/*
Theme Name: DVDBoxSets
Theme URI: http://dvdboxsets.co.uk/
Description: 
Version: 1.0
Author: Greg Findley
Author URI: http://gregfindley.com/

*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td {  
	margin:0; 
	padding:0; 
}   

.entry blockquote{
	background-color: #F2F2F2;
	border: 1px solid #A3A3A3;
	padding: 15px 15px 6px;
}	

body
{
	border: 0;
	background: #eaeaea url("images/layout/page-background.gif") top left repeat-x;
}

/* force firefox to always show the scrollbar */
html {overflow-y:scroll;}

html, body, p, a, div, span {
	font-family: Arial, Verdana, "Lucida Grande", lucida, Helvetica, sans-serif;
	color: #2d2d2d;
}

h1,h2,h3,h4,h5,h6{
	font-family: Arial, "Trebuchet MS", Verdana, sans-serif;
	letter-spacing: -1px;
	font-size:100%; 
	font-weight:normal;
}

img{ border: 0; }

div#container{
	margin:0px auto;
	width: 971px;
	background: url("images/layout/main-drop-shadow.png") top left repeat-y;
}

div#head{
	width: 971px;
	background: url("images/layout/head-background.png") top left repeat-y;
}

div#header{
	width: 951px;
	height: 97px;
	background: url("images/layout/head-image.png") top left no-repeat;	
}

.nav {
	margin: 0; padding: 0;
	width: 951px;
	font-size: 14px;
	height: 37px;
	background: url("images/layout/nav-background.png") bottom left no-repeat;
}
	.nav ul {
		padding-left: 15px;
	}

.nav li {
	float: left;
	list-style: none outside;
	margin-right: 6px;
}
	.nav li a {
		color: #2d2d2d;
		display: block;
		float: left;
		font-weight: bold;
		height: 37px;
		line-height: 35px;
		text-decoration: none;
	}
		.nav li a span {
			cursor: pointer;
			display: block;
			float: left;
			height: 37px;
			padding: 0 10px;
			padding-top: 2px;
		}
		
	.nav li a:hover, .nav li a:hover span {
		color: #c61a1a;
		text-decoration: underline;
	}
		
	.nav a.selected, .nav a.selected:link, .nav a.selected:visited, .nav a.selected:hover {
		background: url(images/layout/nav-right.png) no-repeat top right #c92525;
		color: #FFF !important;
	}
		.nav a.selected span {
			background: url(images/layout/nav-left.png) no-repeat top left;
			color: #FFF;
		}
		.nav a.selected:hover span {
			color: #FFF;
			text-decoration: none;
		}

/* navigation
ul.nav {
	padding: 0 5px 0px 11px;
	color: #000000;
	width: 100%;
}
ul.nav li {
	float: left;
	list-style: none outside;
	margin: 0; padding: 0;
	margin-left: 10px;
}
ul.nav li a {
	text-decoration: none;
	padding-top: 4px;
	display: block;
	height: 45px;
	float: left;
	line-height: 45px;
	font-size: 14px;
	font-weight: bold;
	color: #2d2d2d;
}

ul.nav li a:visited {
	text-decoration: none;
	color: #2d2d2d;
}

ul.nav li a:hover {
	text-decoration: underline;
	color: #c61a1a;
}

ul.nav li a.selected {	
	margin-left: 10px;
	color: #FFFFFF;
	background: url("images/layout/nav-right.png") top right no-repeat;
}

ul.nav li a.selected:hover {
	text-decoration: none;
}

ul.nav li a.selected span{	
	padding: 12px 6px 9px 12px;
	margin-left: -10px;
	color: #FFFFFF;
	background: url("images/layout/nav-left.png") top left no-repeat;
}
 end navigation */

div.maincontent {
	margin-left: 10px;
	width: 951px;	
}

div#main{
	width: 934px;
	padding: 17px; padding-right: 0;
}

div#footer{
	padding-top: 10px;
	margin-left: 10px;
	width: 951px;
	height: 256px;
	background-color: #363636;
}

h1{
	clear: both;
	padding-top: 0px;
	margin-top: 10px;
	margin-bottom: 10px;	
	font-size: 24px;	
}

h2{
	clear: both;
	margin-top: 20px;
	margin-bottom: 10px;	
	font-size: 24px;	
}

h2.index{
	clear: both;
	padding-top: 0px;
	margin-top: 10px;
	margin-bottom: 10px;	
	font-size: 24px;	
}

h3{
	font-size:22px;
	margin-bottom:10px;
	font-weight:bold;
}

h3.index{
	clear: both;
	padding-top: 0px;
	margin-top: 10px;
	margin-bottom: 10px;	
	font-size: 24px;
	font-weight: normal;	
}

h4{
	clear: both;
	padding-top: 0px;
	margin-top: 10px;
	margin-bottom: 10px;	
	font-size: 24px;	
}

.clight{
	color: #FFFFFF;	
}

div.clear{
	width: 95%;
	clear: both;
	height: 10px;	
}

div.clearl{
	width: 95%;
	clear: both;
	height: 20px;	
}

div.featured{
	height: 295px;	
	width: 295px;
}

div.featured_click{
	float: right; 
	width: 295px; 
	height: 205px;	
}

div.featured_content{
	width: 295px; 
	height: 91px; 
	margin-top: 204px;	
}

div.featured_text{
	float: right; 
	padding-left: 10px; 
	width: 210px; 
	height: 91px;	
}

div.featured_product_title{
	width: 100%; 
	padding-top: 10px; 
	font-weight: bold; 
	font-size: 18px;	
}

div.featured_product_sub_title{
	 width: 220px; 
	 font-size: 14px;	
}

div.featured_price{
	width: 210px; 
	padding: 10px 0px 0px 0px;	
}

img.compare_button{
	width:125px; 
	height:30px;  
	padding-right: 5px; 
	margin-top: -2px;	
}

div.tripcolumn{
	float: left;
	width: 295px;
}

.small_spacer{
	margin-left: 5px;	
}

.norm_spacer{
	margin-left: 15px;	
}

.large_spacer{
	margin-left: 25px;	
}

div.newboxset{
	float: left;
	width: 140px;
	height: 200px;
	background: url("images/layout/new-box-set-background.png") top left no-repeat;	
}

div.newboxset_selected{
	float: left;
	width: 140px;
	height: 200px;
	background: url("images/layout/new-box-set-background-selected.png") top left no-repeat;	
}

div.newboxsetimage{
	width: 140px;
	height: 140px;	
}

.newboxset_spacer{
	margin-left: 14px;	
}

div.newboxsetlink{
	width: 140px;
	height: 60px;
	margin-top: 10px;
	line-height: 110%;
}

div#love-boxsets{
	float: right; 
	width: 300px; 
	height: 66px;
	background: url("images/layout/we-love-boxsets.png") top left no-repeat;
}

p{
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;	
	line-height: 140%;
}
	
	
div.foot_textbox_background{
	padding: 4px;
	width: 191px;
	height: 25px;
	background: url("images/layout/footer-textbox-background.png") top left no-repeat;			
}

input.main_textbox{
	font-size: 14px;
	height: 18px;
	width: 178px;
	border:0;
}

input.review_textbox{
	font-size: 12px;
	height: 16px;
	width: 176px;
	border:0;
}

div#newsletter{
	width: 270px;	
}

.fright{
	float: right;	
}

hr.space{
	margin: 14px 0px 18px 0px; 	
}

div#search{
	float: left;
	width: 271px;
	margin-left: 20px;	
	padding-top: 40px;
	
}

div.search_textbox_background{
	padding: 6px;
	width: 191px;
	height: 25px;
	background: url("images/layout/search-textbox-background.png") top left no-repeat;		
}

div.review_textbox_background{
	padding: 4px;
	width: 183px;
	height: 23px;
	background: url("images/layout/textbox-background.png") top left no-repeat;	
}

div.review_text_background{
	padding: 4px;
	width: 341px;
	height: 81px;
	background: url("images/layout/review-entry-background.png") top left no-repeat;	
}

ul.categories{
	list-style-image: url("images/layout/arrow-dark.png");
	margin-left: 20px;
	font-size: 12px;
	font-weight: normal;
}

ul.categories li{
	margin-bottom: 3px;	
}

ol.best_selling{
	font-size: 12px;
	list-style-type: decimal;
	margin-left: 20px;
	font-weight: normal;
	color: #FFFFFF;
}

ol.best_selling li{
	margin-bottom: 3px;	
}

a.underlink, a.underlink:visited{
	text-decoration: none;	
}

a.underlink:hover{
	text-decoration:underline;	
}

a.underlinkon, a.underlinkon:visited, a.underlinkon:hover{
	text-decoration: underline;	
}

a.newlink, a.newlink:visited{
	text-decoration: underline;	
	font-size: 12px;
	color: #2d2d2d;
}

a.newlink:hover{
	text-decoration: underline;	
	font-size: 12px;
	color: #c61a1a;
}

a.underred, a.underred:visited{
	text-decoration: underline;	
	font-size: 12px;
	color: #2d2d2d;
	font-weight: bold;
}

a.underred:hover{
	text-decoration: underline;	
	font-size: 12px;
	font-weight: bold;
	color: #c61a1a;
}
a.overred, a.overred:visited{
	text-decoration: none;
	color: #2d2d2d;
}

a.overred:hover{
	text-decoration: none;
	color: #c61a1a;
}

a.pagelink, a.pagelink:visited{
	text-decoration: underline;	
	font-weight: bold;
	color: #c61a1a;
}

a.pagelink:hover{
	text-decoration: underline;	
	font-weight: bold;
	color: #2d2d2d;
}

a.linkhead, a.linkhead:visited{
	text-decoration: none;
	color: #c61a1a;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

a.linkhead:hover{
	text-decoration: none;
	color: #2d2d2d;
}

img.ribbon{
	float: right;
	height:94px;
	width: 94px;
	margin-top: -2px; 
	margin-right: -2px;	
}

img.smallboxset{
	float: left; 
	padding: 5px 0px 5px 5px;	
}

.cred{
	color: #c61a1a;	
	font-weight: bold;
}


.breadcrumb{
	width: 100%; 
	height: 33px;
	background-color: #f2f2f2;	
	border-bottom:1px solid #cbcbcb;
}

.breadcrumb img {
	margin: 0 4px;
}

.breadcrumb a{
	color: #626262;
	text-decoration: underline;	
}

.breadcrumb a:hover{
	color: #626262;	
	text-decoration: underline;
}

.bread-indicator{
	float: left; 
	padding: 10px 0px 10px 20px; 
	font-size: 11px;
}

.bread-content{
	float: left; 
	padding: 10px 0px 10px 27px; 
	font-size: 11px;	
}

.product-features-list{
	width:280px;
	float:left;
	margin:0 5px;
}

ul.details{
	list-style-image: url("images/layout/bullet-square.png");
	margin-left: 20px;
	font-size: 12px;
	font-weight: normal;
}

ul.details li{
	margin-bottom: 3px;	
}


/* Ratings */
.radioOff, .radioOn {
	display: block;
	margin: 0px;
	width: 15px;
	height: 15px;
	float: left;
}
.radioOff {
	background: #fff url("images/layout/stars/star-grey.png") repeat-x 0% 0%;
}
.radioOn {
	background: #fff url("images/layout/stars/star.png") repeat-x 0% 0%;
}
#rating_comments br, #rating_comments label span {
	display: none;
}



div#prod_left_column{
	float: left;
	width: 295px; 
}

div#prod_right_column{
	float: left; 
	width: 600px; 
	margin-left: 20px;
}

div#cat_left_column{
	float: left;
	width: 270px;
	padding: 15px;
	margin-left: -17px;
	font-size: 12px; 
	font-weight: bold; 
	background-color: #f2f2f2;
}

div#cat_right_column{
	float: left; 
	width: 605px; 
	margin-left: 10px;
}

ol.top_categories{
	list-style-type: decimal;
	margin-left: 20px;
	font-size: 12px;
	font-weight: normal;
}

ol.top_categories li{
	margin-bottom: 3px;	
}

div.catproduct{
	margin-left: 10px;
	margin-bottom: 18px; 
	float: left;
	width: 290px;
	height: 140px;	
}

div.catboxset{
	float: left;
	width: 140px;
	height: 140px;
	background: url("images/layout/new-box-set-background.png") top left no-repeat;	
}

div.catboxset_selected{
	float: left;
	width: 140px;
	height: 140px;
	background: url("images/layout/new-box-set-background-selected.png") top left no-repeat;	
}

div.catboxtext{
	float: left;
	padding: 8px;
	width: 134px;
	height: 124px;	
}

div.category_price{
	font-size: 16px; 
	font-weight: bold;	
}

/* product images */

div#product_thumbs{
	margin-top: 20px;
}

div#product_image_large{
	padding: 1px;
	background: url('images/layout/product-background-large.png') top left no-repeat; 
	width: 293px; 
	height: 293px;	
}

div.product_thumb{
	float: left;
	background: url('images/layout/product-background-small.png') top left no-repeat; 
	width: 83px; 
	height: 84px; 
	padding: 1px;
}

div#main_rrp{
	font-size: 14px; 
	margin-bottom: -14px;
}

div#main_price{
	font-weight: bold;
	font-size: 18px; 
	color: #c61a1a;
}

/* product merchants */
div#merchant_comparision{
	clear: both; 
	width: 100%;	
}

div.merchant_price{
	float: left;
	border: 1px solid #bfbfbf; 
	background-color: #f2f2f2; 
	width: 112px; 
	height: 52px;
}

div.merchant_logo{
	float: left;
	border: 1px solid #bfbfbf; 
	width: 181px; 
	height: 52px; 
}

div.a_price{
	width: 112px; 
	height: 52px; 
	text-align: center; 
	font-size: 18px; 
	padding-top: 15px;	
}

div.c_price{
	width: 144px; 
	height: 52px; 
	text-align: center; 
	font-size: 18px; 
	padding-top: 15px;	
}

div.merchant_save{
	float: left;
	border: 1px solid #bfbfbf; 
	width: 144px; 
	height: 52px; 
}

div.merchant_button{
	float: left;
	border: 1px solid #bfbfbf;  
	background-color: #f2f2f2; 
	width: 150px; 
	height: 52px;
}

img.merchant_buy{
	width:  123px;
	height:  30px;
	padding-left: 14px; 
	padding-top: 12px;
}

/* reviews */
div.sig{
	float: right;
	font-size: 14px; 
	font-weight: bold;	
}

h2.subpage{	
	font-size: 22px;	
}


/* sitemap */

ul.sitemap{
	list-style-image: url("images/layout/link-arrow.png");
	margin-left: 20px;
	font-size: 12px;
	font-weight: normal;
}

ul.sitemap li{
	margin-bottom: 3px;	
}


/* blog */
div#blog_right_column{
	float: left;
	width: 270px;
	padding: 15px;
	margin-right: -17px;
	font-size: 12px; 
	font-weight: bold; 
	background-color: #f2f2f2;
}

div#blog_left_column{
	float: right; 
	width: 605px; 
	margin-right: 10px;
}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}
#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: -25px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond, #comments {
	padding-top: 25px !important;
}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform {
	padding-left: 160px;
}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}

#respond h3 {
	height: 25px;
	margin: 0;
}

/* End Comments */

.pagetitle {
	margin-top: 0;
	margin-bottom: 15px;
}
	.pagetitle a {
		text-decoration: none;
	}
	.pagetitle a:hover {
		color: #c61a1a;
	}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}

img.alignleft {
	display: inline;
	float: left;
	margin: 0 12px 2px 0;
}
img.alignright {
	display: inline;
	float: right;
	margin: 0 0 2px 12px;
}

.navigation {
	clear: both;
	font-size: 13px;
	height: 20px;
	margin-top: 15px;
}

/* *** left column *** */
#content {
	float: left;
	width: 606px;
}

	/* *** post *** */	
	.post h2 {
		font-size: 24px;
		margin: 0;
	}
		.post h2 a {
			text-decoration: none;
		}
		#content .post h2 a:hover {
			color: #c61a1a;
		}
	.postmeta {
		font-size: 13px;
		font-weight: bold;
	}
	
	#content .post_image {
		float: left;
		height: 140px;
		width: 140px;
	}
	
	.post .inner {
		float: right;
		position: relative;
		width: 448px;
	}
	
	.post .entry a {
		color: #c61a1a;
		text-decoration: underline;
	}
		.post .entry a:hover { color: #2d2d2d; }
	
	.listedpost {
		border-bottom: 1px solid #ababab;
		height: 140px;
		margin-bottom: 20px;
		overflow: hidden;
		padding-bottom: 20px;
	}
		.listedpost .excerpt {
			height: 61px;
			overflow: hidden;
			margin-bottom: 10px;
		}
	
	.readmore {
		position: absolute; bottom: 0; right: 0;
		margin: 0;
		text-align: right;
	}
		#content .readmore a {
			background: url(images/layout/readmore.gif) no-repeat center right;
			color: #c61a1a;
			font-size: 15px;
			font-weight: bold;
			padding-right: 16px;
			text-decoration: none;
		}
		#content .readmore a span {
			color: #c61a1a;
		}
		.readmore a:hover span {
			text-decoration: underline;
		}

/* *** sidebar *** */
#sidebar {
	background: #f2f2f2;
	color: #2d2d2d;
	float: right;
	font-size: 13px;
	padding: 20px;
	padding-bottom: 0;
	width: 273px;
}
	#sidebar h2 {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: normal;
		margin: 0 0 10px 0;
	}
	
	#sidebar ul {
	}
		#sidebar li {
			border-bottom: 1px solid #a3a3a3;
			list-style: none outside;
			margin-bottom: 15px;
			padding-bottom: 15px;
		}
		#sidebar li ul li {
			border: 0;
			margin-bottom: 4px;
			padding: 0;
		}
		#sidebar .widget_categories {
			border: 0;
		}
	
	#sidebar a {
		background: url(images/layout/postarrow.gif) no-repeat center left;
		padding-left: 12px;
		text-decoration: none;
	}
		#sidebar a:hover { color: #c61a1a; }
