/*
Theme Name: tcnorth
Theme URI: tcnorth
Description: The 2011 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Version: 3.4.1
License: GNU General Public License
License URI: license.txt
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
@import url('styles/common.css');
@import url('styles/pagination.css');
@import url('styles/fonts/stylesheet.css');
@import url('1.css');

* { margin: 0; padding: 0; list-style:none ; text-decoration:none;}

html { overflow-y: scroll; }

a { outline: none; 	}

a img { border: none; }

img{ border:none}

/* END RESET */

/* ------------------------------------------ */

/* PAGE STRUCTURE */

/* ------------------------------------------ */

.clear{
	clear:both;
}

/* CSS Document */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display:inline-block;}

/* Hides from IE-mac \*/

.clearfix {display:block;}

/* End hide from IE-mac */


/* =default
-------------------------------------------------------------- */
hr {
	background-color: #ececec;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
	margin-bottom:10px;
}
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 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	color: #1C1C1C;
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd {
	-size: 13px;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* =Layout
-------------------------------------------------------------- */
body{
	background:#FDFDFD;
	font-family:'ArialMT','Arial',sans-serif;
	text-align:center;
	font-size:62.5%;
	color:#000;
}

/* basic font sizes */
p, ol, dl, table, address, blockquote, fieldset, pre, form div {
	font-size: 13px; 
}

/* deal with likely (but certainly not all) inherited shrinkage */

ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, li blockquote, blockquote p, form div div, form div p, fieldset div, table form div {
	font-size: 1em;
}

h1{	font-size:24px;}
h2{	font-size:20px;}
h3{	font-size:16px;}
h4{	font-size:14px;}
h5{	font-size:1.2em;}
h6{	font-size:1.1em;}

p.small{
	font-size:11px;
	color:#b9b9b9;
}
p.br{
	border-bottom:1px solid #aaaaaa;
	padding-bottom:20px;
}
.blue{
	color:#021CA1;
}
.red{
	color:#B71C22;
}
.brown{
	color:#B71C22;
}
.wide2{
	letter-spacing:2.7px
}
.wide4{
	letter-spacing:4px
}

/* =default layout
-------------------------------------------------------------- */
a, a:visited{
	/*color: #000000;*/
	color: #1357A2;
    text-decoration: none;
    font-weight: bold;
}
#wrapper{
	width: 1024px;
	margin: 0 auto;
	text-align: left;
	background:#FDFDFD;
    overflow: hidden;
    word-wrap: break-word;
	/*position: relative;*/
}

/* =Header
-------------------------------------------------------------- */
.header-top{
	margin:20px 0 0 17px;
}
h1#site-title a{
	background:url(images/tc-north-logo.png) no-repeat;
	width:990px;
	height:108px;
	display:block;
	text-indent:-3000px;
	margin:-3px 0 0 17px;
}

/* =searchform
-------------------------------------------------------------- */
#searchform{
	position:relative;
}
#searchform input{
	background:url(images/search-bg.png) no-repeat;
	border:none;
	width:140px;
	height:22px;
	line-height:20px;
	padding:6px 10px 6px 8px;
	font-style:italic;
	/*color:#a8a8a8;*/
	font-family:Arial, Helvetica, sans-serif;
}
#searchform .submit{
	background:url(images/search-submit.png) no-repeat;
	border:none;
	width:35px;
	height:35px;
	text-indent:-3000px;
	position:absolute;
	left:157px;
	top:0px;
}
#searchform label{
	display:none;
}	

/* =Menu
-------------------------------------------------------------- */
#access .menu-main-menu-container ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access{
	background:url(images/nav-bg.jpg) left top repeat-x;
	height:46px;
	margin-bottom:1px;
	padding:0 0 0 38px;
}
#access ul li{
	float: left;
	position: relative;
	line-height: 46px;
	background:url(images/nav_sep.png) right center no-repeat;
}
#access a {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding:0 16px;
	font-size:1.4em;
	font-family: 'HelveticaBold';
}
#access ul ul {
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	float: left;
	width: 163px;
	z-index: 99999;
	background:#e96f00;
	padding:8px 0;
}
#access ul ul li {
	min-width: 163px;
	margin-bottom:0px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	padding:0 10px 0 38px;
	width: 115px;
	height: auto;
	line-height:38px;
}
#access li:hover > a,
#access ul ul :hover > a {
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
}
.small{
	font-size:11px;
}
.gray{
	color:#797979;
}
/* =main
-------------------------------------------------------------- */
/*body.home #main{*/
#main{
	/*padding-right:0;*/
	padding-right:17px;
	padding:0 17px 0 0;
}
#main{

	/*padding:0 30px 0 30px;*/
}
body.home #primary{
	width:770px;
}
#primary{
	float:right;
	/*width:775px;*/
	width:764px;
}
#secondary{
	float:left;
	width:145px;
	width:190px;	
	/*padding-right:55px;*/
}
.content-left{
	width:480px;
	padding-right:20px;
	/*width:510px;*/
	float:left;
}
.content-right{
	width:250px;
	float:left;
	margin-top:65px;
}
.home-content-left{
	width:382px;
	float:left;
}
.home-content-right{
	float:right;
	width:365px;
	width:350px;	
	/*margin-top:15px;*/
}
.home-content-right #id8{
	margin-bottom:10px;
}
#widget-movie{
	width: 372px;
	height: 311px;
    opacity: 1;
	margin-bottom:20px;
}
#widget-movie1{
	opacity:1;
	width:248px;
	height:207px;
	margin-bottom:20px;

}
h2{
	/*line-height: 50px;*/
}
h2.br{
	/*border-top-color:#919191;
	border-top-style:double;*/
}
h3.wide2{
	border-top:1px dotted #7f7f7f;
	padding-top:30px;
	line-height:40px;
}
.dark-blue{
	color:#011480;
}
.dark-gray{
	color:#5e5e5e;
}
h2.wide2 .dark-blue{
	text-align:right;
}
.style_SkipStroke_2 {
  background: url(images/backgroundimage_1.jpg) no-repeat scroll center center transparent;
  opacity: 1;
}
.style_SkipStroke_2 img#style_SkipStroke_2{
	padding:20px;
	text-align:center;
}
#content .post, #content .page{
	display:block;
}
#content h1.page-title,
#content h2.entry-title{
	color:#1357A2;
	padding-bottom:20px;
}
h2.entry-title a{
	color:#1357A2;
}
#main p{
	line-height:20px;
	padding-bottom:7px;
}
#main h4{
	padding-bottom:10px;
}
a.class1{
	color: #174194;
	text-decoration:none;
	font-weight: bold;
	text-decoration:underline;
}
a.class1:hover{
	color:#7398EC;
	text-decoration:none;
}
#content ul li{
	list-style-type:disc;
	list-style-position:inside;
	font-size:1.2em;
	line-height:22px;
}
.entry-meta p{
	padding-bottom:5px;
	font-size:1.29em;
	line-height:30px;
}
.entry-meta p a{
	color:#0b93d2;
}
.seperator{
	background:url(images/seperator.png) repeat-x;
	height:1px;
	padding-bottom:20px;
}
.secondary{
	width:145px;
}
#secondary h3.widget-title{
	/*color:#797979;
	font-size:14px;
	padding:10px 0 13px 5px;
	margin-bottom:20px;*/
}
#secondary .textwidget{
	margin-bottom:30px;
}
#secondary ul li{
	color: #445569;
	font-size: 14px;
	letter-spacing: 0.04em;
    line-height: 32px;
	text-align: left;
}
#secondary ul li.current_page_item a{
	color:#0098c1;
}
#secondary ul li:hover a{
	color:#929292;
	text-decoration:underline;
}
.contact-left{
	float:left;
	width:330px;
}
.contact-right{
	float:left;
	width:200px;
}
.page-id-20 h1.wide2 {
	font-size: 22px;
}
.store-block{
	padding-top:110px;
}
.store-title{
	float:left;
	width:385px;
	line-height:43px;
	border-right:1px dotted #323232;
}
.store-page{
	float:left;
	margin-left:26px;
	width:327px;
	height:89px;
	background:#f0f0f0;
	padding:13px 22px 26px;
	border:1px solid #b9b9b9;
	-moz-box-shadow: 0 2px 3px #B9B9B9;
	-webkit-box-shadow: 0 2px 3px #B9B9B9;
	box-shadow: 0 2px 3px #B9B9B9;
}
.store table th{
	background:#0f589d;
	height:70px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
}
.store table td{
	font-size:15px;
	font-weight:bold;
}
.store table td a{
	color:#989898;
	font-size:13px;
}
table{
	border:1px solid #b8bcbe;
}
td{
	border:1px solid #b8bcbe;
}
.store ol{
	padding:20px 0 0 0;
	font-weight:bold;
	font-style:italic;
	font-size:14px;
}
/*#secondary #nav_menu-2, #secondary #text-5, #secondary .social-icons{*/
#secondary #text-5, #secondary .social-icons{
	padding-left:20px;
}

/* =widget post styling
-------------------------------------------------------------- */
.form-allowed-tags {
	display: none;
}

/* =widget post styling
-------------------------------------------------------------- */
.ext-link a:link, .ext-link a:visited{
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.3em;
	background-color: #79bf10;   
	color: #fff;
	border: 1px #75a330 solid;
	font-size: 8pt;
	font-weight: bold;
}
.ext-link a:hover{
	background-color: #318c9d;   
	border: 1px #0f606f solid;
}

/* =Images
-------------------------------------------------------------- */
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

/* =Comment Form
-------------------------------------------------------------- */
#comment{
	padding:10px;
}
h2.comment-title{
	color:#f1382e;
	padding-top:10px;
}
h2.comments-title{
	color:#f1382e;
	line-height:42px;
	margin-bottom:5px;
	font-weight:normal;
}
#commentform{
	width:434px;
	margin:10px 0 20px 30px;
}
#commentform p{
	padding-bottom:10px;
}
#commentform label{
	float:left;
	line-height:22px;
	color:#444444;
	font-size:13px;
	width:150px;
}
#commentform .input-wrapper, #commentform .text-wrapper{
	border:1px solid #e7e7e7;
	background:#FFF;
	float:left;
	margin-bottom:18px;
}
#commentform .input-wrapper{
	width:230px;
	height:22px;
}
#commentform .text-wrapper{
	width:280px;
	height:100px;
}
#commentform .input,
#commentform textarea{
	background:none;
	border:none;
	color:#444444;
	font-family:Arial, Helvetica, sans-serif;
}
#commentform .input{
	width:210px;
	height:14px;
	padding:4px 10px 4px 10px;
	line-height:14px;
}
#commentform textarea{
	width:260px;
	height:80px;
	padding:10px 10px;
	font-size:13px;
}
#commentform .submit{
	cursor:pointer;
	float:right;
}

/* =Comments style
-------------------------------------------------------------- */
.commentlist{
	width:588px;
}
.comment-left{
	float:left;
	width:200px;
}
.commentlist .comment-meta a, .commentlist span, .commentlist .reply{
	font-size:13px;
}
.comment-author{
	float:left;
	text-align:left;
	margin-right:10px;
}
.commentlist .avatar{
	background:url(images/avatar.jpg) no-repeat;
	width:48px;
	height:48px;
}
.commentlist .fn a{
	color:#f1382e;
	font-style:normal;
}
.commentlist a.comment-reply-link {
	color:#f1382e;
	line-height:27px;
	padding:0 12px;
	display:inline-block;
	float:right;
}
.comment-content p{
	padding-left:60px;
	font-size:14px;
}
#content .commentlist li ul.children {
	margin-left:50px;
	margin:15px 0 0 40px;
}
#content .commentlist li{
	list-style-type:none;
	padding-bottom:15px;
}

.border-space{	
	line-height:37px;
}
#main p.border{
	padding:0;
}
p.border img{
	margin-bottom:0;
}


body.blog header.entry-header, body.single header.entry-header{
	margin-top:30px;
}
body.blog h1.entry-title, body.single h1.entry-title{
	font-size:30px;
	line-height:45px;
	font-weight:normal;
	border-bottom:1px solid #dfdfdf;
}
body.blog p a ,body.single p a,
body.category p a,
body.search p a{
	color:#1357A2;
}
body.blog #primary,
body.category #primary{
	/*float:left;
	width:754px;*/
}
body.blog #secondary,
body.category #secondary{
	/*float:right;
	width:170px;
	padding-left:20px;*/
}
body.blog p ,body.single p,
body.category p{
  /*padding-top: 15px;*/
  color:#525252;
}
/*body.blog #main p ,body.single #main p,
body.single #main h4,body.single #main h3{
  padding-bottom:0;
}*/
body.single #main h4{
  font-size:13px;
}
body.single #main h3{
  font-size:24px;
}
body.single #primary{
  /*width:640px;
  padding-right:40px;*/
}
body.single p a:hover {
	text-decoration:underline;
}
a.more-link {
  background-image: url(images/readmore-left3.png);
  display: block;
  float: right;
  height: 24px;
  margin-top: 16px;
}
span.readmore {
  background: url(images/readmore-right3.png) no-repeat scroll right center transparent;
  display: block;
  float: right;
  font-family: Arial;
  font-size: 11px;
  height: 21px;
  margin-right: -15px;
  padding: 3px 10px 0;
  text-shadow: 1px 1px 0 #FFFFFF;
}
span.meta-nav{
	float:right;
}
a.more-link:hover{
	color:#F00;
}
h3.widget-title {
  background: url(images/widget-line.png) no-repeat scroll left bottom transparent;
  color: #000000;
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#recent-posts-2 ul ,#categories-2 ul{
 /* padding-left: 13px;*/
}
#recent-posts-2 ul li,#categories-2 ul li {
  /*list-style-image: url(images/bullet.png);*/
  padding: 3px 0 3px 5px;
  line-height:22px;
}
.post .thumb {
  float: left;
  margin-right: 20px;
  width: 194px;
}
.thumb div {
  background-color: #FFFFFF;
  border-color: #E7E7E7 #E7E7E7 #A5A5A5;
  border-left: 1px solid #E7E7E7;
  border-right: 1px solid #E7E7E7;
  border-style: solid;
  border-width: 1px;
  float: left;
  padding: 5px;
}
.thumb div .image {
  float: left;
}
.thumb .shadow {
  background-image: url("images/thumb-shadow.png");
  display: block;
  float: left;
  height: 7px;
  width: 194px;
}
.post .text {
  float: left;
  width: 540px;
}
.post h2 {
  font-size: 30px;
  font-weight: normal;
  color: #000000
}
.post .line {
  background: url("images/line.png") repeat-x scroll center bottom transparent;
  display: block;
  height: 2px;
  margin: 5px 0;
}
.post h1 {
  line-height: 32px;
  color: #000000;
  font-size: 24px;
}
#posts p, .post_full p {
  padding-top: 15px;
}
#main #primary .post ol{
  margin: 10px 0 10px 2px;
  color: #525252;
}
#main #primary .post ol li{
  list-style-position: inside;
  list-style-type: decimal;
}
.post .no_thumb { 
	width: 764px; 
}
body.blog #primary article,
body.search #primary article{
    float: left;
    margin-bottom: 40px;
}
#nav-below h3,
h3.assistive-text{
	display:none;
}
.nav-previous{
	float:left;
}
.nav-next{
	float:right;
}
.nav-previous span.meta-nav{
	float:left;
}
#nav-below  a,
.nav-previous a{
	color:#0C25A3;
	font-size:13px;
}

/************************************************************/
/* Additional Styles by Redfin */
/************************************************************/
body {
	color:#666666;
	font-family: "Open Sans", "Helvetica Neue", HelveticaNeue, helvetica, arial, sans-serif;
}
h1, h2, h3, h4, h5, h4, strong {
	color:#4d4d4d;
}
em, i {
	font-family: "Open Sans", "Helvetica Neue", HelveticaNeue, helvetica, arial, sans-serif;
}
cite {
	font-family: "Times New Roman", Georgia, serif;
	font-size: 18px;
}
ul {
	padding-bottom: 10px;
}
ol ul {
	font-size: 0.750em;
}
ul ul, ol ol, ul ol, ol ul {
	margin-left:10px;
}

input {
	padding-left:10px;
	color:#666666;
	font-family: Georgia, Arial, sans-serif;
	font-style: italic;

}
input:focus {
	outline: 0;
	padding-left:10px;
	color:#666666;
	font-family: Georgia, Arial, sans-serif;
	font-style: italic;
	
}
span.italic {
	font-family: 'Times New Roman', Georgia, serif;
	font-style: italic;
	font-size: 19px;
}
.textwidget form {
	width:100%;
	text-align:left;
	padding: 3px;
	width: 100%;
	text-align: left;
	padding-top: 20px;
	border-top: 1px solid #ececec;
	padding-bottom: 20px;
	border-bottom: 1px solid #ececec;
}
.textwidget form input[type='text'] {
	width: 94%;
	height: 32px;
	border: 1px solid #cccccc;
	color:#cccccc;

}
.textwidget form input[type='text']:focus {
	border:1px solid #ececec !important;
	-webkit-transition: all 0.3s ease-out;  
     -moz-transition: all 0.3s ease-out;  
       -o-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;
}
.textwidget form input[type='submit'] {
	padding: 10px 15px;
	width: 75%;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 1px;
	background:#1357A2;
	border:0px;
	color:#ffffff;
	cursor: pointer;
}
.textwidget form input[type='submit']:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	
}
.textwidget form h3 {
	padding-bottom: 0px !important;
	font-size: 16px !important;
	color:#1357A2;
}
.textwidget form p {
	padding-bottom: 7px !important;
}
#content ol {
	margin-left:40px !important;
}
#content ol li {
	margin: 10px 0 10px 0;
	font-size: 16px !important;
}
#main #primary .post ol li ul li {
	list-style-type: lower-alpha;
	list-style-position: outside;
}
#main #primary .post ol li {
	list-style-position: outside;
}

#content ul{
	margin-left:40px;
}
#content ul li {
	list-style: disc;
	margin: 10px 0 10px 0;
	font-size: 16px !important;
}
#content ul li ul {
	padding-bottom: 0px;
}
#content ul li ul li {
	margin-left: 20px;
	font-size: 1em;
	list-style: circle;
}
#content ul li ul li ul li {
	list-style: square;
}
.quote {
	text-align: center;
	margin-bottom: 20px;
	padding:0px 69px;
}
.quote cite {
	margin-bottom: 0px;
	font-family: 'Times New Roman', Georgia, serif;
	font-size: 20px;
}
.quote span {
	font-size: 13px;
	font-weight: bold;
}
body.single p a.int-link {
	font-weight: bold;
	/*background: #1357A2;
	padding: 6px 8px;*/
	border-radius: 23px;
	color:#1357A2;

}
body.single p a.int-link:hover {
	/*-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.7);*/
	/*text-shadow:0px 1px 2px #808080;*/
	-webkit-transition: all 0.7s ease-out;  
     -moz-transition: all 0.7s ease-out;  
       -o-transition: all 0.7s ease-out;  
          transition: all 0.7s ease-out;
          text-decoration: underline;
          padding-left: 3px;
}
/*===Hide navigation for Retreat page (FULLWIDTH PAGE)===*/
/*body.page-id-3727 #secondary {
	display: none;
}
body.page-id-3727 #primary {
	width: 97%;
}*/
body.page-id-3727 header h2.entry-title {
	text-align: center;
	font-size: 28px;
}


#secondary ul.menu li {
	text-transform: uppercase;
	font-weight: bold;	
}
blockquote {
	font-family: Georgia;
	margin-bottom: 25px;
	color: #1357A2;
	text-shadow: 0px 1px 2px #ccc;
}
blockquote p {
	font-size: 18px !important;
}
blockquote span {
	float: right;
	font-size: 15px;
	font-weight: bold;
}
.blue{
	color:#1357A2;
}
ul.menu li a {
	color:#000000;
}
#secondary ul li:hover a {
	text-decoration: none;
	color:#1357A2;
}
#secondary ul li.current_page_item a {
	color:#1357A2;
}
.header-top {
	margin-left:0px;
}
h1#site-title a {
	margin-left:0px;
	width:1024px;
}
#main {
	padding-right: 0px;
}
#main #primary p{
	font-size: 16px;
	font-weight: normal;
	font-family: "Open Sans", "Helvetica Neue", HelveticaNeue, helvetica, arial, sans-serif;
	line-height: 1.6;
}
body.home #primary {
	width:788px;
}
.home-content-left {
	margin-right:23px;
}
.home-content-right {
	float:left;
	width:383px;
}
#content .post, #content .page {
	margin-top:20px;
}
.category #content .post {
	margin-top: 60px;
	margin-bottom: 80px;
}
#primary {
	width: 800px;
	padding-left: 22px;
	border-left: 1px solid #ececec;
}
.post .text {
	width:585px;
}
.hupso-share-buttons {
	padding-top: 40px !important;
}
.single-post .post-title h2 a, .blog h2 a, .category h2 a {
	font-size: 24px;
    color:#1357A2;
	font-weight: bold;
}
.single-post .post-title h1 a {
	font-size: 24px;
    color:#1357A2;
	font-weight: bold;
	margin-bottom: 10px;
}
.single-post h1, .blog h1 {
	line-height: 20px;
	margin-bottom: 5px;
	margin-top: 10px;
}
.single-post h1 span, .blog h1 span {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color:#4d4d4d;
}
.single-post h1.sub-title, .blog h1.sub-title {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color:#4d4d4d;
	text-align: left;
	margin-bottom: 25px;
}
.post h2 {
	font-size:18px;
	font-weight: bold;
	color:#4d4d4d;
	margin: 5px 0px 5px 0px;
	padding-bottom: 15px;
}
.post h3 {
	font-size: 16px !important;
}
#commentform {
	width: 548px
}
#commentform .text-wrapper {
	width: 390px;
}
#commentform textarea {
	width: 370px;
}
.comment-content p {
	font-size: 14px !important;
	font-style: italic;
	font-family: Georgia;
}
#commentform .submit {
	padding: 10px 15px;
	width: 25%;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 1px;
	background: #1357A2;
	border: 0px;
	color: #ffffff;
}
#commentform .submit:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#main #primary .post ol li {
	margin: 10px 0 10px 0;
	font-size: 16px;
	/*line-height:20px;*/
	font-family: "Open Sans", "Helvetica Neue", HelveticaNeue, helvetica, arial, sans-serif;
	line-height: 1.6;
}
.page-id-2125 #main p {
	padding-bottom: 0px;
}
.page-id-2431 #main p {
	padding-bottom: 10px;
}
.postid-3452 #main p {
	padding-bottom: 17px;
}
.single-post #main p {
	padding-bottom: 17px;
}

.entry-content ul {
	padding-top: 10px;
}
.page-id-2431 #content ul li, .page-id-41 #content ul li  { 
	list-style: none;
	margin-bottom: 10px;
}
#content ul.ebook-side-content li {
	list-style: none;
	line-height: 20px;
	font-size: 24px !important;
}
#content ul.ebook-side-content li img {
	margin-bottom: -4px;
}
a.more-link {
	background-color: #ffffff;
  	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4)); 
  	background-image: -webkit-linear-gradient(top, #ffffff, #f4f4f4); 
  	background-image:    -moz-linear-gradient(top, #ffffff, #f4f4f4); 
  	background-image:      -o-linear-gradient(top, #ffffff, #f4f4f4); 
  	background-image:         linear-gradient(to bottom, #ffffff, #f4f4f4);
	border: 1px solid #E3E3E3;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
span.readmore {
	background: none;
	margin-right:5px;
	font-size: 10px;
	text-shadow: 0px 1px 1px #fff;
	font-weight: bold;
	text-transform: uppercase;
	color: #4d4d4d;
}
a:hover.more-link {
	background: #f4f4f4;
}
#recent-posts-2 ul li {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 5px;
	font-style: italic;
	font-family: Georgia;
}
#categories-2 ul li {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 5px;
	font-style: italic;
	font-family: Georgia;
	font-weight: bold;
}
#secondary #text-5, #secondary .social-icons {
	padding-left: 0px;
}
#secondary #text-5 {
	position: relative;
	left: -3px;
}
.store-button a img:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-webkit-transition: all 0.3s ease-out; 
     -moz-transition: all 0.3s ease-out;  
       -o-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;
}
.social-icons li a img:hover {
	opacity:0.6;
	filter:alpha(opacity=60);
	-webkit-transition: all 0.3s ease-out; 
     -moz-transition: all 0.3s ease-out;  
       -o-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;
}
div.sociable {
	margin-top: 20px;
	padding-top: 10px;
}

.store a.ul{
	border-bottom:0px;
	color: #1357A2;
	font-size: 11px;
	position: relative;
	text-transform: uppercase;
	top: 7px;
}
.store a.ul:hover {
	color:#666666;
}
.store table th {
	background:#1357A2;
}
/*-- Hide Google Reader in the front end that causing a 410 error--*/
/*.sociable ul li a[href='http://www.google.com/reader/link?url=http%3A%2F%2Fwww.tcnorth.com%2Fa-defining-moment-can-create-a-positve-or-negative-world%2F&title=A%20Defining%20Moment%20-%20Can%20Create%20a%20Positve%20or%20Negative%20World&srcURL=http%3A%2F%2Fwww.tcnorth.com%2Fa-defining-moment-can-create-a-positve-or-negative-world%2F&srcTitle=Dr.+TC+North+Executive+Coaching+%26amp%3B+Speaking'] {
	display: none !important;
}*/

/*==Shortcodes Styles===*/
.mobile-button {
display: none !important;
margin: 20px 0 0;
}
.reading-box {
	font-size: 14px;
	overflow:hidden;
	margin:0 0 20px; 
	/*padding:28px 20px 27px 20px;
	border-left:3px solid #1357A2;
	background:#f8f8f8;
	-webkit-box-shadow: 0px 2px 1px rgba(50,50,50,0.2);
	box-shadow: 0px 2px 1px rgba(50,50,50,0.2);
	width: 94%;*/

}
.reading-box strong {
	color:#b4031b;
}
.reading-box .button {
	font-weight: bold;
	color: #1357A2;
	text-decoration: underline;
	margin-left: 5px;
}
.reading-box .button:hover {
	text-shadow: 0px 1px 1px #fff;
	text-decoration: none;
	color: #7398EC;
	-webkit-transition: all 0.3s ease-out;  
     -moz-transition: all 0.3s ease-out;  
       -o-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;
}

/*----Testimonial Page---*/
p.testimonials {
   font-family:'Georgia', Arial, serif;
   font-style:italic;
   font-size: 14px !important;
   padding-bottom: 25px !important;
}
.small {
   font-family: 'ArialMT','Arial',sans-serif;
   font-style:normal;
}

/*-----eBook Landing Page---*/
.page-template-landing-page #content .page {
	margin-top: 0px;
}
.buy-action {
	text-align: center;
	margin-bottom: 40px;
}
a.call-button, a.buy-button, a.register-button {
	padding: 10px 15px;
	width: 75%;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 1px;
	background:#1357A2;
	border:0px;
	color:#ffffff;
	cursor: pointer;
}
a.call-button:hover, a.buy-button:hover, a.register-button:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a.buy-button.small {
	 font-size: 12px;
  	font-weight: bold;
}
div.register-button-large a  {
	padding: 13px 30px 15px 30px;
	width: 75%;
	font-style: normal;
	font-size: 25px;
	letter-spacing: 1px;
	background: #008000;
	border:0px;
	color:#ffffff;
	cursor: pointer;
}
div.register-button-large {
	margin-top: 20px;
	margin-bottom:38px;
}
div.register-button-large a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.ebook-testimonials p.testimonial{
	font-family:'Georgia', Arial, serif !important;
	font-style: italic;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 30px;
}
.ebook-testimonials span.small {
	font-size: 14px;
}
.speaker-bio {
	  padding: 20px;
	  border: 2px solid #ececec;
	  padding-bottom: 57px;
}
.speaker-bio p {
	font-style: italic;
}