
/* BODY */
body { font-family: Verdana, Arial, sans-serif; color: #000; font-size: 67%; background: url('../images/bg_header.jpg') 50% 0 no-repeat; line-height: 1.2em; }
body#home { background: url('../images/bg_header_home_new.jpg') 50% 0 no-repeat; }

h1, h2 { font-size: 2em; font-weight: normal; margin-bottom: 20px; line-height: 1em; }
h3 { font-size: 1.5em; font-weight: normal; margin-bottom: 10px; line-height: 1em; }

h4.subt, .book_list .info h4.subt, #search_results .info h4.subt { font-size: 1.4em; font-weight: normal; font-style: italic; margin-bottom: 10px; line-height: 1em; }
.info h4.subt { font-size: 1.25em; margin: 10px 0; }

a, a:link, a:visited { color: #000; }
a, a:hover, a:active { color: #000; }

a.button { display: block; text-decoration: none !important; margin-top: 15px; text-align: center; font-size: 1.2em; line-height: 27px; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color: #CCC; height: 27px; width: 88px; color: #FFF !important; }
a.button.red { background: #B64C25 url('../images/bg_button_red.gif') top left repeat-x; color: #FFF !important; }
a.button.green { background: #8CA051 url('../images/bg_button_green.gif') top left repeat-x; color: #FFF !important; line-height: 27px !important; }

input.button { background: #8CA051 url('../images/bg_button_green.gif'); margin-bottom: 10px; cursor: pointer; border: none; text-align: center; font-size: 1.2em; line-height: 27px; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color: #CCC; height: 27px; color: #FFF !important; }
input.button.red { background: #B64C25 url('../images/bg_button_red.gif') top left repeat-x; color: #FFF !important; }
input.button.green { background: #8CA051 url('../images/bg_button_green.gif') top left repeat-x; color: #FFF !important; line-height: 27px !important; }

input.submit { display: block; margin-top: 15px; text-align: center; cursor: pointer; border: none; font-size: 1.2em; line-height: 23px; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; height: 27px; width: 88px; color: #FFF; }

p { margin-bottom: 5px; line-height: 1.2em; }

div.clear {	clear: both; }

.text-center { text-align: center !important; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.object-center { text-align: center; clear: both; padding: 0 1.25em 0 1.25em; }
.object-left { margin: 0 1.25em 0 0; float: left; clear: left; }
.object-right { margin: 0 0 0 1.25em; float: right; clear: right; }

/* HEADER */
#header {
	height: 300px;
	margin: 0 auto;
}

#header .wrapper {
	width: 825px;
	margin: 0 auto;
}

#branding {
	margin: 23px 0 30px 0;
	float: left;
	height: 130px;
}
#home #branding { height: 183px; }

#utilities {
	margin: 33px 0 25px 0;
	float: right;
}
#utilities .toolbar {
	display: block;
	margin-bottom: 35px;
}
#utilities .toolbar li {
	float: left;
	margin-right: 0;
	height: 27px;
	padding: 0;
}

#utilities .toolbar a {
	display: block;
	text-decoration: none;
	color: #612915;
	font-weight: bold;
	font-size: 1em;
	padding-left: 30px;
	line-height: 27px;
	min-width: 100px;
}
#utilities .toolbar a:hover { color: #FFF; }

#utilities .toolbar .cart a { background: transparent url('../images/sprite_toolkit.png') 0 -108px no-repeat; padding-left: 35px; }
#utilities .toolbar .cart a:hover { background-position: 0 -135px; }

#utilities .toolbar .howto a { background: transparent url('../images/sprite_toolkit.png') 0 0 no-repeat; }
#utilities .toolbar .howto a:hover { background-position: 0 -27px; }

#utilities .toolbar .contactus a {  background: transparent url('../images/sprite_toolkit.png') 0 -54px no-repeat; padding-left: 35px; }
#utilities .toolbar .contactus a:hover {  background-position: 0px -81px; }


#utilities .toolbar .last {
	margin-right: 0;
}

#utilities .search {
	margin-bottom: 20px;
}
#utilities .search input.text {
	float: left;
	background-color: #F1F5e1;
	border-top: 2px solid #d8e3aa;
	border-left: 2px solid #d8e3aa;
	margin: 5px 15px 0 10px;
	width: 240px;
}

#home #header {
	height: 280px;
	margin: 0 auto;
}
#home #header .socialmedia li {
	list-style-type: none;
	margin-bottom: 17px;
	margin-left: 10px;
	position: relative;
}
#home #header .socialmedia li.fb { background: url('../images/ico_facebook.jpg') top left no-repeat; }
#home #header .socialmedia li.tw { background: url('../images/ico_twitter.jpg') top left no-repeat; margin-bottom: 20px; }
#home #header .socialmedia a {
	display: block;
	text-decoration: none;
	font-size: 1.5em;
	font-weight: bold;
	color: #8F9380;
	line-height: 25px;
	padding-left: 44px;
}
#home #header .socialmedia a img {
	position: absolute;
	left: 0;
}

/* MAIN NAV */
/* #main_nav { margin: 0 auto; width: 855px; } */
#main_nav { margin-left: -15px; }
#main_nav li {
	list-style-type: none;
	float: left;
	margin-right: 10px;
}
#main_nav li a {
	display: block;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none;
	text-indent: -999em !important;
	height: 50px;
}

#main_nav .books_authors a { background: transparent url('../images/sprite_main_nav.png') 0 0 no-repeat; width: 190px; }
#main_nav .books_authors a:hover { background-position: 0 -50px; }

#main_nav .about_nsp a { background: transparent url('../images/sprite_main_nav.png') 0 -100px no-repeat; width: 190px; }
#main_nav .about_nsp a:hover { background-position: 0 -150px; }

#main_nav .blog a { background: transparent url('../images/sprite_main_nav.png') 0 -200px no-repeat; width: 116px; }
#main_nav .blog a:hover { background-position: 0 -250px; }

#main_nav .book_club a { background: transparent url('../images/sprite_main_nav.png') 0 -300px no-repeat; width: 116px; }
#main_nav .book_club a:hover { background-position: 0 -350px; }



/* CONTENT FLOW */
#home #NSPFlow { margin: 40px 0 85px 0;}
#book_landing #NSPFlow_sml { margin: 0 0 85px 0!important; }

#home .imageflow .scrollbar,
#book_landing .imageflow .scrollbar { margin: 30px auto 0 auto !important; }
#home .imageflow .caption,
#book_landing .imageflow .caption { margin-top: 20px !important; line-height: 1.2em; }

/* EBOOK POPUP */
#mask{ position:absolute; top: 0px; left: 0px; z-index:9000; background-color:#000; display:none; }
#boxes .window{ position:fixed; width:440px; height:240px; display:none; z-index:9999; padding:20px; }
/* Customize your modal window here, you can add background image too */
#boxes #dialog{ width: 440px; height: 330px; background-color: white; border-top: solid 21px #999999; border-bottom: solid 30px #999999; border-left: solid 15px #999999; border-right: solid 15px #999999; }
#main_content a.closedialogbutton{float: right; position: relative; top: -40px; left: 30px; display: block; background: url('/extension/newsociety/design/newsociety/images/icos_dialog_close_button.png') no-repeat; height: 20px; width: 21px; }
#main_content a.closedialogbutton:hover{ background-position: -21px 0px; }

/* CONTENT */
#content_wrapper {
	width: 825px;
	margin: 0 auto;
}
#main_content {
	float: left;
	width: 565px;
}
#sidebar {
	float: right;
	width: 200px;
}

#main_content p, #sidebar p {
	line-height: 1.3em !important;
	margin-bottom: 10px;
}

#main_content div.full { width: 535px; margin-bottom: 15px; margin-right: 30px; }
#main_content div.left,
#main_content div.right { float: left; width: 252px; margin-right: 30px; }
#main_content li a { color: #000; }

#home #main_content div.left { width: 305px; margin-right: 40px; }
#home #main_content div.right { width: 190px; }

#home #main_content h2,
#book_landing #main_content h2,
h2.underline {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#main_content h2#blogtitle {
	color: #B94720;
}

/* BLOCKS */
#main_content .block { margin-bottom: 30px !important; }
#main_content .block .info { float: left; }
#main_content .block a { color: #B94720; text-decoration: underline; }
#main_content .block p a { color: #B94720; text-decoration: none; }
#main_content .block.highlight h2 { color: #B94720 !important; }

#main_content a { color: #B94720; text-decoration: underline; }
#main_content p a, #main_content li a,
#main_content .block p a, #main_content .block li a { color: #B94720; text-decoration: none; }

#main_content ul, #main_content ol { margin-bottom: 10px; }
#main_content li { margin-left: 20px; list-style-type: disc; line-height: 1.6em; }
#main_content ol li { list-style-type: decimal; }

#hotp .book h3,
#hotp .book .description { margin-bottom: 5px; }
#hotp .book .cover { float: left; }
#hotp .book .info { width: 160px; margin-left: 14px; }
#hotp .book h3 { color: #612914; font-size: 1.5em; margin-bottom: 5px; }
#hotp .book h3 a { color: #612914; text-decoration: none; }
#hotp .book .author { font-size: 1.1em; margin-bottom: 15px; }

#featured_author h3,
#featured_author .description,
.block.author h3,
.block.author .description { margin: 5px 0; line-height: 1.5em !important; }

#featured_author .portrait,
.block.author .portrait { float: left; margin: 0 10px 10px 0; width: 60px; }

#featured_author .info,
.block.author .info { width: 160px; margin-left: 14px; }

#featured_author h3,
.block.author h3 { color: #612914; font-size: 1.5em; margin-bottom: 5px; }

#featured_author .author { font-size: 1.1em; margin-bottom: 15px; }

#author_by_alpha .block.author { width: 235px; float: left; margin: 0 !important; padding: 15px 0 20px 0; border-top: 1px solid #e3e1e2; }
#author_by_alpha .block.author.odd { margin-left: 55px!important; }
#author_by_alpha .block.author.firstrow { border-top: none; padding-top: 0; }
#author_by_alpha .block.author.firstrow h3 { margin-top: 0; }
#author_by_alpha .block.author.lastrow { padding-bottom: 0; }

#author_by_alpha .author_list { background: #FFF url('../images/bg_column_div.gif') 282px 0px repeat-y; padding-left: 20px; margin-right: 0; width: 545px; }

#book_by .block.book { width: 565px; clear: both; margin: 0 !important; padding: 20px 0 25px 0; border-top: 1px solid #e3e1e2; }
#book_by .block.book.firstrow { border-top: none; padding-top: 0; }
#book_by .block.book .cover { float: left; width: 130px; overflow: hidden; }
#book_by .block.book .info { float: left; margin-left: 45px; width: 390px; }
#book_by .block.book h3 { color: #622717; font-size: 1.8em; margin: 0 0 20px 0; }
#book_by .block.book h3 a { color: #622717; text-decoration: none; }
#book_by .block.book .author { font-size: 1.3em; font-weight: bold; color: #2d140f; }
#book_by .block.book .description { width: 350px; margin: 18px 0; }


.block.alphabet, .block.topic { color: #000; padding: 9px 9px 9px 15px; background-color: #fbfadc; border-bottom: 1px solid #b2a497; border-top: 1px solid #cdc8b5; }
.block.alphabet a { color: #612914 !important; border-bottom: 1px solid #fbfadc; padding: 3px 0; margin-right: 5px;  text-decoration: none !important; font-size: 1.2em; display: block; float: left; }
.block.alphabet a:hover,
.block.alphabet a.selected { border-bottom: 1px solid #612914; }
.block.alphabet .pagesort, .block.topic .pagesort { float: right; }
.block.topic .topicselect { float: left; }

.block.topic .pagetopic { float: left; }

#book #featured_author h3 { color: #000; }
#book #featured_author .description p { margin-bottom: 0.5em; }

.event { margin-bottom: 20px; }
#ba_events .event h3,
#ba_events .event .description { margin: 5px 0; }
#ba_events .event .date { margin-bottom: 15px; }
#ba_events .event h3 { color: #612914; font-size: 1.5em; margin-bottom: 5px; }

#home #blogposts .post h3 { margin-bottom: 5px; color: #612914; font-size: 1.5em; line-height: 1.2em; }
#home #blogposts .post .tags,
#home #blogposts .post .author { font-size: 1em; line-height: 1.8em; }
#home #blogposts .post .author { font-size: 1.1em; margin-bottom: 0; }
#home #blogposts .post .tags { margin-bottom: 10px; }

#join_bookclub { background-color: #FBFADC; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 15px; }
#join_bookclub h2 { color: #B94720; border: none !important; }

/* ITEMS & GENERIC BLOCKS */
.list_container .book .description { margin-bottom: 5px; }
.list_container .book .description p { margin-bottom: 1em !important; }
.list_container .book .cover { float: left; }
.list_container .book .info { width: 155px; margin-left: 14px; }
.list_container .book h3 { color: #612914; font-size: 1.2em; line-height: 1.2em; margin-bottom: 0 !important; }
.list_container .book h3 a { text-decoration: none !important; font-weight: bold; }
.list_container .book .author { font-size: 1.1em; margin-bottom: 15px; }

.sharethis-container { height: 16px; margin-bottom: 30px; }
.sharethis-container a, #main_content .block .sharethis-container a { color: #000000 !important; text-decoration: none !important; }
.chicklets.email, .chicklets.twitter, .chicklets.facebook { text-indent: -9999px }

/* SIDEBAR */
#sidebar .block { margin-bottom: 30px; }
#sidebar .block h3 { font-size: 1.6em; line-height: 1em; border: none; font-weight: normal; }
#sidebar .block.menu h3 { background: url('../images/bg_sidebar_header.jpg') top left no-repeat; font-size: 1.6em; padding: 8px 0 0 25px; color: #FFF; height: 36px; border: none; }
#sidebar .block a { font-size: 1.1em; text-decoration: none; border-bottom: 2px solid #CCC; line-height: 1.6em; }
#sidebar .block a.button { border-bottom: none; }
#sidebar .block.menu li a { color: #000; text-decoration: none; border-bottom: none; line-height: 1.1em; }
#sidebar .block p a { font-size: 1em; color: #B94720; text-decoration: none; border-bottom: none; }

#sidebar .block .sub_heading { font-size: 0.9em; margin-bottom: 2em; }

#sidebar #blogposts .post .title { margin-bottom: 5px; color: #612914; font-size: 1em; font-weight: bold; line-height: 1.3em; }
#sidebar #blogposts .post .tags,
#sidebar #blogposts .post .author { line-height: 1em; }
#sidebar #blogposts .post .tags { margin-bottom: 10px; }
#sidebar #blogposts a { line-height: 1.4em !important; }

#sidebar #ba_nav li a { display: block; text-decoration: none; }
#sidebar #ba_nav li { border-top: 1px solid #CCC; margin: 0 10px 0 32px; padding: 6px 0 6px 9px; }
#sidebar #ba_nav li.last { border-bottom: 1px solid #CCC; font-weight: bold; }

#sidebar #bc_nav ul { margin-bottom: 30px; }
#sidebar #bc_nav li { border-top: 1px solid #CCC; margin: 0 10px 0 27px; padding: 6px 0 6px 0; }
#sidebar #bc_nav li.last { border-bottom: 1px solid #CCC; }
#sidebar #bc_nav li a { display: block; text-decoration: none; }
#sidebar #bc_nav a.sub_item { margin-left: 27px; border-bottom: 1px solid #CCC; }

#sidebar #tag_cloud ul { margin: 0 10px 0 25px; }
#sidebar #tag_cloud li { float: left; margin: 2px; line-height: 1em; }

#sidebar #catalog .cover { float: left; margin-right: 10px; margin-bottom: 30px; }
#sidebar #catalog h3 { color: #000; background: none; padding: 0 0 10px 0; margin: 0; height: 1em; }
#sidebar #catalog p { margin-bottom: 10px; font-size: 0.9em; }
#sidebar #catalog a { font-size: 1.1em; text-decoration: none; border-bottom: 2px solid #CCC; line-height: 1.6em; }

#sidebar #newsletter h3 { background: none; color: #000; margin-bottom: 5px; padding: 0; }
#sidebar #newsletter h3 a { text-decoration: none; border: none; }
#sidebar #newsletter p { margin-bottom: 10px; }
#sidebar #newsletter label { display: block; font-size: 0.9em; margin-bottom: 2px; }
#sidebar #newsletter input.text { margin-bottom: 5px; border-top: 2px solid #CCC; border-left: 2px solid #CCC; width: 190px; }
#sidebar #newsletter input.submit { background: #8CA051 url('../images/bg_button_green.gif') top left repeat-x; }

#sidebar #blog_search form { margin-left: 27px; }
#sidebar #blog_search label { float: left; margin-top: 3px; }
#sidebar #blog_search input.radio { float: left; }
#sidebar #blog_search input.text { margin-bottom: 5px; border-top: 2px solid #CCC; border-left: 2px solid #CCC; width: 150px; }
#sidebar #blog_search input.submit { background-color: #DCA843; width: 100px; height: 30px; }

#sidebar #socialmedia a { text-decoration: none; border-bottom: none; }

#tag_cloud a { text-decoration: none !important; border-bottom: none; }
#tag_cloud .tag10 { font-size: 0.9em; }
#tag_cloud .tag09 { font-size: 1.0em; }
#tag_cloud .tag08 { font-size: 1.1em; }
#tag_cloud .tag07 { font-size: 1.2em; }
#tag_cloud .tag06 { font-size: 1.3em; }
#tag_cloud .tag05 { font-size: 1.4em; }
#tag_cloud .tag04 { font-size: 1.5em; }
#tag_cloud .tag03 { font-size: 1.6em; }
#tag_cloud .tag02 { font-size: 1.7em; }
#tag_cloud .tag01 { font-size: 2.0em; }

/* GENERIC CONTENT PAGE */
#main_content.generic h2 { color: #5F2A1A !important; border: none; }
#main_content.generic div.left { float: left; width: 195px; margin-right: 40px; }
#main_content.generic div.right { float: left; width: 305px; margin-right: 0; }

#main_content.generic div.left img { margin-bottom: 25px; }
#main_content.generic div.left blockquote { font-size: 1.5em; line-height: 1.6em; font-weight: bold; color: #5F2A1A; }

#main_content.generic div.right p { line-height: 1.6em; margin-bottom: 2em; }

/* NSP ARTICLE */
#nsp_article #main_content p { line-height: 1.6em; margin-bottom: 10px; }
#nsp_article #main_content h3 { line-height: 1.6em; }

#nsp_article #feature_image.forest { background: url('../images/about_landing_feature.jpg') top left no-repeat; height: 235px; overflow: hidden;position: relative; font-family: Georgia, Helvetica, "Times New Roman", serif; }
#nsp_article #feature_image h1 { position: absolute; bottom: 0; width: 100%; color: #FFF !important; text-transform: uppercase; margin: 0 0 18px 18px; font-size: 2.7em; border: none; }
#nsp_article #feature_image a { position: absolute; right: 0; bottom: 0; color: #FFF; font-size: 1.6em; text-transform: none; font-style: italic; margin: 0 18px 18px 0; }

#our_team .member h3,
#our_team .member .description { margin: 5px 0; }
#our_team .member h3 { color: #612914; font-size: 1.5em; margin-bottom: 5px; }
#our_team .member .portrait { float: left; margin: 0 10px 10px 0; }

#nsp_article #env_commitments { background: url('../images/bg_env_commitments.jpg') top right no-repeat; padding-left: 18px; }
#nsp_article #env_commitments .stats { margin-bottom: 20px; color: #612914; }
#nsp_article #env_commitments .stats h2 { border: none; padding-top: 15px; }
#nsp_article #env_commitments .stats p { font-size: 0.8em; font-weight: bold; margin-bottom: 17px !important; }
#nsp_article #env_commitments #env_stats { font-size: 1.3em; font-weight: bold; text-transform: uppercase; margin: 1em 0 1em 0; }
#nsp_article #env_commitments #env_stats span { font-size: 1.8em; line-height: 1em; display: block; }


/* BOOK TITLE PAGE */
#book #main_content .left { width: 200px; margin-right: 45px; }
#book #main_content .right { width: 300px; margin-right: 20px; }
#book #main_content p { line-height: 1.6em; margin-bottom: 2em; }
#book #main_content li a { color: #000 } /* this was !important; but i've removed that since it seems unused and conflicts with the buynow buttons in the ebook popup */
#book #main_content h1 { color: #5C2715; }
#book #main_content h2 { color: #30140a; font-size: 1.5em; margin-bottom: 10px; font-weight: normal; }
#book #main_content h3 { color: #30140a; font-size: 1.5em; margin-bottom: 10px; font-weight: bold; }
#book #main_content #author h2 { font-weight: bold; }

#book #title_info .cover { margin-bottom: 20px; }
#book #title_description h2 { margin-bottom: 5px; line-height: 1.3em; }

#book #prices li { list-style-type: none; margin: 0px 0px 0px 0px; font-size: 1.6em; }
#book #prices li strong { font-weight: bold; color: #B53B12; }

#book .buynow_disabled{ background: #999999 url('../images/ico_cart_white.png') 30px 14px no-repeat !important; }
#book .buynow { width: 200px; font-size: 2em; padding: 10px 0; background: #B53B12 url('../images/ico_cart_white.png') 30px 14px no-repeat; text-indent: 30px; }

#book #look_inside li { list-style-type: none; margin-left: 0; margin-bottom: 5px; }
#book #look_inside li a { display: block; background: url('../images/ico_download.gif') top left no-repeat; text-decoration: none; height: 24px; line-height: 24px; padding-left: 24px; }

#book #author h2 { color: #30140a; border: none; font-size: 1.5em; }
#book #author h3 { margin-bottom: 5px; font-size: 1.3em; color: #000; font-weight: bold; }

#book #related_subjects ul li { margin-left: 15px; }
#book #related_subjects li a { color: #B94720 !important; }

/* BOOK LANDING PAGE */
#book_landing #main_content .left { width: 200px; margin-right: 45px; }
#book_landing #main_content .right { width: 300px; margin-right: 20px; }

#book_landing #key_topics li a { color: #000; text-decoration: none; }
#book_landing #key_topics li a:hover { color: #B94720; text-decoration: underline; }

/* AUTHOR DETAILS PAGE */
#author #main_content .left { width: 200px; margin-right: 45px; }
#author #main_content .right { width: 300px; margin-right: 20px; }
#author #main_content p { line-height: 1.6em; margin-bottom: 2em; }
#author #main_content li a { color: #000 !important; }
#author #main_content h1 { color: #5C2715 }
#author #main_content h2 { color: #30140a; font-size: 1.5em; margin-bottom: 10px; font-weight: normal; }
#author #main_content h3 { color: #30140a; font-size: 1.5em; margin-bottom: 10px; font-weight: bold; }

#author #author_info .cover { margin-bottom: 20px; }

#author #links { margin: 20px 0 60px 0; }
#author #links li { list-style-type: none; margin-left: 0; margin-bottom: 5px; }
#author #links li a { color: #862828 !important; text-decoration: underline; font-size: 1.2em; }

#author #main_content #other_books h3 { font-size: 1.2em !important; }

/* BLOG PAGE */
#main_content .post { position: relative; border-bottom: 1px solid #CCC; margin-bottom: 35px; padding-bottom: 20px; }
#main_content .post h2 { font-size: 1.8em; color: #592C15; margin-bottom: 20px; }
#main_content .post h2 a { color: #592C15; }
#home #main_content .post .description p { margin-bottom: 10px; }
#main_content .post .description p { margin-bottom: 20px; }
#main_content .post .description blockquote { line-height: 1.8em; margin-bottom: 20px; border-left: 1px solid #CCC; padding-left: 20px; margin-left: 10px; }
#main_content .post .description li { margin-left: 60px; }
#main_content .post .description img.left { float: left; margin: 0 20px 20px 0; }
#main_content .post .author { font-size: 1.5em; margin-bottom: 15px; }
#main_content .post .tags { margin-bottom: 10px; }
#main_content .post a { line-height: 1.4em !important; }
#main_content .post .sharethis-container, #blog_article .sharethis-container { float: right; padding: 0; margin:0; }


#blog_article .full { position: relative; }
#blog_article .post { margin-bottom: 10px !important; }

.fb-comments { margin-top: 15px; }
.fb-like { height: 30px; margin-top: 15px; margin-bottom: 15px; }

#blog_article .blog-link { margin-bottom: 15px;}

/* REGISTRATION */
.user-register-signature, .user-register-user_account .main-label, .user-register-image, .user-register-userid, .user-register-enabled { display: none; }
.user-register-user_account { margin-top: 10px; margin-bottom: 10px; }
.user-register-user_account label { display: block; }
.user-register .warning h2 { font-size: 1.1em; }
.user-register .warning { margin-top: 10px; margin-bottom: 10px; }
.user-login .buttonblock { margin-top: 10px; }

/* PRE-ORDER FORM */
#nsp_contact label {
	display: block;
	float: left;
	width: 100px;
}
#nsp_contact input.text, #nsp_contact textarea.text {
	width: 400px;
}
#nsp_contact input.button {
	float: right;
	margin: 5px 30px 0 0;
}
#nsp_contact .error {
	color: #C00;
	display: block;
	margin-left: 100px;
}

/* FORUMS */

table.forum { width: 100%; }

table.forum .topics,
table.forum .replies { text-align: center; }

table.forum .date { border-top: 1px solid #9CB86D; margin-top: 5px; padding: 2px 0 0 2px; }
#forums table.forum .date { margin-bottom: 0; }
table.forum .author-signature { font-style: italic; }

table.forum th,
table.forum td { text-align: left; padding: 5px; border-bottom: 1px solid #FFF; }
table.forum th { background-color: #9CB86D; color: #FFF;  }
table.forum td { background-color: #E6EEC9; }

#forum_topic label,
#forum_reply label { display: block; margin-bottom: 3px;}

#forum_topic ul.block li { list-style-type: none; }

.content-nav { display: block; margin-bottom: 10px; }
.content-nav .seperator { padding: 0 5px; }
.content-nav .disabled { color: #CCC; }

/* PAGINATION */
.pagination { overflow:hidden; color:#000; padding-bottom:10px; padding-top: 50px; text-decoration:none; font-size:14px; line-height:1em; color:#000; }
.pagination a { text-decoration: none; }
.pagination a:hover { color:#000; text-decoration:underline; }
.pagination .prev { width:140px; float:left;  margin-left: 0px; }
.pagination .pages { width:255px; float:left; text-align: center; }
.pagination .pages a,
.pagination .pages span { padding:0 5px; }
.pagination .pages a { text-decoration:underline; }
.pagination .next { width:140px; float:right; text-align:right; margin-right: 0px; }

#blog_article .pagination .prev { width:200px; }
#blog_article .pagination .pages { width:35px; }
#blog_article .pagination .next { width:200px; }

/* FOOTER */
#footer { margin: 0 auto; width: 100%; background: url('../images/bg_footer.jpg') 50% bottom no-repeat; height: 270px; position: relative; }
#footer .wrapper { position: relative; width: 825px; margin: 0 auto; text-align: right; top: 130px; color: #612915; }
#footer .wrapper ul,
#footer .wrapper .nav.last { margin-bottom: 15px; }
#footer .wrapper .nav {	margin-bottom: 5px; }

#footer .sponsors { float: right; margin-right: 10px; }
#footer .sponsors li { float: left; margin-left: 25px; }

#footer .nav a { text-decoration: none; text-transform: uppercase; font-size: 1.1em; display: block; height: 17px; line-height: 17px; padding: 0 10px; }
#footer .nav a:hover { color: #FFF; background-color: #80971E; }
#footer .nav { float: right; }
#footer .nav li { float: left; border-right: 1px solid #612915; }
#footer .nav li.last { border-right: none; }
#footer .nav li a { color: #612915; }

#footer #copyright { color: #7d652c; margin-right: 10px; }

/* GLOBAL FONT SIZE INCREASE */

#main_content p,
#main_content a,
#main_content span,
#main_content li,
#main_content div.tags,
#main_content div.date,
#main_content div.keywords,
#main_content div.description,
#sidebar p,
#sidebar a,
#sidebar span,
#sidebar label,
#sidebar .sub_heading {
	font-size: 110% !important;
}



#main_content p a,
#main_content li a,
#sidebar p a { font-size: 100% !important; }

#main_content div.author a,
#main_content div.author span {
	line-height: 1.5em;
}

#main_content h3 a { font-size: 100%; }
#book #main_content #other_books h3 { font-size: 1.2em !important; }

.post .title { font-size: 1.5em; margin-bottom: 10px; }

/* eZP class overrides */
.ezoe_black { color: #000 !important; text-decoration: underline !important; }
.ezoe_red { color: #B94720 !important; text-decoration: none !important; }
.ezoe_red_uline { color: #B94720 !important; text-decoration: underline !important; }