/* General settings used throughout the site
----------------------------------------------------*/
a {
outline:none;
}
.clearleft {
clear: left;
}
.clearright {
clear: right;
}
.clearboth {
clear: both;
}
.floatleft {
float: left;
}
.floatright {
float: right;
text-align: right;
}
.a-right {
text-align: right;
}
.map-a-right {
text-align: right;
float:right;
margin-right: 21px;
}
.a-left {
text-align: left;
}
.a-center {
text-align: center;
}
.no-display {
display: none;
}
#breadcrumbs li, #breadcrumbs ul {
display: inline;
}
input.input-text {
border: 1px solid #c2bfb3;
padding: 4px;
background: #fcfcfc;
}
p {
line-height: 1.3em;
}
.col-main a, .one-page-checkout-progress ol li a {
color: #860505;
}
.col-main a:hover, .one-page-checkout-progress ol li a:hover {
color: #4a0202;
}
a.button-red {
background: #850404;
padding: 5px 10px;
color: #fff;
text-transform: uppercase;
display: block;
float: left;
font-size: 0.9em;
text-decoration: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
a.button-red:hover {
background: #5a0303;
color: #fff;
}
button {
background: #35c315;
padding: 5px 10px;
color: #fff;
text-transform: uppercase;
display: block;
float: left;
font-size: 0.9em;
border: 1px solid #35c315;
text-decoration: none;
/*-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;*/
float: right;	
}
td.small-buttons button {
background: #727272;
padding: 3px 7px;
color: #fff;
text-transform: uppercase;
display: block;
float: left;
font-size: 0.8em;
border: 1px solid #727272;
text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
float: left;
margin-right: 5px;
}
ul.checkout-types button {
font-size: 1.4em;
margin-top: 15px;
cursor:pointer;
}
.gradient-top {
background: url(../images/grad2.jpg) top left no-repeat;
clear: both;
}
.breadcrumbs {
font-size: 1.1em;/*was 0.8*/
padding: 0 0 5px 6px;
margin-bottom: 10px;
}
.breadcrumbs ul, .breadcrumbs li {
display: inline;
}

/* Header
----------------------------------------------------*/

.quick-access {
height: 27px;
width: 940px;
margin: 0 auto;
/*background:transparent url(../images/top-access.png) no-repeat scroll left bottom;
height:60px;*/
background-color: #ffffff;
}

#plupperButton {

float:right;
height: 40px;
width: 120px;	
}

.quick-access .shop-access h1 {
	padding-left: 5px;
	padding-top: 3px;
}
.quick-access .shop-access ul {
	float: right;
}
.quick-access .shop-access li {
	float: left;
	font-size: 13px;
	padding-right: 10px;
}
.quick-access .shop-access li.last {

}
.quick-access .shop-access li a {
padding-right: 10px;
color: #6d6e71;
text-decoration: none;
border-right: #6d6e71 1px solid;
}
.quick-access .shop-access li a:hover {
color: #98141b;
}
.quick-access .shop-access li a span {
	font-weight: bold;
}
.quick-access .shop-access li.last a {
	border: none;
}


div.quick-access .shop-access li.livechat a {

}

/*div.quick-access .shop-access li.livechat div {
display:none;
}*/

/*.quick-access .shop-access li.logout a.top-link-login {
background:url(../images/my-account-logout.png) top left no-repeat;
}*/

.quick-access .shop-access li a.top-link-group {

}
.quick-access .shop-access li a.top-link-new-account {

}
.quick-access .shop-access li a.top-link-stockists {

}
.quick-access .shop-access li a.top-link-contact {

}

.quick-access .shop-access li a {

}

.quick-access .shop-access {
	background-color: #ebeceb;
	height: 22px;
	padding-top: 5px;
	margin: 0 17px 0 17px;
}

.quick-access .shop-access li a.big-v-link {
text-indent: -999em;
height:37px;
width: 171px;
margin-right:359px;
}

#masthead #home-link {
margin: 0 0 0 17px;
float: left;
text-indent:-999em;
height:70px;
width:232px;
background: url(../images/logo.png) no-repeat;
}
#masthead .telephone-number {
width: 280px;
float: left;
color: #cc8181;
margin: 25px 0 0 85px;
font-size: 0.85em;
}
#masthead .telephone-number strong {
display: block;
font-size: 1.35em;
}
#masthead .telephone-number a {
color: #fff;
}
#masthead .shopping-cart-summary {
float: right;
width: 200px;
margin: 8px 16px 0 0;
border: 1px solid #bebeaa !important;
height: 40px;
}

#masthead #LiveChat_1322731579
{
	float: left;
	width: 103px;
	height: 62px;
	/*border: 1px solid #bebeaa !important;*/
	margin: 8px 0 0 29px;
}


#masthead .shopping-cart-summary a.view-cart {
display: block;
width: 94px;
margin: 7px 0 5px 4px;
height: 14px;
float: left;
background: url(../images/viewcart.png) top left no-repeat;
}

#masthead .shopping-cart-summary a.checkout {
display: block;
width: 69px;
margin: 7px 0 5px 27px;
height: 27px;
float: left;
background: url(../images/checkout.png) top left no-repeat;
}

#masthead .shopping-cart-summary span {
display: none;
}
#masthead .shopping-cart-summary div.item-count {
float: left;
color: #6d6e71;
font-size: 0.9em;
margin: -15px 0 0 31px;
}
#primenav ul {

}
#primenav li {
float: left;
display: block;
}
#primenav li a {
background:transparent url(../images/main-nav-left.gif) no-repeat scroll 0 0;
color:#FFFFFF;
display:block;
height:13px;
padding:4px 19px 8px 18px;
text-decoration:none;
text-shadow:1px 1px 1px #111111;
font-weight:bold;
}
#primenav li a.home-btn {
background:#880A0A url(../images/main-nav-home.gif) no-repeat scroll 0 0;
height:25px;
padding:0;
text-indent:-999em;
width:31px;
}
#primenav li:hover a {
background-position: left bottom;
}
#primenav li a.sealers-btn {
padding:4px 29px 8px;
}


#removed {
text-transform: uppercase;
}

#primenav li a:hover, #primenav li.on a {

}
#primenav li:hover, #primenav li.on {

}

#primenav li:hover .drop-nav {
left:auto;
}

.drop-nav {
left:-999em;
color:#FFFFFF;
/*background:transparent url(../images/main-nav-left.gif) no-repeat scroll 0 0;*/
background-color:#2b2b2b;
text-decoration:none;
text-shadow:1px 1px 1px #000;
width:auto;
/*margin-left:-52px;
border:1px solid #92a19b;*/
position:absolute;
z-index:99;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
background: #000000; /* old browsers */
background: -moz-linear-gradient(top, #000000 1%, #45484d 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#000000), color-stop(100%,#45484d)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#45484d',GradientType=0 ); /* ie */
}

.drop-nav last {margin-left:-52px;}


.drop-nav a {
/*background:#880A0A url(../images/main-nav-home.gif) no-repeat scroll 0 0;*/
color:#FFFFFF;
}

#primenav li .drop-nav li {
width:140px;
/*width:auto;*/
padding: 0 2px;
float:none;
display:block;
}

#primenav li .drop-nav li.drop-header {
background-color:#CCCCCC;
color:#47494A;
font-weight:bold;
padding:3px 9px;
width:126px;
}

#primenav li .drop-nav a {
background: none;
color:#FFF;
display:block;
height:auto;
padding:8px 10px;
text-decoration:none;
text-shadow:1px 1px 1px #000;
font-weight:normal;
}
#primenav li .drop-nav a:hover {
text-decoration:underline;
}

.contact-header 
{
	padding: 15px 0 10px 17px;
}
.contact-header li 
{
	display: inline;
	text-transform: uppercase;
	padding-left: 6px;
	border-right: #6D6E71 1px solid;
	padding-right: 6px;
	font-size: 11px;
}
.contact-header li.last
{
	border: none;
}
.contact-header li a
{
	color: #555555;
	text-decoration: none;
}
.contact-header li a:hover
{
	color: #98141B;
}

#search_mini_form {
float: left;
margin: 0;
/*width:508px;*/
}
#search_mini_form legend {
display: none;
}
#search_mini_form input {
float:left;
width: 200px;
height: 15px;
/*background: url(../images/search_input_bg.png) top left no-repeat;*/
border: 1px solid #bebeaa !important;
padding: 5px 10px;
margin: 8px 0 0 60px;
border: 0;
}
#search_mini_form input:focus {
	outline-color: #98141B;
}
.search-submit {
width:27px;
height:27px;
text-indent:-999em;
background: url(../images/search_submit.jpg) top left no-repeat;
border:0;
margin: 8px 0 0 6px;
cursor:pointer;
float:right;
}

#search_mini_form p {
color:#FFFFFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:3px 5px;
text-align:right;
clear:both;
}

/* Side Columns
----------------------------------------------------*/

.vertnav-container {

margin: 0 1px;
}
.vertnav-container ul#vertnav {
padding-top: 1px;
margin: 0 0 0 1px;
border-top:1px solid #DDDDDD;
}
.vertnav-container ul li a, .one-page-checkout-progress h3 {
color: #333;
text-decoration: none;
display: block;
font-weight: bold;
text-shadow: 1px 1px 1px #fff;
padding: 0 0 0 21px;
background: url(../images/bullet1.gif) top left no-repeat;
margin: 21px 0 9px 12px;
}
.vertnav-container ul li ul, .one-page-checkout-progress ol {
background: url(../images/vertbg2.gif) top left repeat-y;
width: 199px;
margin: 0 0 0 11px;
}
.vertnav-container ul li ul li a, .one-page-checkout-progress ol li {
margin: 0;
padding: 5px 13px;
color: #555;
text-shadow: none;
font-weight: normal;
background: none;
}
.vertnav-container ul li ul li a:hover {
background: #850e0e url(../images/vertbg2-hover.gif) top left no-repeat;
color: #fff;
}
.vertnav-container ul li ul li.first a, .one-page-checkout-progress ol li.first {
padding-top: 8px;
background: url(../images/vertbg2-top.gif) top left no-repeat;
}

.vertnav-container ul li ul li.single a {
padding-top: 8px;
background: url(../images/vertbg2-single.gif) top left no-repeat;
}

.vertnav-container ul li ul li.single a:hover {
background: url(../images/vertbg2-single-hover.gif) top left no-repeat;
}

.vertnav-container ul li ul li.first a:hover {
background: #850e0e url(../images/vertbg2-top-hover.gif) top left no-repeat;
}
.vertnav-container ul li ul li.last a, .one-page-checkout-progress ol li.last {
padding-bottom: 8px;
background: url(../images/vertbg2-bottom.gif) bottom left no-repeat;
}
.vertnav-container ul li ul li.last a:hover {
background: #9d3d3d url(../images/vertbg2-bottom-hover.gif) bottom left no-repeat;
}
.newsletter-box {
background: #8c1b1b url(../images/newsletterbox-bottom.gif) bottom left no-repeat;
width: 198px;
color: #fff;
margin: 15px 0 15px 11px;
padding-bottom: 10px;
}
.newsletter-box .head {
background: url(../images/newsletterbox-top.gif) top left no-repeat;
padding: 10px 10px 0 10px;
font-size: 1.2em;
}
.newsletter-box form {
padding: 0 10px 10px 10px;
}
.newsletter-box p {
margin: 7px 0;
}
input#newsletter {
width: 168px;
margin-top: 3px;
}
form#newsletter-validate-detail button {
background: #4b0a0a;
border: 1px solid #4b0a0a;
}
.creditcards {
float:left;
padding:0;
margin: 35px 0 0 10px;
}

#badge_container
{
	padding-top: 0px !important;
}
#badge_container a img
{
	width: 112px !important;
	height: 23px !important;
}


.creditcards img
{
	padding-bottom: 5px;
}
.creditcards #googleCheckoutLogo
{
	float: right;
	height: 23px !important;
}

.creditcards ul li
{
	display: inline;
	font-size: 10px;
	border-right: #ffffff 1px solid;
	padding-right: 5px;
}
.creditcards ul li a
{
	color: #ffffff;
	text-decoration: none;
}
.creditcards ul li a:hover
{
	text-decoration: underline;
}

/* Home Page
----------------------------------------------------*/

/*
.form-button-alt{
margin:5px;	
}*/
/*
.home-about-bellabathrooms {
width: 466px;
clear: left;
float: left;
margin: 27px 27px 27px 0;
}*/
.home-content {
overflow:hidden;
}
.home-featured {
/*margin-bottom:20px;*/
}
/*.home-left {
border-right:1px solid #DDDDDD;
float:left;
width:465px;
}*/
/*.home-right {
float:right;
width:424px;
}*/

.home-welcome {
font-size:1.2em;
border: 1px solid #BCBDAB;
padding: 10px 10px 0 10px;
background: #F2F2F2 url(../images/category-nav-bg.jpg) 0 0 repeat-x;
}
.home-welcome h2 {
background: url(../images/home-v-icon.gif) top left no-repeat;
padding-left: 48px;
padding-top:2px;
font-size: 1.5em;
height: 42px;
line-height: 1em;
color: #252525;
}
.home-welcome h1 {
/*background: url("../images/home-v-icon.gif") no-repeat scroll left 7px transparent;*/
color: #555555;
font-size: 1.4em;
line-height: 1.25em;
padding-top: 2px;

}
.home-welcome h2 span {
color: #881616;
display:block;
font-size:15px;
line-height:17px;
}
.home-welcome p {

margin:8px 0;
}
.home-product-selector {
width: 312px;
float: left;
margin-top: 19px;
}
.home-product-selector h2 {
font-size: 1.5em;
line-height: 1em;
color: #252525;
}
.product-selector-box {
background: url(../images/product-selctor-bg.jpg) top left no-repeat;
width: 178px;
height: 140px;
margin: 10px 0 20px 0;
padding: 25px 20px 0 124px;
}
.product-selector-box p {
margin-bottom: 8px;
}
/*.home-category-range {
margin-left:-7px;
}*/
.home-news {
background:url(../images/info-centre-bg.jpg) repeat-y #FFFFFF 0 46px;
}
.category-latest-info {
margin-top:18px;
}
.category-latest-info .home-news {
background:url(../images/cat-info-centre-bg.jpg) repeat-y #FFFFFF 0 46px;
overflow:hidden;
}

.home-news p {
padding:0 11px;
color:#000000;
font-weight: normal;
font-style: normal;
line-height:1.0;
font-family: 'vincHandRegular', sans-serif;
font-size:28px;
}

.home-news h3 {
background:url(../images/info-centre-heading.gif) repeat-y #FFFFFF top left;
color:#FFFFFF;
font-size:1.4em;
height:46px;
width:326px;
margin-bottom:5px;
padding:0;
}
.category-latest-info .home-news h3 {
background:url(../images/cat-info-centre-heading.jpg) repeat-y #FFFFFF top left;
width:685px;
}
.home-news h3 a {
display:block;
height:46px;
width:326px;
margin:0;
padding:0;
text-indent:-999em;
}
div.home-news a {
text-decoration: none;
}
.home-blog {
clear:both;
}
.blog-section {
	clear:both;
}
/*.blog-item {
background:url(../images/blog-item-middle.gif) top left repeat-y;
margin:10px 0;
}
.blog-item-inner {
background:url(../images/blog-item-bottom.gif) bottom left no-repeat;
}
.blog-item-top {
background:url(../images/blog-item-top.gif) top left no-repeat;
padding:10px;
overflow:hidden;
}
.blog-item h2 {
font-size: 1.4em;
font-weight: normal;
margin-bottom: 10px;
}
.blog-item h2 a {
text-decoration:none;
}
.blog-item a:hover {
text-decoration:underline;
}
.blog-image {
float: left;
width: 150px;
}
.blog-item p {
color: #555555;
float: right;
font-size: 1em;
line-height: 1.2em;
width: 245px;
}
.blog-item a {
text-decoration:none;
}*/

#home-blog-bg {
float: left;
background:url(../images/wood-panel-bg.gif) repeat scroll 49px 43px #FFFFFF;
margin-top: 15px;
width: 438px;
height: 216px;
border: 1px solid #bdbdab;
}

.home-blog h3 {
background:url(../images/blog-head.gif) repeat-y #FFFFFF top left;
color:#FFFFFF;
font-size:1.4em;
height:45px;
padding:0;

}
.home-blog h3 a {
display:block;
height:44px;
width:326px;
margin:0;
padding:0;
text-indent:-999em;
}

h3.blog-item-header {
	background: none !important;

}

h3.blog-item-header a {
	text-indent: 0em;
	display: inline;
}

.blog-item {
margin:10px 0;
}
.blog-item-inner {
/*background:url(../images/blog-item-bottom.gif) bottom left no-repeat;*/
}
.blog-item-top {
/*background:url(../images/blog-item-top.gif) top left no-repeat;*/
padding:10px;
overflow:hidden;
}

.blog-item-header {
font-size: 1.4em;
font-weight: bold;
margin-bottom: 10px;
}
.blog-item-header a {
text-decoration:none;
}
.blog-item-header a:hover {
text-decoration:underline;
}
.blog-image {
float: left;
width: 150px;
/*padding-right:5px;*/
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 1px 2px 6px;
-moz-box-shadow: 1px 2px 6px;
box-shadow: 1px 2px 6px;
border: 1px solid #FFFFFF;
height:110px;
}

.blog-content
{
	float: right;
	width: 245px;
}
.blog-content p
{
	text-align: justify;
}

.home-blog-snippet {
color: #000;
font-size: 1em;
line-height: 1.2em;
}

.home-blog-snippet a{
text-decoration:none;
font-weight: bold;
}


.front-item {
/*background:url(../images/left-box-item-middle.gif) top left repeat-y;*/
margin:10px 0;
}
.front-item-inner {
background:url(../images/left-box-item-bottom.gif) bottom left no-repeat;
}
.front-item-top {
background:url(../images/left-box-item-top.gif) top left no-repeat;
padding:10px;
overflow:hidden;
}
.front-item h2 {
font-size: 1.4em;
font-weight: normal;
margin-bottom: 10px;
}
.front-item h2 a {
text-decoration:none;
}
.front-item a:hover {
text-decoration:underline;
}
.front-image {
float: left;
width: 150px;
}
.front-item p {
color: #555555;
/*float: right;*/
font-size: 1em;
line-height: 1.2em;
}
.front-item a {
text-decoration:none;
}

.home-category-range h3 {
font-size: 1.4em;
color: #222;
background: url(../images/smallbucket.gif) bottom left no-repeat;
height: 24px;
padding: 36px 0 0 43px;
margin-bottom: 5px;
}
.home-product-range h3 {
margin-left: 7px;
}
.news-item {
/*border-bottom:1px solid #555555;*/
display:block;
margin:2px;
overflow:hidden;
padding:9px;
text-decoration:none;
}
.category-latest-info .news-item {
float:left;
margin:2px 10px 0;
width:304px;
} 
.news-item img {
float: left;
margin-right: 11px;
/*border: 1px solid #555555;*/
}
div.news-item h2  {
font-weight: bold;
display: block;
margin-bottom: 3px;
text-decoration:none;
font-size:1.2em;
}
div.news-item .news-description {
color:#333333;
float:right;
font-size:1em;
text-decoration:none;
width:190px;
height:56px;
}
div.news-item:hover {
}
.clearboth.floatright small {
display: block;
padding-top: 5px;
width: 200px;
}
h1#home_product_range
{
	background: url(../images/product_list_header.png) 0 0 no-repeat;
	text-indent: -9999px;
	height: 65px;
	width: 905px;
	float: left;
	margin-left: -1px;
	top: 12px;
	position: relative;
}
.home-product-thumb {
width: 204px;
float: left;
height: 197px;
/*text-align: center;*/
/*margin: 0 8px;*/
border: 1px solid #BCBDAB;
padding: 10px 10px 0 10px;
background: #F2F2F2 url(../images/category-nav-bg.jpg) 0 0 repeat-x;
}
.home-product-thumb h2
{
	font-size: 1.5em;
	padding-bottom: 10px;	
}
.home-product-thumb h2 a
{
	text-decoration: none;
}
.home-product-thumb h2 a:hover
{
	text-decoration: underline;
}

.home-bottom-1, .home-bottom-2, .home-bottom-3 {
width: 196px;
height: 106px;
background: url(../images/home-bottom1.gif) top left no-repeat;
float: left;
padding: 18px 16px;
text-decoration:none;
}
.home-bottom-1 {
margin-left: 0px;
}


.home-bottom-2 {
background: url(../images/home-bottom2.gif) top left no-repeat;
}
.home-bottom-3 {
background: url(../images/home-bottom3.gif) top left no-repeat;
}
.home-bottom-1 h4, .home-bottom-2 h4, .home-bottom-3 h4, .recently-viewed h4 {
color: #222;
font-size: 1.1em;
}
.home-bottom-1 p, .home-bottom-2 p, .home-bottom-3 p {
margin-top: 10px;
}
a.video-button {
background: url(../images/video_button.gif) top left no-repeat;
width: 85px;
height: 20px;
display: block;
color: #000;
text-shadow: 1px 1px 1px #fff;
padding: 5px 0 0 28px;
text-decoration: none;
font-weight: bold;
margin-top: 10px;
font-size: 0.9em;
}
a.video-button-long {
background: url(../images/video_button2.gif) top left no-repeat;
width: 125px;
height: 20px;
display: block;
color: #000;
text-shadow: 1px 1px 1px #fff;
padding: 5px 0 0 28px;
text-decoration: none;
font-weight: bold;
margin-top: 10px;
font-size: 0.9em;
}
.iso-logos {
padding-top: 15px;
}
.iso-logos img {
float: left;
margin: 0 20px 10px 20px;
}
.iso-logos p {
float: left;
width: 270px;
margin-right: 20px;
padding-top: 10px;
}

.home-twitter {
float: right;
width: 437px;
/*background:url("../images/wood-panel-bg.gif") repeat scroll 49px 43px #FFFFFF;*/
background-color: #76defe;
border: 1px solid #bdbdab;
margin-top: 15px;
height: 215px;
}

.home-twitter p {

}

.home-twitter h3 {
background:url(../images/twitter-heading.gif) repeat-y #FFFFFF top left;
color:#FFFFFF;
font-size:1.4em;
height:45px;
padding:0;
}
.home-twitter h3 a {
display:block;
height:44px;
width:326px;
margin:0;
padding:0;
text-indent:-999em;
}
.home-twitter a {
text-decoration: none;
}
.tweet {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ffffff;
/*padding:5px 10px;*/
color: #333333;
/*margin-bottom: 7px;*/
height: 150px;
width: 129px;
padding: 5px;
float: left;
margin-top: 5px;
margin-left: 4px;
margin-right: 2px;
}
.tweet-content {
font-size:1.1em !IMPORTANT;
padding:0 !IMPORTANT;
text-align: justify;
}
.tweet-content a, .tweet-details a {
color: #1cc9fe; !IMPORTANT;
text-decoration:underline;
}
.tweet-content a:hover, .tweet-details a:hover {
color: #1cc9fe; !IMPORTANT;
text-decoration:underline;
}
.tweet-details {
font-size:10px !IMPORTANT;
padding: 0 !IMPORTANT;
text-align: right !IMPORTANT;
}

/* Category Page
----------------------------------------------------*/
.category-heading {
color:#6d6e72;
font-size:1.6em;
font-weight:bold;
margin-bottom:1em;
float:left;
padding-left: 5px;
}

.category-description {
margin-top: 16px;
/*margin-bottom:10px;
margin: 10px auto;*/
width: 906px;
}
.category-desc-header {
background: url("../images/description-header-bg.gif") 0 0 repeat-x;
color: #FFFFFF;
font-size: 1.4em;
width: 878px;
/*height: 28px;*/
padding: 7px 14px 8px 14px;
}
.category-desc-text {
border: 1px solid #cbcebe;
border-top:none 0;
background-color: #f2f2f2;
padding: 15px;
}



.category-header {
margin: 10px 0;
width: 906px;
}
.category-nav {
border: 1px solid #BCBDAB;
/*border-bottom: 1px solid #dddddd;*/
padding: 10px 0 0 0;
margin-bottom: 16px;
background: #f2f2f2 url(../images/category-nav-bg.jpg) 0 0 repeat-x;
height: 30px;
width: 906px;
}
.category-nav h2 {
color: #050606;
font-size: 1.4em;
width: 425px;
float:left;
line-height: 1.2em;
padding-bottom: 7px;
}
.pagination {
float: right;
font-size: 0.9em;
margin-right: 5px;
}
.pagination ul, .pagination li {
display: inline;
}
.pagination ul li a, .pagination ul li.on {
width: 15px;
padding: 4px 8px;
background: #e6e6e6;
font-weight: bold;
border: 1px solid #dddddd;
color: #000;
text-decoration: none;
text-align: center;
}
.pagination ul li a:hover, .pagination ul li.on {
color: #fff;
background: #922828;
}
.pagination select {
border: 1px solid #c2bfb3;
padding: 1px;
background: #fcfcfc;
margin-right: 10px;
}


.thumbnail-list {
width: 451px;
min-height: 305px;
padding-bottom: 20px;
float: left;
border:1px solid #bcbdab;
background-color: #f1f1f1;
/*padding-bottom: 45px;*/
}
.thumbnail-list img.difficulty {
float: right;
margin: 15px 15px 0 0;
}


.thumbnail-list img.product-image {
float: left;
border: 1px solid #ccc;
margin: 15px 10px 15px 15px;
position: absolute;
}
.contact-holder .thumbnail-list img.product-image 
{
	position: relative !important;
}
.thumbnail-list .thumbnail-info {
float:right;
height:230px;
width:208px;
margin-right: 10px; 
/*position:relative;*/
}
.thumbnail-info .product-name {
font-size:1.4166em;
margin: 20px 0 14px 0;
font-weight:bold;
}
.product-name
{
	padding-top: 10px;
	font-size: 1.5em;
	margin-left: 15px;
	font-weight: normal;
}
.product-name a
{
text-decoration: none;
}
.product-name a:hover
{
	text-decoration: underline;
}

.thumbnail-info .product-name a {
text-decoration: none;
color: #000000;
}
.thumbnail-info p {
margin: 11px 0 11px 0 !important;
}
.thumbnail-info .price-box .special-price {
color:#993333;
font-size:1.58333em;
font-weight:bold;
margin:2px 0;
}
.thumbnail-info .price-box .minimal-price-link {
display:none;
}

.thumbnail-info .price-box {
float:left;
}

.thumbnail-info .list-price-box {
/*bottom:10px;*/
left: 231px;
/*position:absolute;*/
width:231px;
}
.list-price-box .ex-vat {
font-size:0.6em;
}
.cat-product-desc {
color:#000000;
font-size:1.2em; /*was 1.3*/
}

.list-price-box a {
/*float:right;
margin-left:10px;*/
}

.cat-add-to-cart {
float:right;
background:url(../images/add-to-cart.jpg) top left no-repeat;
display:block;
width:113px;
height:26px;
text-indent:-999em;
border:0;
cursor:pointer;
}
.cat-pages {
float:left;
background:url(../images/cat-pages.jpg) top left no-repeat;
display:block;
width:128px;
height:26px;
text-indent:-999em;
border:0;
cursor:pointer;
}
.cat-ancillary {
float:left;
background:url(../images/cat-related.jpg) top left no-repeat;
display:block;
width:130px;
height:26px;
text-indent:-999em;
border:0;
cursor:pointer;
}
.cat-main-link {
float:left;
background:url(../images/cat-main.jpg) top left no-repeat;
display:block;
width:119px;
height:26px;
text-indent:-999em;
border:0;
cursor:pointer;
margin-top: -2px;
margin-left: 5px;
}

.page-nav-bottom {
padding-top:15px;
}

/* Product Page
----------------------------------------------------*/
#product_addtocart_form {
margin-bottom:9px;
}

#upsell-product-table h5 {
padding-bottom: 5px;	
}

p.product-image-zoom img {
border: 1px solid #ccc;
}
.product-img-box li {
display: inline;
margin-right: 3px;
}
.product-img-box small {
padding: 5px 0px;
display: block;
text-align: right;
}

.catalog-listing small {
text-align: center;
}

.product-img-box ul.swatches {
margin-top: 8px;
}
.product-img-box ul.swatches li {
width: 74px;
float: left;
margin-bottom: 5px;
}
h5.free-samples {
font-weight: normal;
clear: left;
padding-top: 20px;
}
.product-img-box h6 {
background: #212121;
padding: 5px;
margin: 20px 0 4px 0;
color: #fff;
font-size: 0.8em;
font-weight: normal;
}
.product-img-box .upsell .upsell-thumb {
float: left;
margin: 3px;
}
.product-img-box .upsell .upsell-thumb img {
border: 1px solid #ccc;
}
.product-info {
margin:0;
}
.product-info .product-name {
color: #000;
font-size: 1.7em;
padding-bottom: 3px;
line-height: 1.1em;
font-weight:bold;
}

.product-info .product-name h1 {
color: #000;
font-size: 2.2em;
padding-bottom: 3px;
line-height: 1.1em;
font-weight:bold;
}

.product-info .product-name h1 a {
color: #000;
font-size: 1.7em;
padding-bottom: 3px;
line-height: 1.1em;
font-weight:bold;
}


.product-info .product-name {
font-size: 11px;
color: #800000;
display: block;
margin-top: -22px; /*was -3*/
margin-left: 0px;
}

.product-info img.vuba-stamp {
float: right;
border-left: 5px solid #fff;
}
.product-info .price-box {
margin-top: 10px;
}
.special-price {
font-size: 1.5em;
color: #8b0b0b;
font-weight: bold;
}
.product-info .price-box .price-weight {
display: block;
font-size: 0.9em;
margin-top: 2px;
}
.product-info h5.need-help {
margin-top: 10px;
font-weight: normal;
font-size: 0.9em;
}
.product-info .buy-box {
padding: 0;
margin: 5px 0 0 0;
}
.larger-quantities {
float: right;
color: #333946;
width: 105px;
font-size: 0.9em;
line-height: 1.4em;
}
.product-options label {
color:#000000;
}
.product-options select {
border: 1px solid #e0dfda;
padding: 0;
background: #fcfcfc;
width: 185px;
font-family:Arial,Helvetica,sans-serif;
color:#000000;
}
.product-options dt, .product-options dd {
display:inline;
}
.product-options .required {
display:none;
}

.add-to-cart {
float:left;
height: 30px;
margin: 0 0 5px 0;
}
.required {
color: #d10202;
}
.product-options dt {
display:block;
float:left;
width:45px;
clear:left;
}
.product-options dd {
display:block;
float:left;
margin-bottom:10px;
}
.add-to-cart label, .product-options label {
color:#000000;
display:block;
float:left;
font-weight:bold;
padding:2px 5px 0 0;
text-align:right;
width:40px;
}
.add-to-cart .qty-box {
float:left;
padding-top:1px;
}
.add-to-cart input.qty {
width: 70px;
text-align: left;
background-color:#FCFCFC;
border:1px solid #E0DFDA;
font-family:Arial,Helvetica,sans-serif;
color:#000000;
padding:1px 4px;
}
.add-to-cart button {
float: right;
font-size: 1em;
height: 26px;
padding: 0;
background:#35c315 url(../images/plus-add-to-cart.gif) no-repeat top left; 
text-indent:-999em;
border: 0;
width:114px;
margin-left:10px;
cursor:pointer;
}
.stock-status {
float:left;
padding:2px 0 0 5px;
}
.product-info .security-message, .product-info .reviews {
font-size: 0.9em;
text-align: right;
margin-top: 5px;
}
.product-info .reviews {
border-bottom: 1px dotted #ccc;
padding-bottom: 7px;
margin-top: 3px;
}
.product-description {
padding:0 20px;
}
.product-description h3 {
font-size: 1.4em;
margin: 18px 0 10px 0;
}

.product-details {
float:right;
margin-top:18px;
width:410px;
}
.short-desc {
color: #000000;
font-size: 1.3em;
padding: 8px 0;
}
.product-img-box {
float: left;
margin-left: 22px;
margin-top: 10px;
width: 450px;
}
.product-img-box .product-image-zoom { position:relative; width:450px; z-index:9; }
.product-img-box .product-image-zoom img { width:450px; }
.image-zoom { position:relative; z-index:9; height:18px; margin:10px auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
.image-zoom #track { position:relative; height:18px; }
.image-zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }
.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.more-views { clear:both; }
.more-views ul { margin:0; }
.more-views li { float:left;
margin:4px 9px 9px 0; }
.more-views li a { float:left; width:100px; height:100px; border:2px solid #ddd; overflow:hidden; }
.product-description p {
margin-bottom: 18px 0;
}
ul.downloads li {
background: url(../images/pdf.gif) center left no-repeat;
padding: 6px 22px;
}
ul.downloads li a {
text-decoration: none;
color: #333;
}
.product-right-column {
width: 104px;
float: right;
margin: 28px 0 0 0px;
}
.product-right-column .prod-side {
margin-top: 18px;
}
.product-bottom {
clear: both;
padding: 28px 0;
}
.recently-viewed {
width: 423px;
float: left;
height: 105px;
background: url(../images/recent_bg.gif) top left no-repeat;
padding: 18px 16px;
}
.recently-viewed .recent-thumb {
float: left;
width: 105px;
float: left;
margin-top: 10px;
text-align: center;
font-size: 0.9em;
}
.product-main-tabs {
margin-top: 20px;
width: 865px;
}

.product-main-tabs div {
clear:both;
}

.product-main-tabs .product-main-bullets {
background: #747474 url(../images/description-header-bg.gif) top left no-repeat;
height: 33px;
/*padding:1px 0 0 5px;*/
}

.product-main-tabs .product-main-bullets li a {
border-right:1px solid #FFFFFF;
color:#FFFFFF;
display:block;
float:left;
font-size:1em;
font-weight:bold;
margin:2px 0;
padding:7px 15px;
text-decoration:none;
outline:none;
}
.product-main-tabs .product-main-bullets li.selected, .product-main-tabs .product-main-bullets li:hover {
background: #747474 url(../images/desc-tab-over.gif) top left repeat-x;
}
.product-main-tab  {
border: 1px solid #000000;
border-top:0;
padding: 10px;
background-color:#ffffff;
/*margin:0 4px;*/
}
.product-description .product-main-tabs h3, .product-description .product-main-tabs p {
margin:0 0 15px;
}
.product-main-tabs .product-main-bullets li {
float:left;
}


li.description_tab {

}
li.uses_tab {

}
li.benefits_tab {

}

.technical_tab {
margin-right: 0 !important;
}

/*.product-main-tabs div {
clear:both;
}

.product-main-tabs .product-main-bullets {
background:url(../images/description-header-bg.gif) top left no-repeat;
height:44px;
padding:1px 0 0 5px;
}

.product-main-tabs .product-main-bullets li a {
border-right:1px solid #FFFFFF;
color:#FFFFFF;
display:block;
float:left;
font-size:1em;
font-weight:bold;
margin:2px 0;
padding:7px 15px;
text-decoration:none;
outline:none;
}
.product-main-tabs .product-main-bullets li.selected, .product-main-tabs .product-main-bullets li:hover {
background: #747474 url(../images/desc-tab-over.gif) top left repeat-x;
}
#product-main-tab1, #product-main-tab2, #product-main-tab3, #product-main-tab4 {
border: 1px solid #000000;
border-top:0;
padding: 10px;
background-color:#ffffff;
margin:0 4px;
}
.product-description .product-main-tabs h3, .product-description .product-main-tabs p {
margin:0 0 15px;
}
.product-main-tabs .product-main-bullets li {
float:left;
}


li.description_tab {

}
li.uses_tab {

}
li.benefits_tab {

}

.technical_tab {
margin-right: 0 !important;
}*/

/* Product Reviews
----------------------------------------------------*/
.page-head h1{
padding: 21px 0 21px 0;
font-size: 1.2em;
}

.page-head h2{
padding: 15px 0 15px 0;
font-size: 1.2em;
}

.page-head h3{
background: url(../images/longhead.gif) top left no-repeat;
clear:both;
color:#333333;
font-size:1.2em;
font-weight:bold;
margin:0 0 15px 0;
padding:10px 0 7px 15px;
width: 904px;
height: 22px;
}

.spaced-page-head h3, .page-head-alt h3 {
background: url(../images/longhead.gif) top left no-repeat;
clear:both;
color:#333333;
font-size:1.2em;
font-weight:bold;
margin: 21px auto 15px;
padding: 10px 0 7px 15px;
width: 876px;
height: 22px;
}


.review-item {
padding-top: 21px;
width: 210px;
}

.review-product-img-box {
float:right;
margin-top:28px;
text-align:center;
width:235px;
}

.review-product-img-box img {
width:218px;	

}

.details {
padding: 0 0 15px 0;
}

.details h3 {
font-size: 1.2em;
padding: 21px 0 21px 0;
}

.description {
padding: 15px 0 15px 0;
}

#customer-reviews li {
padding: 10px 0 10px 0;
}

.review-list-item {
line-height: 1.8em;
font-weight: bold;

}

/********************** Messages  */
.success-msg { color:#3d6611; }
.error-msg { color:#df280a; }
.notice-msg {color:#e26703; }
.success-msg, .error-msg { font-weight:bold; }
.messages { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
min-height:23px;
margin-bottom:1em;
border-style:solid;
border-width:1px;
background-repeat:no-repeat;
background-position:10px 10px;
padding:12px 8px 8px 32px;
font-size:.95em;
font-weight:bold;
}
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
border-color:#f16048;
color:#df280a;
background-color:#faebe7;
background-image:url(../images/error_msg_icon.gif);
}
.success-msg {
border-color:#446423;
color:#3d6611;
background-color:#eff5ea;
background-image:url(../images/success_msg_icon.gif);
}
.notice-msg, .note-msg {
border-color:#fcd344;
color:#3d6611;
background-color:#fafaec;
background-image:url(../images/note_msg_icon.gif);
}


/* Account signup
-----------------------------------------------------*/


.forgot-password p{
margin-bottom: 30px;	
}

.forgot-password .input-box{
height: 50px;
}

.forgot-password {
width: 400px;
}

/*.group-select {
background:#eee none repeat scroll 0 0;
border:1px solid #ccc;
margin: 10px 21px 21px 0px;
padding:15px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
color:#000;
}*/

.login-col-1 {
margin: 0px 21px 21px 0px;
padding:15px;
width: 400px;
float: left;
}

.login-col-2 {
margin: 0px 0px 21px 0px;
padding:15px;
width: 400px;
float: left;
}

.login-col-2 h4.legend, .login-col-1 h4.legend {
font-size: 1.3em;
color: #8c1b1b;
margin: 0 0 15px 0;
}

.col-1 {
background:#eee none repeat scroll 0 0;
width: 285px;
float: left;
}

.col-2 {
background:#eee none repeat scroll 0 0;
width: 285px;
float: left;

}


/*
.group-select .legend {
padding-bottom: 21px;
font-size: 1.2em;
}*/



.col-2 ul li{
margin-top: 15px;	
}


.login-col-2 p{
margin: 15px 0;
}

.login-col-1 p{
margin: 15px 0;
}


.input-box {
padding-bottom: 10px;
}

.button-set a {
color: #860505;
}
.button-set a:hover {
color: #4a0202;
}

.vertnav-container .on{
background: url(../images/vertbg2-hover.gif) top left no-repeat;
color: #fff;
color: #fff;
padding: 5px 0 5px 13px;
}

.on.first  {
background: url(../images/vertbg2-top-hover.gif) top left no-repeat;
}

.on.last  {
background: url(../images/vertbg2-bottom-hover.gif) bottom left no-repeat;
}

.box.base-mini.mini-compare-products {
display: none;
}
.account-box h4 {
font-size: 1.3em;
color: #8c1b1b;
margin: 15px 0;
}
.account-box.ad-orders .head a {
float: right;
margin-top: -26px;
}


/* Basket Page
----------------------------------------------------*/
.success-message{
background:#f3f7ee url(images/success.gif) center left no-repeat;
padding:10px 32px;
font-size:0.9em;
color:#56742a;
border:1px solid #56742a;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}

table#shopping-cart-table,.data-table{
border:1px solid #ccc;
width:100%;
margin:0 0 22px 0;
}
table#shopping-cart-table th,.data-table th{
font-weight:bold;
padding:5px 8px;
border:1px solid #ccc;
text-align:center;
background:#f3f3f3;
}
table#shopping-cart-table td,.data-table td{padding:8px;border:1px solid #ccc;}
table#shopping-cart-table td dl,.data-table td dl{font-size:0.9em;margin-top:1em;}
table#shopping-cart-table td dl dt,.data-table td dl dt{float:left;width:50px;font-weight:bold;}
input.input-text{	
border:1px solid #ccc;background:#fff;padding:4px;color:#7d7d7d;}
.cart-table-totals{
width:250px;
float:right;
}
.cart-table-totals table#shoping-cart-totals-table{width:220px;font-size:1.4em; float: right;}
.cart-table-totals table#shoping-cart-totals-table td{padding:5px 0 5px 5px;text-align:right;}

.cart-table-totals a{margin-top: 10px;float:right;text-decoration:none;font-weight:normal;}
/*.cart-table-totals a#payPalExpressCO{font-size:1.5em;background:none;color:#000;padding:9px 0 0 0;margin:7px 0 0 0;float:right;border:0;text-decoration:none;font-weight:normal;}*/

/*.small-buttons button,.newsletter-box-container button{font-size:0.9em;background:#414141;color:#fff;padding:3px;margin:0 0 0 10px;border:1px solid #000;}*/
.cart-table-totals li form {
clear: both;
padding-top: 10px;
text-align: right;
}

.discount-code-box{
width:225px;
font-size: 0.9em;
float:left;
}
.discount-code-box h4{
font-size: 1.2em;
color: #800000;

}
.discount-code-box div.left {
float: left;
}
div.discount-code-box button {
padding: 4px 8px;
}

.discount-code-box #coupon_code{width:80px;}
.discount-code-box p{margin:0.25em 0;}
table.orders-table{margin:0;}
.page-head-alt{
/*padding: 10px 0;*/
}


/* one-page-checkout
----------------------------------------------------*/
.one-page-checkout .section.active{
clear:both;
font-weight:normal;
}



.one-page-checkout .section{
clear:both;
font-weight:normal;
}

.one-page-checkout .section.active h3 {
background: url(../images/shorthead.gif) top left no-repeat;
clear:both;
color:#333333;
font-size:1.2em;
font-weight:bold;
display: block;
width: 670px;

padding:10px 0 7px 15px;
height: 22px;
float:left;
}

.one-page-checkout .section h3 {
background: url(../images/shorthead.gif) top left no-repeat;
clear:both;
color:#aaa;
font-size:1.2em;
font-weight:bold;
display: block;
width: 670px;

padding:10px 0 7px 15px;
height: 22px;
float:left;
}

.one-page-checkout .head a {
float:right;
padding-right: 20px;
text-transform: uppercase;	
color: #000;
font-size: 0.6em;
margin-top: -28px;
display: none;
}

#checkout-step-billing, #checkout-step-shipping, #checkout-step-shipping_method, #checkout-step-payment, #checkout-step-review {
padding: 23px;
}

.one-page-checkout .head a:hover {
color: #eee;
}

.one-page-checkout-progress a{
color: #eee;
}

.disallow .head a {
visibility:hidden;
}

.active .head a {
visibility:hidden;
}

input.input-text {
border:1px solid #929292;
margin:0 0 8px 0;
padding:4px;
}

.input-box select {
margin:0 0 8px 0;
}

.form-list {
margin-bottom: 15px;
}


.validation-advice{
color: #f11;
}

#co-billing-form p{
float:left;
}

.checkout-col-1 {
padding:23px;
width: 293px;
float: left;
}
.checkout-col-1 .button-set {
margin-top: 22px;
}
.checkout-col-2 .button-set {
margin-top: 31px;
}
.checkout-col-2 {
padding:23px;
width: 290px;
float: left;
}

.checkout-col-1 h4, .checkout-col-2 h4 {
font-size: 1.3em;
color: #8c1b1b;
}

#checkout-step-billing h4, #checkout-step-shipping h4, #checkout-step-shipping_method h4, #checkout-step-payment h4, #checkout-step-review h6 {
font-size: 1.3em;
color: #8c1b1b;
margin-bottom: 22px;
}

#review-buttons-container button {
margin-top: -40px;
font-size: 1.4em;
}

.checkout-col-1 h5 {
font-size: 1.1em;
color: #8c1b1b;
margin-bottom: 10px;
}

.checkout-col-1 .legend {
padding-bottom: 21px;
font-size: 1.2em;
}

div#checkout-step-login .checkout-col-2 input {
width: 175px;
}

.checkout-col-2 .legend {
padding-bottom: 21px;
font-size: 1.2em;
}

.checkout-col-2 p{
margin: 15px 0;
}

.checkout-col-1 p{
margin: 15px 0;
}


.one-page-checkout-progress{
float:left;
width: 220px;
}

/*
.one-page-checkout-progress h3{
background:#850404 none repeat scroll 0 0;
clear:both;
font-size:1.2em;
font-weight:normal;
padding:8px 0 7px 0;
text-align: center;
color: #fff;
margin-bottom: 10px;
}
.one-page-checkout-progress h4{
background:#666 none repeat scroll 0 0;
clear:both;
font-size:0.9em;
font-weight:normal;
padding:4px 0 3px 10px;
margin:0 10px 10px 10px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
color: #fff;
}*/

.col-right .content{
padding: 0 0 15px 15px;
}

.shipment-methods dd ul li{
margin-top:10px;
}

.payment-methods dl dt {
margin-top:10px;
}

/* Blog
-----------------------------------------------------*/
.mini-blog h4 { 

}

.two-col-right-main-top p {
padding: 10px 0;
}
.mini-blog h2 {
font-size: 12px;
font-weight: bold;
}
.mini-blog #searchform input[type="text"]{
width: 164px;
padding: 2px;
margin-bottom: 3px;
}
.mini-blog #searchform input[type="submit"]{
width: 80px;
}
.mini-blog li.widget, .mini-blog li.categories{
padding-bottom: 10px;
}
.mini-blog #wp-calendar {
width: 170px;
text-align: center;
}
.mini-blog #wp-calendar th {
text-align: center;
}
.navigation {
overflow:hidden;
}
.alignright {
float: right;
}

.alignleft {
float: left
}



.two-col-right-main a {
color: #860505;
}
.two-col-right-main a:hover {
color: #4a0202;
}

.mini-blog a {
color: #860505;
}

.mini-blog a:hover {
color: #4a0202;
}

.mini-blog h4 {
padding: 10px 0 10px 15px;	
font-size: 1.2em;
}

.mini-blog .head {
text-decoration:none;
}

.breadcrumb-spacer {
padding: 10px 21px 0 21px;
width: 897px;
background:#FFFFFF none repeat scroll 0 0;
}
/* Advanced Search
----------------------------------------------------*/

.advanced-search label {
width: 160px;
float:left;
}


/* CMS pages
----------------------------------------------------*/
dt {
font-weight: bold;
}
body.contacts-index-index .col-main p, body.cms-no-route .col-main p, body.cms-page-view .col-main p, .entry p {
margin: 15px 0;
}
body.contacts-index-index .col-main h4, body.cms-no-route .col-main h4, body.cms-page-view .col-main h4, .post h3, div.cms-page h3 {
margin: 25px 0 15px 0;
font-size: 1.4em;
color: #800000;
}
body.cms-page-view .col-main h5, div.cms-page h4 {
margin: 25px 0 15px 0;
font-size: 1.2em;
color: #800000;
}
body.contacts-index-index .spaced-page-head h3, body.cms-no-route .page-head-alt h3, body.checkout-cart-index .page-head-alt h3 {
margin-top: 0;
}
body.cms-no-route .page-head-alt h3 {
margin-bottom: 0;
}
body.cms-page-view .col-main hr, hr.blog_hr {
color: #850404;
border-top: 1px solid #ccc;
border-bottom: 0;
border-left: 0;
border-right: 0;
padding: 0;
margin: 25px 0;
}
ul.disc, .entry ul, div.cms-page ul {
list-style-type: disc;
list-style-position: inside;
line-height: 1.3em;
}
.entry ol {
list-style-type: decimal;
list-style-position: outside;
line-height: 1.3em;
}
.entry ol li {
margin: 15px 30px;
}
.entry li {
margin: 15px;
}
.gallery-caption {
font-size: 0.85em;
font-style: italic;
}

/* Contact form
----------------------------------------------------*/
.contact-details {
float:right; 
padding-right: 40px;
color: #850404;
width: 260px;
}

.contact-details strong {
color: #000;
}


/* Footer
----------------------------------------------------*/

.footer-links {
float: left;
/*width:155px;*/
color: #fff;
margin-left: 10px;
margin-right: 30px;
font-size: 9px;
}

.footer-links ul
{
	display: block;
}

.footer-links .addthis_toolbox
{
	width: 122px !important;
} 

.footer-links .heading {
font-size:13px;
font-weight:bold;
margin:13px 0 10px;
color: #333333;
}
.footer-links li {
padding-left:8px;
/*background:url(../images/footer-bullet.gif) no-repeat left center;*/
padding-bottom: 5px;
}
.footer-links a {
color: #7b7b7b;
text-decoration: none;
}
.footer-links a:hover {
color: #555555
}


.footer-logo {
float:right;
font-size:0.9em;
margin: 32px 12px 0 0;
text-align:right;
}
span.copyright {
display:block;
padding-left:4px;
text-align:left;
}

.footer-logo a {
color: #555;
}

span.footer-contact {
display:block;
padding-left:4px;
text-align:left;
}
/* Forms */

.input-box label {
width: 110px;
float: left;
display: block;
padding: 4px 0;
}
.input-box input {
width: 240px;
}
.input-box br {
display: none;
}
.input-box select {
border: 1px solid #c2bfb3;
padding: 4px;
background: #fcfcfc;

}
/* Expiration date and cvv number validation fix */
.v-fix{float:left;}
.v-fix .validation-advice{width:12em;margin-right:-12em;position:relative;}

.form-list.payment-form {
margin: 20px 0 0 0;
}

/* Product Page Tabs */

ul.product-bullets{list-style-type:none;list-style:none;padding:20px 0 0 0;margin: 0 0 0 0;line-height: 1.3em; clear: both;}
ul.product-bullets li{float:left;padding:0;margin:0 1px 0 0;background:#f4f3ea url(images/prod-tab-left.gif) top left no-repeat;}
ul.product-bullets li a{display:block;background:url(images/prod-tab-right.gif) top right no-repeat;padding:3px 8px 2px 8px;font-weight:normal;text-decoration:none;color:#888;}
ul.product-bullets li.selected a{background:url(images/prod-tab-right-selected.gif) top right no-repeat;color:#fff;}
ul.product-bullets li.selected{background:#a0a0a0 url(images/prod-tab-left-selected.gif) top left no-repeat;}
#prod-info-tab1{background:#e6e5e1;border:1px solid #a0a0a0;padding:10px;color: #686868;clear:left;line-height: 1.3em;}
#prod-info-tab2{background:#e6e5e1;border:1px solid #a0a0a0;padding:10px;color: #686868;clear:left;display:none;line-height: 1.3em;}
#prod-info-tab3{background:#e6e5e1;border:1px solid #a0a0a0;padding:10px;color: #686868;clear:left;display:none;line-height: 1.3em;}
#prod-info-tab4{background:#e6e5e1;border:1px solid #a0a0a0;padding:10px;color: #686868;clear:left;display:none;line-height: 1.3em;}

/* Home Slides */
.home_slideshow {
height: 258px;
overflow: hidden;
width: 905px;
background:url(../images/slideshow-bg.gif) top left #540000 repeat-x;
}

.box-newproducts {

}

.box-newproducts .heading {
height:45px;
background:url(../images/latest-products-head.gif) top left no-repeat;
text-indent:-999em;
}
.product-holder {
border:1px solid #DDDDDD;
float:left;
margin:5px 16px 20px 13px;
width:150px;
/*height:220px;*/
}
.product-holder .ex-vat {
display:none;
}
.product-holder .product-details {
padding:0 5px;
float:none;
margin:0;
width:auto;
}
.product-holder .product-details .special-price { 
font-size:13px;
color:#993333;
font-weight:bold;
}
.product-holder .product-details .product-name { 
font-size:13px;
color:#000000;
text-decoration:none;
font-weight:bold;
}

.new-subtitle {
font-size:11px;
padding:2px;
}
.contact-left {
float:left;
width:50%;
}
.contact-right {
float:right;
width:50%;
}
.contact-left p, .contact-right p {
margin-top:5px !IMPORTANT;
}
.contact-left h4, .contact-right h4 {
margin-bottom:0 !IMPORTANT;
}
body.contacts-index-index strong {
color:#000000;
}

.you-may-need {
clear:both;
}
.you-may-need .heading {
height:45px;
background:url(../images/you-may-also-need.gif) top left no-repeat;
text-indent:-999em;
}

.you-may-be-interested-in {
clear:both;
}
.you-may-be-interested-in h4 {
background:url(../images/you-may-be-interested-in.gif) top left no-repeat;
height: 45px;
margin-left: -3px;
margin-right: -4px;
text-indent: -999em;
}

.clear-both {
clear:both;
}

.shopping-cart-collaterals {
clear:both;
padding-top:30px;
}

.onestepcheckout-index-index {

}

.onestepcheckout-index-index .contact-header, .checkout-onepage-index .contact-header {
margin:0;
width:940px;
}

.contacts-image {
text-align:center;
margin-bottom: 15px;
}
.contacts-image img {
display:block;
margin:0 auto;
}

/* Tooltips */
.tt_content {
display:none;
}

#tooltip {
position: absolute;
z-index: 3000;
border: 1px solid #800000;
background-color: #eee;
padding: 5px;
}
#tooltip h3 {
color:#800000;
font-size:1.4em;
margin:5px;
}
#tooltip div { margin: 0; }

.under-left-nav {
padding:10px 15px;
}

.contacts-phone {
background:url(../images/contact-phone-icon.gif) top left no-repeat;
}

.contacts-phone h1 {
margin-left:40px;
}

.contacts-phone p {
margin-left:50px !important;
}

.contacts-shop {
background:url(../images/contact-shop-icon.gif) top left no-repeat;
}

.contacts-shop h4 {
margin-left:77px !important;
}

.contacts-shop p {
margin-left:95px !important;
}

.contacts-warehouse {
background:url(../images/contact-warehouse-icon.gif) top left no-repeat;
}

.contacts-warehouse h4 {
margin-left:77px !important;
}

.contacts-warehouse p {
margin-left:95px !important;
}
/* Font Face */

@font-face {
	font-family: 'vincHandRegular';
	src: url('vinchand-webfont.eot');
	src: local('?'), url('vinchand-webfont.woff') format('woff'), url('vinchand-webfont.ttf') format('truetype'), url('vinchand-webfont.svg#webfontQSbs6bzR') format('svg');
	font-weight: normal;
	font-style: normal;
}

#blog-tag {
    background: url(../images/vuba-button.png) no-repeat scroll left bottom transparent;
    height: 118px;
    position: relative;
    text-indent: -9999px;
    top: 200px;
	left: 200px;
    width: 119px;
    z-index: 10;
}

#blog-tag a {
    display: block;
    height: 118px;
    width: 119px;
}

/* New Contact Page */

.contact-bg {
	    background: url(../images/vuba-contact-bg.jpg) no-repeat top left;
		margin:-17px;
		height:850px;
	}
.contact-form {
	position:relative;
	top:203px;
	left:74px;
	}
.contact-input-box label {
/*width: 110px;
float: left;
display: block;*/
padding: 4px 0;
color:#FFF;
}

#contact-button {
background: #850404;
padding: 5px 10px;
color: #fff;
text-transform: uppercase;
display: block;
float: left;
font-size: 0.9em;
border: 1px solid #850404;
text-decoration: none;
margin-top:20px;
/*-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;*/	
}

.contact-small-box{
	margin:40px 0px 0px -40px;
	width:290px;
	}
	
.vuba-connect {
width:903px;
height:90px;
border:1px solid #dedede;
overflow: hidden;
margin-top: 20px;
clear: both;
}
.vuba-connect a {
text-decoration:none;
}
.connect-tracking {
background:#ffffff no-repeat top left url(../images/connect-tracking.gif);
width:288px;
height:90px;
display:block;
float:left;
}

.connect-newsletter-signup {
background:#ffffff no-repeat top left url(../images/connect-newsletter.gif);
width:328px;
height:90px;
display:block;
float:left;
}
.connect-installation {
background:#ffffff no-repeat top left url(../images/connect-installation.gif);
width:287px;
height:90px;
display:block;
float:left;
}
.connect-heading {
font-size:14px;
font-weight:bold;
color:#666c6f;
display:block;
text-decoration:none;
padding: 10px 0 0 10px;
letter-spacing: -1px;
}
.connect-text {
display:block;
font-size:11px;
color:#666c6f;
text-decoration:none;
padding: 7px 10px;
}
.connect-tracking .connect-text {
    padding-right: 70px;
}
.connect-installation .connect-text {
    padding-right: 75px;
}
.connect-newsletter-signup .connect-text {
    padding-bottom: 1px;
    padding-right: 70px;
}
.connect-newsletter-signup form {

}
.newsletter-input {
border:1px solid #dedede !important;
background-color:#FFFFFF !important;
font-size: 11px !important;
margin: 0 2px 0 10px !important;
font-family:Arial, Helvetica, sans-serif !important;
color:#666c6f !important;
float: left !important;
}
.newsletter-submit {
background-color: #FFFFFF !important;
border: 1px solid #DEDEDE !important;
color: #666C6F !important;
float: left !important;
padding: 3px 12px 4px !important;
text-transform: lowercase !important;
cursor:pointer !important;
}

.price-on-application {
	padding: 10px 0 17px;
}
.price-on-application a {
    font-size: 1.4em;
    font-style: italic;
}
.list-price-box .price-on-application {
	/*float: left;*/
	padding: 0;
}
.list-price-box .price-on-application p {
	margin-top:0;
}
.list-price-box .price-on-application a {
	float:none;
	font-size: 1.0em;
}

.contact-holder
{
	width: 906px;
	margin-bottom: 20px;
}
.contact-holder .thumbnail-list
{
	min-height: 214px;
	padding-bottom: 10px;
}
.contact-holder .thumbnail-list .thumbnail-info
{
	height: 0px;
}
.contacts-details div p {
/*padding: 10px 10px 10px 45px;
margin:20px 0;*/
}
.thumbnail-list .right
{
	float: right;
	margin-right: 90px;
}
.thumbnail-list .social
{
	float: right;
	margin-right: 60px;
}

.thumbnail-info p.cat-product-desc span
{
	font-weight: bold;
}

.thumbnail-info ul
{
	float: right;
	margin-right: 11px;
}
.thumbnail-info ul li
{
	/*min-height: 35px;
	padding-left: 40px;
	vertical-align: middle;*/
	background-position-y:13px;
	padding: 10px 0 1px 40px;
	
}
.thumbnail-info ul li p
{
	
}
.contact-phone {
background:url(../images/contact-phone-icon.gif) 0 0 no-repeat;
}
.contact-fax {
background:url(../images/contact-fax-icon.gif) 0 0 no-repeat;

}
.contact-email {
background:url(../images/contact-email-icon.gif) 0 0 no-repeat;
}

.contact-skype {
background:url(../images/contact-skype-icon.gif) 0 0 no-repeat;
}

.social-facebook {
background:url(../images/contact-icon-facebook.jpg) 0 0 no-repeat;
}
.social-twitter {
background:url(../images/contact-icon-twitter.jpg) 0 0 no-repeat;

}
.social-linkedin {
background:url(../images/contact-icon-linkedin.jpg) 0 0 no-repeat;
}

.social-youtube {
background:url(../images/contact-icon-youtube.jpg) 0 0 no-repeat;
}

.thumbnail-list p.under_image
{
	padding-left: 15px;
	font-size: 1.1em;
	margin: 0 0 0 0 !important;
}

/*FOR DELIVERY ANCHOR POINTER LINKS*/
span b a
{
	text-decoration: none;
}
span b a:hover
{
	text-decoration: underline;
}

/*INTERNATIONAL PAGE STYLING*/
#international_holder
{
	width: 900px;	
}
#international_holder .inter_map
{
	float: right;
	border-top: 1px solid #BCBDAB;
	border-right: 1px solid #BCBDAB;
	border-bottom: 1px solid #BCBDAB;
}
#international_holder .address_box
{
	background-color: #F1F1F1;
	border: 1px solid #BCBDAB;
	float: left;
	width: 213px;
	height: 215px;
	padding: 10px 0 0 10px;
}

#international_holder .address_box h1, #international_reseller h1
{
	font-size: 1.5em;
	padding-bottom: 10px;
}
#international_holder .address_box p
{
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 1.1em;
}
#international_holder .address_box p a, #international_reseller p a
{
	color: #860505;
}	
#international_holder .address_box p a:hover, #international_reseller p a:hover
{
	color: #4A0202;
}

#international_reseller {
margin-top: 20px;
border: 1px solid #BCBDAB;
padding: 10px 0 10px 10px;
background: #f2f2f2 url(../images/category-nav-bg.jpg) 0 0 repeat-x;
width: 888px;
}

