/*
Site Name: Soniccouture.
Version: 1.0
*/

body {
	font:62.5%/1.4 Arial, Helvetica, sans-serif;
	background:#2f393f url(../images/bg.png) top left repeat-x;
}

h1 {
	display:block;
	width:224px;
	height:25px;
	padding-bottom:15px;
	background:url(../images/logo.gif) top left no-repeat;
	text-indent:-9000px;
	overflow:hidden;
}
	h1 a {
		display:block;
		width:224px;
		height:25px;
		border:none;
	}
	
h3 {
	font-size:2.4em;
	color:#666;
	text-transform:uppercase;
	padding-bottom:12px;
	font-weight:normal;
}

h4 {
	font-size:1.4em;
	color:#666;
	text-transform:uppercase;
	margin-top:12px;
	padding-bottom:12px;
	font-weight:bold;
}
	h4.lesspad { padding-bottom:5px; margin-top:0; }
	h4 span { font-weight:normal; }

h5 {
	font-size:1.3em;
	color:#666;
	font-weight:bold;
	padding-bottom:12px;
}
a {
	text-decoration:none;
	color:#555;
	border-bottom:1px solid #ccc;
}
	a.noborder { border-bottom:0; }
	a.feed {
	  padding: 0 0 0 19px;
	  background: url(../images/feed-icon.gif) no-repeat 0 50%;
	  border-bottom:0;
	} 
		a.feed span { border-bottom:1px solid #ccc; }
		
a:hover {
	color:#333;
	border-bottom-color:#333;
}
	a.noborder:hover {
		border-bottom:0;
	}
	
img {
	display:block;
}

input, select, textarea { font-family:Arial, Helvetica, sans-serif; font-size:1.2em; }

pre {
	margin-top:36px;
	font-size:1.2em;
	line-height:1.4;
	color:#e2e1dc;
	background-color:#232323;
	border:3px solid #1c1c1c;
	padding:15px;
	overflow:auto;
	font-family:"Monaco", "Courier New", Courier;
	clear:both;
}

.floatleft {
	float:left;
	margin-right:15px;
}

.be_image a, .be_image2 a {
	border-bottom:0;
}

#container {
	width:818px;
	margin:0 auto;
	padding-top:12px;
	background:url(../images/content-top.png) top left no-repeat;
}
	#container div {
		background:url(../images/content-base.png) bottom left no-repeat;
		padding-bottom:12px;
	}
	#container div div {
		background:url(../images/content-bg.png) top left repeat-y;
		padding:0 12px;
	}
	#container div div div {
		background:none;
		padding:0;
	}
	
#container #header {
	padding-top:10px;
	background:url(../images/header-top.png) top left no-repeat;
	color:#8e8e8e;
}
	#container #header div {
		background:url(../images/navi-ends.png) bottom left no-repeat;
	}
		#container #header div div {
			background:#222 url(../images/header-bg.gif) top left no-repeat;
			padding:5px 12px;
		}
			#container #header div div div {
				background:none;
				border-bottom:0;
				padding:0;
				float:right;
				font-size:1.2em;
				width:300px;
				text-align:right;
			}
				#container #header div div div a {
					color:#aaa;
					text-decoration:none;
				}
				#container #header div div div a:hover {
					color:#fff;
				}
				
#langnavi {
	padding-bottom:5px;
}
	#langnavi li {
		float:right;
		padding-left:5px;
	}
	#langnavi li a {
		display:block;
		width:17px;
		height:11px;
		text-indent:-9000px;
		overflow:hidden;
		border:1px solid #1a1a1a;
	}
	
#container #navi {
	clear:both;
	padding:0 1px !important;
	background:none !important;
}
	#navi ul {
		float:left;
		width:542px;
		background:transparent url(../images/navi-top.gif) repeat-x top left;
	}
	#navi li { float:left; }
	#navi a {
		padding:2px 0 1px;
		font-size:1.2em;
		color:#aaa;
		text-decoration:none;
		display:block;
		border-bottom:none;
	}
	#navi span {
		display:block;
		border-left:1px solid #3a3a3a;
	}
		#navi span span {
			padding:8px 12px 7px;
			border:none;
			border-right:1px solid #1a1a1a;
		}
	
	#navi a:hover { color:#fff; }
	
	#navi li.first span { border-left:0; }
	#navi li.last span { border-right:1px solid #3a3a3a; }
	#navi li.last span span { border-right:1px solid #1a1a1a; }
	
	#navi a.current {
		background:url(../images/navi-ends-on.png) bottom center no-repeat;
		position:relative;
		color:#fff;
		padding-top:1px;
	}
	#navi a.current span span {
		padding-top:9px;
		padding-left:11px;
		border-left:1px solid #1a1a1a;
	}
	
	#navi li.first a.current { margin-left:-1px; background:url(../images/navi-ends-on.png) bottom left no-repeat; }
	#navi li.first a.current span span { padding-left:13px; border-right:1px solid #1a1a1a; padding-right:12px; background-image:none; border-left:none; }
	
	
	#navi #tools { float:right; width:250px; }
	#navi #tools li { float:right; }
	
	#navi #tools li.first span { border-left:1px solid #3a3a3a; }
	#navi #tools li.first span span { padding-left:11px; border-right:0; border-left:1px solid #1a1a1a; }
	#navi #tools li.last span { border-right:none; border-left:1px solid #1a1a1a; }
	#navi #tools li.last span span { border-right:1px solid #1a1a1a; border-left:1px solid #3a3a3a; }
	
	#navi #tools li.first a.current { margin-right:-1px; background:url(../images/navi-ends-on.png) bottom right no-repeat; }
	#navi #tools li.first a.current span span { padding-right:13px; }
	
	
#container #wrapper {
	background:url(../images/white-top.png) top left no-repeat;
	padding-top:10px;
	margin-top:12px;
}
	#container #wrapper div {
		background:url(../images/white-base.png) bottom left no-repeat;
		padding-bottom:10px;
	}
		#container #wrapper div div {
			background:#fff url(../images/white-bg.gif) top left repeat-y;
			padding:3px 13px;
		}
			#container #wrapper div div div {
				background:none;
				padding:0;
			}
	
#container #wrapper div.be_header, #container #wrapper div div div.be_newsarticle {
	margin-left:-12px;
}
#container #wrapper #rightcontent div.be_header {
	margin-left:0;
}

* html #container #wrapper div.be_header, * html #container #wrapper div div div.be_newsarticle {
	margin-left:0;
}

#container #wrapper #rightcontent div.forum_button {
	margin-bottom:12px;
}
#container #wrapper #rightcontent div.be_header,
#container #wrapper #rightcontent div.be_textonly,
#container #wrapper #rightcontent div.be_subheader,
#container #wrapper #rightcontent div.be_imagesonly,
#container #wrapper #rightcontent div.be_table,
#container #wrapper #rightcontent div.be_linklist {
	border-bottom:0;
	padding:0 12px;
}
#container #wrapper #rightcontent div.be_discounts {
	padding:0 12px 12px 12px;
	margin-bottom:12px;
}
#container #wrapper #leftcontent div.be_subheader h4 {
	font-size:2em;
	font-weight:normal;
}
#container #wrapper #rightcontent div.be_subheader h4 {
	margin-top:0;
}
#container #wrapper #rightcontent div.be_table {
	border:0;
}
#container #wrapper #rightcontent div.be_table table {
	padding:0;
}
#container #wrapper #rightcontent div.be_table table tr.alt td, 
#container #wrapper #rightcontent div.be_table table tr.alt th { background-color:#F6F6F6; }
	
#container #wrapper #rightcontent div.geotrust a, 
#container #wrapper #rightcontent div.geotrust img {
	float:right;
}
		
#container #footer {
	background:url(../images/footer-base.png) bottom left no-repeat;
	padding-bottom:10px;
	margin-top:12px;
	min-height:40px;
}
	#container #footer div {
		background:url(../images/footer-top.png) top left no-repeat;
		min-height:30px;
		padding:10px 12px 0 12px;
		color:#444;
	}
		#container #footer div div {
			background:none;
			float:right;
			width:250px;
			padding:0;
			text-align:right;
			color:#888;
		}
	#container #footer p {
		font-size:1.1em;
	}
	#container #footer a {
		color:#888;
		text-decoration:none;
		border:none;
	}
	#container #footer a:hover {
		color:#fff;
	}
	
#container #wrapper #banners {
	padding-top:12px;
}
	#container #wrapper #banners img {
		float:left;
		margin-right:12px;
	}
	#container #wrapper #banners img.last {
		margin-right:0;
	}
	
#container #wrapper #content {
	margin-top:12px;
	background:#fff url(../images/wrapper-bg.gif) top left repeat-y;
	min-height:600px;
}
	#container #wrapper #leftcontent {
		float:left;
		width:522px;
		padding:0 0 30px 0;
		margin:0 0 0 12px;
	}
		#container #wrapper #leftcontent p {
			font-size:1.2em;
			color:#666;
			padding-bottom:12px;
		}
		#container #wrapper #leftcontent ul {
			font-size:1.2em;
			color:#666;
			padding:0 0 12px 15px;
			list-style:disc;
		}
			#container #wrapper #leftcontent ul ul {
				font-size:1.0em;
				padding-bottom:0;
			}
			
		#container #wrapper #leftcontent .be_leftimage ul { list-style-position:inside; }
		
			
	#container #wrapper #rightcontent {
		float:right;
		width:210px;
		background-color:#f2f2f2;
	}
		#container #wrapper #rightcontent p {
			font-size:1.2em;
			color:#666;
			padding-bottom:12px;
		}
		#container #wrapper #rightcontent div {
			border-bottom:12px solid #fff;
			padding:12px;
		}
			#container #wrapper #rightcontent div div {
				border-bottom:none;
				padding:0;
			}
			
		#container #wrapper #rightcontent div.sideoffer div div { padding-bottom:5px; }
		#container #wrapper #rightcontent div.sideoffer div div input { float:right; }
			
		#container #wrapper #rightcontent div.sideoffer label {
			font-size:1.2em;
			color:#666;
		}
		#container #wrapper #rightcontent div.sideoffer img {
			margin-bottom:0px;
		}
		#container #wrapper #rightcontent div.sideoffer strong {
			text-transform:uppercase;
		}
		#container #wrapper #rightcontent div.sideoffer p {
			padding-bottom:6px;
		}
		/*
		#container #wrapper #rightcontent div.sideoffer a {
			text-decoration:none;
			text-transform:uppercase;
			color:#fff;
			background:#787878 url(../images/button-bg.jpg) top left repeat-x;
			border:1px solid #575757;
			font-size:1.2em;
			font-weight:bold;
			padding:2px 8px;
			float:right;
		}
		*/
		
#container #wrapper #rightcontent.minibasket {

}
	#container #wrapper #rightcontent.minibasket h4 {
		margin-top:0;
	}
	#container #wrapper #rightcontent.minibasket table {
		width:100%;
	}
	#container #wrapper #rightcontent.minibasket th {
		font-size:1.2em;
		color:#666;
		padding:0 0 10px 10px;
	}
	#container #wrapper #rightcontent.minibasket td {
		text-align:right;
		font-size:1.2em;
		color:#333;
		padding:0 10px 10px 0;
	}
	#container #wrapper #rightcontent.minibasket tr.greytitle td {
		background-color:#ddd;
		padding:3px 10px 3px 0;
		border-top:2px solid #f2f2f2;
		border-bottom:2px solid #f2f2f2;
	}
	#container #wrapper #rightcontent.minibasket tr.greytitle th {
		background-color:#ddd;
		padding:3px 0 3px 10px;
		border-top:2px solid #f2f2f2;
		border-bottom:2px solid #f2f2f2;
	}
	#container #wrapper #rightcontent.minibasket tr.whitetitle td {
		padding:1px 10px 1px 0;
	}
	#container #wrapper #rightcontent.minibasket tr.whitetitle th {
		padding:1px 0 1px 10px;
	}
	#container #wrapper #rightcontent.minibasket tr.producttitle td {
		text-align:left;
		padding:0 10px 0 10px;
	}
	
#container #mainimage {
	position:relative;
}
#container #wrapper #minicart {
	z-index:90;
}
#container #wrapper #minilogin {
	z-index:91;
}
#container #wrapper #minicart, #container #wrapper #minilogin {
	position:absolute;
	border:1px solid #1a1a1a;
	background:#dfdfdf url(../images/minicart-bg.gif) top left repeat-y;
	top:15px;
	left:40px;
	overflow:hidden;
}
#container #wrapper #minicart #minicartwrap {
	width:688px;
	padding:0;
}
	#container #minicart a, #container #minilogin a {
		color:#aaa;
		border-bottom:0;
	}
	#container #minicart a:hover, #container #minilogin a:hover {
		color:#fff;
	}
	#container #wrapper #minicart #minicartwrap #minicartcontent, #container #wrapper #minilogin #miniloginwrap #minilogincontent {
		border-top:1px solid #1a1a1a;
		border-bottom:1px solid #1a1a1a;
		padding:4px 8px;
		height:211px;
		overflow:hidden;
	}

	#container #minicart h4, #container #minicart h5 {
		color:#999;
		font-size:1.2em;
		padding-right:32px;
	}
	#container #minicart h4 {
		border-bottom:1px solid #ccc;
		padding-bottom:4px;
		font-weight:normal;
		margin-top:0;
	}
	#container #minicart h5 {
		padding-top:4px;
		border-top:1px solid #ccc;
		font-weight:normal;
	}
		#container #minicart h4 span {
			float:right;
			width:80px;
			text-align:center;
		}
		#container #minicart h4 span.price {
			border-bottom:1px solid #dfdfdf;
			padding-bottom:4px;
		}
		#container #minicart h5 span {
			float:right;
			width:64px;
			text-align:right;
			padding:5px 8px 0 8px;
			margin-top:-5px;
		}
		#container #minicart h5 span.price {
			text-align:center;
			color:#666;
			font-weight:bold;
			border-top:1px solid #dfdfdf;
		}
	#container #wrapper #minicart #minicartwrap #minicartheader, #container #wrapper #minilogin #miniloginwrap #miniloginheader {
		background:#242424 url(../images/minicart-top.gif) top left repeat-x;
		border:0;
		padding:0;
		height:27px;
		overflow:hidden;
	}
		#container #minicart #minicartheader h3, #container #minilogin #miniloginheader h3 {
			margin-top:0;
			padding:5px 0 5px 8px;
			text-transform:none;
			clear:none;
			font-size:1.2em;
			color:#aaa;
		}
		#container #minicart #minicartheader a, #container #minilogin #miniloginheader a {
			float:right;
			border-left:1px solid #3a3a3a;
			border-bottom:0;
			padding:5px 0;
			width:39px;
			font-size:1.2em;
			display:block;
			text-align:center;
		}
	#container #wrapper #minicart #minicartwrap #minicartfooter {
		background:#242424 url(../images/minicart-top.gif) top left repeat-x;
		color:#aaa;
		border:0;
		padding:0;
		height:27px;
		overflow:hidden;
	}
		#container #minicart #minicartfooter span {
			float:right;
		}
		#container #minicart #minicartfooter a {
			padding:5px 8px;
			font-size:1.2em;
			border-right:1px solid #3a3a3a;
			border-bottom:0;
			display:block;
			float:left;
		}
			#container #minicart #minicartfooter span a {
				margin-right:39px;
				border-left:1px solid #3a3a3a;
				padding:5px 0;
				float:none;
				width:80px;
				text-align:center;
			}
			
	#container #wrapper #minicart #minicartscrollbox {
		width:640px;
		height:167px;
		overflow:hidden;
	}
		#container #wrapper #minicart #minicartscrollbox table {
			width:640px;
			margin-bottom:8px;
		}
		#container #wrapper #minicart #minicartscrollbox table th {
			padding:8px 0 0 15px;
			vertical-align:middle;
			font-size:1.4em;
			font-weight:bold;
			color:#666;
		}
		#container #wrapper #minicart #minicartscrollbox table td {
			padding:8px 0 0 0;
			width:80px;
			vertical-align:middle;
			font-size:1.2em;
			text-align:center;
			color:#666;
		}
		#container #wrapper #minicart #minicartscrollbox table td.image {
			width:37px;
		}
		#container #wrapper #minicart #minicartscrollbox table td a {
			background:#5e5e5e url(../images/minicart-remove-bg.gif) top left repeat-x;
			border:1px solid #555;
			padding:2px 6px;
			color:#fff;
		}
	
	#container #wrapper #minicart #minicartscrollbar {
		width:22px;
		height:162px;
		float:right;
		padding:5px 0 0 5px;
	}
	#container #wrapper #minicart #minicartscrollbar a {
		display:block;
	}
	#container #wrapper #minicart #minicartscrollbar div {
		height:121px;
		padding:2px 0
	}
			
	#container #minicart p.emptycart {
		padding:10px;
		font-size:1.2em;
	}

#site { padding:24px 0 36px; }

/* Block Styles */
.be_latestnews h4 { font-size:1.2em; font-weight:bold; padding:0; margin:0; }

/* Forms */
.be_form {
	padding-bottom:18px !important;
}
	#container #wrapper .be_form div {
		padding:6px 1px;
		border-bottom:1px solid #ccc;
		clear:both;
	}
		#container #wrapper .be_form div div {
			border:none;
			padding:0;
		}
		.be_form div p {
			padding:5px 0 0 150px;
		}
		
	.be_form div.error-message {
		border:none;
		font-size:1.1em;
		font-weight:bold;
		color:#c60000;
		padding:3px 0 0 150px;
	}
	.be_form div.be_form_submitdiv {
		padding:10px 0 10px 150px !important;
		background-color:#eee !important;
	}
	.be_form span {
		font-size:1.1em;
		color:#666;
	}
	.be_form label {
		padding-top:3px;
		float:left;
		display:block;
		width:150px;
		font-size:1.2em;
		font-weight:bold;
		color:#666;
	}
	.be_form .be_form_radio label { width:auto; padding:0 0 5px 0; }
	.be_form .be_form_radio div label { width:150px; }
	.be_form div.text input,
	.be_form div.password input,
	.be_form textarea {
		padding:2px 3px;
	}
	.be_form div.checkbox { padding-left:153px; }
	.be_form div.checkbox p { padding-left:0; }
	.be_form div.checkbox label { display:inline; float:none; padding:0 0 0 3px; width:auto; font-size:1.4em; }
	.be_form div.checkbox input { padding:0; margin:0; }
	.be_form select {
		width:280px;
	}
	.be_form div.no-label input {
		margin-left:150px;
	}
	
	.be_form div.label-no-width label { width:auto; }
	.be_form div.label-full-width label { width:100% }
	
	
div#miniloginwrap { width:300px; }
#container #wrapper #minilogin #miniloginwrap #minilogincontent { padding-top:15px; }
	#container #wrapper #minilogin #miniloginwrap #minilogincontent div.submit { padding-left:100px; }
		form#minilogincontent label {
			padding-top:3px;
			padding-bottom:3px; 
			float:left;
			display:block;
			width:100px;
			font-size:1.2em;
			font-weight:bold;
			color:#666;
		}
		form#minilogincontent input {
			margin-top:3px;
			margin-bottom:3px; 
		}

/* Crumbtrail */
#crumbtrail { font-size:1.1em !important; color:#9b9b9b !important; padding:12px 0 0 !important; margin-left:-12px; }
* html #crumbtrail { margin-left:0; }
#crumbtrail a { border:none; color:#9b9b9b; text-transform:uppercase; }

/* Checkout Order Process */
/*
ul.order_process { float:right; }
	ul.order_process li { float:left; color:#CCCCCC; padding:10px; border-top:1px solid #CCCCCC }
	ul.order_process li.current { color:#2f393f; border-top:1px solid #2f393f; }
	ul.order_process li.previous { color:#686f74; border-top:1px solid #2f393f; }
	ul.order_process li.first { padding-left:0; }
	ul.order_process li.last { padding-right:0; }
		ul.order_process li span { font-size:2em; }
*/
#container #wrapper #leftcontent ul.order_process { list-style:none; padding-left:0; }
	ul.order_process li { float:left; color:#CCCCCC; padding:5px 10px 0 10px; border-top:1px solid #CCCCCC }
	ul.order_process li.current { color:#2f393f; border-top:1px solid #2f393f; }
	ul.order_process li.previous { color:#686f74; border-top:1px solid #2f393f; }
	ul.order_process li.first { padding-left:0; }
	ul.order_process li.last { padding-right:0; }
		ul.order_process li span { font-size:2em; }
		
/* Product Filters */
#product-filters { border:1px solid #1b1b1b; margin-top:12px; }
#product-filters form { padding:8px 11px; border-top:1px solid #939393; background:#232323 url(../images/backies/product-filters.gif) repeat-x top left; }
#product-filters label { font-size:1.2em; color:#aeaeae; padding-right:20px; }
#product-filters select { margin-right:10px; width:190px; }

/* Categories */

#container #wrapper .be_categories { 
	clear:both; 
}
	#container #wrapper #leftcontent .be_categories div.first { padding-top:10px; }
	#container #wrapper #leftcontent .be_categories div.last { padding-bottom:0; border:none; }
	#container #wrapper .be_categories div.be_categories_cat { 
		padding:28px 0 20px; border-bottom:1px solid #ccc;
	}
	#container #wrapper .be_categories div.be_categories_cat .be_image { float:left; }
	#container #wrapper .be_categories div.be_categories_cat .be_categories_text { 
		float:right; width:410px;
	}
		#container #wrapper .be_categories div.be_categories_cat .be_categories_text p { padding-bottom:0; }
		#container #wrapper .be_categories div.be_categories_cat .be_categories_text h4 { font-weight:bold; padding-bottom:0; margin:0 0 15px 0; border-bottom:1px solid #ccc; }
			#container #wrapper .be_categories div.be_categories_cat .be_categories_text h4 a { border:none; }


/* Products */
#container #wrapper .be_products div, 
#container #wrapper .be_categories div.be_categories_pro { padding:28px 0 20px; border-bottom:1px solid #ccc; }
#container #wrapper .be_products div.first { padding-top:10px; }
#container #wrapper .be_products div.last { padding-bottom:0; border:none; }
#container #wrapper .be_products div div { border:none; padding:0; }
#container #wrapper .be_products h4, 
#container #wrapper .be_categories div.be_categories_pro h4 { margin:0; font-weight:bold; padding-bottom:0; margin-bottom:15px; border-bottom:1px solid #ccc; }
#container #wrapper .be_products h4 a,
#container #wrapper .be_categories div.be_categories_pro h4 a { border:none; }

#container #wrapper .be_products .be_image,
#container #wrapper .be_categories div.be_categories_pro .be_image { float:left; padding-right:15px; }
#container #wrapper .be_products .be_image2,
#container #wrapper .be_categories div.be_categories_pro .be_image2 { float:left; padding-right:5px; }
#container #wrapper .be_basket_discounts .be_image { float:left; padding-right:15px; }
#container #wrapper .be_basket_discounts .be_image2 { float:left; padding-right:5px; }

#container #wrapper .be_products .product-details, 
#container #wrapper .be_categories div.be_categories_pro .product-details { float:right; width:410px; }
#container #wrapper .be_products .product-details h4 span, 
#container #wrapper .be_categories div.be_categories_pro .product-details h4 span { float:right; font-size:0.8em; }
#container #wrapper .be_products .product-details h4 a span, 
#container #wrapper .be_categories div.be_categories_pro .product-details h4 a span { float:none; font-size:1.0em; }
#container #wrapper .be_products .sample,
#container #wrapper .be_categories .sample { float:left; width:172px; }
#container #wrapper .be_products .price-block,
#container #wrapper .be_categories .price-block { padding:0 12px 3px; float:left; border-left:1px solid #ccc; width:90px; }
#container #wrapper .be_products .sample p,
#container #wrapper .be_products .price-block p,
#container #wrapper .be_categories .sample p,
#container #wrapper .be_categories .price-block p { padding-bottom:6px !important; }

#container #wrapper .selectformatdiv { float:left; width:287px; padding-top:23px; position:relative; }
#container #wrapper .selectformatdiv select.selectformat { width:250px; }
#container #wrapper .selectformatdiv a.PD_SelectBtn, #container #wrapper .selectformatdiv2 a.PD_SelectBtn { width:275px; display:block; font-size:1.2em; border:0; }
#container #wrapper .selectformatdiv a.PD_SelectBtn span.PD_Selected, #container #wrapper .selectformatdiv2 a.PD_SelectBtn span.PD_Selected { padding:2px 5px; width:241px; float:left; border:1px solid #7f7f7f; border-right:0; overflow:hidden; background-color:#f1f1f1; } 
#container #wrapper .selectformatdiv a.PD_SelectBtn span.PD_Arrow, #container #wrapper .selectformatdiv2 a.PD_SelectBtn span.PD_Arrow { padding:2px 0; width:21px; float:right; border:1px solid #595959; background:#787878 url(../images/format-arrow.gif) top left no-repeat; text-indent:-9000px; overflow:hidden; } 
#container #wrapper .selectformatdiv div, #container #wrapper .selectformatdiv2 div { position:absolute; left:0; top:47px; padding:1px 1px 0 1px; width:248px; border:1px solid #595959; background-color:#fff; }
#container #wrapper .selectformatdiv div a, #container #wrapper .selectformatdiv2 div a { border-bottom:1px solid #fff; display:block; padding:2px 4px; width:240px; font-size:1.2em; }
#container #wrapper .selectformatdiv div a:hover, #container #wrapper .selectformatdiv2 div a:hover { background-color:#f0f0f0; }
#container #wrapper .selectformatdiv div span, #container #wrapper .selectformatdiv2 div span { border-bottom:1px solid #fff; display:block; padding:2px 4px; width:240px; font-size:1.2em; background-color:#e0e0e0; }
#container #wrapper .selectformatdiv div a span, #container #wrapper .selectformatdiv2 div a span { border-bottom:0; display:inline; padding:0; width:auto; font-size:1.0em; background-color:transparent; float:right; }

#container #wrapper .selectformatdiv2 { padding-top:2px; position:relative; }
#container #wrapper .selectformatdiv2 select.selectformat { width:100%; }
#container #wrapper .selectformatdiv2 a.PD_SelectBtn { width:184px; background-color:#fff; }
#container #wrapper .selectformatdiv2 a.PD_SelectBtn span.PD_Selected { width:150px; border:1px solid #595959; border-right:0; }
#container #wrapper .selectformatdiv2 div { top:25px; width:182px; }
#container #wrapper .selectformatdiv2 div a { width:174px; }
#container #wrapper .selectformatdiv2 div span { width:174px; }

.be_inputbtn, .be_inputbtn2 {
	background:#787878 url(../images/button-bg.jpg) repeat-x scroll left top;
	border:1px solid #575757;
	color:#FFFFFF;
	font-weight:bold;
	padding:2px 8px;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}
.be_inputbtn2 { background-image:none; background-color:#dfdfdf; border-color:#bbb; cursor:default; }

#container #wrapper #product-details {
	margin-top:12px;
	border-top:1px solid #1b1b1b;
	border-bottom:1px solid #878787;
	background:#dfdfdf url(../images/backies/product-details.gif) repeat-y top left;
}
#container #wrapper #product-details div { float:left; }
#container #wrapper #product-details h4 {
	background:#232323 url(../images/backies/product-filters.gif) repeat-x top left;
	margin:0;
	padding:0;
	font-size:1.2em;
	text-transform:none;
	color:#ccc;
	border-bottom:1px solid #1b1b1b;
	border-right:1px solid #393939;
}
#container #wrapper #product-details h4 span {
	padding:3px 11px 4px;
	border-top:1px solid #939393;
	display:block;
}

/* Product Filter */

#container #wrapper #product-details div.be_search { 
	background:#212121 url(../images/filter-bg.gif) top left repeat-x; 
	width:766px; 
	border-left:#1b1b1b 1px solid; 
	border-right:#1b1b1b 1px solid; 
	float:none;
}
#container #wrapper #product-details div.be_search form { padding:2px 0; }
#container #wrapper #product-details div.be_search label { color:#aaa; font-size:1.2em; display:block; float:left; width:78px; padding:4px 11px; }
#container #wrapper #product-details div.be_search form div { float:left; width:185px; padding:2px 0; }
#container #wrapper #product-details div.be_search form #PF_SubmitDiv { float:right; width:70px; text-align:right; padding:0 11px 0 0; }
#container #wrapper #product-details div.be_search form #PF_SubmitDiv a { border:1px solid #1B1B1B; color:#aaa; padding:2px 6px 3px 6px; font-size:1.2em; }
#container #wrapper #product-details div.be_search form #PF_SubmitDiv a:hover { color:#fff; }
#container #wrapper #product-details div.be_search form select { width:173px; }

#container #wrapper #product-details div.be_search form div.PF_JSDropDown { width:205px; border:#1b1b1b solid 1px; margin:3px 12px 3px 0; padding:1px; background-color:#3b3b3b; position:relative; }
#container #wrapper #product-details div.be_search form div.PF_JSDropDown p { background:#222 url(../images/filter-selectbg.gif) top left repeat-x; display:block; width:199px; height:19px; padding:0 0 0 6px; color:#aaa; font-size:1.2em; } 
#container #wrapper #product-details div.be_search form div.PF_JSDropDown p a { 

	border-bottom:0; 
	color:#aaa; 
}

#container #wrapper #product-details div.be_search form span#PF_FormatST, 
#container #wrapper #product-details div.be_search form span#PF_GenreST, 
#container #wrapper #product-details div.be_search form span#PF_BundlesST { float:left; }

#container #wrapper #product-details div.be_search form span#PF_FormatSTR {
	float:right; 
	background:#222 url(../images/filter-selectarrow.gif) top left no-repeat;  
	display:block; 
	width:19px; 
	height:19px;
	border-left:1px solid #3b3b3b; 
	border-bottom:0; 
	text-align:center;
	overflow:hidden;
	text-indent:-9000px;
}

#container #wrapper #product-details div.be_search a:hover { border-color:#666; }

#container #wrapper #product-details div.be_search form div.PF_JSDropDown div { position:absolute; border:#1b1b1b solid 1px; background-color:#3b3b3b; left:-1px; top:21px; width:205px; padding:1px; }
#container #wrapper #product-details div.be_search form div.PF_JSDropDown div div { position:static; border:none; background-color:#1d1d1d; left:0; top:0; width:199px; padding:3px; }
#container #wrapper #product-details div.be_search form div.PF_JSDropDown div div a { width:193px; color:#aaa; font-size:1.2em; border-bottom:0; display:block; padding:0 3px; }
#container #wrapper #product-details div.be_search form div.PF_JSDropDown div div a:hover { background-color:#3b3b3b; }

#container #wrapper #product-details div.be_search form div.PF_JSLast { margin:3px 0 3px 0; }

/* Product Details */
#container #wrapper #product-details div.demos, 
#container #wrapper #product-details div.be_flash { width:273px; }

#container #wrapper #product-details div.be_flash div { min-height:130px; }
* html #container #wrapper #product-details div.be_flash div { height:130px; }

#container #wrapper #product-details div.be_flash object { display:block; }

#container #wrapper #product-details div.demos h4,
#container #wrapper #product-details div.be_flash h4 { border-left:1px solid #1b1b1b; }

#container #wrapper #product-details div.specifications, 
#container #wrapper #product-details div.be_textonly { width:285px; }

#container #wrapper #product-details div.purchase, 
#container #wrapper #product-details div.be_buyproduct { width:210px; }
#container #wrapper #product-details div.purchase h4,
#container #wrapper #product-details div.be_buyproduct h4 { border-right-color:#1b1b1b; }

#container #wrapper #product-details p,
#container #wrapper #product-details ul { color:#666; font-size:1.1em; }
#container #wrapper #product-details p ul, 
#container #wrapper #product-details ul p { font-size:1.0em; }
#container #wrapper #product-details a { border-color:#666; }
#container #wrapper #product-details .selectformatdiv2 div a { border-color:#fff; } 
#container #wrapper #product-details a:hover { border-color:#000; }

#container #wrapper #product-details p.noflash,
#container #wrapper #product-details div.be_flash p, 
#container #wrapper #product-details ul,
#container #wrapper #product-details form { padding:10px 12px; }

#container #wrapper #product-details div.be_textonly ul { padding:0; }
#container #wrapper #product-details div.be_textonly p { font-size:1.0em; }

#container #wrapper #product-details div.be_buyproduct form { min-height:86px; padding:10px 12px 0 12px; }
* html #container #wrapper #product-details div.be_buyproduct form { height:86px; }
#container #wrapper #product-details div.be_buyproduct form div { float:none; padding-bottom:5px; }
#container #wrapper #product-details div.be_buyproduct label { font-size:1.3em; color:#666666; float:left; }
#container #wrapper #product-details div.be_buyproduct label strong { font-size:1.4em; line-height:1; }
#container #wrapper #product-details div.be_buyproduct form input { float:right; margin-top:7px; }

#container #wrapper #product-details div.be_buyproduct div.price-block { padding:5px 0 0 0; }

#container #wrapper #product-details div.be_buyproduct div.cardtypeimgs { padding: 3px 0 0 9px; }
#container #wrapper #product-details div.be_buyproduct div.cardtypeimgs a { float:left; border-bottom:0; }
#container #wrapper #product-details div.be_buyproduct div.cardtypeimgs img { float:left; }

#container #wrapper #product-details p.postage { font-size:1em; font-style:italic; }

#container #wrapper #product-details #FP_Spec { width:260px; height:110px; overflow:auto; padding:10px 12px; }
#container #wrapper #product-details #FP_Spec div.be_scrollbar { float:right;width:17px;height:126px;padding:4px 3px 0 0; }
#container #wrapper #product-details #FP_Spec div.be_scrollbar a { display:block;width:17px;height:17px;border-bottom:0; }
#container #wrapper #product-details #FP_Spec div.be_scrollbox { margin:10px 12px; height:110px; width:240px; position:relative; overflow:hidden; }
#container #wrapper #product-details #FP_Spec #FP_SpecBox { position:absolute; color:#666666; font-size:1.2em; }

/* Free Products */
#container #wrapper .be_freeproducts { padding-top:15px; border-top:1px solid #CCCCCC; margin-top:10px; }
/*
#container #wrapper .be_freeproducts { padding-top:5px; }
#container #wrapper .be_freeproducts .be_image { padding:5px 0 0 5px }
#container #wrapper .be_freeproducts p a, #container #wrapper .be_freeproducts .be_image a { border-bottom:0; }
*/

/* Sub Navigation */
#container #wrapper #leftcontent div.be_subnavi { border-bottom:1px solid #cdcdcd; background-color:#eee; margin-bottom:25px; }
#container #wrapper #leftcontent div.be_subnavi ul { border-top:1px solid #fff; font-size:1.2em; padding-bottom:0; padding-left:0; list-style:none; }
#container #wrapper #leftcontent div.be_subnavi li { float:left; }
#container #wrapper #leftcontent div.be_subnavi a {
	float:left;
	border:1px solid #eee;
	border-bottom-color:#cdcdcd;
	border-top-color:#fff;
	padding:4px 8px;
	margin:-1px 0;
}
#container #wrapper #leftcontent div.be_subnavi li.current a {
	background-color:#fff;
	border-color:#cdcdcd;
	border-bottom:none;
	padding-bottom:5px;
}

/* Basket page */

table#baskettable {
	padding:5px;
}

#container #wrapper .be_basket {
	padding-top:10px;
}
.be_basket table { 
	width:100%; 
}
.be_basket table.be_topbasket {
	border:1px solid #ccc;
	margin-bottom:5px;
}
.be_basket table.be_basebasket {
	margin-bottom:20px;
}
	.be_basket table th, 
	.be_basket table td { 
		font-size:1.2em; 
		padding:4px; 
		color:#666666; 
		vertical-align:middle; 
		text-align:right; 
		width:60px;
	}
	.be_basket table th { 
		font-weight:bold; 
		padding:10px 5px 4px 5px; 
	}
	.be_basket table.be_basebasket td {
		padding:5px 7px;
		width:56px;
	}
	
	.be_basket table th.first, 
	.be_basket table td.first { 
		text-align:left; 
		width:auto;
	}
	.be_basket table th.image, 
	.be_basket table td.image { 
		border-left:10px solid #fff;
		width:40px;
	}
		.be_basket table td.image img {
			border:2px solid #fff;
		}
	.be_basket table tr.allbutlast td {
		padding:0 7px 5px 7px;
	}
	.be_basket table th.last, 
	.be_basket table td.last { 
		border-right:10px solid #fff;
		padding-right:10px;
	}
	.be_basket table.be_basebasket td.last { 
		width:56px;
	}
	.be_basket table td.middle {
		text-align:center;
		padding-bottom:10px;
	}
	.be_basket table tr.alt td { 
		background-color:#efefef;
	}
	.be_basket table tr.blue td { 
		background-color:#e0eef6;
	}
	.be_basket table tr.bluealt td { 
		background-color:#cfe4f0;
	}
	.be_basket table.be_topbasket tr.first td {
		border-top:6px solid #fff;
	}
	.be_basket table.be_topbasket tr.last td {
		border-bottom:6px solid #fff;
	}
	.be_basket table.be_basebasket tr.last td {
		background-color:#efefef;
	}
	.be_basket table.be_basebasket tr.last td.first,
	.be_basket table.be_basebasket tr.last td.last {
		background-color:#fff;
	}
	.be_basket table input { 
		font-size:1.0em; 
	}
	.be_basket table.be_topbasket input { 
		width:30px; 
	}
	
	.be_basket table.be_topbasket th.oneline {
		border-right:10px solid #FFFFFF;
		border-left:10px solid #FFFFFF;
		padding:4px 10px;
		text-align:left;
	}
	
#container #wrapper #leftcontent p.be_basket_links { 
	border:1px solid #ccc; 
	padding:10px 20px; 
	line-height:1.7;
}
#container #wrapper #leftcontent p.be_basket_links span,
#container #wrapper a.buttonlink { 
	background:#787878 url(../images/button-bg.jpg) repeat-x scroll left top;
	border:1px solid #575757;
	font-weight:bold;
	padding:2px 8px;
	text-transform:uppercase;
	line-height:1.4;
}
#container #wrapper #leftcontent p.be_basket_links span {
	float:right; 
	display:block;  
}
	#container #wrapper #leftcontent p.be_basket_links span a {
		color:#fff;
		border-bottom:0;
	}
	#container #wrapper a.buttonlink {
		color:#fff;
	}
	
.be_basket_code h4 {
	margin-top:0;
	padding-top:30px;
	padding-bottom:0;
}
.be_basket_code form.be_form div {
	border-bottom:0;
}

#container #wrapper .be_basket_discounts div {
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}
#container #wrapper .be_basket_discounts div div, #container #wrapper .be_basket_discounts div.last {
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
}

/* Checkout */
	
.be_checkout .confirm_addresses h4 {
	margin-top:0;
}
	

/* News Articles */
.be_newsarticle { border-bottom:1px solid #ccc; margin-bottom:18px; }
.be_newsarticle h3 { padding-bottom:0; }
.be_newsarticle p { font-style:italic; padding-bottom:6px !important; }

/* Tables */
.be_table { border:1px solid #CCC; margin-bottom:15px; }	
.be_table table { width:100%; font-size:1.2em; color:#666666; padding:5px; }
.be_table table tr { display:table-row; }
.be_table table tr td, .be_table table tr th { padding:5px; vertical-align:middle; }
.be_table table tr th { font-weight:bold; }
.be_table table tr.alt td, .be_table table tr.alt th { background-color:#EFEFEF; }
.be_table table tr.border td { border-top:2px solid #999999; }
#container #wrapper #leftcontent .be_table table td p { font-size:1.0em; } 

.be_linklist table { width:100%; font-size:1.2em; color:#666666; }
.be_linklist table tr { display:table-row; }
.be_linklist table tr td, .be_linklist table tr th { padding:5px; vertical-align:middle; }
.be_linklist table tr th { font-weight:bold; }

#container #wrapper #leftcontent .be_accountdownloads { margin-bottom:15px; padding-bottom:5px; }
#container #wrapper #leftcontent .be_accountdownloads p { padding:3px 5px 0 5px; }
#container #wrapper #leftcontent .be_accountdownloads td.last { text-align:right; }

/* Comment List */
#comment-list {  }
#comment-list h6 { font-size:1.2em; font-weight:bold; color:#666; }
#comment-list h6 a { border:none; }
#comment-list li { border-bottom:1px solid #ccc; padding:12px 0; }
#comment-list li.last { border:none; }
#comment-list div { float:right; width:384px; }
#comment-list div.comment-details { float:left; width:130px; padding-right:20px; }
#comment-list div.comment-details p { font-size:1.1em !important; font-style:italic; }

/* Pagination (Orders) */
div.pagination {
	padding: 3px;
	margin: 3px 3px 10px 0;
	font-size:1.2em;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #CCCCCC;
	text-decoration: none; /* no underline */
	color: #555555;
}
div.pagination a:hover, div.pagination a:active {
	border: 1px solid #333333;
	color: #333333;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #CDCDCD;
	font-weight: bold;
	background-color: #333333;
	color: #FFF;
	}
	div.pagination span.disabled {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		border: 1px solid #EEE;
		color: #555555;
	}

/* Static Content */

#container #wrapper div.static_content {
	padding:0 0 0 12px;
}	

p.float-right-lost { padding-top:10px; float:right; }

/* Confirm Page */

div.confirm_addresses {}
	div.confirm_addresses div.delivery { float:left; width:261px; }
	div.confirm_addresses div.invoice { float:right; width:261px; }

/* Login link */

#container #minilogin a.login_link { padding-left:10px; font-size:1.2em; color:#666666; }
#container #minilogin a.login_link:hover, #container #minilogin a.lost_link:hover { color:#000000; }
#container #minilogin a.lost_link { float:right; font-size:1.2em; color:#666666; }
#container #minilogin div.lost { padding-top:10px; }


#container #wrapper #leftcontent p.errormsg	{ border:1px solid #FF5151; background:#FF9797; padding:5px; margin-bottom:15px; }
#container #wrapper #leftcontent p.successmsg { border:1px solid #8CFF8C; background:#B9FFB9; padding:5px; margin-bottom:15px; }

/* Forum Button Show/Hide */

body#forum_show div.forum_button { display:none; }

#container #wrapper div.be_imagesonly p,
#container #wrapper div.be_imagesonly div.be_imagesonlyrow { padding-bottom:10px; }

#container #wrapper div.be_imagesonly div.be_imagesonlycell { padding-right:10px; float:left; }
#container #wrapper div.be_imagesonly div.last { padding-right:0; }

#container #wrapper div.be_imagesonly a { border:none; display:block; }
#container #wrapper div.be_imagesonly a img {  }
	
/* PayPal Payment */
	
#container #wrapper #confirmpayalimg {
	border:0;
	padding:0 0 0 150px !important;
}
#container #wrapper #confirmpayalimg a {
	border:0;
}
#container #wrapper #confirmpayaltxt, #container #wrapper #confirmpayalbtn, #container #wrapper #confirmpayalimg div {
	float:right;
	width:160px;
	font-weight:bold;
	padding:0 !important;
}
#container #wrapper #confirmpayaltxt {
	font-size:1.2em;
	color:#666;
}
#container #wrapper #confirmpayalbtn {
	
}

#container #wrapper div div.be_video { padding-bottom:10px; }

#container #wrapper #leftcontent div.be_spacer { border-bottom:30px solid #fff; }
#container #wrapper #leftcontent div.be_spacer hr { display:none; }

#container #wrapper #rightcontent div.be_spacer { padding:0; border-bottom:12px solid #fff; margin-bottom:12px; }
#container #wrapper #rightcontent div.be_spacer hr { display:none; }

#container #wrapper #leftcontent div.be_news-article { padding-bottom:20px; }

#container #wrapper #rightcontent div.geotrust a { border:none; }	

#binamic { text-align:right; }
#binamic a { border-bottom:none; }
#binamic a:hover { color:#ccc; }

/* ---- Clearfix */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */