/* Sifr Styles */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-hasFlash h1 {
	visibility: hidden;
	margin-bottom: 10px;
}
/* Global Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, select, option, textarea, p, blockquote {  
	margin: 0; 
	padding: 0; 
}
table tr th{
	text-align: left;
}
ul, ol {
	margin: 0;
	padding: 0 0 0 16px;
}
a{
	outline: none;
}
/* Website Styles */
body {
	background: url(ui/bg.jpg) top repeat-x #c8ccce;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #4f4f4f;
}
input, select, option{
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
}
a {
	color: #0e72ba;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
a img {
	border: none;
}
.strikethrough{
	text-decoration: line-through;
}
#container {
	width: 779px;
	margin: 0 auto 0 auto;
}
#header {
	background: url(ui/header-security-safety.jpg) no-repeat;
	height: 191px;
	margin: 0;
}
#header p {
	text-indent: -900em;
}
#info-box { 
	width:230px;
	margin-left:523px;
	position:absolute;
	top:19px;
	}
	#info-box p {
		text-indent:0;
		text-align:center;
		line-height:11px;
		color:#FFF;
		font-size:13px;
		font-weight:bold;
	}
	#info-box .num {
		font-size:21px;
	}
	
#tagline {
	font-family:Calibri, Verdana, Geneva, sans-serif;
	color:#F60;/*#F6C226;*/
	font-size:16px;
	margin-left:19px;
	position:absolute;
	top:105px;
	font-style:italic;
}
	#tagline p {
		text-indent:0;
	}
#cart {
	text-indent: 1em !important;
	color: #fff;
	padding-left: 10px;
	float: right;
	margin: 20px 19px 0 0;
}
#cart a, #cart a:hover {
	font-weight: bold;
	color: #3a3a3a;
}	
#cart-box {
	width:230px;
	height: 48px;
	background: url(ui/cart-tile.png) repeat-x;
	position: absolute;
	top: 88px;/*33px*/
	margin-left: 523px;
}
#cart-left {
	width: 59px;
	height: 48px;
	background: url(ui/cart-left.png) no-repeat;
	position: absolute;
	left: -24px;
}
#cart-right {
	width: 7px;
	height: 48px;
	background: url(ui/cart-right.png) right no-repeat;
	width: 285px;
	position: relative;
	right: 26px;
}
#cart, #cart a {
	color: #3a3a3a;
}
#menu {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 146px;
}
#menu li {
	float: left;
	line-height: 25px;
	list-style: none;
}
#menu li a {
	color: #fff;
	display: block;
	font-size: 11px;
	line-height: 41px;
	text-decoration: none;
	text-indent: -900em;
}
#menu li a:hover {
	display: block;
	color: #000;
	text-decoration: none;
}
#menu-home a {
	background: url(ui/nav-home.jpg) no-repeat;
	width: 68px;
}
#menu-home a:hover {
	background: url(ui/nav-home-over.jpg) no-repeat;
}
#menu-about a {
	background: url(ui/nav-about-us.jpg) no-repeat;
	width: 88px;
}
#menu-about a:hover {
	background: url(ui/nav-about-us-over.jpg) no-repeat;
}
#menu-account a {
	background: url(ui/nav-account.jpg) no-repeat;
	width: 113px;
}
#menu-account a:hover {
	background: url(ui/nav-account-over.jpg) no-repeat;
}
#menu-register a {
	background: url(ui/nav-register.jpg) no-repeat;
	width: 85px;
}
#menu-register a:hover {
	background: url(ui/nav-register-over.jpg) no-repeat;
}
#menu-logout a {
	background: url(ui/nav-logout.jpg) no-repeat;
	width: 85px;
}
#menu-logout a:hover {
	background: url(ui/nav-logout-over.jpg) no-repeat;
}
#menu-contact a {
	background: url(ui/nav-contact.jpg) no-repeat;
	width: 99px;
}
#menu-contact a:hover {
	background: url(ui/nav-contact-over.jpg) no-repeat;
}
#search {
	position: absolute;
	top: 154px;
	margin-left: 500px;
	width: 250px;
}
#search h2 {
	background: url(ui/product-search.gif) no-repeat;
	width: 94px;
	height: 12px;
	text-indent: -900em;
	float: left;
	margin-top: 5px;
}
#search-field {
	background: transparent url(ui/search-bg.gif) no-repeat;
	height: 23px;
	width: 130px;
	border: none;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	padding: 4px 5px 0 3px;
}
#search-btn {
	position: absolute;
}
#column {
	width: 150px;
	float: left;
}
#product-categories, #other-information {
	text-indent: -900em;
	width: 150px;
	height: 34px;
}
#product-categories {	
	background: url(ui/product-categories.gif) no-repeat;
}
#other-information {	
	background: url(ui/other-information.gif) no-repeat;
}
#column ul {
	padding-left: 0;
	background: #623eaa url(ui/menu-bg.gif) repeat-x bottom;
}
#column li {
	width: 133px;
	line-height: 24px;
	border-bottom: 1px solid #8d7ab4;
	list-style: none;
	padding-left: 17px;
}
#column ul li a{
	color: #fff;
	margin-left: -17px;
	padding-left: 17px;
	display: block;
}
#column ul li a:hover{
	color: #fff;
	background: #2c1853;
	text-decoration: none;
	display: block;
}
.menu-bottom {
	background: transparent url(ui/menu-bottom.gif) no-repeat;
	width: 150px;
	height: 5px;
	margin-top: -1px;
	padding-bottom: 4px;
}
#payment {
	margin-top: 4px;
}
#content {
	margin: 10px 0 0 165px;
	min-height: 300px;
}
h1{
	font-size: 22px;
}
h2{
	font-size: 16px;
}
h3{
	font-size: 14px;
}
h4{
	font-size: 12px;
}
h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
	color: #5d7c8c;
	letter-spacing: -0.01em;
}
p {
	line-height: 17px;
	padding: 0 0 10px 0;
}
#content ul li, #content ol li{
	line-height: 17px;
}
.image {
	float: right;
	margin: 5px 0 5px 15px;
}
#featured-products {
	background: url(ui/featured-products.png) no-repeat;
	margin-bottom: 5px;
	clear: right;
}

#category-info {
	background: url(ui/catInfoHead.jpg) no-repeat;
	margin: -9px 0 5px;
	clear: right;
}
.cant_find {
	clear:both;
}

.screw-wrap {
	width:100%;
	float:left;
	margin-bottom:5px;
}
.screw-group {
	width: 100px;
	text-align: center;
	font-weight: bold;
	float: left;
	margin: 0 2px 10px 0;
	height:150px;
}
.screw-group-bg {
	background: url(ui/screw-group-bg.gif) no-repeat bottom;
	width: 100px;
	height:100%;
	padding-bottom:1px;
}
.screw-group-title {
	background: url(ui/screw-group-top-bg.gif) no-repeat top;
	height: 15px;
	margin-top: 3px;
	font-size: 11px;
}
.screw-group-image {
	display: block;
	height: 115px;
	overflow:hidden;
}
.sub-cat-wrap {
	width:100%;
	float:left;
	margin-bottom:5px;
}
.sub-cat {
	width: 100px;
	text-align: center;
	font-weight: bold;
	float: left;
	margin: 0 2px 10px 0;
	height:160px;
}
.sub-cat-bg {
	background: url(ui/screw-group-bg.gif) no-repeat bottom;
	width: 100px;
	height:100%;
	padding-bottom:1px;
}
.sub-cat-title {
	background: url(ui/screw-group-top-bg.gif) no-repeat top;
	height: 25px;
	margin-top: 3px;
	font-size: 11px;
}
.sub-cat-image {
	display: block;
	height: 115px;
	overflow:hidden;
}

.view-group	{
	background: url(ui/view-more.png) no-repeat;
	width: 70px;
	height: 23px;
	display: block;
	text-indent: -900em;
	margin:10px 15px;
	}
	
.products {
	background: url(ui/products-bg.gif) no-repeat;
	width: 201px;
	height: 256px;
	text-align: center;
	font-weight: bold;
	float: left;
	margin: 0 5px 5px 0;
}

.catMenu {
	background:transparent url(ui/catBase.gif) no-repeat;
	float:left;
	font-size:10px;
	height:147px;
	margin:2px 4px 4px 0;
	padding:3px 5px;
	text-align:center;
	width:138px;
}

.catMenu p {
	line-height:13px!important;
}
.products p, .related-products-box p, .sign-products-box p {
	padding: 5px 8px 10px 8px;
	line-height: 14px;
}
.products p{
/*	font-size: 10px;
*/}
.products p strong {
	font-size: 11px;
}

.product-title {
	height: 34px;
	margin-top: 3px;
	font-size: 11px;
}
.product-image {
	display: block;
	height: 126px;
}
.product-message {
	width:300px;
	float:left;
	margin:0 10px;
}

.product-price {
	height: 24px;
	font-size: 10px;
}
.product-price span {
	color: #888484;
}

.screw-info {
	position: relative;
	top: 10px;
}

.sub-cat .screw-group .products .strikethrough, .related-products-box .strikethrough {
	font-size: 10px;
}

.related-products-box {
	background:  url(ui/products-bg1.gif) no-repeat;
	width: 149px;
	height: 200px;
	text-align: center;
	font-weight: bold;
	padding-top: 4px;
	float: left;
	margin: 5px 6px 0 0;
}
.related-title {
	height: 36px;
}
.related-image {
	height: 75px;
	display: block;
}
.related-products-box p strong {
	font-size: 10px;
}
.sign-products-box {
	background: url(ui/signs-bg.gif) no-repeat;
	width: 149px;
	height: 220px;
	text-align: center;
	font-weight: bold;
	padding-top: 4px;
	float: left;
	margin: 5px 6px 0 0;
}
.sign-products-box .related-title {
	height: 64px;
}
.no-pad {
	margin-right: 0;
	margin-left: 1px;
}
.rno-pad {
	margin-left: 0;
}
.more-info, .related-more-info {
	background: url(ui/more-info.png) no-repeat;
	width: 66px;
	height: 23px;
	display: block;
	text-indent: -900em;
}
.more-info {
	margin-left: 70px;
}
.related-more-info {
	margin-left: 41px;
}
.view-more {
	background: url(ui/view-more.png) no-repeat;
	width: 69px;
	height: 23px;
	display: block;
	text-indent: -900em;
	margin-left: 69px;
}
.view-product, .related-view-product {
	background: url(ui/view-product.png) no-repeat;
	width: 86px;
	height: 23px;
	display: block;
	text-indent: -900em;
	margin-left: 31px;
}
.view-product {
	margin-left: 58px;
}
#footer {
	background: url(ui/footer-bg.gif) no-repeat;
	height: 30px;
	clear: left;
	position: relative;
	top: 4px;
}
#footer p {
	font-size: 10px;
	color: #fff;
	text-align: left;
	margin: 0 0 0 16px;
	padding-top: 6px;
}
#footer a, #footer a:hover {
	color: #fff;
}
#register-panel{
	float: left;
	width: 298px;
	height: 165px;
	background: url(ui/login-bg.gif) bottom no-repeat;
}
#register-panel p {
	padding: 10px 0 0 20px;
	line-height: 16px;
}
#register-panel ol {
	padding: 0 0 0 40px;
}
#register-panel input {
	margin: 10px 0 0 20px;
}
#register-panel img {
	display: block;
	margin: auto;
	margin-top: 45px;
}
#login-panel{
	margin-left: 316px;
	width: 298px;
	height: 165px;
	background: url(ui/login-bg.gif) bottom no-repeat;
}
#login-panel form {
	margin: 8px 0 0 20px;
}
#login-panel .alert {
	margin: 20px;
}
#login-panel label{
	display: block;
	float: left;
	width: 62px;
	line-height: 20px;
}
#login-panel .row{
	margin-top: 5px;
}
#password_reset{
	line-height: 22px;
	display: block;
}
#register .row label{
	float: left;
	width: 195px;
}
#register{
	margin-top: 10px;
}
#register .row{
	margin-bottom: 10px;
}
.alert{
	margin: 6px 0 6px 0;
	border: 1px solid #ffdd00;
	background: #FFF6BF;
	color: #000;
}
.alert ul li{
	line-height: 17px;
}
.alert ul{
	list-style: none;
	margin-bottom: 5px;
}
.alert h3{
	background: url(ui/alert.gif) 10px 0px no-repeat !important;
	font-size: 14px;
	color: #464646;
	margin: 5px 0 2px 0;
	padding: 0 0 0 30px;
}


.info{
	margin: 6px 0 6px 0;
	border: 1px solid #a2d39c;
	background: #f5fee8;
	color: #000;
}
.info ul li{
	line-height: 17px;
}
.info ul{
	list-style: none;
	margin-bottom: 5px;
}
.info h3{
	background: url(ui/emoticon_smile.gif) 10px 0px no-repeat !important;
	font-size: 14px;
	color: #464646;
	margin: 5px 0 2px 0;
	padding: 0 0 0 30px;
}

#basket table, #address-panel{
	width: 100%;
}
#address-panel tr td{
	line-height: 20px;
}
#delivery-address{
	float: left;
	width: 275px;
}
#delivery-address strong, #edit-billing-address strong{
	display: block;
	padding-bottom: 5px;
}
#delivery-address select, #edit-billing-address select{
	margin-bottom: 5px;
	width: 250px;
}
table tr th{
	line-height: 20px;
	background: #5f3dab;
	color: #fff;
}
.arrow li{
	background: url(ui/arrow.gif) 1px 6px no-repeat;
	padding-left: 11px;
	line-height: 24px;
}
.arrow{
	list-style: none;
	padding-left: 0;
}
#contact_details{
	width: 100%;
}
#new-customer, #existing-customer {
	width: 298px;
	height: 40px;
	text-indent: -999em;
}
#new-customer {
	background: url(ui/new-customer.gif) bottom no-repeat;
}
#existing-customer {
	background: url(ui/existing-customer.gif) bottom no-repeat;
}
#form-login {
	margin: 0 0 0 60px;
}
#contactform {
	width: 305px;
	margin: 0 0 10px 0;
}
#contactform .row label {
	float: left;
	width: 75px;
	text-align: left;
	line-height: 20px;
	font-weight: bold;
}
#contactform .row .formw, #contactform .row .formbox{
	float: left;
	width: 240px;
	margin-right: 20px;
	margin-bottom: 3px;
	text-align: left;
}
#contactform .row p{
	color: #ff0000;
	font-weight: bold;
	padding-bottom: 0 !important;
	width: 500px;
}
#contactform button {
	background: url(ui/send_enquiry_btn.gif) no-repeat;
	width: 82px;
	height: 23px;
	border: none;
	text-indent: -999em;
	cursor: pointer;
	margin-top: 5px;
	float:left;
}
#login-details h2, #contact-details h2, #billing-address h2, #related-products h2, #protx-panel h3.title, #featured-products, #category-info {
	text-indent: -999em;
	width: 614px;
	height: 33px;
}
#login-details h2 {
	background: url(ui/account-details.png) no-repeat;
}
#contact-details h2 {
	background: url(ui/contact-details.png) no-repeat;
}
#billing-address h2 {
	background: url(ui/address.png) no-repeat;
}
#related-products h2 {
	background: url(ui/related-products.png) no-repeat;
}
#login-details .row, #contact-details .row, #billing-address .row {
	background: #fff;
}
#login-details .row, #contact-details .row, #billing-address .row {
	padding: 10px 0 5px 17px !important;
	margin: 0 !important;
}
#login-details, #contact-details, #billing-address, #protx-panel {
	background: url(ui/form-footer.png) bottom no-repeat;
	padding-bottom: 46px;
	margin-bottom: 10px;
}
#sort_header{
/*	width: 100%;
*/	border-collapse: collapse;
	height: 32px;
	border-bottom: 1px solid #dfdfdf;
	margin-top: -4px;
	margin-bottom: 5px;
}
.sort-by{
	width: 100px;
}
#sort_header select{
	width: 160px;
}
#product-container {
	float: right;
	padding-left: 15px;
}
#product-image {
	background: #fff;
	width: 201px;
	text-align: center;
	padding: 10px 0 10px 0;
}
.catimage {
	margin:0 auto;
	padding:6px;
}

.catMenu .product-title {
	font-weight:bold;
	padding:0;
	margin:4px 0;
	height:auto;
}
#pimage-top, #pimage-bottom {
	height: 8px;
	width: 201px;
}
#pimage-top {
	background: url(ui/pimage-top.gif) no-repeat;
}
#pimage-bottom {
	background: url(ui/pimage-bottom.gif) no-repeat;
}
#pimage-bottom span {
	font-size: 10px;
	position: relative;
	top: -7px;
	left: 68px;
}
#pimage-bottom a:hover{
	text-decoration: none !important;
}
.price,.special-price-inc{
	font-size: 18px;
	color: #FF0000;
}
.was-price-inc{
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
.price-brackets, .special-price-ex, .was-price-ex{
	color: #fd2d2d;
	font-weight: bold;
}
#add-basket {
	position: relative;
	top: 7px;
	left: 5px;
}
#add-to-basket{
	margin-bottom: 10px;
}
#breadcrumb {
	margin-bottom: -5px;
	clear:none; /*used so doesnt affect layout when adding clear:both; to the #content p tags*/
}
.pagination {
	border-bottom: 1px solid #dfdfdf;
	color: #8b8a8a;
	text-align: right;
	padding-bottom: 4px;
	margin-bottom: 5px;
}
.btm{
	clear: both;
}
#pagination-panel {
	color: #4f4f4f;
	text-align: right;
	clear: left;
	margin-top: 10px;
}
#related-products {
	clear: right;
	padding: 5px 0 5px 0;
}
#shopping-basket, #order-details {
	padding: 0;
	margin: 8px 0 8px 0;
	border-collapse: collapse;
}
#shopping-basket p, #order-details p {
	margin: 0;
	padding: 0;
}
#shopping-basket th, #order-details th {
	font: bold 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	border: none;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #573594 !important;
}
#shopping-basket td, #order-details td {
	border-right: none;
	padding: 6px 6px 6px 12px;
	color: #4f4f4f;
	background: #e3d7f9;
	border-bottom: 1px solid #d5c6ef;
}
#shopping-basket .right, #shopping-basket .left, #basket-panel, #shopping-basket .right-align {
	text-align: right;
	background: none;
}
#shopping-basket .total, #order-details .total {
	background: #fff;
}
#shopping-basket .fprice {
	background: #e3d7f9;
}
#order-details .right, #order-details .left {
	text-align: right;
}
.sitemap, .search-results {
	list-style: none;
	padding: 0 0 0 2px;
}
.sitemap li, .search-results li {	
	line-height: 22px !important;
}
.sitemap li ul li, .search-results li ul li {
	list-style: none;
	background: url(ui/arrow.gif) no-repeat 0px 7px;
	padding-left: 10px;
}
#protx-panel h3.title {
	background: url(ui/credit-card-details.png) no-repeat;
}
#protx-panel table {
	background: #fff;
}
#protx-panel table tr td {
	padding: 10px 0 5px 17px;
}
#confirm-button input{
	position: relative;
	left: 185px;
}







.pimage-thumb1, .pimage-thumb2, .pimage-thumb3, .pimage-thumb4 {
	height: 95px;
	width: 95px;
	text-align: center;
	float: left;
	background: url(ui/pimage-thumb.png) no-repeat;
}
.pimage-thumb1 {
	margin: 10px 5px 5px 0;
}
.pimage-thumb2 {
	margin: 10px 0 5px 6px;
}
.pimage-thumb3 {
	margin: 5px 5px 5px 0;
	clear: both;
}
.pimage-thumb4 {
	margin: 5px 0 5px 6px;
	float: left;
}
.pimage-thumb1 img, .pimage-thumb2 img, .pimage-thumb3 img, .pimage-thumb4 img {
	position: relative;
	top: 15px;
}














.product-summary{
	width: 100%;
	border-collapse: collapse;
}
.product-summary tr td{
	border-bottom: 1px solid #dfdfdf;
}
.product-summary tr td.more img{
	text-align: right;
	margin-right: 5px;
}
.product-summary .camera{
	position: relative;
	top: 3px;
	margin-right: 3px;
}
#finish_select, #finish_select option{
	width: 200px !important;
}
#size_select, #size_select option, #length_select, #length_select option{
/*	width: 128px !important;
*/	width: 175px !important;
}
#r-column{
	float: right;
	width: 300px;
}
.required{
	color: #ff0000;
}
#infobox{
	background: #e1e1e1;
	border: 1px solid #a0a0a0;
	padding: 7px 7px 0px 7px;
	margin: 4px 0px 8px 0px;
	clear: both;
}
#infobox h2{
	padding: 0px 0px 0px 20px !important;
	margin: 0px;
	font-size: 12px;
	background: url(ui/information.gif) no-repeat !important;
}
#infobox p{
	margin: 0px;
	padding: 0px;
}
#infobox p.margin{
	margin: 2px 0px 5px 0px;
	padding: 0px;
}

.small{
	font-size: 10px;
}

.qb_message {
	float:right;
	width: 400px;
	/*margin-right:135px;
	width:275px;*/
}

.tooltip1 { position: relative; }
	
	.tooltip1 a span { 
		display: none; 
		color: #FFFFFF; 
	}
	
	.tooltip1 a:hover span { 
		display: block; 
		position: absolute; 
		width: 100px; 
		background-color: #fff; 
		/*height: 70px; */
		left: -2px; 
		top: 150px;
		color: #0E72BA; 
		padding: 2px;
		z-index:999999;
		border:#0E72BA solid 1px;
		text-decoration:none;
	}