@font-face {font-family: 'TrendSansOne';src: url('webfonts/276704_0_0.eot');src: url('webfonts/276704_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/276704_0_0.woff') format('woff'),url('webfonts/276704_0_0.ttf') format('truetype');}

 /*
 * Element Styles
 */
body {
	margin: 0;
	padding: 0;
	border-top: 4px solid #ee2a1a;
	font-family: Arial;
	font-size: 13px;
	color: #666;
	line-height: 1.4;
}

h1 {
	font-family: TrendSansOne;
	text-transform:uppercase;
	font-size: 29px;
	font-weight: normal;
	color: #000000;
	margin: 40px 0 20px 0;
}

h1.inline {
	margin: 0 0 20px 0;
}

h1.cms_header {
    margin:20px 0;
}

h2 {
	font-family: Georgia;
	font-size: 24px;
	color: #000000;
	font-weight: normal;
	font-style: italic;
	margin: 15px 0 5px 0;
	padding: 0;
}

h3 {
	font-family: Georgia;
	font-size: 16px;
	line-height:1.3;
	color: #000000;
	font-weight: normal;
	font-style: italic;
	margin: 0;
	padding: 0;
}

h3.authors.left-section {
	margin-top: 63px;
}
.authors-index-noroute .left-col {
	margin-top:33px;
}
.authors-index-noroute #mainHolder ul.product-grid,
.authors-index-noroute #mainHolder ul.products-grid {
	clear: both;
	margin: 10px 0 0;
	overflow: hidden;
}
.cms-watch .left-col  {
	margin-top:36px;
}

h4 {
	font-size: 18px;
	font-family: TrendSansOne;
	text-transform:uppercase;
	font-weight: normal;
	color: #000000;
	padding-bottom: 5px;
}

a {
	color: #ee2a1a;
}

p {
	margin-bottom: 0;
}

p a {
	text-decoration: none;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.post-view ul {
    list-style:disc outside;
    padding:20px;
}
fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.input-box input {
	border: 1px solid #CCC;
	padding: 3px;
	width: 260px;
	margin-bottom: 8px;
}

select {
	border: 1px solid #CCC;
	width: 266px;
	margin-bottom: 8px;
}

input[type=checkbox] {
	float: left;
	width: 15px;
}

img {
	border: none;
}

table {
	border-spacing: 0;
}
/*left nav*/
ul.filter-list {
	max-height:200px;
	overflow-y: scroll;
	overflow-x: hidden;
	outline:none;
	}
ul.filter-list.people
ul.filter-list.people .jspContainer {
	max-height:470px;
	height:470px!important;
}
ul.filter-list li a,
#authors ul li a,
.span3.marginRight10 ul a {
	color:#666;
	text-decoration:none;
}
/*
 * Font styles
 */
.small {
	font-size: 10px;
}

.search {
	font-size: 16px;
	font-family: Georgia;
	color: #000000;
}

.red {
	color: #ee2a1a !important;
}

.green {
	color: #33aa33 !important;
}

.black {
	color: #000000 !important;
}

.underline {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
}

/*
 * Generic Class Styles
 */
.heading {
	font-family: Georgia;
	font-size: 18px;
	font-style: italic;
}

.right {
	float: right;
}

.left {
	float: left;
}

.clear {
	clear: both;
}

.toplink {
	color: #000000;
	text-decoration: none;
}
.toplink.toplink_about {
    margin-right:60px;
}
.basket {
	text-transform: uppercase;
	font-size: 10px;
}

.basket a {
	color: #000000;
	text-decoration: none;
}

.marginLeft10 {
	margin-left: 10px;
}

.marginRight10 {
	margin-right: 10px
}

.marginTop10 {
	margin-top: 10px
}

.marginBottom10 {
	margin-bottom: 10px;
}

.marginLeft20 {
	margin-left: 20px;
}

.marginRight20 {
	margin-right: 20px
}

.marginTop20 {
	margin-top: 20px
}

.marginBottom20 {
	margin-bottom: 20px;
}

.marginTop40 {
	margin-top: 40px;
	}

.span1 {
	float: left;
	width: 60px;
}

.span2 {
	float: left;
	width: 140px;
}

.span3 {
	float: left;
	width: 220px;
}

.span4 {
	float: left;
	width: 300px;
}

.span5 {
	float: left;
	width: 380px;
}

.span6 {
	float: left;
	width: 460px;
}

.span7 {
	float: left;
	width: 540px;
}

.span8 {
	float: left;
	width: 620px;
}

.span9 {
	float: left;
	width: 700px;
}

.span10 {
	float: left;
	width: 780px;
}

.span11 {
	float: left;
	width: 860px;
}

.span12 {
	float: left;
	width: 940px;
}

.soundcloud {
	float: left;
	width: 540px;
	text-align: right;
}

#slideshow {
	position: relative;
}

#slideshow .pager {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 100000;
}

#slideshow .pager li {
	float: left;
	margin-right: 10px;
}

#slideshow .pager li a {
	text-indent: -10000px;
	display: block;
	width: 18px;
	height: 18px;
	background-color: #cccccc;
}

#slideshow .pager li.activeSlide a {
	background-color: #eb2818;
}

.fading {
	width: 938px;
	height: 324px;
	border: 1px solid #CCCCCC;
	z-index: 1;
}

.fading li {

}

.fading li h1 {
	margin: 0 0 25px 0;
}

.fading li .content {
	width: 300px;
	float: left;
	padding: 30px 30px 30px 25px;
	margin-right: 33px;
}

.fading li .image {
	width: 530px;
	float: left;
	margin-top: 15px;
}

.row {
	border-top: 1px solid #CCCCCC;
}

.zblock {

}

.zblock div {
	overflow: hidden;
	width: 220px;
	height: 115px;
	margin-bottom: 10px;
}

.cms-home .zblock div {
    height:auto;
    max-height:150px;
}

.zblock div img {
	max-width: 220px;
}

.zblock .author {
	margin: 0;
	font-size: 10px;
	text-transform: uppercase;
}

.tweets {

}

.tweets li {
	border-bottom: 1px solid #cccccc;
	padding: 20px 0;
}

.tweets li .time {
	font-size: 10px;
}

.tweets li a {
	text-decoration: none;
}

.twitter-follow {
	padding: 15px 0;
	display: block;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}

.form-list {

}

.form-list textarea {
	width: 80%;
	height: 70px;
}

.button {
	border: 0;
	background-color: #ee2a1a;
	padding: 6px;
	color: #FFFFFF;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
}

button.button, a.button {
	background-color: #ee2a1a;
	border: 0;
	padding: 8px 40px 7px 10px;
	cursor: pointer;
	font-size: 12px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	width: auto;
	display: inline-block;
}

.button span span {
	background: url('../images/right-arrow.gif') right no-repeat;
	padding-right: 15px;
}

.button.lowlight {
	background-color: #333;
}

.success-msg {
	border: 2px solid #91db7d;
	background: #cee9c6;
	color: #000000;
	padding: 5px;
	margin-bottom: 10px;
}

.error-msg {
	border: 2px solid #f35634;
	background: #ffd8cf;
	color: #000000;
	padding: 5px;
	margin-bottom: 10px;
}

.validation-advice {
	color: #EB340A;
}
#social {
	padding-top:20px;
}
	#social iframe,
	#social .fb-like{
		float:left;
	}
	#social .twitter-share-button.twitter-count-horizontal {
		width:56px!important;
	}
	#social .fb-like {
		margin:0 10px;
	}
/*
 * Navigation Sprite
 */
#navigation {
	position: relative;
	z-index: 1010;
}

#navigation>li {
	float: left;
}

#navigation>li>a {
	width: 180px;
	height: 84px;
	display: block;
	background: url('../images/nav_sprite.png') no-repeat;
	text-indent: -10000px;
}
#navigation a.listen {
	background-position:-185px 0;
}
#navigation a.read {
	background-position:-380px 0;
}
#navigation a.discover {
	background-position:-580px 0;
}
#navigation a.shop {
	background-position:-760px 0;
}
#navigation a.watch:hover,
.cms-watch #navigation a.watch {
	background-position: 0 -84px;
}

#navigation a.listen {
	background-position: -190px 0;
}

#navigation a.listen:hover,
.cms-listen #navigation a.listen {
	background-position: -190px -84px;
}

#navigation a.read {
	background-position: -380px 0;
}

#navigation a.read:hover,
.cms-read #navigation a.read,
.authors-index-noroute #navigation a.read {
	background-position: -380px -84px;
}

#navigation a.discover {
	background-position: -570px 0;
}

#navigation a.discover:hover,
.blog-index-index #navigation a.discover {
/*	background-position: -570px -84px;*/
    background:url('../images/nav_discover_hover.gif') no-repeat 35px 0;
}

#navigation a.shop {
	background-position: -760px 0;
}

#navigation a.shop:hover,
.category-store #navigation a.shop {
	background-position: -760px -84px;
}

#navigation li.parent:hover ul.subnav {
	display: block;
}

#navigation li ul.subnav {
	position: absolute;
	display: none;
	width: 940px;
	border-bottom: 3px solid #ee2a1a;
	border-top: 1px solid #cccccc;
	padding-bottom: 20px;
	background: url('../images/nav_background.png');
	/*top: 120px;*/
    top:84px; /* fix for disappearing dropdown */
	left: 0;
}

#navigation li ul.subnav li h2 {
	font-size: 18px;
	font-style: normal;
	border-bottom: 1px solid #cccccc;
}

#navigation li ul.subnav li ul li a {
	color: #666666;
	text-decoration: none;
}

#navigation li ul.subnav .level0 .level-top {
	display:none;
}
#navigation li ul.subnav li.level1 {
	margin: 0 10px;
	float:left;
	width:140px;
}
#navigation li ul.subnav li.nav-1-2 {
	width:460px;
}



#navigation li ul.subnav li.level2 {
	float:left;
	width:140px;
}

/*
 * Framework Styles
 */
#header {
	width: 940px;
}

#mainHolder {
	width: 960px;
	margin: 0px auto;
}

#logo {
	background: url('../images/header_logo.gif') no-repeat 0 0 / 98%;
	width: 440px;
	height:53px;
	display: block;
	text-indent: -1000px;
	margin: 23px 0;
}

.member-links {
/*	margin-left: 55px;*/
    margin-left:-9px;
}

#search_mini_form {
	float: right;
}

#search {
	width: 260px;
	border: 1px solid #cccccc;
	font-size: 12px;
	color: #666;
	padding: 6px;
	margin: 0 5px;
}

.form-search {
	width: 390px;
}

.button-search {
	border: 0;
	width: 29px;
	height: 29px;
	text-indent: -1000px;
	cursor: pointer;
	vertical-align: top;
}

#homeHeading {
	padding: 40px 0 30px 0;
	text-align: center;
}

#homeHeading h1 {
	font-size: 35px;
	color: black;
	margin: 0 0 20px 0;
	line-height: 1.1;
}

#homeHeading a {
	text-decoration: none;
	font-weight: bold;
}

#breadcrumbs,#backrow {
	margin: 20px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 20px;
	font-size: 11px;
}
#backrow a {
		text-decoration:none;
	}

#breadcrumbs ul {
}

#breadcrumbs ul li {
	float: left;
}
#breadcrumbs ul li.archive_label {
    padding-left:5px;
}

#breadcrumbs ul li a,#breadcrumbs ul li strong {
	padding: 0px 5px;
}

#footerTop {
	border-top: 1px solid #cccccc;
	padding: 15px 15px 10px 15px;
	margin-top: 20px;
}

#footerTop .newsletter {
	padding: 10px 0;
	font-size: 16px;
	font-family: Gerogia;
	color: #000000;
	display: block;
}
#footerTop .newsletter p {
	margin-top: 0;
	float: left;
}
#footerTop .newsletter p {
	margin-top:0;
	float:left;
}

#footerTop .block-subscribe {
	float: right;
	width: 300px;
}
#footerTop .block-subscribe input {
	float:left;
	color:#CCC;
}
#footerTop .subscribe-button {
	border:none;
	float:left;
	cursor:pointer;
}
#footerBottom {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
}

#footerBottom .copyright {
	font-size: 11px;
}

#footerBottom .footerLinks {
	float:right;
}

#footerBottom .footer-message {
    padding: 0 0 20px 0;
    text-align: center;
}

#footerBottom .footer-message h1,
#footerBottom .footer-message h2,
#footerBottom .footer-message h3,
#footerBottom .footer-message h4 {
    margin: 0;
}

#footerBottom .footerLinks li {
	float: left;
}

#footerBottom .footerLinks li a {
	color: #666;
	text-decoration: none;
	padding: 0 9px;
	font-size: 10px;
	border-right: 1px solid #666;
}

#footerBottom .footerLinks>li.last>a {
	padding-right: 0;
	border-right: 0;
}

/*
 * Catalog specific styles
 */
.page-title {
	border-bottom: 1px solid #cccccc;
	padding-top: 10px;
}

.page-title h1 {
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1;
}

.title-description {
	padding-bottom: 16px;
}

.products-grid {

}
.products-grid:after {
    display: block;
    content: "";
    clear: both;
}
.products-grid li.item {
	float: left;
	width: 220px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
}

.authors-index-noroute .products-grid li.item {
	margin-right: 5px;
}
.authors-index-noroute .products-grid li.first,
.authors-index-noroute .products-grid li.last {
	margin-right: 0;
}

.products-grid li.first {
	margin-left: 0;
}
.products-grid li.last {
	margin-right: 0;
}

.products-grid li .offer {
	position: absolute;
	border-bottom: 1px solid #ee2a1a;
	text-align: left;
	width: 220px;
	height: 21px;
	top: 128px;
}

.products-grid li .offer .label {
	background-color: #ee2a1a;
	padding: 8px;
	color: #FFFFFF;
	font-weight: bold;
}

.products-grid li .author {
	text-transform: uppercase;
	font-size: 10px;
}

.products-grid li .product-name {
	border-top: 1px solid #cccccc;
	line-height: 24px;
	padding-top: 5px;
}

.products-grid li .product-name a {
	color: #000000;
	text-decoration: none;
	font-size: 16px;
}

.products-grid li a.type.active, .block-related a.type.active, .product-info a.type.active {
	border-bottom: 1px solid #FF0006;
}
.products-grid li a.type, .block-related a.type, .product-info a.type {
	display: block;
	width: 16px;
	height: 19px;
	background-image: url(../images/category_icon_sprite.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	margin: 5px 10px;
	display: inline-block;
}

	/* the next two are added just in case, when cache is cleared all items should become of 'Ebook' class */
	.products-grid li a.type.Ebook, .block-related a.type.Ebook,
	.product-info a.type.Ebook {
		background-position:-36px 0;
	}
	.products-grid li a.type.Paperback, .block-related a.type.Paperback,
	.product-info a.type.Paperback {
		background-position:-72px 0;
	}
	.products-grid li a.type.Audio, .block-related a.type.Audio,
	.product-info a.type.Audio {
		background-position:-112px 0;
	}
	.products-grid li a.type.edition, .block-related a.type.edition,
	.product-info a.type.edition {
		background-position:-148px 0;
	}
	.products-grid li a.type.CD, .block-related a.type.CD,
	.product-info a.type.CD {
		background-image: url(../images/cd.png);
	}

.catalog-left {
	margin-top: 3px;
}

.catalog-left #authors {
	height: 200px;
}

.catalog-left .authors {
	margin-top: 20px;
}

.catalog-left a {
	color: #666;
	text-decoration: none;
}

.catalog-left h3,
h3.left-section {
	margin: 10px 0;
	background: url('../images/sidebar.gif') no-repeat 200px 11px;
}

.author-channel {
	background: #eceaea url('../images/author-channel.gif') no-repeat 10px 10px;
	padding: 15px 7px 15px 50px;
	}

	.author-channel a {
		color: #000000;
		text-decoration: none;
		font-weight: bold;
		}

/*
 * Pager Styling
 */
 .toolbar {
	margin: 20px 0;
	color: #000000;
}

.toolbar .limiter {
	font-family: Georgia;
}
.toolbar .pages li,
.pager ul li {
	float:left;
	padding:0 8px;
	border-right:1px solid #666;
}
.toolbar .pages li.current,
.pager ul li.current a {
	color:#EE2A1A;
	font-weight:bold;
	text-decoration:underline;
}
.toolbar .pages li a {
	padding:0;
}
.toolbar .pages li:last-child,
.pager ul li:last-child {
	border-right:none;
}
.searchindex-result .limiter,
.searchindex-result-blog .limiter {
       float: right;
}
.searchindex-result .pager:after, 
.searchindex-result-blog .pager:after {
    content:" ";
    display:block;
    clear: both;
}
.searchindex-result .pager,
.searchindex-result-blog .pager {
       margin: 20px 0;
}
.searchindex-result .amount,
.searchindex-result-blog .amount {
       display: none;
}
.searchindex-result-blog .limiter select,
.searchindex-result .limiter select,
.toolbar .limiter select {
	border: 1px solid #cccccc;
	background: #FFFFFF;
	font-size: 10px;
	padding: 3px;
	color: #666;
	width: 44px;
}
.pager ul li.navigation {
	border: 0;
}

.pager ul li a {
	color: #000000;
	text-decoration: none;
}
.pager.row {
	border:none;
}
/**
 * Product specific styles
 */
.product-title h1 {
	font-size: 25px;
	margin-top: 0;
}

.block-formats label, .add-to-cart label {
	font-size: 14px;
	color: #000000;
	font-family: georgia;
}

.add-to-cart select {
	border: 1px solid #666;
	background: #FFFFFF;
	color: #666;
	font-size: 11px;
	padding: 3px 3px 3px 10px;
	width: 60px;
	margin-left: 5px;
}

.price-box .price {
	font-size: 25px;
	color: #ee2a1a;
	font-weight: bold;
}

.author-information {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1.7;
}

.bestof img {
	max-width: 220px;
	}

.author-information .column {
	width: 200px;
	float: left;
}

.book_type_box {
    margin-bottom:10px;
    font-weight:bold;
}

#tabs .top {
	border-bottom: 1px solid #cccccc;
	padding: 5px 0;
	margin-bottom: 15px;
}

#tabs .product-tabs {
	margin: 10px 0 0 0;
}

#tabs .product-tabs li {
	float: left;
}

#tabs .product-tabs li a.active {
	text-decoration: none;
	color: #666;
}

#customer-reviews dl {
	margin: 0;
}

#customer-reviews dl dd {
	margin: 0;
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px 0;
}

.media-block .product-image img {
	border: 1px solid #CCC;
}

.mini-products-list {

}

.mini-products-list li {
	padding: 10px 0;
}

.mini-products-list li a {
	border: 0;
}

.mini-products-list li .product-details {
	border-bottom: 1px solid #cccccc;
	margin-top: 10px;
	padding:0 10px;
}

.mini-products-list li .product-details a {
	text-decoration: none;
	color: #666;
}

.block-formats{
    padding-bottom: 10px;

}

.block-related li {
	text-align: center;
	height:auto!important;
}

.block-related .block-content {
	margin: 10px 0;
}
.catalog-product-view #social iframe,.catalog-product-view #social .fb-like
	{
	float: left;
}

.catalog-product-view .twitter-share-button.twitter-count-horizontal {
	width: 56px !important;
}

.catalog-product-view .fb-like {
	margin: 0 10px;
}

.catalog-product-view .media-block {
	width: 300px;
	float: left;
}

.catalog-product-view .product-info {
	float: left;
	width: 360px;
	margin-left: 20px;
}
.catalog-product-view #social {
	padding-top:20px;
}
.catalog-product-view #mail-message {
	width: 100%;
	min-height: 100px;
}

/*
 * Read page styles
 */
#authors {
	height: 600px;
	margin-top: 5px;
}

#authors ul {
	max-height: 600px !important;
}
/*
 * Blog related styles
 */
.post .details {
	font-size: 11px;
}

.post .foot, .eventfooter {
	font-weight: bold;
}

.post .foot a, .eventfooter a {
	color: #666;
	text-decoration: none;
}

.eventfooter {
	padding-top: 10px;
}
.row.pages a {
	color: #666;
	text-decoration: none;
	font-weight: bold;
}
.blog-index-index .filter-list a {
	color:#666;
	text-decoration:none;
}
.blog-index-index .row.underline p.right a {
	color:#EE2A1A;
}
.blog-index-index .span3 {
	margin-top:6px;
}
/*
 * BASKET PAGE
 */
.checkout-cart-index .cart {
	margin-top: 20px;
}

.checkout-cart-index .cart .page-title {
	border: 0;
}

.checkout-cart-index th,.checkout-cart-index td {
	border-bottom: 1px solid #CCC;
	padding: 5px 0;
	font-weight: normal;
}

.checkout-cart-index th {
	text-transform: uppercase;
	border-top: 1px solid #CCC;
	color: #000;
}

.checkout-cart-index td img {
	float: left;
}

.cart .product_binding {
    display:inline-block;
    margin-left:40px;
}

.checkout-cart-index td .product-details {
	float: left;
	margin-left: 10px;
}

.checkout-cart-index .product-details h2 {
	font-size: 12px;
	line-height: 15px;
	font-family: Arial;
	font-style: normal;
}

.checkout-cart-index .product-details h2 a {
	color: #666;
	text-decoration: none;
}

.checkout-cart-index .totals {
	width: 290px;
	float: right;
}

.checkout-cart-index .totals .checkout-types .button {
	width: 100%;
}

.checkout-cart-index button.button {
	margin-top: 15px;
}

.checkout-cart-index button.btn-continue {
	background-color: #333;
}

.checkout-cart-index button.apply {
	padding-right: 10px;
	float: right;
}

.checkout-cart-index button.apply span {
	background-image: none;
	padding-right: 0;
}

.checkout-cart-index #coupon_code, .checkout-cart-index #giftcard_code {
	width: 200px;
}

.checkout-cart-index .grand-total td {
	color: #000;
	font-size: 15px;
	line-height: 15px;
}
/*
 * CHECKOUT PAGE
 */
.onestepcheckout-index-index #onestepcheckout-form {
	margin-top: 20px;
}

.onestepcheckout-index-index .onestepcheckout-column {
	float: left;
	width: 286px;
	margin-right: 20px;
	border-right: 1px solid #CCC;
	padding-right: 20px;
}

.onestepcheckout-index-index .onestepcheckout-column.right {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.onestepcheckout-index-index .onestepcheckout-column dd {
	margin-left: 0;
}

.onestepcheckout-index-index #sagepaydirectpro_cc_type_exp_div select {
	width: 90px;
	margin-right: 10px;
	float: left;
}

.onestepcheckout-index-index #sagepaydirectpro_cc_type_cvv_div {
	clear: both;
}

.onestepcheckout-index-index #sagepaydirectpro_cc_type_cvv_div input {
	width: 50px;
	float: left;
	margin-right: 10px;
}

.onestepcheckout-index-index #sagepaydirectpro_cc_type_cvv_div .cvv-what-is-this
	{
	font-size: 10px;
	padding-top: 5px;
	display: block;
}

.onestepcheckout-index-index .note {
	margin-top: 20px;
	font-style: italic;
	border-top: 1px solid #CCC;
}

.onestepcheckout-index-index #checkout-payment-method-load {
	margin-top: 30px;
}

.onestepcheckout-index-index #checkout-payment-method-load dt {
	margin-bottom: 10px;
}

.onestepcheckout-index-index button.button {
	margin-top: 20px;
}

/*Pop Up*/
.onestepcheckout-index-index #mainHolder {
	position: relative;
}

.onestepcheckout-index-index #onestepcheckout_popup_overlay {
	z-index: 100000;
	background-color: #000;
	opacity: 0.7;
	filter: alpha(opacity =   80);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	width: 290px;
}

.onestepcheckout-index-index .onestepcheckout-popup-wrapper {
	background-color: #FFF;
	position: absolute;
	left: 37%;
	top: 37%;
	z-index: 999999;
	padding: 15px 20px;
}

.onestepcheckout-index-index .onestepcheckout-popup-wrapper h1 {
	margin-top: 0;
}

.onestepcheckout-index-index .onestepcheckout-popup-wrapper label {
	display: block;
}

.onestepcheckout-index-index .onestepcheckout-popup-wrapper button {
	float: right;
}

.onestepcheckout-index-index .onestepcheckout-popup-wrapper p.intro {
	margin-bottom: 10px;
}

.onestepcheckout-index-index .onestepcheckout-popup-contents {
	position: relative;
}

.onestepcheckout-index-index .onestepcheckout-popup-contents p.close a {
	position: absolute;
	top: -25px;
	right: -30px;
	width: 30px;
	height: 30px;
	display: block;
	background: url(../images/close_btn.png) right top no-repeat;
}

.onestepcheckout-index-index .onestepcheckout-place-order-loading {
	margin-top: 50px;
}

.onestepcheckout-index-index #onestepcheckout-li-password {
	clear: both;
}

.onestepcheckout-totals td {
	text-align: right;
}

.onestepcheckout-summary th.total,.onestepcheckout-summary td.total {
	text-align: right;
}

.onestepcheckout-summary th.name,.onestepcheckout-summary td.name {
	text-align: left;
}

.onestepcheckout-summary th.qty,.onestepcheckout-summary td.qty {
	text-align: center;
}

.onestepcheckout-totals tr.grand-total td {
	font-weight: bold;
	color: #000;
	border-bottom: none;
}

.onestepcheckout-summary td,.onestepcheckout-summary th,.onestepcheckout-totals td
	{
	border-bottom: 1px solid #CCC;
}
/*
 * Homepae styles
 */
.cms-index-index .zblock h3 {
	margin-bottom: 5px;
}
/*
 * Author Pages styles
 */
.authors-index-noroute p.all {
	float:right;
	margin-top:-35px;
	text-transform:uppercase;
}
/*
 * Newsletter Section styles
 */
.newsletter-manage-index .page-title {
	margin-bottom:20px;
}
.newsletter-manage-index .form-list {
	margin-bottom:15px;
}
/*
 * Account Section styles
 */
.account h2,.account h3 {
	margin-bottom: 10px;
}

.account h3 {
	padding-top: 15px;
}

.account a.header-link {
	margin-top: -35px;
	float: right;
	text-decoration: none;
}

.account .page-title {
	margin-top: 20px;
}

.account #account-nav {
	margin-top: 36px;
}

#account-nav li {
	margin-bottom: 3px;
}

#account-nav li.current {
	color: #EE2A1A;
}

.account #account-nav li a {
	color: #666;
	text-decoration: none;
}

.account #my-orders-table th {
	text-transform: uppercase;
	color: #000;
	font-weight: normal;
}

.account #my-orders-table td {
	padding: 7px 0;
}

.customer-account-index p.hello {
	color: #000;
	font-size: 14px;
}

.customer-address-index li.item+li.item {
	margin-left: 100px;
}

.customer-address-index button {
	margin-top: 20px;
}

.sales-order-view td h3 {
	font-size: 12px;
	color: #666;
	margin: 0;
	font-family: arial;
	font-style: normal;
}

.sales-order-view tfoot td {
	text-align: right;
}
/*
 * Search Specific styles
 */
.result {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
}

.result:hover {
	border-bottom: 1px solid #ec3225;
}

.result:hover h3 {
	color: #ec3225;
}

.result a {
	text-decoration: none;
}

/**
 * Watch specific styles
 */
.watch-block img {
	margin-top: 10px;
	width: 220px;
}
.is-blog .featured_article iframe, .is-blog .post-view iframe {
    width:700px;
    height:525px;
}
.is-blog .pager .amount {
    display:none;
}
/**
/*
/* CMS page specific styles
 */
.cms-page-view .main ul {
	padding-left:20px;
}
.cms-page-view.is-blog .main ul {
	padding-left:0px;
    overflow:auto;
}
.cms-page-view .main ul.products-grid {
    padding:0;
}
.cms-page-view .main ul li {
	list-style:outside;
}
.cms-page-view.is-blog .main ul li {
	list-style:none;
}
.cms-page-view .main ul.products-grid li {
    list-style:none;
}
/**
 * Autocomplete mini form
 */
.search-autocomplete{background:transparent;padding:10px 0px;z-index:100001;}

.search-autocomplete ul li{padding:5px 10px;background:rgb(255,255,255)}

.search-autocomplete ul li:hover{font-weight:bold;cursor:pointer;}

#scroller {
	position: absolute;
	width: 100px;
	top: 100px;
	left: 20px;
	}

/* author page */

.authors-index-noroute .post-list ul > li img {max-width: 100%;height: auto;}
.authors-index-noroute #authorTopBlocks .post-list ul > li img { height: 127px; }
.authors-index-noroute #authorPressBlock .post-list ul > li img, .authors-index-noroute #authorMoreBlock .post-list ul > li img  {width:680px;}
.authors-index-noroute #authorTopBlocks .item div {height: 127px;overflow: hidden;}
.authors-index-noroute #authorTopBlocks h3 { margin: 18px 0 0;}
.authors-index-noroute #authorTopBlocks .post-list li.item {height: 256px; margin-bottom: 10px;overflow: hidden; border-bottom: 1px solid #ddd;}
.authors-index-noroute #authorTopBlocks .post-list li.item:after { content: ' '; display: block; position: absolute; width: 100%; height: 60px; z-index: 100; bottom: 0; box-shadow: inset 0 -30px 30px -15px #fff; }
.authors-index-noroute #authorPressBlock .post-list li.item, .authors-index-noroute #authorMoreBlock .post-list li.item  {height: auto; min-height:0px; margin: 10px 0;}
.authors-index-noroute #authorEventsBlock .post-list li.item, .authors-index-noroute #authorBlogBlock .post-list li.item {height: 220px;}
.authors-index-noroute #backrow p.all { margin-top: 0;}
.authors-index-noroute h3.underline .right {font-style: normal;text-decoration: none;}
.authors-index-noroute #authorTopBlocks p.author {display: none;}
.authors-index-noroute #authorlinks { margin-bottom: 20px;}
.authors-index-noroute #authorMoreBlock .post-list li,
.authors-index-noroute #authorPressBlock .post-list li{width:100%;}
.authors-index-noroute .block-related .jcarousel-clip-vertical { height:495px;}
.authors-index-noroute .block-related .jcarousel-clip-vertical li { display: block; height: 165px !important;}
.authors-index-noroute .jcarousel-next-disabled, .authors-index-noroute .jcarousel-prev-disabled { opacity: .2;}
/*.authors-index-noroute .jcarousel-list-vertical { height: 100% !important; width: 100% !important;}*/
.authors-index-noroute #authorEventsBlock h3.underline,
.authors-index-noroute #authorBlogBlock h3.underline,
.authors-index-noroute #authorPressBlock h3.underline,
.authors-index-noroute #authorMoreBlock h3.underline,
.authors-index-noroute #authorBooksBlock h3.underline { font-size: 20px; font-weight: 300; margin-top: 60px; }
.authors-index-noroute #authorEventsBlock h3.underline a.right,
.authors-index-noroute #authorBlogBlock h3.underline a.right,
.authors-index-noroute #authorPressBlock h3.underline a.right,
.authors-index-noroute #authorMoreBlock h3.underline a.right,
.authors-index-noroute #authorBooksBlock h3.underline a.right { font-size: 15px;  font-weight: normal;}


.cms-page-view table.white td h2,
.cms-page-view table.white td h3,
.cms-page-view table.white p {color:#FFF;}

.cms-page-view table.white a {color:#FFFF00;}
.cms-page-view table.white a:hover {color:#FFFF99;}

/*--------------------------------- CUSTOM ----------------------------------*/
.custom-price-old,
.custom-price-special { display: inline-block;}
.products-grid .price {color: #ee2a1a; }
.custom-price-old {text-decoration: line-through;}
.custom-price-special {color: #ee2a1a;padding-right: 5px;}
.cms-page-view .cns-inner-content {padding-left: 35px;}

.breadcrumbs li:before {display: inline-block;content: "/";}
.breadcrumbs li:first-child:before {display: none;}
.breadcrumbs li > * {display: inline-block; padding: 0 4px;}

#footerBottom a.sprite {display: inline-block; padding: 0 2px;}
#footerTop .newsletter:before {display: block;content: "";float: left;margin-right: 20px;}
#footerTop .newsletter:after {display:block; clear:both;content:"";}
#footerTop .subscribe-button,
#footerTop .newsletter:before,
.form-search .button-search,
.sprite {
    background-image: url(../images/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 0;
    text-indent: -9999px;
}
.fb-ico {
    width: 16px;
    height: 16px;
    background-position: -8px -8px;
}
.gp-ico {
    width: 16px;
    height: 16px;
    background-position: -8px -40px;
}
#footerTop .newsletter:before,
.nwlt-ico {
    width: 33px;
    height: 24px;
    background-position: -8px -72px;
}
.form-search .button-search,
.sch-ico {
    width: 29px;
    height: 28px;
    background-position: -8px -112px;
}

#footerTop .subscribe-button,
.arr-ico {
    width: 21px;
    height: 20px;
    background-position: -5px -153px;
}
.tw-ico {
    width: 16px;
    height: 16px;
    background-position: -8px -186px;
}
.yt-ico {
    width: 16px;
    height: 16px;
    background-position: -8px -218px;
}
.c-h1 {
	font-family: TrendSansOne;
	text-transform:uppercase;
	font-size: 29px;
	font-weight: normal;
	color: #000000;
	margin: 40px 0 20px 0;
}
.product-title .product-title-type {
    font-size: 18px;
    color: #ee2a1a;
    display: inline-block;
}
.cms-home .zblock.span3 img {
    width: 220px;
    height: 150px;
}
/*--------------------------------- CUSTOM ----------------------------------*/