/* @override http://timberpress.localhost/css/default.css */

/* -Document */
* {
	outline: none;
  }
html { height: 100% !important; 
	display: inline-block;
 }
body {
	background: #c3c3c3 url(/images/main_bg.gif) center top repeat-y ;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-family: "Georgia", Times, serif;
	color: #333333;
	font-size: 0.813em;
	line-height: 1.538em;
	min-height: 100% !important;
	height:auto;
	}

/* -Generic DOM */
div#wrapper {
	width: 993px;
	margin: 0 auto 40px auto;
	overflow: hidden;
	height: 100%;
	padding-bottom: 200px;
	
	}
	a#title {
		display: block;
		width: 459px;
		height: 101px;
		background: url(/images/title.png) #292929;
		border-bottom: 1px solid #c3c3c3;
		border-right: 1px solid #c3c3c3;
		text-indent: -999em;
		}
	ul#navigation {
		width: 192px;
		float: left;
		padding: 0;
		margin: 0;
		list-style: none;
		background: #292929;
		border-right: 1px solid #c3c3c3;
		text-align: center;
		}
		span#on-arrow {
			display: block;
			width: 13px;
			height: 27px;
			margin: 0 -13px -27px 0;
			background: url(/images/on-arrow.png);
			position: relative;
			bottom: 14px;
			}
		ul#navigation li a {
			display: block;
			width: 154px;
			padding: 20px 19px 19px 19px; /* 19px effectively 20px */
			border-bottom: 1px solid #c3c3c3;
			color: #fff;
			font-style: italic;
			overflow: hidden;
			font-family: "verdana", arial;
			font-size: 0.846em;
			line-height: 1.455em;
			}
			.home ul#navigation li.home a,
			.books ul#navigation li.books a,
			.news-events ul#navigation li.news-events a,
			.media ul#navigation li.media a,
			.speakers ul#navigation li.speakers a,
			.trade-contacts ul#navigation li.trade-contacts a,
			.about-us ul#navigation li.about-us a {
				background: #569307 !important;	
				}
				.home ul#navigation li.home a span,
				.books ul#navigation li.books a span,
				.news-events ul#navigation li.news-events a span,
				.media ul#navigation li.media a span,
				.speakers ul#navigation li.speakers a span,
				.trade-contacts ul#navigation li.trade-contacts a span,
				.about-us ul#navigation li.about-us a span {
				 	color: #fff;
					}
			ul#navigation li a:hover {
				background: #3c3c3c;
				}
				ul#navigation li a:hover span {
					color: #fff;
					}
			ul#navigation li a span {
				display: block;
				width: 153px;
				color: #63b400;
				text-transform: uppercase;
				margin: 0 auto;
				font-style: normal;
				font-size: 1.455em;
				font-family: "Georgia", Times, serif;
				position: relative;
				bottom: 2px;
				letter-spacing: .1em;
				}
	.button {
		background: #63B400;
		color: #fff;
		padding: 10px;
		border: 0;
		margin: 10px;
		font-size: 1.3em !important;
		font-family:"Georgia",Times,serif !important;
		}
	div#col-1 {
		width: 265px;
		float: left;
		background: #ededed;
		border-right: 1px solid #c3c3c3;
		text-align: center;
		}
		div#col-1 div.block {
			border-bottom: 1px solid #c3c3c3;
			padding-top: 12px; /* actually 16px */
			}
		div#col-1 div.header-block,
		div.side-block {
			border-bottom: 1px solid #c3c3c3;
			padding-top: 18px; /* effectively 20px */
			padding-bottom: 5px; /* makes upto 20px */
			}
		div#col-1 div#search {
			padding: 20px 0;
			border-bottom: 1px solid #c3c3c3;
			}
			div#col-1 div#search form {
				display: block;
				background: #fff;
				border: 1px solid #b3b3b3;
				width: 217px;
				height: 24px;
				padding-left: 10px;
				margin: 0 auto;
				}
				div#col-1 div#search form:hover {
					border: 1px solid #292929;
					}
				div#search p {
					margin: 0;
					}
				div#search .textinput {
					border: 0;
					width: 180px;
					position: relative;
					}
				div#search .button {
					border: 0;
					width: 30px;
					height: 20px;
					background: url(/images/search-go.png) no-repeat center;
					cursor: pointer;
					margin: 0 !important;
					padding: 0 !important;
					position: relative;
					top: 3px;
					}
		div#col-1 h3 a {
			padding-right: 20px;
			background: url(/images/header-arrow.png) no-repeat right
			}
		div#col-1 .list {
			list-style: none;
			margin: 0;
			padding: 0;
			}
			div#col-1 .list li a {
				border-bottom:1px solid #C3C3C3;
				padding: 10px 15px;
				display: block;
				text-transform: capitalize;
				font-style:italic;
				color: #282828;
				}
				div#col-1 .list li a span
				{
				background: url(/images/green-arrow.gif) no-repeat right center;
				padding-right: 15px;
				display: inline;
				}
				div#col-1 .list li a:hover {
					background: #fff;
					}
	div#col-2 {
		width: 534px;
		float: right;
		margin-top: -101px;
		text-align: center;
/*		background: #c3c3c3;*/
		}
		div#col-2 div.block {
			border-bottom: 1px solid #c3c3c3;
			padding: 20px;
			float: left;
			width: 493px;
			background: #fff url(/images/bottom-right-corner.png) no-repeat bottom right;
			}
		div#col-2 div.left-block {
			float: left;
			width: 228px;
			}
		div#col-2 div.right-block {
			width: 226px;
			float: right;
			}
			div#col-2 div.book-subjects div.left-block {
				float: left;
				width: 358px;
				}
			div#col-2 div.book-subjects div.right-block {
				width: 130px;
				padding-right:20px;
				float: right;
				}
		.about-us div#col-2 p {
			text-align:left;
			margin-bottom:10px;
			}
div#footer-menu {
	position: fixed;
	bottom: 29px;
	width: 100%;
	display: none;
	text-align: center;
	}


	div#footer-menu div#popout {
		border-top: 1px solid #a0a0a0;
		background: #323232;
		width: 953px;
		padding: 20px;
		margin: 0 auto;
		color: #fff;
		clear: left;
		display:inline-block; margin: auto 0;
		}
		div#popout ul.footer-basket {
			float: left;
			margin: 0 0 0 0px;
			padding: 0;
			}
		#basket-footer .footer-basket
		{
			margin: 0 0 0 40px !important;
		}
			div#popout ul.footer-basket li {
				list-style: none;
				}
		div#popout div.footer-misc {
			float: left;
			}
div#footer {
	height: 39px;
	background: #323232;
	border-top: 1px solid #a0a0a0;
	position: fixed;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	color: #fff;
	font-style: italic;
	}
	div#footer div {
		width: 953px;
		height: 39px;
		padding: 0 20px;
		margin: 0 auto;
		border-left: 1px solid #a0a0a0;
		border-right: 1px solid #a0a0a0;
		}
		a#footer-menu-link {
			display: block;
			float: left;
			width: 350px;
			height: 29px;
			color: #fff;
			padding-top: 9px;
			background: url(/images/bookmarks.png) no-repeat 172px 5px;
			}
			a#footer-menu-link span, span#copyright a {
				color: #cbff1f;
				}
				a#footer-menu-link:hover span, span#copyright a:hover {
					color: #fff;
					}
		span#copyright {
			float: right;
			padding-top: 9px;
			}

/* -Homepage */
#welcome h2 {
	margin-top: 0.42em;
	}
#welcome p {
	margin-bottom: 0.462em;
	}
div#col-2 div.left-block p {
	display: block;
	/*height: 63px;*/
	margin-bottom:20px;
	}
div.big-news {
/*	background: url(/images/rollover.png) no-repeat 251px 47px; */
	padding-bottom: 20px;
	cursor: pointer;
	height: auto !important;
	}
	div.big-news img {
		float: left;
		margin-left: 20px;
		}
	div.big-news h3 {
		width: 100%;
		float: left;
		}
	div.big-news-flyout {
		width: 375px;
		height: 165px;
		margin: 0 -375px -165px 0;
		background: #292929;
		color: #fff;
		position: relative;
		left: 20px;
		float: left;
		display: none;
		}
.checkitout {
	display: block;
	float: left;
	background: #787878;
	height: 19px;
	margin-top: 5px;
	color: #fff;
	padding: 3px 6px 7px 6px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 1px;
	position: relative;
	right: 140px;
	}
	
	#coupon_link {
		background:#63b40d;
		color:#fff;
		padding:5px;
	}
	#coupon_link:hover {
		background:#333;
		color:#fff;
		padding:5px;
	}

/* -Book specific */
div#col-2 .column-title {
	margin-top: 0.462em;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 30px;
	}
.price {
	color: #FFF;
	font-size: 13px;
	font-style: italic;
	display: inline-block;
	width: auto;
	padding: 3px;
	padding-right: 38px;
	padding-left: 8px;
	padding-top: 3px;
	padding-bottom: 4px;
	background: #569307 url(/images/book-cart.png) no-repeat right top;
	}
.price a {
	color: #FFF;
	}
.more-info {
	display: block;
	text-indent: -999em;
	width: 53px;
	height: 12px;
	background: url(/images/more-button.png);
	margin: 7px auto 0 auto;
	overflow: hidden;
	}
.answer {
	display: block;
	text-indent: -999em;
	width: 71px;
	height: 12px;
	background: url(/images/answer.png);
	margin: 7px auto 0 auto;
	overflow: hidden;
	}
#featured-book p {
	display: block;
	/*height: 163px !important;*/
	margin-top:20px;
	}
#book-quote
	{
	background: url(/images/quote-up.png) no-repeat 15px 10px;
	}
#book-quote h2 {
	padding: 10px 50px;
	color: #323232;
	background: url(/images/quote-down.png) no-repeat 222px bottom;
	font-size: 18px;
	line-height: 25px;
	}
.addbasket {
	position: relative;
	right: 12px;
	font-weight: bold;
	}
li.checkout1 {
	display: block;
	background: #63B400;
	color: #fff !important;
	padding: 5px;
	border: 0;
	margin: 10px;
	font-size: 1.3em !important;
	font-family:"Georgia",Times,serif !important;
	}
	li.checkout1 a {
		color: #fff;
		}
		li.checkout1:hover a {
			color: #000 !important;
			}

/* -Browse */
.tag {
	display: block;
	float: left;
	padding: 20px 21px 20px 20px;
	cursor: pointer;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	background:#fff url(/images/bottom-right-corner.png) no-repeat right bottom;
	}
	.tag span {
		font-size: 16px;
		color: #282828;
		font-style: italic;
		padding: 0 15px 0 0;
		background: url(/images/green-arrow.gif) no-repeat right center;
		}
	.tag img {
		margin-top: 18px;
		}
#author,
.author {
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #a54d29;
	margin-bottom: 10px;
	}
	#author a {
		color: #a54d29;
		}
	#author a:hover {
		color: #63B400;
	}
#ISBN {
	margin-bottom: 10px;
	display: block;
	}
div.description {
	padding-top:20px;
	}

/* -Search suggest */
div.jsonSuggestResults {
	position:absolute;
	border:1px solid #292929;
	padding:0px;
	margin:0px 2px;
	z-index:1;
	}
	div.jsonSuggestResults div.resultItem {
		margin:0px;
		padding:5px;
		position:relative;
		height:auto;
		cursor:pointer;
		}
		div.jsonSuggestResults div.resultItem.odd {
			background-color:#f0f0f0;
			}
		div.jsonSuggestResults div.resultItem.even {
			background-color:#FFFFFF;
			}
		div.jsonSuggestResults div.resultItem.hover {
			background-color:#569307;
			color: #fff;
			}
		div.jsonSuggestResults div.resultItem img {
			float:left;
			margin-right:10px;
			}
		div.jsonSuggestResults div.resultItem p {
			margin:0px;
			padding:0px;
			text-align: left !important;
			}
			div.jsonSuggestResults div.resultItem p strong {
				font-weight:bold;
				text-decoration:underline;
				}
			div.jsonSuggestResults div.resultItem p.extra {
				font-size: x-small !important;
				position:absolute;
				bottom:3px;
				right: 3px;
				color: #666;
				}
				div.jsonSuggestResults div.resultItem.hover p.extra {
					color: #fff;
					}

/*Basket*/

.footer-basket .title,
#basket-title
	{
	font-size: 11px;
	font-family: verdana;
	text-transform: uppercase;
	color: #a54d29;
	margin-bottom: 15px;
	}
#basket-title em { color: #999; text-transform: capitalize; }

.footer-basket .book-title
	{
	font-size: 14px;
	font-family: Georgia;
	font-style: italic;
	line-height: 20px;
	}
.footer-basket .details
	{
	font-size: 11px;
	font-family: verdana;
	margin-bottom: 15px;
	}
.footer-basket .price
	{
	font-size: 11px;
	padding: 0;
	background-image: none;
	background: none;
	}
.footer-basket .divider	
	{
	padding: 0 8px;
	color: #666;
	}
.footer-basket .bottom-line
	{
	font-size: 15px;
	}
#footer-menu .phone,
#footer-menu .email {
	font-family: verdana;
	font-size: 11px;
	}

#addedmessage {
	display: block;
	background: #000;
	color: #fff;
	position: fixed;
	bottom: 50px;
	width: 229px;
	height: 64px;
	padding: 5px 10px;
	margin-left: 10px;
	background: url(/images/added.png);
	}

/* Checkout */
.side-block {
	padding-bottom: 20px !important;
	}
	.side-block img {
		margin-bottom: 11px;
		}
	.side-block p,
	.basket-item label {
		font-family: verdana;
		font-size: 11px;
		line-height:16px;
		padding:0 27px;
		}
	.basket-item label {
		font-style: italic;
		padding: 0;
		}
.checkout button {
	border: none;
	padding-top: 5px;
	padding-bottom: 6px;
	display: inline-block;
	.padding:0px;
	.padding-right:25px;
	.padding-left: 5px;
	.padding-bottom:3px;
	}
	
#login_submit {
	margin-left: 177px;
	}
.checkout label {
	display: inline-block;
	width: 450px;
	}
	.checkout label span {
		font-style: italic;
		float: right;
		display: inline-block;
		margin-top: 5px;
		margin-right: 20px;
		}
		.checkout label span.up {
			margin-top: 0px;
			}
		.checkout label span em {
			margin-right: 5px;
			color: #e20279;
			}
.checkout input,
.checkout select {
	border: 1px solid #c3c3c3;
	font-size: 11px;
	font-family: verdana;
	padding: 6px;
	width: 220px;
	margin-left: 20px;
	}
.checkout select {
	width: 235px;
	height: 30px;
	}
.checkout div.large {
	height: 15px;
	line-height: 1px;
	}
.checkout .hr {
	height: 5px;
	line-height: 1px;
	}
	

.signin label {
	display: inline-block;
	width: 100px;
	}
	.signin label span {
		font-style: italic;
		float: right;
		display: inline-block;
		margin-top: 5px;
		margin-right: 20px;
		}
		.signin label span.up {
			margin-top: 0px;
			}
		.signin label span em {
			margin-right: 5px;
			color: #e20279;
			}
.signin input,
.signin select {
	border: 1px solid #c3c3c3;
	font-size: 11px;
	font-family: verdana;
	padding: 6px;
	width: 100px;
	margin-left: 20px;
	}
.signin select {
	width: 235px;
	height: 30px;
	}
.signin div.large {
	height: 15px;
	line-height: 1px;
	}
.signin .hr {
	height: 5px;
	line-height: 1px;
	}

#password-check {
	float: left;
	color: #569307;
	font-style: italic;
	}
.checkout .price {
	float: left;
	margin-left: 20px;
	.margin-left: 10px;
	}
.basket-item img {
	float: right;
	}
.basket-item .book-title,
.checkout .book-title {
	font-size: 20px;
	font-style: normal;
	margin-bottom: 0;
	line-height: 30px;
	}
#checkbox {
	width: 20px !important;
	}
.basket-item .author,
.basket-item h4 {
	font-size: 14px;
	line-height: 20px;
	}
	.basket-item h1.ab,
	.basket-item h2.ab,
	.basket-item h3.ab,
	.basket-item h4.ab,
	.basket-item div.ab,
	.basket-item p.ab,
	.basket-item span.ab,
	.basket-item ul.ab {
		margin-right: 123px;
		}
.basket-details {
	margin-top: 25px;
	}
	.basket-details input {
		width: 32px;
		font-size: 11px;
		margin-left: 10px;
		}
	.basket-details .price {
		background-image: none;
		padding-right: 8px;
		}
	.basket-details .divider {
		margin: 0 10px;
		}
.action a {
	text-transform: uppercase;
	font-size: 11px;
	font-family: verdana;
	}

/* BookDetails */
.bookdetails {
	display: block;
	margin: 20px;
	}

/* -Links & text */
a {
	color: #63b400;
	text-decoration: none;
	}
	a:hover, a:active {
		color: #333333;
		}
/*p {
	margin: 0;
	}*/

/* -Headers */
h1, h2, h3, h4, h5 {
	font-weight: normal;
	margin: 0;
	}
h1 {
	font-size: 2.308em;
	margin-bottom: 0.462em;
	}
h2 {
	font-size: 1.538em;
	font-style: italic;
	margin-bottom: 0.615em;
	}
h3 {
    font-size: 1.231em;
    font-style: italic;
    margin-bottom: 0.846em;
    }

/* -Helpers */
.clear {
	clear: both;
	}
.left {
	float: left;
	}
.right {
	float: right;
	}
.none, 
hr {
	display: none;
	}
img {
	border: none;
	}
em {
	font-style:italics;
	}
/* Additional Styles
--------------------------------------------------*/
.featuredReview {padding: 12px;}
.featuredReview img {float: left; padding-right: 10px;}
.review-more {display: inline-block; background-image: url(/images/more-button.png); width: 53px; line-height: 0; text-indent: -999em; height: 12px; margin-top: 8px;}
.featuredReview p { clear:left; padding: 15px 0 15px 0; font-size:1.1em; font-style: italic; color:#323232;}
.news #col-2 .block img {margin: 12px; float:left;}
.news #col-2 .block h1	{margin-bottom: 30px;}
/*.news #col-2 .block p { width: 20px;}*/
.speakers-block p { padding: 12px;}

/* Additional Styles
--------------------------------------------------*/
.book-title {font-style: normal; font-size: 1.6em;}
.book-title a { color:#323232; }
.book-subjects { width: 513px !important; position: relative; min-height:133px; height:auto !important; height: 133px; }
.book-subjects img { float: right; right:20px; top:20px; }
.book-subjects .review-more { position: relative; top: -6px; }
.book-subjects h4 { font-size: 1.1em; font-style: italic;}
.author a, .author {font-size: 1.1em  !important; font-style: italic; color: #A54D29;}
.author a:hover, .author:hover { color:#63B400;}
.book-subjects .small-price { font-size: 1.1em; font-weight: bold; margin: 0 0 0 20px;}
.book-subjects .small-price em { font-weight: normal;}
.book-subjects .small-price, .add-to-basket {/* position:relative; top:6px;*/ }
.add-to-basket {margin: 0 0 0 10px;}
.add-to-basket a {font-family:Verdana; margin:0 0 0 15px;}
#book-reviews .col-1, #book-reviews .col-2 { width: 226px; margin: 0 0 20px 0; text-align: left; clear: left; }

#book-reviews .col-1 { float: left; }
#book-reviews .col-2 { float: right; clear: right; }
.review-author { display:block; margin: 12px 0 0 0; color:#A54D29; text-align: left;}
#google-book-preview {height:500px; display:none; background: url(/images/ajax-loader.gif) no-repeat center center;}
#viewBookTest { display: none; }
#viewPreviewTxt { height:32px;}
#book-preview { padding-bottom: 22px !important; }

/* Shopping Cart 
--------------------------------------------------*/
.no-js #footer-menu { display: block !important;}
#basket-details { float: left; list-style-type: none; padding: 0; margin: 0; *width:200px;}
#basket-footer { float: left; }
#footer-misc { float:  right; }
.item-title { font-size: 15px !important; font-style: italic; margin: 5px 0 5px 0;}
#basket-footer li span, .remove { font-family: verdana; font-size: 12px; }
#basket-footer li span.item { color:#c3c3c3 ; margin: 0 5px 0 5px; }
#basket-footer li span.item-amount { margin-left: 0; }
.remove a, .remove a:hover { text-transform: uppercase;  }
#basket-footer a:hover, .footer-basket a:hover { color: #63b400; text-decoration: underline; }
.total { border-top: 1px dotted #fff; border-bottom: 1px dotted #fff; margin-top: 5px; display: inline-block; padding: 5px 0; margin-bottom: 5px;}
.checkout a {text-transform: uppercase;}

.couponcode { width: 400px; padding: 10px 0; border-top: 1px solid #c0c0c0; margin-top: 10px;}

/* Progress List */
#progress-list { list-style-type: none; padding: 0; margin:  0;  }
#progress-list li  {  display: inline-block; width: 100%; padding: 2px 0;}
#progress-list .active { font-weight: bold; }
#progress-list strong { display: block; float: left;  clear: left; background: #63b40d; width: 20px; height: 22px; color: #fff; }
#progress-list span { float: left; clear: right; margin-left: 20px; }

.checkout th { padding: 0 !important; border: 0; margin: 0; border-right: 1px solid #fff; background: #ededed; }
table .ColumnTitle { padding: 4px; border: 0; margin: 0; }
.ColumnValue { padding: 5px;}
.TotalLabel { background: #ededed; padding: 7px; border-bottom: 1px solid #fff; }
.TotalValue.Right { padding: 7px; font-weight: bold; color: #A54D29; }

.errors	{ padding: 20px; text-align: left; margin: 15px; border: 2px solid #c4234e; background: #fde6ed; color: #292929; }
span.Error { display: block; text-align: right; margin-right: 95px; color: #c4234e; }
input.Error { border: 1px solid #c4234e; }


/* Simple Modal 
--------------------------------------------------*/
#mediaInfo .content{display:none;}
#simplemodal-overlay { background: #FFF;}
#simplemodal-container { width: auto !important; height: auto !important; display: inline-block; -webkit-box-shadow: 5px 5px 15px #888; box-shadow: 5px 5px 15px   #888; -moz-box-shadow: 5px 5px 15px  #888; }
#simplemodal-container a.media-close { padding: 5px; border:1px solid #ccc; position: absolute; cursor: pointer; right: 0; top: 0; }
/*#simplemodal-container .simplemodal-wrap { background: #FFF; padding-bottom: 10px;  width: auto !important; background: red; }
#simplemodal-container .simplemodal-wrap .content-wrapper { padding: 0 10px;  background: green; }*/
#simplemodal-container .simplemodal-wrap .content {  padding: 20px; background:#FFF; border: 1px solid #ccc;  }
em.type { font-size: 9px; color: #A54D29; }
.bookdetails, .ISBN { font-family: Verdana; }
.tag.news-box { width: 225px !important; height: 220px; overflow:hidden;}
* html .tag.news-box { width: 226px !important; }
.tag.news span { display: inline-block; height: 40px; }

.resultItem img {
	width:32px;
}
ul.search { list-style-type: none; text-align: left;padding: 0; }
ul.search li { padding:  5px 10px; }
ul.search li.highlight { background: #ededed;}
span.ISBN em { font-style: normal; color: #a54d29; }
