
/* Global */

body {
	margin: 0;
	font: normal 12px/18px Tahoma, Verdana, Arial, Sans-Serif;
	color: #666;
	position: relative;
}

a {
	color: #0566a3;
	text-decoration: none;
	outline: 0;
}

a:hover {
	text-decoration: none;
}

a img {
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

input, select, textarea, button {
	font-family: Tahoma, Verdana, Arial, Sans-Serif;
	outline: 0;
	margin: 0;
}


/* Header */

#header {
	background: none;
	width: 100%;
	height: 80px;
	border-bottom: 2px solid #ccc;
	margin: 0 0 20px 0;
	
}

#header h1 {
	font-size: 40px;
	line-height: 80px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	top: 0;
}

#header h1 a {
	background: none;
	text-indent: 0;
}


/* Full Column */

.full-column {
	width: 100%;
	margin: 0 0 30px 0;
	background: none;
}

.full-column-blank {
	clear: both;
	width: 100%;
	margin: 0 0 30px 0;
}


/* Content */

#content {
	float: none;
	width: 100%;
}

#content .content-box {
	width: 100%;
	margin: 0;
}

#content .content-box.bg {
	background: none;
	padding: 0;
	width: 100%;
}


/* Title Bar */

.title-bar {
	width: 100%;
	overflow: hidden;
	line-height: 30px;
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px 0;
}

.title-bar h2 {
	font-size: 30px;
	color: #000;
	float: left;
}

.title-bar h2 span {
	color: #666;
	font-size: 14px;
	text-transform: uppercase;
}


/* Post */

.post {
	width: 100%;
	margin: 0 0 25px 0;
	line-height: 20px;
}

.post a:hover {
	border-bottom: 1px solid #dbf1ff;
}

.post h3 {
	line-height: 40px;
	margin: 0 0 12px 0;
	font-weight: bold;
	font-size: 36px;
	color: #0566a3;
	letter-spacing: -1px;
}

.post h4 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

.post .description-text {
	color: #0465a2;
}

.post .photo-left {
	float: left;
	margin: 0 20px 10px 0;
}

.post .photo-right {
	float: right;
	margin: 0 0 10px 20px;
}

	.post .photo-left a,
	.post .photo-right a {
		display: block;
		position: relative;
	}
	
		.post .photo-left span, .post .photo-right span { display: none; }
	
	.post .photo-left a:hover,
	.post .photo-right a:hover {
		border: 0;
	}

.post strong {
	color: #000;
}

.post .post-content ul {
	margin: 15px 80px 15px 30px;
	border-left: 25px solid #f6f6f6;
}

	.post .post-content ul li {
		line-height: 24px;
		padding: 0 0 0 24px;
		background: url("../img/icon_list_arrow.gif") no-repeat 10px 10px;
	}

.post .signature {
	margin: 30px 0 0 0;
	overflow: hidden;
}

	.post .signature div {
		float: right;
		text-align: center;
	}
	
	.post .signature span {
		display: block;
		color: #0667a3;
		text-transform: uppercase;
	}


/* Shop Box */

.shop-box {
	width: 720px;
	margin: 0 0 30px 0;
}

	.shop-box .shop-left {
		float: left;
		width: 435px;
		margin: 0 0 25px 0;
	}
	
	.shop-box .shop-right {
		float: right;
		width: 266px;
	}
	
	.shop-box .shop-promo {
		clear: both;
		border-top: 1px solid #eee;
		padding: 15px 0 0 0;
	}

.shop-box h3 {
	line-height: 24px;
	margin: 0 0 15px 0;
	font-size: 18px;
	color: #0766a3;
}

.shop-box strong {
	color: #000;
}

.shop-box .shop-map {
	width: 253px;
	border: 6px solid #0667a3;
	margin: 0 0 60px 0;
}

.shop-box .shop-ad {
	margin: 0 0 25px 0;
}

.shop-box ul.shop-promo-list {
	width: 100%;
}

	.shop-box ul.shop-promo-list li {
		line-height: 20px;
		padding: 6px 0;
		overflow: hidden;
		border-bottom: 1px solid #eee;
	}
	
	.shop-box ul.shop-promo-list li span { float: left; }
	.shop-box ul.shop-promo-list li span.date { width: 110px; font-weight: bold; color: #000; font-size: 10px; text-transform: uppercase; }
	.shop-box ul.shop-promo-list li span.description { width: 520px; }
	.shop-box ul.shop-promo-list li span.details { width: 90px; text-align: right; font-weight: bold; }
	
	.shop-box ul.shop-promo-list li span.details a:hover { text-decoration: underline; }


/* Latest Newspaper */

.latest-newspaper {
	float: right;
	width: 148px;
	padding: 10px 10px 0 10px;
	margin: 0 0 10px 20px;
	background: url("../img/latest_newspaper.png") no-repeat;
	text-align: center;
	position: relative;
}

.latest-newspaper span {
	display: block;
	position: absolute;
	right: -2px;
	bottom: 2px;
	background: url("../img/latest_newspaper_marker.png") no-repeat;
	padding: 0 6px 6px 15px;
	width: 130px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0;
}


/* Book Carousel */

.book-carousel {
	margin: 0 0 30px 0;
	padding: 0 30px;
	position: relative;
}

	.shop-box .book-carousel { margin: 0 0 10px 0; }

.book-carousel .jcarousel-prev,
.book-carousel .jcarousel-next {
	position: absolute;
	top: 110px;
	width: 30px;
	height: 43px;
	cursor: pointer;
	background: url("../img/carousel_arrows.png") no-repeat;
}

	.book-carousel .jcarousel-prev { left: 0; background-position: 0 -50px; }
	.book-carousel .jcarousel-prev:hover { background-position: 0 -100px; }
	.book-carousel .jcarousel-prev.jcarousel-prev-disabled { background-position: 0 0; }
	
	.book-carousel .jcarousel-next { right: 0; background-position: -42px -50px; }
	.book-carousel .jcarousel-next:hover { background-position: -42px -100px; }
	.book-carousel .jcarousel-next.jcarousel-next-disabled { background-position: -42px 0; }

.book-carousel ul li {
	float: left;
	width: 146px;
	margin: 0 16px;
}

	.full-column-blank .book-carousel ul li { margin: 0 21px; }
	.content-box .book-carousel ul li { width: 147px; margin: 0 9px; }
	.shop-box .book-carousel ul li { width: 147px; margin: 0 20px; }

.book-carousel ul li a {
	display: block;
	width: 138px;
	padding: 0 8px 0 0;
	position: relative;
}

	.book-carousel ul li a span { display: block; text-align: center; }
	.book-carousel ul li a span.book { padding: 8px 0 0 0; margin: 0 0 10px 0; }
	.book-carousel ul li a span.author { color: #999; font-size: 11px; text-transform: uppercase; line-height: 13px; }
	.book-carousel ul li a span.name { color: #004b7a; font-size: 14px; font-weight: bold; line-height: 15px; height: 30px; margin: 0 0 15px 0; }
	.book-carousel ul li a span.marker { position: absolute; top: 92px; right: 0; }
	.book-carousel ul li a:hover span.book { background: url("../img/book_carousel.png") no-repeat; }
	.book-carousel ul li a:hover span.author { color: #000; }
	.book-carousel ul li a:hover span.name { color: #ff0048; }

.book-carousel ul li a span.button {
	display: none;
}


/* Photo Carousel */

.photo-carousel {
	margin: 30px 0 25px 0;
	padding: 0 30px;
	position: relative;
}

.photo-carousel .jcarousel-prev,
.photo-carousel .jcarousel-next {
	position: absolute;
	top: 145px;
	width: 30px;
	height: 43px;
	cursor: pointer;
	background: url("../img/carousel_arrows.png") no-repeat;
}

	.photo-carousel .jcarousel-prev { left: 0; background-position: 0 -50px; }
	.photo-carousel .jcarousel-prev:hover { background-position: 0 -100px; }
	.photo-carousel .jcarousel-prev.jcarousel-prev-disabled { background-position: 0 0; }
	
	.photo-carousel .jcarousel-next { right: 0; background-position: -42px -50px; }
	.photo-carousel .jcarousel-next:hover { background-position: -42px -100px; }
	.photo-carousel .jcarousel-next.jcarousel-next-disabled { background-position: -42px 0; }

.photo-carousel ul li {
	float: left;
	width: 556px;
	height: 372px;
	margin: 0 52px;
}


/* Book List */

ul.book-list {
	width: 100%;
}

ul.book-list li {
	float: left;
	width: 50%;
	margin: 0;
	position: relative;
}

	ul.book-list li:first-child { margin: 0; }
	.content-box ul.book-list li { margin: 0 0 15px 0; width: 50%; border-bottom: 1px solid #eee; padding: 15px 0 30px 0; }
	.content-box ul.book-list li.alt { padding-left: 0; }

ul.book-list li a {
	display: block;
	width: 265px;
	overflow: hidden;
	position: relative;
}
.content-box ul.book-list li a { width: 350px; }

	ul.book-list li a span { display: block; }
	ul.book-list li a span.book { float: left; margin: 0 8px 0 0; }
		.content-box ul.book-list li a span.book { margin: 0 20px 0 0; }
	ul.book-list li a span.author { color: #999; font-size: 11px; }
	ul.book-list li a span.name { color: #004b7a; font-size: 14px; font-weight: bold; }
		ul.book-list li a span.name em { color: #999; font-size: 11px; text-transform: uppercase; font-weight: normal; font-style: normal; }
	ul.book-list li a span.text { color: #666; margin: 10px 0 0 0; padding: 0 0 39px 0; }
		.content-box ul.book-list li a span.marker { position: absolute; top: 79px; left: 50px; }
	
	ul.book-list li a:hover span.author { color: #666; }
	ul.book-list li a:hover span.name { color: #ff0048; }
		ul.book-list li a:hover span.name em { color: #666; }
	ul.book-list li a:hover span.text { color: #000; }

ul.book-list li a.button-buy-book { display: none; }


/* Book View */

ul.book-view {
	margin: 0 5px;
}

	.content-box ul.book-view { margin-bottom: 50px; }

ul.book-view li {
	float: left;
	width: 120px;
	margin: 0 0 0 24px;
	text-align: center;
}

	.content-box ul.book-view li { margin-left: 66px; }
	ul.book-view li:first-child { margin: 0; }

ul.book-view li a {
	display: block;
	width: 120px;
}

	ul.book-view li a span { display: block; }
	ul.book-view li a span.book { margin: 0 0 7px 0; }
	ul.book-view li a span.author { color: #999; font-size: 11px; }
	ul.book-view li a span.name { color: #004b7a; font-size: 14px; font-weight: bold; line-height: 15px; height: 30px; margin: 0 0 10px 0; }
	ul.book-view li a span.button { display: none; }
	ul.book-view li a:hover span.author { color: #000; }
	ul.book-view li a:hover span.name { color: #ff0048; }


/* Post List */

ul.post-list {
	width: 100%;
}

	ul.post-list.wide { width: 1000px; }
	ul.post-list.news { width: 720px; }
	ul.post-list.content { width: 720px; }

ul.post-list li {
	float: left;
	margin: 0 0 10px 0;
}

	ul.post-list li.alt { margin-left: 20px; }
	ul.post-list.wide li { width: 490px; }
	ul.post-list.news li { width: 720px; float: none; }
	ul.post-list.content li { width: 350px; float: left; }

ul.post-list li a {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	display: block;
}

	ul.post-list li a img {
		float: left;
		margin: 0 15px 0 0;
		border: 1px solid #ccc;
	}
	
	ul.post-list li a strong {
		font-weight: bold;
		font-size: 14px;
		color: #0667a3;
		display: block;
	}
	
	ul.post-list li a span.text {
		display: block;
		color: #666;
		margin: 10px 0;
	}
	
	ul.post-list li a span.details {
		display: block;
		font-weight: bold;
		text-align: right;
		color: #000;
	}

ul.post-list li a:hover {
	border-bottom-color: #0566a3;
}

	ul.post-list li a:hover img { border-color: #0d6ba5; }
		ul.post-list.news li a:hover img { border-color: #ff0048; }
	ul.post-list li a:hover span.text { color: #000; }
	ul.post-list li a:hover span.details { color: #46a500; }
		ul.post-list.news li a:hover span.details { color: #ff0048; }


/* Help List */

ul.help-list {
	width: 100%;
}

ul.help-list li {
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

	ul.help-list li h3 {
		color: #0566a3;
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 12px 0;
	}
	
	ul.help-list li p {
		line-height: 22px;
	}
	
	ul.help-list li a.answer-link {
		font-size: 11px;
		font-weight: bold;
		color: #ff0000;
		text-transform: uppercase;
	}
	
		ul.help-list li a.answer-link:hover { text-decoration: underline; }
	
	ul.help-list li .answer {
		display: none;
		padding: 5px 0 0 25px;
		font-size: 11px;
		color: #000;
	}


/* Description Text */

.description-text {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #004b7a;
	line-height: 20px;
	margin: 12px 0;
	display: block;
}


/* Title Marker */

h3.marker-title {
	height: 26px;
	line-height: 26px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0;
	background: none;
	text-transform: uppercase;
}


/* Markers */

.marker {
	width: 83px;
	height: 26px;
	line-height: 26px;
	background: none;
	color: #fff;
	font-weight: bold;
	font-size: 9px;
	text-shadow: 0;
	text-align: center;
}


/* Basket */

ul.basket-list {
	width: 1000px;
	margin: 0 0 30px 0;
}

	ul.basket-list li {
		overflow: hidden;
		padding: 10px 0;
		line-height: 28px;
		border-bottom: 1px solid #eee;
	}
	
	ul.basket-list li span { float: left; margin: 0 5px 0 0; }
	
		ul.basket-list li span.name {
			width: 570px;
			text-transform: uppercase;
			font-size: 14px;
		}
		
			ul.basket-list.ext li span.name { width: 565px; }
			
			ul.basket-list li span.name em {
				color: #fff;
				font-weight: bold;
				font-size: 11px;
				text-align: center;
				background: url("../img/num_bg.png") no-repeat left center;
				font-style: normal;
				text-shadow: 0 1px 1px #000;
				width: 23px;
				float: left;
				margin: 0 10px 0 0;
			}
			
			ul.basket-list li span.name strong {
				color: #000;
				text-transform: none;
				font-weight: bold;
			}
		
		ul.basket-list li span.price {
			font-weight: bold;
			font-size: 14px;
			color: #000;
			width: 175px;
		}
		
			ul.basket-list.ext li span.price { width: 90px; }
		
		ul.basket-list li span.icons {
			width: 70px;
			border-left: 1px solid #eee;
			padding: 0 0 0 10px;
			height: 28px;
			line-height: 28px;
			vertical-align: middle;
		}
		
		ul.basket-list li span.qty {
			width: 112px;
		}
		
			ul.basket-list li span.qty input {
				background: url("../img/chart_qty.png") no-repeat;
				width: 39px;
				height: 14px;
				border: 0;
				text-align: center;
				color: #ff0048;
				font-weight: bold;
				font-size: 11px;
				padding: 7px 2px 6px 2px;
			}
		
		ul.basket-list li span.update {
			display: none;
		}
		
		ul.basket-list li.title {
			padding: 0 0 10px 0;
			line-height: 30px;
		}
		
			ul.basket-list li.title span {
				text-transform: uppercase;
				color: #0767a4;
				font-weight: bold;
				font-size: 9px;
			}
			
			ul.basket-list li.title span.price { width: 176px; }

.basket-promotion {
	padding: 9px 0;
	height: 27px;
	line-height: 27px;
	width: 1000px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #ccc;
	margin: 0 0 30px 0;
}

	.basket-promotion ul.left {
		float: left;
		padding: 0 0 0 5px;
	}
	
		.basket-promotion ul.left li {
			float: left;
			margin: 0 20px 0 0;
			font-weight: bold;
			font-size: 10px;
		}
		
		.basket-promotion ul.left li img { vertical-align: middle; margin: 0 3px 0 0; }
	
	.basket-promotion .right {
		color: #000;
		font-weight: bold;
		font-size: 14px;
		float: right;
	}
	
		.basket-promotion .right label {
			float: left;
			margin: 0 5px 0 0;
		}
		
		.basket-promotion .right input {
			background: url("../img/chart_code.png") no-repeat;
			width: 231px;
			height: 14px;
			border: 0;
			color: #ff0048;
			font-weight: bold;
			font-size: 11px;
			padding: 7px 5px 6px 5px;
			float: right;
		}
	
	.basket-promotion .pay {
		float: right;
		margin: 0 70px 0 0;
		position: relative;
	}
	
		.basket-promotion .pay span {
			color: #000;
			font-weight: bold;
			font-size: 14px;
			float: left;
			margin: 0 5px 0 0;
		}
		
		.basket-promotion .pay input {
			background: url("../img/chart_select.gif") no-repeat;
			width: 30px;
			height: 14px;
			border: 0;
			text-align: center;
			color: #ff0048;
			font-weight: bold;
			font-size: 11px;
			padding: 6px 13px 7px 0;
			cursor: pointer;
			float: right;
		}
		
		.basket-promotion .pay .selectbox-wrapper {
			width: 41px;
			z-index: 100;
			background-color: #fff;
			margin: 0 1px;
			position: absolute;
			right: 0;
			top: 27px;
		}
		
		.basket-promotion .pay .selectbox-wrapper ul {
			border: 1px solid #999;
			border-top: 0;
			overflow: auto;
		}
		
		.basket-promotion .pay .selectbox-wrapper ul li {
			padding: 0 5px;
			line-height: 24px;
			border: 0;
			cursor: pointer;
		}
		
			.basket-promotion .pay .selectbox-wrapper ul li.current { background-color: #f4f4f4; }

.basket-bill {
	width: 1000px;
	margin: 0 0 30px 0;
}

	.basket-bill ul {
		float: right;
	}
	
		.basket-bill ul li {
			text-align: right;
			overflow: hidden;
			line-height: 30px;
			border-bottom: 1px solid #eee;
		}
		
			.basket-bill ul li span { float: left; padding: 0 5px 0 0; }
			.basket-bill ul li span.title { width: 105px; }
			.basket-bill ul li span.price { width: 120px; }
			
			.basket-bill ul li.bill-book { color: #000; font-weight: bold; font-size: 14px; }
			.basket-bill ul li.bill-discount {  }
			.basket-bill ul li.bill-price { color: #0566a3; font-weight: bold; font-size: 14px; text-transform: uppercase; }
			.basket-bill ul li.bill-vat { color: #ff0048; font-size: 14px; text-transform: uppercase; }
			.basket-bill ul li.bill-total { color: #008d00; font-weight: bold; font-size: 17px; text-transform: uppercase; line-height: 40px; background-color: #fafbe5; }

.basket-buttons {
	display: none;
}

.basket-confirm {
	width: 1000px;
	margin: -10px 0 0 0;
}

	.basket-confirm p strong { color: #000; }
	
	.basket-confirm .top {
		height: 30px;
		padding: 9px 0;
		border-bottom: 1px solid #eee;
	}
	
	.basket-confirm .left {
		float: left;
		width: 499px;
		border-right: 1px solid #eee;
	}
	
		.basket-confirm .left .top {
			line-height: 30px;
			padding-right: 12px;
			color: #0667a3;
			position: relative;
		}
		
			.basket-confirm .left .top a {
				float: right;
				display: block;
				width: 175px;
				height: 30px;
				text-align: center;
				font-size: 11px;
				color: #000;
				background: url("../img/chart_confirm.png") no-repeat 0 -60px;
				position: absolute;
				top: 9px;
				right: 12px;
			}
			
			.basket-confirm .left .top a:hover {
				background-position: 0 -90px;
				color: #fff;
				text-shadow: 0 1px 1px #000;
			}
		
		.basket-confirm .left p {
			line-height: 35px;
			padding: 0 25px 0 0;
		}
	
	.basket-confirm .right {
		float: right;
		width: 500px;
	}
	
		.basket-confirm .right .top {
			border-bottom-color: #fff;
		}
		
		.basket-confirm .right p {
			line-height: 35px;
			padding: 0 25px;
		}
		
		.basket-confirm .right a.map {
			display: inline-block;
			width: 114px;
			height: 30px;
			line-height: 30px;
			text-align: center;
			font-size: 11px;
			color: #000;
			background: url("../img/chart_confirm.png") no-repeat 0 0;
			margin: 0 0 0 10px;
		}
		
		.basket-confirm .right a:hover {
				background-position: 0 -30px;
				color: #fff;
				text-shadow: 0 1px 1px #000;
			}

.basket-checkbox {
	display: none;
}


/* Book */

.book-photo {
	width: 142px;
	float: left;
	margin: 0 15px 0 0;
	position: relative;
}

	.book-photo span.marker.yellow { position: absolute; top: 92px; right: 11px; }
	.book-photo span.marker.blue { position: absolute; top: 92px; right: 11px; }
	.book-photo span.marker.pink { position: absolute; top: 92px; right: 11px; }
	.book-photo span.marker.price { display: none; }

ul.book-info {
	float: left;
	margin: 10px 0 0 0;
}

	ul.book-info li {
		line-height: 35px;
		padding: 0 0 0 15px;
	}
		
		ul.book-info li span { font-weight: bold; }
		
		ul.book-info li.dimension { background: url("../img/icon_dimension.gif") no-repeat left center; }
		ul.book-info li.pages { background: url("../img/icon_pages.gif") no-repeat left center; }
		ul.book-info li.cover { background: url("../img/icon_cover.gif") no-repeat left center; }
		ul.book-info li.year { background: url("../img/icon_year.gif") no-repeat left center; }
		ul.book-info li.buy { margin: 10px 0 0 0; padding: 0; }

ul.book-comments { margin: 0; }
	ul.book-comments li { border-bottom: 1px solid #eee; }
	ul.book-comments li p.book-comment-info { font-weight: bold; color: #000; }
		ul.book-comments li p.book-comment-info small { font-weight: normal; color: #666; }


/* Content Tabs */

.content-tabs {
	clear: both;
	width: 720px;
	margin: 0 0 30px 0;
}

	.tabs-hide { display: none; }

.content-tabs ul.tabs-nav {
	display: none;
}

.content-tabs .tabs-item {
	margin: 15px 0 0 0;
}


/* Clear */

.bluebar,
.bluebar-top,
#header ul#mini-nav,
#header #user-control,
#header #chart,
#header ul#nav,
#header form#search-form,
.breadcrumb,
#home-left,
#home-right,
#sidebar,
.status-message,
.title-bar ul.title-action,
.slider,
.cats-accordion,
ul.cats-list,
ul.gallery-list,
form.form-poll,
.title-line,
ul.pagination,
.button,
.register-form,
.color-box,
a span.read-more,
#footer,
#newsletter,
#sb-container,
.view-all,
.book-comments-form,
.share-links {
	display: none;
}
