/*
THEME NAME: Maggie Jackson
Theme URI: http://maggie-jackson.com/
DESCRIPTION: Theme for maggie-jackson.com
VERSION: 1.0
AUTHOR: Jason Chin
*/

/* Reset browser defaults */
@import url('style/reset.css');

/* Import Fonts */
/*@import url('http://fonts.googleapis.com/css?family=News+Cycle|Gentium+Basic');*/
@import url('style/fonts.css');

/* Apply a layout */
@import url('style/layout.css');

/* Slider Gallery Styles */
@import url('style/slider-gallery.css');

/* ShareThis Styles  */
@import url('style/sharethis.css');

/* Apply basic image styles */
@import url('style/entry-typography.css');


/*

Colors
logo red: #9d1e11
button blue: #488ea3
grey bg: #ebebeb
grey footer bg: #555
light grey rules: #bcbcbc
text light: #555
text dark: #333

Fonts
font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
font-family: 'Gentium Basic', times, serif;
*/


/* Global Elements
-------------------------------------------------------------- */

body, input, textarea {
    font:16px 'Gentium Basic', Georgia, times, serif;
    line-height:1.5em;
    color:#333;
}
body{
    background:url('images/bg-repeat.jpg') #ebebeb;
}
p, ul, ol, dd, pre {
    margin-bottom:1em;
}
pre, code {
	font:14px Monaco, monospace;
	line-height:1.5em;
}
blockquote {
    font-style:italic;
}
caption {
    text-align:left;
}
td, th {
	vertical-align:top;
	text-align:left;
}
hr {
    background-color:#aaa;
    border:0;
    color:#ccc;
    height:1px;
    margin-bottom:1em;
}
img{
	width:auto;	
}
a {
    color:#9d1e11;
    text-decoration:none;
}
a:visited {
    color:#9d1e11;
}
a:active,
a:hover {
    color: #9d1e11;
    cursor:pointer;
    text-decoration:underline;
}
h1,h2,h3,h4,h5,h6{
	padding:0.25em 0 0.35em 0;
	line-height:1.15em;
	clear:both;
	color:#9d1e11;
}
h1{
    font-size:46px;
	}
h2{
    font-size:40px;
}
h3{
    font-size:36px;
}
h4{
    font-size:32px;
	}
h5{
    font-size:28px;
}
h6{
    font-size:24px;
}
.clear{
	clear:both;
}

a.blue-button{
	font-size:14px;
	background:#488ea3;
	border:none;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	padding:0px 8px 4px 8px;
	color:#ebebeb;
	margin:0 0 25px 0;
	text-transform:uppercase;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
}
a.blue-button:hover{
	cursor:pointer;
	background:#555;
	text-decoration:none;
}




/* Above Header
-------------------------------------------------------------- */
#above-header{
	background:#555;
	color:#fff;
	font-family: helvetica, arial, verdana, sans-serif;
	font-size:12px;
	width:100%;
}
#above-header-inner{
	margin:0 auto;
	width:966px;
	padding:4px 0;
}
#above-header a{
	color:#fff;
	text-decoration:none;
}
#above-header a:hover{
	color:#fff;
	text-decoration:underline;
}
#above-header #social-small{
	float:right;
}
#above-header #twitter-small{
	background:url('images/icon-twitter-small.jpg') no-repeat left center;
	padding:2px 10px 2px 20px
}
#above-header #facebook-small{
	background:url('images/icon-facebook-small.jpg') no-repeat left center;
	padding:2px 10px 2px 20px
}
#above-header #linkdin-small{
	background:url('images/icon-linkedin-small.png') no-repeat left center;
	padding:2px 10px 2px 20px
}


/* Wrappers
-------------------------------------------------------------- */
#wrapper{
}
.home #inner-wrapper{
}
#inner-wrapper{
	padding:20px 0;
}
#main{
}
.home #main{
}


/* Header
-------------------------------------------------------------- */
#header{
	margin-bottom:10px;
}
#blog-title{
	text-align:center;
	}
#blog-title a{
	text-indent:-10000px;
	overflow:hidden;
	background:url('images/maggie-jackson-logo.jpg') no-repeat center center;
	height:110px;
	display:block;
}
#blog-title a img{
}
#access{
	border-top:3px double #bcbcbc;
	border-bottom:3px double #bcbcbc;
	padding:2px 0;
}


/* Main Menu 
-------------------------------------------------------------- */

/* menu container div */
.main-menu{
	font-size:16px;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	text-transform:uppercase;
	color:#555;	
	width:100%;
	overflow:hidden;
}

/* menu - top level */
.main-menu ul.menu{
	margin:0;
	padding:0;
	list-style:none;
	
	position:relative;  /* center menu */
	float:left;
	left:50%;
}
	.main-menu ul.menu li{		
		float:left;
		position:relative; 		/* requi#9d1e11 for drop down */
		list-style:none;
		margin:0 16px;

		right:50%;				/* center menu */	
	}
	.main-menu ul.menu li a{
		display:block;
		padding:4px 8px 8px 8px;
		color:#555;	
	}
		/* menu - top level - hover links */
		.main-menu ul.menu li.hover{
			cursor:pointer;
		}
		.main-menu ul.menu li.hover a,
		.main-menu ul.menu li a:hover{
			color:#9d1e11;
			cursor:pointer;
			text-decoration:none;
		}

		/* menu - top level - selected links */
		.main-menu ul.menu li.current-menu-item{
		}
		.main-menu ul.menu li.current-menu-item a,
		.main-menu ul.menu li.current-menu-item a:hover{
			color:#9d1e11;
			cursor:default;
		}


/* Second Level Links */
.main-menu ul.sub-menu{
	position:absolute;
	background:#fff;
	font-size:14px;
	border:3px double #bcbcbc;
	display:none;
	z-index:1000;
}
	.main-menu ul.sub-menu li{
		float:none;
		border:none;
		padding:2px;
		margin:0;

		right:0;				/* un-center sub-menu */	
	}
	.main-menu ul.sub-menu li a,
	.main-menu .hover ul.sub-menu li a{
		border:none;
		padding:0px 3px 3px 6px;
		margin:0;
		background:#fff;
		color:#000;
	}

	/* menu - 2nd level - hover links */
	.main-menu .hover ul.sub-menu li a:hover{
		border:none;
		background:#555;
		color:#fff;
		cursor:pointer;
	}

		/* menu - 2nd level - remove selected styles */
		.main-menu ul.menu li .sub-menu li.current-menu-item{
			background:#fff;	
		}
		.main-menu ul.menu li .sub-menu  li.current-menu-item a,
		.main-menu ul.menu li .sub-menu  li.current-menu-item  a:hover{
			border:none;
		}


/* Third Level Links */
.main-menu ul.sub-menu ul{
	display:none;	
}


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


/* button styles */

a.button-link,
a.button-link:visited{
    background:#ddd;    
    color:#fff;
	clear:both;
	border-radius:2px;
	-webkit-border-radius:2px;
	-mozilla-border-radius:2px;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	padding:0 10px 5px 10px;
	white-space:nowrap;
	float:right;
	font-size:12px;
}
a.button-link:hover{
	background:#555;
	color:#fff;
	text-decoration:none;
}



/* Sidebar Styles
-------------------------------------------------------------- */

.sidebar{
	font-size:14px;
	line-height:1.5em;
}
.widgettitle{
	padding:5px 0 5px 0;
	margin:0 0 10px 0;
	font-size:22px;
	color:#777;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
}
.widget{
	margin-bottom:8px;
	padding:0 0 15px 0;
}
.widget ul{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:1px dotted #bcbcbc;
}
.widget ul li{
	padding:5px 0 0 0;
	margin:5px 0 0 0;
	border-top:1px dotted #bcbcbc;
}
.widget ul li a{
}
.widget_mylinkorder{

}
.widget_mylinkorder ul.blogroll{
}
.widget_mylinkorder ul.blogroll li{
}
.widget_mylinkorder ul.blogroll li span.link_description{
}
.widget_mylinkorder ul.blogroll li span.link_between{
}
.widget_mylinkorder ul.blogroll li.description_first a{
	display:block;
	text-align:right;
}
.widget_mylinkorder ul.blogroll li a{
}
ul.downloadList{
	border-top:1px dotted #bcbcbc;
	padding-top:4px;
}

/* Post and Archive Page Headers and Navigation
-------------------------------------------------------------- */


/* Post Navigation */

.post-navigation{
    font-size:18px;
}
#nav-above{
	margin-bottom:30px;
}
.nav-previous{
	float:left;
}
.nav-next{
	float:right;
}
.nav-return-to-list{
	float:right;
	width:100px;
	margin:0 auto;
}
.post-navigation a{
	display:block;
	padding:3px 8px;
	border:1px solid #ddd;
	border-radius:2px;
	-mozilla-border-radius:2px;
	-webkit-border-radius:2px;
	font-size:15px;
	text-align:center;
	background: #ddd;
}
.post-navigation a:hover{
	text-decoration:none;
	color: #9d1e11;
	border:1px solid #aaa;
}


/* Archive Pages & Navigation */

.archives-header{
	color:#777;
	margin-bottom:30px;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;

}
.archives-header-title{
	float:left;
	font-size:24px;
}
.archives-header-title span{
	font-style:italic;
}
.archives-header-nav{
	font-size:16px;
	float:right;
}
.archives-header-nav a .meta-nav{
	display:none;
}
.archives-header-nav-previous{
	float:left;
}
.archives-header-nav-next{
	float:right;
}
.nav-button a{
	font-size:14px;
	background:#488ea3;
	border:none;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	padding:0px 8px 4px 8px;
	color:#ebebeb;
	margin-left:15px;
	text-transform:uppercase;
}
.nav-button a:hover{
	cursor:pointer;
	background:#555;
	text-decoration:none;
}

.archives-footer{
	color:#777;
	border-top:1px solid #ddd;
	margin-top:30px;
}
.archives-footer a{
	color:#777;
	display:block
}
.archives-footer a:hover{
	color:#9d1e11;
	text-decoration:none;
}
.archives-footer-nav{
	float:right;
}
.archives-footer-nav-previous{
	float:left;
}
.archives-footer-nav-next{
	float:right;
}
.archives-footer-nav-previous a{
	padding:10px;
	border-left:1px solid #ddd;
	float:left;
}
.archives-footer-nav-next a{
	padding:10px;
	border-left:1px solid #ddd;
	float:right;
}


/* Event Post Styles
-------------------------------------------------------------- */

/* event single page */

.event-single{
}
.event-single .event-title{
	color:#9d1e11;
	padding:0 0 .75em 0;
	font-size:26px;
}
.event-single .event-time{
	margin-bottom:1em;
}
.event-single .event-date{
}
.event-single .event-date-inner{
	display:inline;
}
.event-single .event-date-month{
	display:inline;
}
.event-single .event-date-day{
	display:inline;
}
.event-single .event-date-year{
	display:inline;
}
.event-single .event-entry{
	margin-bottom:1em;
}
.single-event .archives-header{
	border-bottom:1px dotted #dddddd;
	padding-bottom:20px;
}

/* event meta */

.event-meta{
	color:#777777;
	margin:0 0 1em 0;
	border-top:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
	padding:4px 0;
	text-align:right;
	font-family:'News Cycle', helvetica, arial, verdana, sans-serif;
	text-transform:uppercase;
	font-size:14px;
}
.event-meta a{
	color:#777777;
}
.event-meta a:hover{
	color:#9d1e11;
}
.event-meta .event-share{
	float:left;
	margin-top:2px;
}
.event-meta .event-share h5{
	padding:0 10px .25em 0;
	float:left;
}


/* event archive */

.event-archive{
}
.event-section-title{
	border-bottom:1px dotted #dddddd;
	padding-bottom:.75em;
}
.event-archive .event-title{
	color:#9d1e11;
	padding:0 0 .25em 0;
	font-size:22px;
	line-height:normal;
}
.event-archive .event-time{
	margin-bottom:1em;
}

.event-archive .event-date{
	font-family:'News Cycle', helvetica, arial, verdana, sans-serif;
	margin-bottom:.75em;
	text-transform:uppercase;
	font-size:14px;
}
.event-archive .event-date-inner{
	display:inline;
	color:#777;
}
.event-archive .event-date-month{
	display:inline;
}
.event-archive .event-date-day{
	display:inline;
}
.event-archive .event-date-year{
	display:inline;
}
.event-archive .event-meta{
	font-size:14px;
	letter-spacing:0.05em;
}
.event-archive .event-excerpt{
	margin-bottom:10px;
}


/* event sidebar */

#next-event{
    background:#9d1e11;    
	display:block;
	border-radius:2px;
	-webkit-border-radius:2px;
	-mozilla-border-radius:2px;
	margin:0 0 20px 0;
	padding:3px;
	text-align:center;
	color:#fff;
}
.next-event-inner{
	border-radius:2px;
	-webkit-border-radius:2px;
	-mozilla-border-radius:2px;	
	padding:4px 8px 14px 8px;
	border:1px solid #71685f;
}
.next-event-inner .event-date{
	color:#fff;
	font-size:17px;
	padding:3px 0 7px 0;
}
.sidebar-event{
	margin:0 0 10px 0;
}
.sidebar-event .event-title{
	font-size: 20px;
	padding:0 0 10px 0;
	color:#fff;
}
.sidebar-event .event-title a{
	color:#fff;
}
.sidebar-event .event-date{
}
.sidebar-event .event-location{
	font-size: 32px;
	padding:14px 0;
	border-top:1px solid #71685f;
	border-bottom:1px solid #71685f;
	margin-bottom:10px;
	color:#fff;
}
.sidebar-event .event-location a{
	color:#fff;
}
.sidebar-event .event-location a:hover,
.sidebar-event .event-location a:visited{
	color:#fff;
}
.sidebar-event .event-address{
	line-height:normal;
}
.sidebar-event .event-time{
	padding:0 0 10px 0;
}
.all-events-button a{
	padding:5px 8px;
	border:1px solid #71685f;
    color:#fff;
	font-size:15px;
	border-radius:2px;
	-webkit-border-radius:2px;
	-mozilla-border-radius:2px;	
}
.all-events-button a:hover{
	text-decoration:none;
	border:1px solid #fff;
	cursor:pointer;
}


/* Book Post Styles
-------------------------------------------------------------- */

/* Book List in Sidebar */

.book-sidebar{
	float:left;
	margin:0 4px 4px 0;
	border:1px solid #ddd;
	padding:0;
}
.book-sidebar a{
	border:1px solid #fff;
	display:block;
}
.book-sidebar a:hover{
	border:1px solid #ccc;
}
.book-sidebar a img{
	display:block;
}
.book-sidebar-column-start{
	clear:left;
}


/* Book Archive & Single Page */

.book-title{
	color: #9d1e11;
}
.book-title a{
	color: #9d1e11;
}
.book-title a:hover{
	color:#488ea3;
	text-decoration:none;
}
.book-entry-meta{
    font-size:17px;
    color:#aaa;
    padding:0 0 10px 0;
}
.book-entry-meta a{
	color:#aaa;
}

/* Book Archive */

.book-archive{
	margin: 0 0 15px 0;
}
.book-archive .book-image{
	width:150px;
	float:left;
	border:1px solid #ddd;
	padding:1px;
}
.book-archive .book-subtitle{
	font-size:22px;
	padding:0 0 0.3em 0;
	color:#333;
}
.book-archive .book-title{
	font-size: 30px;
	padding:0 0 0.15em 0;
}
.book-archive .book-content{
	float:right;
	width:480px;
}


/* Book Archive Home */

.book-archive-home{
	margin: 0 0 15px 0;
}
.book-archive-home .book-image{
	width:200px;
	float:left;
	border:1px solid #ddd;
	padding:1px;
	
}
.book-archive-home .book-title{
	padding:0 0 0.2em 0;
	font-size:50px;
}
.book-archive-home .book-subtitle{
	font-size:28px;
	padding:0 0 0.6em 0;
	color:#555;
}
.book-archive-home .book-content{
	float:right;
	width:690px;
}
.book-archive-home .book-links{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
}
.book-archive-home .book-links h4.widgettitle{
	display:inline;
	font-size:16px;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	border:none;
}
.book-archive-home .book-links ul{
	display:inline;
}
.book-archive-home .book-links ul li{
	display:inline;
	padding:0;
}
.book-archive-home .book-links ul li a{
	font-size:14px;
	background:#488ea3;
	border:none;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	padding:0px 8px 4px 8px;
	color:#ebebeb;
	margin-right:15px;
	text-transform:uppercase;
}
.book-archive-home .book-links ul li a:hover{
	cursor:pointer;
	background:#555;
	text-decoration:none;
}
.book-archive-home .pull-quote{
	color:#488ea3;
	float:right;
	font-size:20px;
	width:250px;
	margin:10px 0 0 50px;
	text-align:center;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-top:1px dotted #bcbcbc;
	border-bottom:1px dotted #bcbcbc;
	padding:10px;
}
.book-archive-home .pull-quote .quote{
	font-style:italic;
	font-size:22px;
}
.book-archive-home .pull-quote .attribute{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;	
	display:block;
	color:#9d1e11;
	font-size:16px;
	margin-top:0px;
}

.book-archive-home h3,
.book-archive-home h4{
	clear:none;
}

/* Book Single Page */

.book-single{
}
.book-single .book-left{
	width:154px;
	float:left;
}
.book-single .book-left .widgettitle{
	font-size:20px;
	padding:0;
	margin:0 0 10px 0;
}

.book-single .book-image{
	border:1px solid #ddd;
	padding:1px;
}
.book-single .book-title{
	font-size: 40px;
	padding:0 0 0.15em 0;
}
.book-single .book-subtitle{
	font-size:22px;
	padding:0 0 0.3em 0;
	color:#333;
}
.book-single .book-title a{
	color: #9d1e11;
}
.book-single .book-title a:hover{
	color: #9d1e11;
}
.book-single .book-content{
	float:right;
	width:470px;
}
.book-single .book-entry-meta{
    font-size:17px;
    color:#aaa;
    padding:0 0 10px 0;
}
.book-single .book-pub-details a{	
	color:#aaa;
}
.book-single .book-pub-details a:hover{	
	color:#9d1e11;
}
.book-single .book-entry{
}
.bookseller_list{
	padding-top:10px;
}
.bookseller_list ul{
	color:#fff;
}
.bookseller_list ul li{
	padding:0 0 5px 0;
	border:none;
}
.bookseller_list ul li a{
	font-size:14px;
	background:#488ea3;
	border:none;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	padding:0px 8px 4px 8px;
	color:#ebebeb;
	display:block;
	text-transform:uppercase;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
}
.bookseller_list ul li a:hover{
	cursor:pointer;
	background:#555;
	text-decoration:none;
}
.book-single .book-series-list{}
.book-single .more-books-in-series{
	list-style:none;
}
.book-single .more-books-in-series li a{
}
.book-single .more-books-in-series li a img{
	display:block;
	border:1px solid #ddd;
	padding:1px;
	background:#fff;
}
.book-single .more-books-in-series li a:hover img{
	background:#bbb;
}



/* Subsection Styles
-------------------------------------------------------------- */

.subsection{
	margin-bottom:40px;
	
	clear:both;
}
ul.subsection-list{
	list-style:none;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
	border-bottom:1px dotted #bcbcbc;
}
ul.subsection-list li{
	padding:5px 0 0 0;
	margin:5px 0 0 0;
	border-top:1px dotted #bcbcbc;
}
ul.subsection-list li p.title{
	padding:0;
	margin:0;
}
ul.subsection-list li p.quote{
	padding:0;
	margin:0;
}
ul.subsection-list li p.attribute{
	padding:0;
	margin:0;
	text-align:right;
}
ul.subsection-list li a{
}
ul.subsection-list li.title-li{
	border:none;
}
ul.subsection-list li.title-li h5{
	color:#555;
}



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

/* Posts & Archive Posts */

.post-wrapper{
	margin-bottom:35px;
}
.post-container{
}
.post-title{
	font-size:34px;
	padding:0 0 0.35em 0;
}
.post-title a{
	color:#9d1e11;
}
.post-title a:hover{
	color:#9d1e11;
	text-decoration:none;
}
.post-date{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	padding:0 0 15px 0;
	color:#777;
}
.post-date-inner{
	display:inline;
}
.post-date-month{
	display:inline;
}
.post-date-day{
	display:inline;
}
.post-date-year{
	display:inline;
}
.post-entry{
}
.post-meta{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	color:#777777;
	font-size:14px;
	margin:0 0 10px 0;
	border-top:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
	padding:4px 0;
}
.post-meta a{
	color:#777777;
}
.post-meta a:hover{
	color:#9d1e11;
}
.post-share{
	float:left;
}
.post-comments{
	float:right;
	text-align:right;
	line-height:14px;
	margin-top:-2px;
}
.comments-bubble{
	display:block;
	background:url('images/comments-bubble-right.gif') no-repeat top right;
	font-size:10px;
	line-height:13px;
	font-family:arial, helvetica, verdana, sans-serif;
	color:#fff;
	padding:0 0 3px 0;
	float:left;
	margin:2px 3px 0 0;
}
.comments-bubble-inner{
	display:block;
	background:url('images/comments-bubble-left.gif') no-repeat top left;
	padding:0 4px 0 5px;
	margin-right:1px;
}
.post-meta-2{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	color:#777777;
	font-size:14px;
	border-top:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
	padding:0 0 2px 0;
	clear:both;
}
.post-meta-2 a{
	color:#777777;
}
.post-meta-2 a:hover{
	color:#9d1e11;
}
.meta-sep{
	color:#ddd;
	padding:0 5px;
}
.post-tags{
	color:#9d1e11;
}
.post-categories{
	color:#9d1e11;
}



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


/* comment list */

#comments{
	border-bottom:3px double #ddd;
	padding-bottom:2em;
	margin-bottom:2em;
}
#comments-list{
	margin-bottom:3em;
	position:relative;
}
#leave-a-comment{
	display:block;
	text-align:left;
	padding:0 0 0 15px;
	color:#777;	
	position:absolute;
	right:0;
	top:25px;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
}
#comments-list h3{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	color:#488ea3;
	margin-bottom:.7em;
	border-bottom:3px double #c8c8c8;
}

	/* comment */
	.comment{
		font-size:14px;
		clear:both;
		letter-spacing:normal;
		border-bottom:1px dotted #c8c8c8;
		padding-bottom:1em;
		margin-bottom:1em;
	}
	.comment-right{
		width:550px;
		float:right;
		overflow:auto;
	}
	.comment-left{
		width:84px;
		float:left;
	}
	.comment .comment-author-avatar{
		border:1px solid #c8c8c8;
		padding:1px;
		width:80px;
		height:80px;
		margin-bottom:5px;
	}
	.comment .comment-author-avatar img{
		margin:0 auto;				
	}
	.comment .comment-date{
		display:block;
		color:#777777;
	}
	.comment .comment-time{
		display:block;
		color:#777777;
	}
	.comment .comment-meta{
		font-size:14px;
		text-align:center;
		line-height:1.5em;
	}
	.comment .comment-author{
		font-size:26px;
		margin-bottom:0.5em;
	}
	.comment p{
		font-size:14px;
		line-height:1.5em;
	}
	.comment-meta-2{
		font-size:11px;
		font-weight:bold;
		font-family:arial, helvetica, sans-serif;
		line-height:normal;
		line-height:1.5em;
		color:#c8c8c8;
	}
	.comment-meta-2 a{
		color:#c8c8c8;
	}
	.comment-meta-2 a:hover{
		color:#c10c0c;
	}
	

/* trackback list */

#trackbacks-list{
	margin-bottom:3em;
}
#trackbacks-list h3{
	font-size:24px;
	border-bottom:3px double #ddd;
	padding:0 0 0.5em 0;
	margin-bottom:0.7em;
}

	/* trackback */
	.pingback{			
		clear:both;
		letter-spacing:normal;
		border-bottom:1px dotted #ddd;
		padding-bottom:1em;
		margin-bottom:1em;
		font-size:14px;
	}
	.pingback .comment-author{
		line-height:1.5em;
		color:#777777;
	}
	.pingback .comment-author a{
		color:#4f4f4f;
	}
	.pingback .comment-author a:hover{
		color:#c10c0c;
	}
	.pingback-date{
		display:block;
		font-size:14px;
		line-height:normal;
	}	
	.pingback-link{
	}
	
	
/* Respond */	

#respond{
	position:relative;
}
#respond h3{
	font-size:24px;
	border-bottom:3px double #ddd;
	padding:0 0 0.5em 0;
	margin-bottom:1em;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	color:#488ea3;
}
.login-message{
	display:block;
	text-align:left;
	padding:0 0 0 15px;
	color:#777;	
	position:absolute;
	right:0;
	top:3px;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
}
#comment-notes{
	display:block;
	text-align:left;
	background:url("images/comment-bubble-sm.gif") no-repeat 0 5px;
	padding:0 0 0 15px;
	color:#777;	
	position:absolute;
	right:0;
	top:5px;
}


	/* Comment Form */

	#commentform div{
		margin:0.5em 0;
	}
	.form-label{
		font-size:20px;
		color:#777777;
		width:80px;
		float:left;
		padding-left:15px;
	}
	.form-input,
	.form-textarea{
		width:530px;
		float:right;
	}
	.form-input input{
	}
	.form-textarea textarea{
		width:95%;
		height:10em;
	}
	.form-submit{
		clear:both;
		float:right;
		width:530px;
	}
	#submit{
		font-size:16px;
		background:#488ea3;
		border:none;
		border-radius:2px;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		padding:0px 8px 4px 8px;
		color:#ebebeb;
		text-transform:uppercase;
		font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	}
	#submit:hover{
		cursor:pointer;
		background:#555;
		text-decoration:none;
	}		

a.back-to-top{
	float:right;
	font-size:14px;
	color:#777;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	display:block;
	text-align:left;
	padding:0 0 0 13px;
}
a.back-top-top:hover{
	color:#c10c0c;
}


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

.page-title{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	font-size:40px;
	text-transform:uppercase;
	margin-bottom:30px;
	color:#777;
}


/* Home */
#home-banner{
	border-bottom:3px double #bcbcbc;	
	padding:10px 20px 40px 20px;
	font-size:22px;
	line-height:1.5em;
}
#home-banner span{
	font-size:29px;
}
#home-banner img{
	float:left;
	border:1px solid #bcbcbc;
	padding:1px;
	display:block;
	margin:0 15px 0 0
}

#home-featured-book{
	padding:45px 20px 35px 20px;
	border-bottom:3px double #bcbcbc;	
}

/* Events */
#post-122 .entry-content ul{
	margin:0;
	padding:0;
	list-style:none;
}
#post-122 .entry-content ul li{
	margin:5px 0;
	padding:5px 0;
	border-top:1px dotted #bcbcbc; 
}


/* Writing */
#writing-books{
	border-top:3px double #bcbcbc;
	margin:40px 0 0 0;
	padding:10px 0 0 0;
}
#writing-books .section-header{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	color:#488ea3;
	font-size:30px;
	padding-bottom:30px
}
#writing-articles{
	border-top:3px double #bcbcbc;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
}
#writing-articles .section-header{
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	color:#488ea3;
	font-size:30px;
	padding-bottom:30px
}



/* Media */
#video-container{
	border-bottom:1px dotted #bcbcbc;
	border-top:1px dotted #bcbcbc;
	overflow:auto;
	margin:0 0 40px 0;
}
ul.video-list{
	list-style:none;
	margin:0;
	padding:0;
	padding-top:10px;
}
ul.video-list li{
	display:block;
	float:left;
	margin:0 15px 15px 0;
	padding:0;
	width:280px;
	overflow:hidden;
}
ul.video-list li p{
	padding:5px 0 0 0;
	margin: 0;	
}
ul.video-list li img{
	display:block;
	margin:0;
	padding:0;
}
.sidebar-video-list p{
	padding:5px 0 0 0;
	margin:0;
}

/* Footer
-------------------------------------------------------------- */
#footer{
	background:#555;
	margin:20px auto 0px auto;
	color:#fff;
	width:100%;
}
#footer-inner{
	width:966px;
	margin:0 auto;
	overflow:hidden;
}
.footer-column h4{
	padding:0 0 20px 0;
	color:#fff;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
	}
.footer-column a{
	color:#fff;
	text-decoration:none;
	}
.footer-column a:hover{
	text-decoration:underline;
	}

#footer-inner .three_column_middle{
	border-right:1px solid #aaa;
}
#footer-inner .three_column_left{
	border-right:1px solid #aaa;
}

#s{
	margin:10px 0 20px 0;
	width:100%;
}
.form-submit-button{
	background:#488ea3;
	border:1px solid #555;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	padding:0px 8px 4px 8px;
	color:#ebebeb;
	font-size:16px;
	text-transform:uppercase;
	font-family: 'News Cycle', helvetica, arial, verdana, sans-serif;
}
.form-submit-button:hover{
	cursor:pointer;
	background:#333;
	border:1px solid #666;
}

#subscribe-form-container{
	border-bottom:1px solid #aaa;
}
#subscribe-form-container .row{
	clear:both;
	margin-bottom:10px;
}
#subscribe-form-container label{
	display:block;
	width:60px;
	float:left;
	line-height:2em;
}
#subscribe-form-container input{
}



.subscribe-list{}
.subscribe-list li{
	float:left;
	padding-right:10px;
}
.subscribe-list li a{
	display:block;
	padding:5px 0 5px 30px;
}
.subscribe-list li.rss-link a{
	background:url('images/icon-rss.png') no-repeat left;
}
.subscribe-list li.twitter-link a{
	background:url('images/icon-twitter.png') no-repeat left;
}
.subscribe-list li.facebook-link a{
	background:url('images/icon-facebook.png') no-repeat left;
}
.subscribe-list li.linkdin-link a{
	background:url('images/icon-linkedin-large.png') no-repeat left;
}

.footer-bottom{
	font-size:11px;
	padding:0 20px;
	font-family:arial, helvetica, sans-serif;
	text-align:right;
	border-top:1px solid #aaa;
}
.footer-column a.footer-read-more{
	text-decoration:underline;
}
#forbes-link{
	border-top:1px solid #aaa;
	padding:10px 0;
	margin:20px 0 0 0;
}

/* three column settings */
.three_column_container{
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;				/* width of container element */
	overflow:hidden;		/* This chops off any overhanging divs */
}

/* common column settings */
.three_column_middle,
.three_column_left {
	float:left;
	width:100%;			/* width of page or containing element */
	position:relative;
}
.three_column_1,
.three_column_2,
.three_column_3 {
	float:left;
	position:relative;
	padding:14px 0;	/* no left and right padding on columns, we just make them narrower instead 
					only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}

/* column widths */
.three_column_middle {
	right:33%;			/* width of the right column */
}
.three_column_left {
	right:33%;			/* width of the middle column */
}
.three_column_1 {
	width:29%;			/* width of center column content (column width minus padding on either side) */
	left:102%;			/* 100% plus left padding of center column */
}
.three_column_2 {
	width:29%;			/* Width of left column content (column width minus padding on either side) */
	left:39%;			/* width of (right column) plus 				33
						   (center column left and right padding) plus 	4
						   (left column left padding) 	 				2    */
}
.three_column_3 {
	width:29%;			/* Width of right column content (column width minus padding on either side) */
	left:77%;			/* Please make note of the brackets here:
						   (100% - left column width) plus 					67
						   (center column left and right padding) plus 		4
						   (left column left and right padding) plus 		4
						   (right column left padding) 						2	*/
}

