/*   
Theme Name: Hugh D. Culver
Theme URI: http://www.navigatormm.com
Description: Hugh D. Culver Theme for WordPress Version 2.0
Author: Chris Satterthwaite Navigator Multimedia Inc
Author URI: http://www.navigatormm.com
Version: 2.0
.
Hugh D. Culver Word Press Theme
.
*/
/*----------------- 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 {
	margin: 				0px;
	padding:                0px;
	border: 				0px;
	outline: 				0px;
	font-size: 				100%;
	vertical-align: 		baseline;
	background: 			transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: 			none;
}
blockquote, q {
	quotes: 				none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: 				'';
	content: 				none;
}
/* remember to define focus styles! */
:focus {
	outline: 				0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: 		none;
}
del {
	text-decoration: 		line-through;
}
/*------------- Global ------------------ */
a:link, a:visited {
	color:					#3798CD;	
	text-decoration: 		none;
	font-weight:			bold;
}
a:hover, a:active {
	color:					#156a99;	
}

.clear {clear: both;}
.floatLeft {float: left;}
.floatRight {float: right;}
.textLeft {text-align: left;}
.textRight {text-align: right;}
.textCenter {text-align: center;}
.textJustify {text-align: justify;}
.blockCenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
} /* remember to set width */
.bold {font-weight: bold;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.noindent {margin-left: 0;padding-left: 0;}
.nomargin {margin: 0;}
.nopadding {padding: 0;}
.nobullet { list-style: none; list-style-image: none; }

/*------------- Hacks/Fixes ------------- */
.clearfix:after {
	visibility: 			hidden;
	display:				block;
	font-size:				0;
	content: 				" ";
	clear:				 	both;
	height: 				0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/*------------- Buttons ----------------- */

a.button:link, a.button:visited {
	color: 					#fff;
	font-weight: 			normal;
}

.button, .subscribe-submit, .subscribe-remove {
	display: 				inline-block;
	zoom: 					1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: 				inline;
	vertical-align: 		baseline;
	margin: 				0 2px;
	outline: 				none;
	cursor: 				pointer;
	text-align: 			center;
	text-decoration: 		none;
	font: 					14px/100% Arial, Helvetica, sans-serif;
	padding: 	            .5em 2em .55em;
	text-shadow: 			0 1px 1px rgba(0,0,0,.3);
	
	-webkit-border-radius: 	1em; 
	-moz-border-radius: 	1em;
	border-radius: 			1em;
	-webkit-box-shadow: 	0 1px 2px rgba(0,0,0,.1);
	-moz-box-shadow: 		0 1px 2px rgba(0,0,0,.1);
	box-shadow: 			0 1px 2px rgba(0,0,0,.1);
}
.button:hover {
	text-decoration: 		none;
}
.button:active {
	position: 				relative;
}

.bigrounded {
	-webkit-border-radius:	2em;
	-moz-border-radius: 	2em;
	border-radius: 			2em;
}
.medium {
	font-size: 				12px;
	padding: 	            .4em 1.5em .42em;
}
.small, .subscribe-submit {
	font-size: 				11px;
	padding: 	            .45em 1.2em .50em;
}

/*----------------- Red Button ---------- */

.red {
	color: 					#faddde;
	border: 				solid 1px #980c10;
	background: 			#d81b21;
	background: 			-webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: 			-moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  				progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:hover {
	background: 			#b61318;
	background: 			-webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: 			-moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  				progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}

/*----------------- Black Button -------- */

.black, .subscribe-submit, .subscribe-remove {
	color: 					#d7d7d7;
	border: 				solid 1px #333;
	background: 			#333;
	background: 			-webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: 			-moz-linear-gradient(top,  #666,  #000);
	filter:  				progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}
.black:hover, .subscribe-submit, .subscribe-remove  {
	background: 			#000;
	background: 			-webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: 			-moz-linear-gradient(top,  #444,  #000);
	filter:  				progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}

/*----------------- Blue Button --------- */

.blue {
	color: 					#d9eef7;
	border: 				solid 1px #0076a3;
	background: 			#0095cd;
	background: 			-webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: 			-moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  				progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}
.blue:hover {
	background: #007ead;
	border: solid 1px #086588;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}

/*----------------- Green Button -------- */

.green {
	color: #e8f0de;
	border: solid 1px #8fa913;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#bee019), to(#98b414));
	background: -moz-linear-gradient(top,  #bee019,  #98b414);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bee019', endColorstr='#98b414');
}
.green:hover {
	background: #538018;
	border: solid 1px #6f8900;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #9cbe00,  #789500);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}

/*----------------- Orange Button ------- */

.orange {
	color: #fef4e9;
	border: solid 1px #cc7711;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	border: solid 1px #c17417;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}

/*----------------- Purple Button ------- */

.purple {
	color: #fef4e9;
	border: solid 1px #665570;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#9782a7), to(#665570));
	background: -moz-linear-gradient(top,  #9782a7,  #665570);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9782a7', endColorstr='#665570');
}
.purple:hover {
	background: #f47c20;
	border: solid 1px #54425f;
	background: -webkit-gradient(linear, left top, left bottom, from(#7d688c), to(#4e3f59));
	background: -moz-linear-gradient(top,  #7d688c,  #4e3f59);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d688c', endColorstr='#4e3f59');
}

/*------------- Typography -------------- */

h1{
	position:	absolute;
	top:		18px;
	left:		22px;	
	color:		#777;
	font-size:	18px;	
}

h4 {
	margin-bottom: 10px;	
}
h4.photo_section {
	margin: 10px 0;	
	margin-top: 20px;
}
p {
	font-size:				12px;
	line-height:			18px;
	margin-bottom:			15px;
	color:#595959;
}
/*------------- Images ------------------ */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 5px 15px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 15px 5px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

/*------------- Body -------------------- */
body {
	margin: 				0px;
	padding: 	    	  	0px;
	background:				#eeeeee;
	color:					#444444;
	font-family: 			Arial, Helvetica, sans-serif;
}
/*------------- Wrapper ----------------- */
#wrapper {
	width: 					1034px;
	margin:					0px auto 10px auto;
	padding-top:	        52px;	
	position:				relative;
	z-index: 				10px;
}
/*------------- Social Bar -------------- */
#social-bar-wrapper {
	height:					38px;
	width:					691px;
	position:				absolute;
	top:					0px;
	right:					-1px;
	z-index:				20px;
}
#social-bar {
	height: 				26px; /*38*/
	width: 					699px; /*691*/
	margin:					8px 0px;
	padding:                12px 0px 4px 12px;
	background:				url(images/interface/bg-social-bar.png) no-repeat;	
	position:				relative;
	z-index: 				10px;	
	color:					#333332;
	font-size: 				12px;
	margin-left:			-17px;
	
}
#social-bar img {
	vertical-align:			middle;
	margin:					0px 1px;
}
#social-bar .subscribe {
	margin-left:			25px;	
	color:					#333332;
	font-weight:			bold;
}
#social-bar .contact {
	margin-left:			25px;	
	color:					#333332;
	font-weight:			bold;
}
#social-bar .subcribe:hover {
	color:					#fb9511;
}
/* -------------------------------------- */
#kewyword-search {
	height: 				30px;
	width: 					252px;	
	position: 				absolute;
	top: 					-1px;
	right:					-3px;
}
.search-input {
	height: 				16px;
	width: 					180px;
	border:					1px solid #fb9511;	
	position: 				absolute;	
	color:					#666;
	padding: 	            6px;
}
.search-btn {
	height: 				30px;
	width:					70px;
	background:				url(images/interface/search-btn.gif) no-repeat;
	border: none;	
	position: 				absolute;
	top: 					0px;
	right: 					0px;	
	cursor: 				pointer;
	
	-moz-border-radius: 	0px;
	-webkit-border-radius: 	0px;
	box-radius: 			0px;
}
.search-btn:hover {
	background:				url(images/interface/search-btn.gif) no-repeat 0px -30px;
}

/*------------- Header ------------------ */
#header {
	height:					311px;
	width: 					1048px;
	margin-bottom:			5px;
	background:				url(images/interface/bg-header.jpg) no-repeat;
	position:				relative;
	clear:					both;
	z-index: 				10px;
	margin-left:			-5px;
}
#header-logo {
	height:					47px;
	width:					235px;
	position:				absolute;
	top: 					26px;
	left: 					233px;
	display:				block;
	z-index:				20;
}
#header-hugh {
	position:				absolute;
}
#header-testimonial {
	height:					100px;
	position:				absolute;
	top: 					95px;
}
#header-text {
	color:					#999;
	font-size:				17px;
	font-weight:			bold;
	line-height:			23px;
}
div.header-author {
	font-size: 				12px;
	line-height:			17px;
	color:					#999;
	margin-top: 			20px;
	position: 				absolute;
	left: 					125px;
	bottom: 				10px;
	width: 					400px;
}

div.header-author img {
	position: 				absolute;
	left: 					-110px;
	border-right: 			1px solid #ccc;
	z-index:				10;
	
}
#header-text strong, div.header-author strong {
	color:					#333;
}
div.header-author strong {
	color:					#666;
}
#header-video {
	height:                 187px;/*199- 6 padding top and bottom = 187px*/
	width:					328px;/*340 - 6 padding left and right = 328px*/
	padding:                6px;
	background:				url(images/interface/video.jpg) no-repeat;
	position:				absolute;
	top: 					137px;
	right: 					36px;
}
/*----------- Nav ---------------------- */
#nav {
	height:					32px;
	width:					473px;
	background:				url(images/interface/bg-nav.gif) no-repeat;	
	position:				absolute;
	top:					29px;
	right:					19px;
	z-index:				20;
}
#nav li {
	margin:					0px;
	padding:          		0px;
	position:				absolute;
	float:					left;
	list-style-type:		none;
	top:					0px;
	text-indent:            -99999px;
}
#nav li span{
	display:				none;
}
#nav  li a {
	height: 				32px; /*sets the height of the LI*/
	display: 				block;
}
/*----------- Nav Links ---------------- */
#menu-item-2742 {
	left:					0px;
	width:					86px;
}
#menu-item-2743 {
	left:					86px;
	width:					110px;
}
#menu-item-2745 {
	left:					195px;
	width:					110px;
}
#menu-item-2746 {
	left:					305px;
	width:					78px;
}
#menu-item-2744 {
	left:					383px; 
	width:					90px;
}
#menu-item-2742 a:hover,
#menu-item-2742.current-menu-item {
	background:				transparent url(images/interface/bg-nav.gif) -0px -32px no-repeat;
}
#menu-item-2743 a:hover,
#menu-item-2743.current-menu-item {
	background:				transparent url(images/interface/bg-nav.gif) -86px -32px no-repeat;
}
#menu-item-2745 a:hover,
#menu-item-2745.current-menu-item {
	background:				transparent url(images/interface/bg-nav.gif) -195px -32px no-repeat;
}
#menu-item-2746 a:hover,
#menu-item-2746.current-menu-item {
	background:				transparent url(images/interface/bg-nav.gif) -305px -32px no-repeat;
}
#menu-item-2744 a:hover,
#menu-item-2744.current-menu-item {
	background:				transparent url(images/interface/bg-nav.gif) -383px -32px no-repeat;
}
/*------------- Testimonials Bar ---------*/
#testimonials-bar {
	height:                 90px;/*130 - 20 padding top and bottom = 89px*/
	width:					961px;/*1001 - 20 padding left and right = 961px*/
	margin:					0px auto 3px auto;
	padding:                20px;
	background:				url(images/interface/bg-testimonials-bar.gif) no-repeat;	
	color:					#444444;
	font-size:				13px;
	position:				relative;
}
#testimonials-intro {
	height:                 90px;
	width:					270px;	
	position:				relative;
	font-size:				12px;
	line-height:			14px;
}
#testimonials-intro  strong {
	margin-bottom:			8px;
	display:				block;	
	color:					#333333;
	font-size:				19px;
}
#testimonials-intro  a {
	position:				absolute;
	bottom:					0px;
	left:					0px;
}

.testimonials-clients {
	height:                 100px;
	width:					685px;
	margin-top: 			-7px;
}
.testimonials-clients img{
	float:					right;
	margin-left:			10px;
	width: 					182px;
	padding: 	            0 0 19px 1px;
}

.slideshow {
	position: 				absolute;
	left: 					300px;
}

div.testimonial {
	float:					right;	
	width:					425px;
	text-align:				right;
	height: 				125px;
	margin-top:				-12px;
	padding-right:          28px;
	padding-top:            10px;
	background:				url(images/interface/testimonial_divider.jpg) right top no-repeat;		
		
}
p.quote {
	font-size:				13px;
	color: 					#444;
	margin-top:				6px;
	line-height:			20px;
	margin-bottom: 			15px;
	font-weight:			bold;
}
p.author {
	font-size:				12px;
	color:					#666;
	line-height: 17px;
}
span.company_name {
	color:					#aaa;	
}

/*------------- Content ----------------- */

#content-wrapper {
	min-height:	            1146px;
	height:                 auto !important;
	width: 					781px;
	margin:					8px 0px 0px 16px;
	padding-bottom:         47px;/*47 is the hight of the content-footer. This is needed so that the paging will show.*/
	background:				url(images/interface/bg-content.gif) repeat-y;	
	position:				relative;
	float:					left;
}
/* -------------------------------------- */
#content-header {
	height:                 68px;
	width: 					781px;
	background:				url(images/interface/bg-content-header.gif) no-repeat;
	position: 				relative;
}
#content-header-social {
	height:					24px;/*29 - 5 padding top = 29px*/
	width: 					142px;/*131 - 4 padding left and right = 123px*/
	padding:                5px 4px 0 4px;
	background:				url(images/interface/bg-content-header-social.png) no-repeat;
	position:				absolute;
	top:					20px;
	right:					0px;
}
#content-header-social img {
	vertical-align:			middle;
	margin:					0px 1px;
}
#content {
	width:					520px;
    margin-left:            22px;
}

#content-footer {
	height:                 47px;
	width: 					781px;
	background:				url(images/interface/bg-content-footer.gif) no-repeat;	
	position:				absolute;
	bottom:					0px;
	left:					0px;
}

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

.page {
	width: 					515px;
	margin-top: 			4px;
}
.page h2 {
	display:				block;
	color:					#333333;
	font-size:				20px;
	text-decoration:		none;
	text-transform:			capitalize;
	line-height:			24px;
}
.page h3 {
	display:				block;
	color:					#333333;
	font-size:				20px;
	text-decoration:		none;
	text-transform:			capitalize;
	margin-bottom:			10px;
}
.page-bottom {
	height:                 34px;
	width: 					100%;
	background-color:		#eee;
	border-top:				1px solid #d9d9d9;
	border-bottom:			1px solid #d9d9d9;
	position:				relative;
	clear:					both;
	margin:					35px 0;
}
.page-bottom a {
	color:					#808080;
	text-decoration: 		none; 
}
.page-tags {
	color:					#f0750c;
	font-size:				12px;
	padding-left: 			22px;
	background: 			url(images/interface/tags_icon.png) center left no-repeat;
	position: 				absolute;
	top:					8px;
	left: 					12px;
	width:					470px;
	
	text-overflow:			ellipsis;
	overflow:				hidden;
	white-space:			nowrap;
}

.page-tags a:link, .post-tags a:visited {	
	color: 					#808080;
	font-size:				10px;
	font-weight: 			bold;
}
.page-tags a:hover {
	color:					#313030;
	font-size:				10px;
}

.page ul, #content ul {
	font-size: 				12px;
	color: 					#595959;	
	margin: 				15px 0;
}
.page li, #content li {
	list-style: 			url(images/interface/list_bullet_blue.png) outside;
	margin-bottom: 			8px;
	margin-left: 			16px;
	line-height: 			18px;
}

.page ol {
	font-size: 				12px;
	color: 					#595959;	
	margin: 				15px 0;
}
.page ol li {
	list-style: 			decimal;
	margin-bottom: 			8px;
	margin-left: 			17px;
	line-height: 			18px;
}
#content-aside li.page_item.current_page_item a,
#content-aside li.cat-item.current-cat a{
	color:					#156a99;
}

/*------------- Post -------------------- */

.post {
	width: 					515px;
	margin-bottom:			35px;
	margin-top: 			4px;
}
.post h2 a {
	display:				block;
	color:					#333333;
	font-size:				20px;
	text-decoration:		none;
	text-transform:			capitalize;
	line-height:			24px;
}
.post-date, .comment-post-date {
	margin-top:				5px;
	color:					#7f7f7f;
	font-size:				12px;
	margin-bottom:			20px;
}
.post-date strong, .comment-post-date strong {
	color:					#f0750c;
	font-size:				12px;
}
.post-left {
	height:					165px;
	width: 					200px;/*209 - 9 padding left = 200px*/
	padding:                0 9px 0px 0;
	float:					left;
}
.post-thumb {
	height:					131px;/*143 - 6 padding top and bottom = 131px*/
  	width:					197px;/*209 - 6 padding left and right = 197px*/
	padding:                6px;
	background:				url(images/interface/post-image.jpg) no-repeat;
}
.post-thumb a {
	height:					131px; 
  	width:					197px;
    overflow:				hidden;
	display:				block;
}
.post-right {
	width: 					280px;/*303 - 9 padding left and right = 285px*/
	padding:                10px 9px 35px 15px;
	float:					left;
	position:				relative;
}
.post-right p, .post-right-nothumb p, .post-right-product p, {
	white-space: 			pre;           /* CSS 2.0 */
	white-space: 			pre-wrap;      /* CSS 2.1 */
	white-space: 			pre-line;      /* CSS 3.0 */
	white-space: 			-pre-wrap;     /* Opera 4-6 */
	white-space:			-o-pre-wrap;   /* Opera 7 */
	white-space: 			-moz-pre-wrap; /* Mozilla */
	white-space: 			-hp-pre-wrap;  /* HP Printers */
	word-wrap:				break-word;      /* IE 5+ */
}
.post-right-nothumb {
	width: 					375px;/*303 - 9 padding left and right = 285px*/
	width: 					515px;
	padding:                0 9px 20px 0;
	float:					left;
	position:				relative;
}
.post-link {
	font-size:				12px;
	font-weight:			bold;
	text-decoration:		none;
}
.post-bottom {
	height:                 34px;
	width: 					100%;
	background:				#eee;
	border-top:				1px solid #d9d9d9;
	border-bottom:			1px solid #d9d9d9;
	position:				relative;
	clear:					both;
}
.meta_overlay {
	background:				url(images/interface/meta_overlay.png) center right no-repeat;
	display:				block;
	z-index:				100;
	position:				absolute;
	right:					10px;
	width:					20px;
	height:					34px;
}
.post-bottom a {
	color:					#808080;
	text-decoration: 		none; 
}
.post-comments{
	position:				absolute;
	top:					8px;
	left:					12px;
	color:					#f0750c;
	font-size:				12px;
	padding-left: 			22px;
	background: 			url(images/interface/comments_icon.png) center left no-repeat;
}

.post-comments a:link, .post-comments a:visited {	
	color: 					#f0750c;
}
.post-comments a:hover {
	color:					#000000;
}
.post-tags {
	color:					#f0750c;
	font-size:				12px;
	position:				absolute;
	top:					8px;
	right:					12px;
	padding-left: 			22px;
	background: 			url(images/interface/tags_icon.png) center left no-repeat;
	max-width:				315px;
	height: 				20px;
	text-overflow:			ellipsis;
	overflow:				hidden;
	white-space:			nowrap;
}
.post-tags a:link, .post-tags a:visited {	
	color: 					#808080;
	font-size:				10px;
}
.post-tags a:hover {
	color:					#313030;
	font-size:				10px;
}

/*------------- Comments ---------------- */

h2.comments-header {
	margin-bottom: 			15px;
}
#commentform {
	width:					500px;
}
#commentform label {
	font-weight:			bold;
}
#commentform #submit {
	width: 					130px;
	border: 				1px solid #333;
	background:				#900;
	color:					#FFF;
	margin: 				0;
	float: 					right;
	cursor:					pointer;
}
span.required { color:#F00; }
#commentform input, input {
	width: 					210px;
	padding: 	            6px;
	margin: 				5px 8px 1px 0;
	border: 				1px solid #D4D4D4;
	
	-moz-border-radius:		4px;
	-webkit-border-radius:	4px;
	border-radius:			4px;
}

#commentform textarea {
	width: 					100%;
	padding: 	            6px;
	border:                	1px solid #D4D4D4;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	
	-moz-border-radius:		4px;
	-webkit-border-radius:	4px;
	border-radius:			4px;
	
}
div.comment-text {
	background: 			url(images/interface/comments_bubble_tiled.jpg) center bottom repeat-y;
	padding: 	            0 15px;
	margin-bottom:			-40px;
}

ol#comments li {
	list-style: 			none;
	margin-left: 			0;
	background: 			url(images/interface/page_indent.jpg) bottom left no-repeat;
	margin-left: 			-22px;
	padding-left: 			22px;
	padding-bottom: 		40px;
}
.comment-post-date {
	margin-top:				0;
	margin-bottom:			10px;
}
.comment-meta {
	background:				url(images/interface/comments_bubble_top.jpg) center bottom no-repeat;
	padding-bottom: 		23px;
}
span.message_bubble_bt {
	background:				url(images/interface/comments_bubble_bt.jpg) center bottom no-repeat;	
	width:					515px;
	height:					51px;
	display:				block;
}

.over {
	background:				#efefef;
}

.page input[type="submit"] {
	width: 75px;
}

/*------------- Paging ------------------ */

ul.paga-numbers, ul.page-numbers li, ul.page-numbers li a, ul.page-numbers li a:hover ul.page-numbers li span {
	padding:                0;
	margin: 				0;
	text-decoration: 		none;
	font:					normal 12px Arial;
	border:					none;
}
ul.page-numbers {
	margin-top: 			20px;
	margin-bottom: 			20px;
	text-align: 			left;
	padding: 	            5px 0 5px 0;
}
ul.page-numbers li {
	display: 				inline;
}
ul.page-numbers li a {
	text-decoration:		none;
	border: 				none;
	padding-bottom: 		10px;
}
ul.page-numbers span.dots {
	color: 					#666;
}	
ul.page-numbers li a, .page-numbers span.current, .page-numbers span.dots {
	font: 					normal 12px Arial;
	padding:	            5px;
}	

/* SETTINGS - ALIGN CENTER  - Default = align-left */

ul.align-right { 
	text-align: 			right;
}
ul.align-center { 
	text-align: 			center; 
}
span.page-info.left {
	padding:                0 10px 0 0;
}
span.page-info.right {
	padding:                0 0 0 10px;
}
ul.shape-round li a, ul.shape-round span.current {
	-moz-border-radius: 	5px;
	-khtml-border-radius:	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
/* -------------------------------------- */
/* SETTINGS - ACTIVE BACKGROUND */
ul.current-page-yellow span.current { background: #ffff00; color: #666; }
ul.current-page-purple span.current { background: #ac58ff; color: #fff; }
ul.current-page-dark span.current { background: #666; color: #eee; }
ul.current-page-bright span.current { background: #e6e6e6; color: #666; border: 1px solid #ddd; }
ul.current-page-red span.current { background: #ba0000; color: #fff; }
ul.current-page-green span.current { background: #69ba00; color: #fff; }
ul.current-page-cyan span.current { background: #18C6FF; color: #fff; }
ul.current-page-pink span.current { background: #ff80ff; color: #fff; }
ul.current-page-orange span.current { background: #ff9a00; color: #fff; }
/* -------------------------------------- */
/* SETTINGS - page BACKGROUND */
ul.page-yellow li a { background: #ffff00; color: #666; }	
ul.page-purple li a { background: #ac58ff; color: #fff; }
ul.page-dark li a { background: #666; color: #fff; }
ul.page-bright li a { background: #e6e6e6; border: 1px solid #ddd; color: #666; }
ul.page-red li a { background: #ba0000; color: #fff; }
ul.page-green li a { background: #69ba00; color: #fff; }
ul.page-cyan li a { background: #18C6FF; color: #fff; }
ul.page-pink li a { background: #ff80ff; color: #fff; }
ul.page-orange li a { background: #ff9a00; color: #fff; }
/* -------------------------------------- */
/* SETTINGS - page BACKGROUND */
ul.current-page-yellow.fill-gradient span.current, ul.page-yellow.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffe4), to(#ffff07)); }
ul.current-page-purple.fill-gradient span.current, ul.page-purple.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bf77ff), to(#913cff)); }
ul.current-page-dark.fill-gradient span.current, ul.page-dark.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#848484), to(#494949)); }
ul.current-page-bright.fill-gradient span.current, ul.page-bright.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f6f6f6), to(#dfdfdf)); }
ul.current-page-red.fill-gradient span.current, ul.page-red.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#da0000), to(#8b0000)); }
ul.current-page-green.fill-gradient span.current, ul.page-green.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#87ca00), to(#4ba200)); }
ul.current-page-cyan.fill-gradient span.current, ul.page-cyan.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#30d4ff), to(#0db1ff)); }
ul.current-page-pink.fill-gradient span.current, ul.page-pink.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffb5ff), to(#ff44ff)); }
ul.current-page-orange.fill-gradient span.current, ul.page-orange.fill-gradient li a { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffb000), to(#ff7d00)); }
/* -------------------------------------- */
ul.page-yellow li a:hover { background: #fff; color: #666; text-decoration: none;}
ul.page-purple li a:hover { background: #8000ff; text-decoration: none; }
ul.page-dark li a:hover { background: #444; text-decoration: none; }
ul.page-bright li a:hover { background: #efefef; border: 1px solid #ccc; color: #666; text-decoration: none; }
ul.page-red li a:hover { background: #9a0000; text-decoration: none; }
ul.page-green li a:hover { background: #4e8b00; text-decoration: none; }
ul.page-cyan li a:hover { background: #14a9d9; text-decoration: none; }
ul.page-pink li a:hover { background: #ff40ff; text-decoration: none; }
ul.page-orange li a:hover { background: #da8400; text-decoration: none; }
/* -------------------------------------- */
/* behind | default = dark */	
ul.behind-brighter span.dots, ul.behind-brighter span.page-info { color: #ddd; }
ul.behind-bright span.dots , ul.behind-bright span.page-info {	color: #aaa; }
ul.behind-grey span.dots, ul.behind-grey span.page-info { color: #808080; }
ul.behind-dark span.dots, ul.behind-dark span.page-info { color: #666; }
ul.behind-darker span.dots, ul.behind-darker span.page-info { color: #333; }
/* -------------------------------------- */
/* IE6 fix */
ul.page-purple li a:hover, ul.page-dark li a:hover, ul.page-red li a:hover , ul.page-green li a:hover, ul.page-cyan li a:hover, ul.page-pink li a:hover, ul.page-orange li a:hover {
	color: #fff; text-decoration: none;
}

/*------------- Aside ------------------- */

#aside {
	width:					210px;
	margin-left:			20px;
	float:					left;
}

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

.callouts { 
	margin-bottom:			17px;
	position:				relative;	
	font-size:				11px;
	color:					#666666;
	line-height: 			0px;
}
.callouts strong{ 
	margin-bottom:			12px;
	display:				block;	
	font-size:				14px;
	color:					#333333;
}

.callouts p { 	
	font-size:				11px;
	line-height:			16px;
}
.callouts .button{
	position:				absolute;
	bottom: 				15px;
	left:					17px;
}
.meet-hugh {
	height:                 126px;/*155 - 29 padding top = 126px*/
	width:					185px;/*202 - 17 padding left = 185px*/
	margin-bottom:			6px;
	padding:                29px 0px 0px 17px;
	background:				url(images/callouts/meet-hugh.jpg) no-repeat;
}
.meet-hugh p{
	width:					100px;
}
.speaking {
	height:                 110px;/*159 - 33 padding top 16 padding bottom = 110px*/
	width:					170px;/*202 - 16 padding left 16 padding right = 170px*/
	margin-bottom:			0px;
	padding:                33px 16px 16px 16px;
	background:				url(images/callouts/speaking.jpg) no-repeat;
}
.speaking p{
	width:					128px;
}
.speaking .button{
	bottom:					32px;
}
.products {
	height:                 197px;/*229 - 22 padding top 16 padding bottom = 197px*/
	width:					170px;/*202 - 16 padding left 16 padding right = 170px*/
	padding:                22px 16px 16px 16px;
	background:				url(images/callouts/products.jpg) no-repeat;
}
.products img{	
	margin-top:				-10px;
}
.blog-sign-up {
	height:					220px;
	width:					202px;
	padding:                22px 16px 16px 16px;
	background:				url(images/callouts/blog-sign-up.jpg) no-repeat;
	position:				relative;
}
.blog-sign-up p {
	width:					170px;
}
p.gift {
	width:					170px;
	text-align:				center;
	color:					#fff;
	position:				absolute;
	bottom:					-5px;
	z-index:				100;
}
span.gift-title { font-size: 11px; font-weight: bold; line-height: 16px;}
form.subscribe {
	height: 110px;	
}
.follow-hugh {
	height:                 52px;/*86 - 20 padding top 16 padding bottom = 56px*/
	width:					170px;/*202 - 16 padding left 16 padding right = 170px*/
	margin-bottom:			10px;
	padding:                20px 16px 16px 16px;
	background:				url(images/callouts/follow-hugh.jpg) no-repeat;
}
.follow-hugh strong {
	margin-bottom: 			18px;
}
.results {
	height:                 63px;/*106 - 27 padding top 16 padding bottom = 63px*/
	width:					177px;/*209 - 16 padding left 16 padding right = 177px*/
	margin-bottom:			14px;
	padding:                27px 16px 16px 16px;
	background:				url(images/callouts/results.jpg) no-repeat;
}
.giving-back {
	height:					95px;
	width:					202px;
}
.giving-back a{
	height:					97px;
	width:					202px;
	display:				block;
}

div#aside #subscribeError {
	display:				block;
	background:				url(images/callouts/bg_error.jpg) no-repeat;
	width:					195px;
	height:					77px;
	z-index:				110;
	position:				absolute;
	bottom:					3px;
	left:					3px;
	text-align:				center;
}

div#aside #subscribeError p {
	color:					#fff;
	font-weight:			bold;
	margin-top:				15px;
	padding:                0 10px;
}

/*------------- Content Aside --------------- */

#content-aside {
	background: 			none;
	margin-right:			15px;
	min-height:             500px;
	width:					200px;
	line-height: 			18px;
}
#content-aside h2 {
	margin-bottom: 			10px;
	font-size: 				18px;
}
#content-aside ul {
	font-size: 				12px;
	color: 					#595959;
	margin-bottom:			20px;
}
#content-aside ul li {
	list-style: 			url(images/interface/list_bullet_blue.png) outside;
	margin-bottom: 			5px;
	margin-left: 			16px;
}
.sidebar_section {
	margin-bottom: 			25px;	
}
#content-aside h3 {
	margin-bottom: 			7px;	
	line-height: 			21px;
	font-size: 				16px;
	font-weight:			bold;
	list-style:				none;
}
.sidebar_section p {
	font-size: 				12px;
	margin-bottom: 			10px;
	color: 					#595959;
}
.featured_product { 
	margin-bottom: 			15px;
	margin-top:				10px;
}
p.button_spacer {
	margin-bottom: 			7px;
}
div.sidebar_top_spacer {
	display: 				block;
	height: 				20px;
}
.archive-link {
	padding:                10px 4px;
	padding-left:           22px;
	background:				url(images/interface/archive_icon.png) center left no-repeat;	
}

/*------------- Footer ------------------ */

#footer {
	height: 				50px;
	width: 					1034px;
	margin:					0 auto;	
	position:				relative;
	clear:					both;
	margin-bottom:			35px;
}
#footer a {
	display: 				block;
	color:					#767676;
	font-size:				11px;
}
#footer a:link, a:visited {
	text-decoration: 		none; 
	color: 					#76767;
}
#footer a:hover {
	color:					#F90;
}
.copyright {
	position:				absolute;
	top:					8px;
	left:					35px;
		border-bottom:				1px solid #ddd;
	padding-bottom: 	    8px;
}
.contact-footer {
	position:				absolute;
	top:					35px;
	left:					35px;
}
.webdesign {
	position:				absolute;
	top:					8px;
	left:					440px;
	font-size:				11px;
	border-bottom:			1px solid #ddd;
	padding-bottom: 	    8px;
}
.footer-nav{
	position:				absolute;
	bottom:					-7px;
	left:					440px;
	background:				url(images/interface/lock_icon.png) center right no-repeat;
	padding:                10px 23px 10px 0;
}
.rssfeed{
	position:				absolute;
	bottom:					-7px;
	left:					600px;
	background:				url(images/interface/icon-rss.gif) center right no-repeat;
	padding:                10px 23px 10px 0;
}

/*------------- Products Page ------------------ */

.post-product {
	width: 					158px;
	margin-bottom:			20px;
	margin-top: 			4px;
	background:				url(images/interface/product_thumb_tiled.jpg) top center repeat-y;
	position:				relative;
	float: 					left;
	margin-right:			15px;
}
div.featured-text {
	width: 					200px;
}
.page h2.product-title {
	display:				block;
	color:					#333333;
	font-size:				20px;
	text-decoration:		none;
	text-transform:			capitalize;
}
#content-aside .post-product {
	width: 					158px;
	margin-bottom:			35px;
	margin-left:			0;
	margin-top: 			4px;
	background:				url(images/interface/product_thumb_tiled.jpg) top center repeat-y;
	position:				relative;
	float: 					left;
	margin-right:			5px;
}
.post-product h2 a {
	display:				block;
	color:					#333333;
	font-size:				14px;
	text-decoration:		none;
	text-transform:			capitalize;
	background:				url(images/interface/product_thumb_top.jpg) top center no-repeat;
	padding:                10px 15px 15px 15px;
	line-height:			17px;
	min-height:	 			34px;
}
.post-bottom-links {
	background:				url(images/interface/product_thumb_bt.jpg) bottom no-repeat;
	height:					65px;
}
.post-right p, .post-right-nothumb p, .post-right-product p, {
	white-space: 			pre;           /* CSS 2.0 */
	white-space: 			pre-wrap;      /* CSS 2.1 */
	white-space: 			pre-line;      /* CSS 3.0 */
	white-space: 			-pre-wrap;     /* Opera 4-6 */
	white-space:			-o-pre-wrap;   /* Opera 7 */
	white-space: 			-moz-pre-wrap; /* Mozilla */
	white-space: 			-hp-pre-wrap;  /* HP Printers */
	word-wrap:				break-word;      /* IE 5+ */
}
.post-product img {
	margin-left:			16px;
}
.info_link, .buy_link, .info_link_detail, .buy_link_detail {
	font-size:				11px;
	font-weight:			bold;
	text-decoration:		none;
	padding:                10px 4px;
	padding-left:           22px;
}
.info_link {
	background:				url(images/interface/info_icon.png) center left no-repeat;
	bottom: 				5px;
	left: 					10px;
	line-height: 			11px;
	position:				absolute;
}
.buy_link {
	background:				url(images/interface/cart_icon.png) center left no-repeat;
	bottom: 				5px;
	right: 					8px;
	line-height: 			11px;
	position:				absolute;
}
.info_link_detail {
	background:				url(images/interface/info_icon.png) center left no-repeat;
	padding:                12px 4px;
	padding-left:           22px;
}

.buy_link_detail {
	background:				url(images/interface/cart_icon.png) center left no-repeat;
	padding:                10px 4px;
	padding-left:           22px;
}
p.buy_links {
	margin:					10px 0 20px 0;	
}

/*------------- Videos Page ------------------ */

table#videos p {
	font-size: 				12px;
	font-weight: 			bold;
	width:					230px;
	color:					#444;
}

/*------------- Testimonials Page ------------------ */

div.testimonials_text p.quote {
	margin-bottom: 			6px;
}
div.testimonials_text {
	margin: 				18px 0;
}

/*------------- Misc ------------------ */

div.share {
	margin-bottom: 			25px;	
}
div.share h2 {
	margin-bottom: 			8px;
}

a.share_facebook, a.share_twitter,
a.share_digg, a.share_stumble,
a.share_delicious, a.share_reddit,
a.share_linkedin {
	width:					32px;
	height:					32px;
	display:				block;
	text-indent:            -999999px;
	float: 					left;
	margin-right: 			8px;
}
a.share_facebook { background: url(images/icons/facebook_32.png) no-repeat; }
a.share_twitter { background: url(images/icons/twitter_32.png) no-repeat; }
a.share_digg { background: url(images/icons/digg_32.png) no-repeat; }
a.share_stumble { background: url(images/icons/stumbleupon_32.png) no-repeat; }
a.share_delicious { background: url(images/icons/delicious_32.png) no-repeat; }
a.share_reddit { background: url(images/icons/reddit_32.png) no-repeat; }
a.share_linkedin { background: url(images/icons/linkedin_32.png) no-repeat; }

a.pdf_download {
	background:				url(images/interface/pdf-icon.gif) center left no-repeat;
	padding:                10px 0;
	padding-left: 			25px;
}
div.photo_thumb {
	padding: 	 	  		0;
	border: 				1px solid #d4d4d4;
	width:					155px;
	margin-right:			5px;
	float: 					left;
	-webkit-border-radius: 	10px; 
	-moz-border-radius: 	10px; 
	border-radius: 			10px; 
	
	margin-bottom:			20px;
	margin-top: 			4px;
	margin-right:			10px;
	position:				relative;
}
div.photo_thumb img {
	
}
div.photo_thumb_bottom {
	background:				url(images/interface/bg_img_thumb.jpg) bottom no-repeat;
	height:					45px;
	width:					157px;
	margin-left:			-1px;
	margin-bottom:			-4px;
}
a.download_link {
	background:				url(images/interface/icon_download.png) center left no-repeat;
	bottom: 				1px;
	left: 					13px;
	line-height: 			11px;
	position:				absolute;
	padding:                8px 0;
	padding-left:           21px;
	font-size:				11px;
	font-weight:			bold;
}

div.img_crop {
	width:					126px;
	height:					189px;
	overflow:				hidden;
	margin:					15px 15px 10px 15px;
}

div.contact_col_2 {
	float:					right;
	margin-top: -102px;
	padding-right: 175px;
}

/*------------- Contact cform ------------------ */

#cformsform {
	width: auto;
	margin-top: 25px;
}
#cformsform label {
	font-weight: bold;
}
#cformsform input, #cformsform textarea {
	width: 250px;	
}
#usermessagea {
	width: 400px;	
}
#cformsform #sendbutton {
	width: auto;	
	margin-right: 155px;
}
#cformsform textarea {
	margin-right: 8px;	
}
#cformsform .reqtxt, #cformsform .emailreqtxt{
	color: #F00;	
}

/*------------- Speaking Page ------------------ */

h2.speaker {
	margin-bottom: 			10px;
}

/*-------------  Blog Signup ------------------ */

.subscribe-submit, .subscribe-remove {
	font-size: 				11px;
	margin-right: 			5px;
	width: 					auto;
	padding: 	            .2em .6em .28em;
	margin-top:             -4px;
}
.subscribe-remove {
	font-size: 				11px;
}
.subscribe-email {
	margin-top: 			4px;
	width:					155px;
}
.subscribe p {
	font-size: 				12px;
	font-weight: 			bold;
}

/*-------------  TubePress Template ------------------ */

.video-container {
	width: 					100%;
	height: 				auto;
	margin-bottom: 			15px;
	clear: 					both;
}
.tubepress_embedded_title {
	font-size: 				14px !important;
}
.video-container .video-thumbs {
	width:					100%;
	height: 				auto;
	margin: 				20px 0px 0px 0px !important;
	list-style: 			none;
}
.video-container .video-thumbs li {
	width: 					110px;
	height: 				95px;
	overflow: 				hidden;
	float: 					left;
	margin:					0px;
	list-style: 			none !important;
	cursor:					pointer;
}
.video-container .video-thumbs li img {
	border: 				1px solid #CCC;
}
.video-container .video-thumbs li .video-title {
	font-weight: 			bold;
	color: 					#3798CD;
}