@font-face {
    font-family: 'bebas';
    src: url('fonts/bebasneue-webfont.eot');
    src: url('fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/bebasneue-webfont.woff') format('woff'),
url('fonts/bebasneue-webfont.ttf') format('truetype'),
url('fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
#page {
	padding: 0;
}
#featurerow{
	height:570px;
	position:relative;
	overflow:hidden;
}
#featurerow #specials {
	float: left;
	background-color: #153B6B;
	width: 343px;
	background-image: url(images/specialsbg.jpg);
	background-repeat: no-repeat;
	height:100%;
}
#specialitem{
	text-align:center;
	color:#fff;
	font-size:15px;
	padding:0 40px;
}
#specials h1{
	font-size:24px;
	margin-top:40px;
}
#specialitem h2{
	font-family:bebas;
	font-size:52px;
	margin:5px 0;
}
#specialitem h3{
	color:#A5B8D2;
	font-family:Open Sans;
	font-size:16px;
	margin:5px 0;
}
.specialorder{
	background-color:#133159;
	font-size:14px;
	color:#C6CACE;
	text-align:center;
	display:block;
	padding:20px 0;
	margin:0;
	font-weight:bold;
	bottom:0;
	width:343px;
	position:absolute;
	text-transform:uppercase;
}
#best .specialorder{
	background-color:#232020;
	text-align:left;
	bottom:0;
	width:827px;
	font-size:18px;
	padding:18px 50px;
}
a.specialorder:hover{
	color:#fff;
	background-color:#D5191B;
	text-decoration:none;
}
#best .specialorder:hover{
	background-color:#D5191B;
	text-decoration:none;
}
/* Best Sellers */
#featurerow #best {
	float: left;
	background-color: #000;
	width: 827px;
	overflow:hidden;
	position:relative;
	height:100%;
}
#featurerow h1.category {
	font-family: bebas;
	font-size: 38px;
	color: #000;
	text-align:center;
	margin:25px 0 0 -15px;
}
#featurerow #best h1.category {
	font-size: 42px;
	color: #fff;
	text-align:left;
	margin:40px 0 0 30px
}
#featurerow h1.category::before{
	content:"//";
	color:#CC2326;
	padding-right:6px;
}
#bestslide{
	margin:0 60px;	
	padding-bottom:60px;
}
.bestcol {
	text-align:center;
    border:1px solid transparent;
	margin-right:30px;
	vertical-align:top;
}
.bestcol:hover{
	background-color:#222;
    border:1px solid white;
}
.bestcol .title{
	color:#fff;
	font-size:20px;
}
.bestcol .featureimg{
	height:auto;
	padding:0 40px;
}
.bestcol .price{
	color:#fff;
	font-family:bebas;
	font-size:52px;
	margin:0;
	padding-bottom:10px;
}
.bestcol .author{
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	margin:0;
}

#slider{
	padding-bottom:60px;
	height:430px;
	overflow:hidden;
}
#slider .subtitle{
	margin:0;
	padding:75px 0px 0px;
	font-size:22px;
	text-transform:uppercase;
	color:#fff;
	font-weight:500;
	letter-spacing:1.5px;
}
#slider .pagetitle{
	margin:10px 0;
	font-size:160px;
	padding:0;
	line-height:1;
	display:inline-block;
	border-top:5px solid #fff;
	border-bottom:5px solid #fff;
}
#slider .button{
	border:0;
	box-shadow: 0 0 !important;
	font-size:16px;
	padding:15px 30px;
	display:inline-block;
	z-index:999;
}
#slider .button:hover{
	background: rgb(63,76,107); /* Old browsers */
background: -moz-linear-gradient(45deg,  rgba(63,76,107,1) 0%, rgba(30,18,40,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(63,76,107,1)), color-stop(100%,rgba(30,18,40,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  rgba(63,76,107,1) 0%,rgba(30,18,40,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  rgba(63,76,107,1) 0%,rgba(30,18,40,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  rgba(63,76,107,1) 0%,rgba(30,18,40,1) 100%); /* IE10+ */
background: linear-gradient(45deg,  rgba(63,76,107,1) 0%,rgba(30,18,40,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#1e1228',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
#slider .slide{
	margin-left:120px;
}
/* slider styles */
.cycle-pager { 
    text-align: center; width: auto; z-index: 500;  position:absolute;bottom:0px; width:100%;
}
.cycle-pager span {
	font-family: arial;
	font-size: 60px;
	width: 20px;
	height: 20px;
	display: inline-block;
	color: #C3191D;
	cursor: pointer;
	padding:0px 15px;
	opacity:0.6;
}
.cycle-pager span.cycle-pager-active { color: #fff;opacity:0.9}
.cycle-pager > * { cursor: pointer;}
.cycle-pager span:hover{
	color:#121327;
}

/* prev / next links */
.cycle-prev, .cycle-next { position: absolute; top: 0; width: 30%; opacity: 0.7; filter: alpha(opacity=70); z-index: 80; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url(images/prev.png) 0% 35% no-repeat;}
.cycle-next { right: 0; background: url(images/next.png) 100% 35% no-repeat;}
.cycle-prev:hover, .cycle-next:hover { opacity: 1; filter: alpha(opacity=100) }

/* prev / next links */
.best-prev, .best-next { position: absolute; top: 40px; width: 28px; opacity: 0.7; filter: alpha(opacity=70); z-index: 800; height: 40px; cursor: pointer; }
.best-prev { right: 70px;  background: url(images/bestprev.png) 0% 0% no-repeat;}
.best-next { right: 40px; background: url(images/bestnext.png) 100% 0% no-repeat;}
.best-prev:hover, .best-next:hover { opacity: 1; filter: alpha(opacity=100) }

.disabled { opacity: .5; filter:alpha(opacity=50); }

#maincontent{
	width:1110px;
}
#newbooks{
	position:relative;
	overflow:hidden;
}
#newbooks #bestslide{
	border-top: 1px solid #ccc;
	margin:0;
	height:420px;
	overflow:hidden;
}
#newbooks .bestcol {
	text-align:center;
    border:1px solid transparent;
	margin-right:30px;
}

#newbooks .bestcol:hover{
	background-color:#eee;
    border:1px solid #ccc;
}
#newbooks .bestcol .title{
	color:#444;
	font-size:20px;
font-weight:bold;
max-width:230px;
white-space:pre-line;
margin-left:10px;
}
#newbooks .bestcol .featureimg{
	height:auto;
	padding:0 40px;
	border-right:1px solid #eee;
}
#newbooks .bestcol .price{
	color:#153B6B;
	font-family:bebas;
	font-size:52px;
	margin:0;
	padding-bottom:10px;
}
#newbooks .bestcol .author{
	color:#A5A5A5;
	text-transform:uppercase;
	font-size:15px;
	margin:0;
}
#newbooks .best-prev { top:70px;right: 70px;  background: url(images/newprev.png) 0% 0% no-repeat;}
#newbooks .best-next { top:70px;right: 40px; background: url(images/newnext.png) 100% 0% no-repeat;}

#newbooks h1.category{
	margin-top:50px;
}
#cols{
	padding-bottom:20px;
}
#basement {
	float: left;
	width: 55%;
	padding-right:10%;
}
#software {
	float: left;
	width: 45%;
}
.column{
}
#basement h1.category,
#software h1.category{
	border-bottom:1px solid #ccc;
}
#cols .button{
	background:#13325A;
	background-image:none;
	border:0;
	font-size:18px;
	display:block;
}
#cols .button:hover{
	background:#C2191B;
}
#maincontent .column h1{
	color:#153B6B;
	font-size:24px;
	font-weight:bold;
	margin:5px 0;
}
#maincontent .column h2{
	font-size:18px;
	color:#153B6B;
	font-weight:bold;
	margin-bottom:0;
}
#maincontent .column h3{
	color:#6A6A6A;
	font-weight:bold;
	font-size:18px;
	margin-top:0;
}
#maincontent .column h4{
	color:#CC2326;
	font-size:18px;
	font-weight:bold;
}
#maincontent .column p{
	font-size:14px;
	color:#6A6A6A;
	margin:0;
}
#maincontent .column a{
	color:#D13335;
	text-decoration:none;
}
#maincontent .column img{
	float:left;
	margin-right:20px;
	padding-bottom:20px;
}
