@charset "utf-8";
/* CSS Document */

html, body, 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, table, caption, tbody, tfoot, thead, 
tr, th, td {margin:0px; padding:0px; border:0px; font-size:100%; 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:0px;}

/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}

a {text-decoration:none;}
A:link {color:#134DB4;}
A:visited {color:#134DB4;}
A:active {color:#134DB4;}
A:hover {color:#134DB4; text-decoration:underline;}


.tc_main_container {width:919px; height:auto; display:block; float:none;}

.top_spacer {width:919px; height:16px; display:block;}
.tc_main_container .title_logo_header {width:919px; height:100px; padding:0px 0px 0px 0px; float:none;}
.title_logo_header .tc_seo_left_container {width:245px; height:100px; float:left; display:inline-block;}
.tc_seo_left_container .tc_seo_left_logo_wrapper_header {width:245px; height:5px; display:block; background:transparent url(images/tc_seo_logo_top.gif) no-repeat scroll 0px 0px;}
.tc_seo_left_container .tc_seo_left_logo_wrapper_body {width:226px; height:85px; display:block; padding:10px 0px 0px 19px; background:transparent url(images/tc_seo_left_logo_top.gif) repeat-y scroll 0px 0px;}

* html .tc_seo_left_container .tc_seo_left_logo_wrapper_header {overflow:hidden;}

.tc_seo_left_logo_wrapper_body .tc_seo_left_logo {width:211px; height:70px; display:block; background:transparent url(images/seo_top_left_logo.gif) no-repeat scroll 0px 0px; float:left;}
.title_logo_header .tc_seo_center {width:309px; height:100px; float:left; display:inline-block; background:transparent url(images/tc_top_center_head.gif) no-repeat scroll 0px 0px;}
.title_logo_header .tc_seo_right_container {width:355px; height:79px; float:left; display:inline-block; padding-top:21px;}
.tc_seo_right_container .tc_seo_right_bwlogo {width:355px; height:54px; border:0px; cursor:pointer;}
.tc_main_container .tc_top_middle_divide {width:919px; height:8px; display:block; float:none; background:transparent url(images/tc_top_middle_divider.gif) no-repeat scroll 0px 0px;}

* html .tc_main_container .tc_top_middle_divide {overflow:hidden;}

.tc_main_container .titleMiddle {width:919px; height:auto; background:url(images/tc_middle_bg.gif) repeat-y scroll 0px 0px; display:block;}
.titleMiddle .title_contentSpacer_top {width:919px; height:11px; display:block;}
.titleMiddle .tc_main_center_row {width:899px; height:auto; display:block; padding-left:20px;}
/*.tc_main_center_row .title_contentSpacer_left {width:20px; height:340px; float:left; display:inline-block;}*/
.tc_main_center_row .widget_container {width:200px; height:280px; display:inline-block; #display:inline; #float:left; vertical-align:top;}
.tc_main_center_row .title_text_container {width:646px; height:auto; display:inline-block; #display:inline; #float:left; padding-left:39px; padding-top:7px; vertical-align:top;}

.title_text_container .title_text_row {width:646px; min-height:23px; color:#333; border-bottom:dotted 1px #EEE; text-align:left; font-family:Arial, Helvetica, sans-serif; line-height:140%; overflow:hidden;}
.title_text_row .title_book_title {min-height:23px; font-weight:bold; white-space:normal; letter-spacing:0; font-size:15px; color:#134db4; padding-left:2px;}
.title_text_row .title_book_field {width:150px; min-height:23px; padding-left:5px; font-size:13px; font-weight:bold; display:inline-block; float:left;}
.title_text_row .title_book_field-format {width:150px; min-height:23px; padding-left:5px; font-size:13px; font-weight:bold; display:inline-block; float:left; line-height:110%;}
.title_text_row .title_book_value {width:490px; min-height:23px; font-size:13px; font-weight:normal; display:inline-block; float:left;}
.title_text_row .title_book_value-format {width:490px; min-height:23px; font-size:11px; color:#777; display:inline-block; float:left; line-height:110%; letter-spacing:1px; font-weight:lighter; padding-top:2px;}
.fmtBlack {color:Black;}
.fmtBlue {color:#1C31AF;}
span.fmtBlue:hover {border-bottom:1px solid #FF6000;}
.fmtBlue a {color:#1C31AF; text-decoration:none;}
.fmtBlue a:hover {color:#1C315A; text-decoration:none;}

/** html .title_text_row .title_book_value {width:450px;}*/

.title_text_row .title_read_more {height:17px; float:right; display:block; font-size:13px; font-weight:lighter; color:#134db4; cursor:pointer; letter-spacing:0px; white-space:normal; vertical-align:top;}
.title_text_row span.title_read_more:hover {border-bottom:solid 1px #FF6000;}
.title_text_row_half_no_border {width:646px; min-height:12px; color:#333; border-bottom:0px none; text-align:left; font-family:Arial, Helvetica, sans-serif; line-height:140%; overflow:hidden;}

.title_text_container #titleDescriptionDiv {border-bottom:0 none; color:#333333; font-family:Arial,Helvetica,sans-serif; line-height:140%; min-height:23px; max-height:115px; overflow:hidden; text-align:left; width:646px;}
#titleDescriptionDiv #titleDescription {overflow:hidden; padding-left:5px; display:inline-block; font-size:13px; font-weight:normal; height:auto;}

.title_text_container #titleReviewDiv {border-bottom:0 none; color:#333333; font-family:Arial,Helvetica,sans-serif; line-height:140%; min-height:23px; max-height:115px; overflow:hidden; text-align:left; width:646px;}
#titleReviewDiv #titleReview {overflow:hidden; padding-left:5px; display:inline-block; font-size:13px; font-weight:normal; height:auto;}

.pub_weekly_title {background-color:#E31736; border:solid 1px #082F77; color:White; font-family:"Times New Roman", Times, serif; font-weight:bold; line-height:140%; white-space:normal; letter-spacing:0; font-size:14px; padding:0px 5px;}

.title_car_row {width:919px; height:195px;}
.title_car_row .car_floater_left {width:61px; height:195px; background:transparent url(images/car_left_floater.gif) no-repeat scroll 0px 0px; float:left; display:inline-block;}
.title_car_row .title_car_container {width:797px; height:193px; float:left; display:inline-block;}
.title_car_container .title_car_header {width:246px; height:22px; background:transparent url(images/other_titles.gif) no-repeat scroll 0px 0px; display:block; float:left;}
.title_car_wrapper {width:797px; height:169px; border-top:solid 1px #2553a5; border-bottom:solid 1px #2553a5; display:block; float:left;}
.title_car_wrapper .title_car_wrapperInner {width:797px; height:168px; margin:0px; padding:0px;}
.title_car_row .car_floater_right {width:61px; height:195px; background:transparent url(images/car_right_floater.gif) no-repeat scroll 0px 0px; float:right; display:inline-block;}
.title_no_car_row {width:919px; height:8px; background:transparent url(images/title_no_car_bottom.gif) no-repeat scroll 0px 0px;}

#tc_under_spacer_first {width:100%; height:11px;}
#tc_under_spacer_second {width:100%; height:24px;}
#tc_under_spacer_third {width:100%; height:30px;}

.title_buy_button_row {width:928px; height:40px; overflow:visible;}
.title_buy_button_row .title_bbrow_spacer {width:54px; height:40px; display:inline-block; float:left;}
.title_buy_button_row .title_buy_button_wrapper {width:810px; height:40px; float:left; display:inline-block;}
.title_buy_button_wrapper .title_buy_button_spacer {width:61px; height:40px; display:inline-block; float:left; margin:0px; padding:0px;}
.title_buy_button_wrapper .title_buy_button {width:229px; height:40px; float:left; display:inline-block; cursor:pointer; margin:0px; padding:0px;}

.title_buy_button_wrapper span:hover {background-position:0px -40px;}


.buy_amazon {background:transparent url(images/buy_amazon.gif) no-repeat scroll 0px 0px;}
/*span#buyAmazon:hover {background-position:0px -40px;}*/
.buy_barnes {background:transparent url(images/buy_barnes.gif) no-repeat scroll 0px 0px;}
/*span.buy_barnes:hover {background-position:0px -40px;}*/
.buy_borders {background:transparent url(images/buy_borders.gif) no-repeat scroll 0px 0px;}
/*span.buy_borders:hover {background-position:0px -40px;}*/

.bottomNav {font-size:12px; line-height:160%; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}
.bottomNav .foot_subtext {color:#888; text-align:center; font-size:11px; font-family:Verdana, Helvetica, sans-serif; float:none; font-weight:lighter; line-height:175%; white-space:normal; letter-spacing:0;}
.bottomNav a {text-decoration:none; color:#015696; padding-left:4px; padding-right:4px;}
.bottomNav a:visited {text-decoration:none; color:#015696;}
.bottomNav a:hover {text-decoration:none; color:#015696;}
.bottomNav .foot_subtext a.data_subtext {color:#888; font-size:11px; float:none; font-weight:lighter; white-space:normal; letter-spacing:0; text-decoration:none; border-bottom:solid 1px #FF6000;}
#titleDetails {font-size:12px; line-height:110%; font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none; color:#333; text-align:left;}
.reviewHeader {height:auto; padding-bottom:8px; color:#38596A; font-family:Tahoma,Helvetica,sans-serif; font-size:15px; font-weight:bold; letter-spacing:0; line-height:120%; white-space:normal;}
.reviewContent {height:auto; padding-top:3px; color:#666; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:130%; white-space:normal; font-weight:lighter;}
#titleOtherAuthorLine {height:auto; padding-bottom:8px; color:#38596A; font-family:Tahoma,Helvetica,sans-serif; font-size:15px; font-weight:bold; letter-spacing:0; line-height:120%; white-space:normal;}
a.carLink {font-size:13px; color:#015696; font-family:Arial,Helvetica,sans-serif; font-weight:normal; letter-spacing:0; white-space:normal; line-height:120%; margin-left:5px; text-align:center;}
a.carLink:hover {text-decoration:none; color:#015696; border-bottom:solid 1px #FF6000;}
a.carLinkImg:hover + a {text-decoration:none; color:#015696; border-bottom:solid 1px #FF6000;}
/*div.authBookCar:hover + div.bookBoxFillerCar a {text-decoration:none; color:#015696; border-bottom:solid 1px #FF6000;}*/
/*.authBookCar span {display:inline-block; float:none;}*/
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;
	width: 765px;
	height:120px;
	/* custom decorations */
}

/*
border:1px solid #ccc;
background:url(images/h300.png) repeat-x;
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	height:168px;
	position:absolute;
	float:left;
}

.title_image_carWrapper {width:132px; height:163px; float:left; display:inline-block; padding-top:5px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#134DB4;}
.title_image_carWrapper .title_image_carContainer {float:none; width:100%; height:117px;}
.title_image_carWrapper .title_image_carContainer:hover + span {text-decoration:underline;}
.title_image_carWrapper .title_car_title {width:128px; height:27px; float:none; cursor:pointer;}
.title_image_carWrapper .title_car_format {width:128px; overflow:hidden; height:18px; float:none; color:#888; cursor:default; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:11px; letter-spacing:1px; font-weight:lighter; padding-top:2px;}
.title_image_carWrapper span.title_car_title:hover {text-decoration:underline;}



/* single scrollable item 
	margin:5px 5px 0px 21px;
*/

.scrollable img {
	float:none;
	margin:0px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	cursor:pointer;
	width:auto;
	height:75px;
	display:block;
	text-align:center;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	z-index:9999;
	position:relative;
}

div.scrollable { 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width:660px; 
    height:168px; 
} 

/* html div.scrollable {float:left;}*/
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
	left:-10px;
} 
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
div.scrollable div.items div {float:left;} 
 
/* you may want to setup some decorations to active the item */ 
div.items div.active {border:1px inset #ccc; background-color:#fff;}
/* this makes it possible to add next button beside scrollable */
.scrollable {float:left;}

.title_car_wrapperInner .title_car_button_wrapper {display:inline-block; padding-top:54px;}


/* prev, next, prevPage and nextPage buttons */
a.browse {background:url(images/car_button_final.gif) no-repeat; display:block; width:26px; height:45px; float:left; margin:40px 10px;	cursor:pointer;	font-size:1px;}

/* right */
a.right {background-position: 0px 0px; margin-right: 0px;}
a.right:hover {background-position:0px -45px;}
a.right:active {background-position:0px -45px;} 

/* left */
a.left {background-position: 0px -135px; margin-left:0px;}
a.left:hover {background-position:0px -180px;}
a.left:active {background-position:0px -180px;}


a.car_right {background-position: 0px 0px; margin-right: 0px;}
a.car_right:hover {background-position:0px -45px;}
a.car_right:active {background-position:0px -45px;} 


/* left */
a.car_left {background-position: 0px -135px; margin-left:0px;}
a.car_left:hover {background-position:0px -180px;}
a.car_left:active {background-position:0px -180px;}

/* up and down */
a.up, a.down {background:url(images/vert_large.png) no-repeat; float:none; margin: 10px 50px;}

/* up */
a.up:hover {background-position:-30px 0;}
a.up:active {background-position:-60px 0;}

/* down */
a.down {background-position: 0 -30px;}
a.down:hover {background-position:-30px -30px;}
a.down:active {background-position:-60px -30px;} 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
}	
