/*==============================================================	Version : 2009.08.10==============================================================*//* @group BASE *//* @group FRIENDLY SETTINGS */img, a img { border:0; } /* nobody likes default border around images */.clear, .clear1, .shop-catalogue .clear{ display: inline-block; }   .clear:after { content: "."; display: block; height: 0;   clear: both; visibility: hidden; }* html .clear { height: 1%; }.clear { display: block; }p{  font-size: 0.8em;}/* @end *//* based on YUI 2.3 base.css *//* Idioms */ul.mod {	list-style-image:none;	list-style-position: outside;	list-style-type: none;	list-style: none;	margin: 0;	padding: 0;}ul.mod li {	list-style: none;}/* @end *//* @group Web Form */ul.form {	margin: 0;	padding: 0;}ul.form li {	list-style: none;	margin: 0 0 18px 0;}ul.form li label {	color: #888;	display: block;}div.form div.item, div.webform div.item {	padding: 3px 0;}#n9 div.form div.item, #n9 div.webform div.item {	padding: 5px;}cat_button {}input.cat_textbox,textarea.cat_listbox,select.cat_dropdown,select.cat_listbox {	width: 300px;}.cat_dropdown_small {	width: 200px;}.cat_dropdown_smaller {	width: 150px;}#n9 .cat_dropdown_smaller {    font-size: 12px;    padding: 3px;}.cat_textbox_small, .cat_listbox_small {	width: 200px; /* DON'T TOUCH THIS */}.cat_listbox {	height: 120px;	width: 300px;}.catProdAttributeItem{font-size: 11px;}.catProdAttributeItem img{	float: left;height: 19px;margin: 0;width: 19px;}.catProductAttributeGroup{	background: none repeat scroll 0 0 #EEEFFF;margin: 5px 0 0;padding: 10px;width:130px;}table.webform,table.reporting {	border-collapse:collapse;	border-spacing:0;	width: 100%;}table.webform td {	line-height: 24px;	padding: 6px;}.form label, .webform label {	font-size: 11px;}#n9 .form label, #n9 .webform label {	color: #FFFFFF;    font-size: 12px;    text-transform: uppercase;}.form input, .webform input {	margin-right: 3px;}/* @end *//* @group System Message */.system-message, .system-error-message {	background-color: #f9f9f9;	border: 1px solid #eee;	color: #666;	margin: 18px;	min-height: 110px;	height: auto !important;	height: 110px;	padding: 36px;}/*.system-message {	background: #f9f9f9 url(/CatalystImages/ok.png) no-repeat 29px 18px;	}.system-error-message {	background: #f9f9f9 url(/CatalystImages/error.png) no-repeat 26px 26px;}*/.system-message h1, .system-error-message h1 {	color: #000;	margin: 0 0 18px 0;}.system-message a:link, .system-error-message a:link {	color: #1969bc;}.ok {	background: #E9FBE3;	color: #21A347;	margin-bottom: 18px;}.error {	background: #FBE3E4;	color: #D12F19;	margin-bottom: 18px;}/* @end *//* @group Announcement */.announcement-list {	font-size: 11px;	padding-bottom:6px;	border-bottom: dotted 1px #999;}.announcement-list h2 {	font-size: 14px;	margin: 0 0 3px 0;	line-height: 20px;}.announcement-list span.date {	font-size: 10px;	font-weight: normal;	margin: 0;	display: block;}.announcement-details span.date {	display: block;	font-size: 10px;	font-weight: normal;	margin-bottom: 18px;}/* @end *//* @group Blog *//* NOTE: div.post-list exists in FORUMS as well */.blog-list {	background: #f9f9f9;	border: 1px solid #eee;	color: #000;	font-size: 11px;	margin: 0 0 18px;	padding: 18px;}.blog-list h2 {	font-size: 18px;	margin: 0 0 3px 0;}.blog-list span {	color: #888;}.blog-container h1 {	font-size: 36px;	line-height: 40px;	margin: 0 0 6px 0;}.blog-container p.description {	margin: 0 0 36px;}.blog-post h2.post-title {	border-bottom: 1px solid #ccc;	font-size: 18px;	margin: 0;	padding: 0 0 3px 0;}.blog-post .post-details {	color: #888;	font-size: 11px;	margin: 0 0 18px;}.blog-container .post-list {	float: left;	width: 69%;	}.blog-post .post-body {	margin: 0 0 36px;	font-size:.8em;}.blog-post div.post-body {	margin: 0 0 36px;}.comment-list {	background: #f9f9f9;	border: 1px solid #eee;	margin-bottom: 36px;	padding: 18px;}.comment-list h5 {	font-size: 14px;	margin: 0 0 18px;}.comment-list input#Captcha {	width: 300px;}.comment-list textarea.cat_listbox_small {	height: 120px;	width: 100%;}.blog-comment-container {	border: 1px solid #e9e9e9;	margin: 0 0 18px;}.blog-comment-container  .comment-details {	background: #eee;	font-size: 11px;	padding: 6px;}.blog-comment-container .comment {	background: #fff;	padding: 9px;}span.flag {	margin: 0 6px;	vertical-align: middle;}input#fullname, input#website, input#emailaddress {	width: 300px;}textarea.comment {	height: 160px;	width: 100%;}.forum-registration textarea.comment {	height: 70px;	width: 270px;}.post-body .links {	font-size: 11px;}.blog-container .side-panel {	float: right;	width: 27%;}.side-panel h4 {	font-size: 12px;	margin: 0 0 9px;}.BlogTagCloud {	margin: 0 0 18px;}.BlogRecentPost ul, .BlogTagList ul, .BlogPostArchive ul {	margin: 0;	padding: 0;}.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li {	font-size: 11px;	list-style: none;	margin: 0 0 9px;}p.page-nav {	text-align: center;} p.page-nav a {	margin: 0 9px;}.blog-post dl {	background: #f9f9f9;	border: 1px solid #eee;	margin: 0 0 18px;	padding: 18px;}.blog-post dt {	color: #000;}.blog-post dd {	margin: 0 0 9px;}/* @end *//* @group Booking */.booking-list {	margin: 0 0 9px;}.booking-list span.date {	margin: 0 9px 0 0;}.booking-container h1, .form-container h2 {	margin: 0 0 18px;}.form-container {	background: #f9f9f9;	border: 1px solid #eee;	padding: 18px;}.form-container input#FirstName, .form-container input#LastName, .form-container input#EmailAddress, .form-container input#Company, .form-container input#WorkPhone {	width: 260px;}.go-back {	margin: 18px 0;}/* @end *//* @group Calendar */div.select-month-year {	padding: 9px 0;}table.module-calendar {	border: 1px solid #888;	border-collapse: collapse;	table-layout: fixed;	width: 100%;}table.module-calendar td {	border: 1px solid #d7d7d7;	font-size: 11px;	height: 80px;	overflow: hidden;	padding: 0;	vertical-align: top;}table.module-calendar td span {	background: #f7f7f7;	color: #333;	display: block;	font-size: 11px;	padding: 0 2px;	text-align: right;}tr.day-of-week td {	background: #d7d7d7;	color: #000;	font-size: 12px;	font-weight: bold;	height: 18px;	text-align: center;	vertical-align: middle;}table.module-calendar td.events span {	background: #2BABFA;	color: #fff;	font-weight: bold;}table.module-calendar td.events {	background: #EEF5FA;}table.module-calendar td ul {	margin: 9px 0;	padding-left: 24px;}table.module-calendar td.last-month {	background: #eee;}table.module-calendar td.next-month {	background: #eee;}/* @end *//* @group Catalogue and Products */.catalogueitemdump li{	 border-bottom: 1px dashed #CCCCCC;    padding: 2px 5px;}		.catalogueitemdump li a{		text-decoration: none;		color: #666;	 }	 .catalogueitemdump li a:hover{		text-decoration: none;		color: #333;		background-color: #D9F779;		display:block;	 }.shop-catalogue {	background: #A5D808;	border: medium none;    float: left;    height: 182px;    margin: 0 8px 8px 0;    overflow: hidden;    width: 200px;}.shop-catalogue h4 {	font-size: 12px;	height: 27px;	line-height: 27px;	margin: 0;	text-indent: 9px;}.shop-catalogue h4 a {	color: #fff;	text-decoration: none;	font-size: 19px;	display: block;}.shop-catalogue h4 a:hover {	color: #000;}.shop-catalogue .image {	/* Image size should be 150px by 120px */	height: 146px;    margin: 0 0 4px;    overflow: hidden;    padding: 0;    text-align: center;;}.shop-main {	margin-top: 18px;}.shop-main .header {	border-bottom: 1px solid #eee;	height: 27px;	line-height: 27px;	margin: 0 0 18px;}.shop-main .breadcrumbs {	float: left;	width: 53%;}.shop-main .cart-summary {	float: right;	width: 40%;}.shop-main .description ul {	margin: 0 0 0 18px;	padding: 0;}.shop-main .description li {	list-style: square;}table.cartSummaryTable {	border-collapse:collapse;	border-spacing:0;		font-size: 12px;	float: right;}td.cartSummaryItem {	padding: 0;}a.cartSummaryLink {	margin: 0 0 0 18px;}.shop-main ul {	margin: 0;	padding: 0;}.shop-main li {	list-style: none;}table.catalogueTable {	border-collapse:collapse;	border-spacing:0;		width: 100%;	margin: 0 0 18px;}table.catalogueTable td {	padding: 0;}.catalogueItemNotFound{ display:none;}table.productTable {	border-collapse:collapse;	border-spacing:0;		/*table-layout: fixed;*/	width: 100%;}table.productTable td {	padding: 3px;}.shop-product-large {	background: #fff;	border: 1px solid #eee;	color: #666;	margin: 0 0 18px;	min-width: 240px;	overflow: hidden;	}.shop-product-large h1 {	color: #000;	font-size: 16px;	line-height: 22px;}.shop-product-large .image {	margin-left: 36%;	min-height: 360px;	height: auto !important; /* for modern browsers */	height: 360px; /* for IE5.x and IE6 */			padding: 18px;	text-align: center;}.shop-product-large .shop-product-small .image { 	margin: 0;	min-height: 160px; 	height: auto !important; /* for modern browsers */	height: 160px; /* for IE5.x and IE6 */			padding: 18px;	text-align: center;	width: auto;}.shop-product-large .shop-product-small ul {	padding: 9px;}.shop-product-large .shop-product-small ul, .shop-product-large .shop-product-small li  {	margin: 0;}.shop-product-large li.price {	font-size: 14px;}.shop-product-large li.price strong {	font-size: 25px;}.shop-product-large li.instock {	font-size: 10px;}.shop-product-large li.quantity input.productTextInput {	width: 50px;}td.productItem .comment-form input#Captcha {	width: 300px;}.poplets {	border-top: 1px solid #eee;	margin-top: 36px;	padding: 9px 0;}.poplets img {	border: 1px solid #ddd;}table.productPoplets {	border-collapse:collapse;	border-spacing:0;		margin: 0 auto;}.shop-product-large .details {	background: #f9f9f9;	float: left;	min-height: 360px;	height: auto !important; /* for modern browsers */	height: 360px; /* for IE5.x and IE6 */		padding: 18px;	width: 30%;}.shop-product-large ul {	margin: 0 0 17px;	padding: 0;}.shop-product-large li {	margin: 9px 0;}.shop-product-small {	background: #fff;	border: 1px solid #ddd;	color: #666;	width: 300px;	min-height: 269px;}.shop-product-small h1 {	float: left;font-size: 17px;font-weight: bold;line-height: 23px;margin: 0;min-height: 36px;padding: 10px 0 0 18px;width: 151px;}.shop-product-small h4 a {	color: #1969bc ;}.shop-product-small h1 a {	text-decoration: none;	color: #000;}.shop-product-small h1 a:hover {	text-decoration: none;	color: #A5D80;}.shop-product-small ul {	background: #f9f9f9;	float: left;    padding: 0 0 0 18px;    width: 150px;}.shop-product-small ul li {	font-size: 11px;	margin: 0 0 6px;}.shop-product-small li.price {	font-size: 11px;	margin-top: 15px;}.shop-product-small li.price strong {	font-size: 16px;}.shop-product-small li.stock {	font-size: 11px;}.shop-product-small li.stock strong {	color: #666;	margin-left: 3px;}.shop-product-small .image {	float: right;height: 260px;margin: 9px auto 0;overflow: hidden;text-align: center;width: 120px;}.image a, td.actions a {	border: none !important;}.shop-product-small li.quantity {	    line-height: 30px;    margin-top: 15px;}li.quantity img {	position: relative;	top: 8px;	/* or vertical-align: middle; */}.shop-product-small li.quantity input.productTextInput {	width: 50px;}.shop-product-small li.quantity input.productSubmitInput, .shop-product-large li.quantity input.productSubmitInput {	background-color: #A5D808;    border: medium none;    display: block;    height: 30px;    margin-top: 10px;    width: 150px;	cursor:pointer;}.shop-cart .breadcrumbs {	margin: 0 0 18px;}table.cart {	background: #fff;	border-collapse:collapse;	border-spacing:0;		border: 1px solid #ddd;	font-size: 11px;	width: 100%;}table.cart td {	vertical-align: top; /*to make sure the div stack line up at the top */}table.cart a {	color: #9FD008;}table.cart th, table.cart td {	color: #666;	padding: 9px;}tr.val td {	border-bottom: 1px solid #eee;}tr.shipping td {	border-bottom: 1px solid #ddd;}tr.discount td.quantity, tr.shipping td.quantity {	text-align: right;}td.quantity input.update {	margin: 0 0 0 3px;}table.cart th {	background: #cdcdcd;	border-bottom: 1px solid #EEEEEE;    color: #888;    font-size: 17px;    font-weight: normal;    text-align: left;}input.cartInputText {	width: 70px;}input#DiscountCode, input#GiftVoucher {	width: 70px;}select.shippingDropDown {	width: 150px;}table.cart th.quantity {	text-align: center;}table.cart td.quantity {	text-align: right;}.productitemcell {	height: 23px;	line-height: 20px;	margin: 0 0 3px 0;	overflow: hidden;}table.cart td.actions {	text-align: right;}table.cart td.actions a {	font-size: 12px;	font-weight: bold;	margin: 0 18px 0 0;	text-decoration: none;}a#catshopclear {	font-size: 10px;	font-weight: normal;}table.cart strong {	font-size: 14px;}.shop-form {	margin: 0 0 18px;}.shop-form ul.form {	background: #f9f9f9;	border: 1px solid #eee;	padding: 18px;}.shop-form label {	font-size: 11px;}.shop-form ul.form li {	margin: 0;	padding: 9px 0;}.shop-form li.last {	border-top: 1px solid #eee;}/*.shop-form .checkboxes {	line-height: 27px;}*/input.PaymentMethodType {	margin: 0 6px 0 0;}.shop-form ul.form input.cat_textbox,.shop-form ul.form select.cat_dropdown,.shop-form ul.form textarea.cat_listbox {	width: 260px;}.shop-form textarea.cat_listbox {	height: 100px;}.shop-receipt, .shop-quote-receipt {	background: #f9f9f9;	border: 1px solid #eee;	margin: 18px;	padding: 18px;}.shop-receipt h1, .shop-quote-receipt h1 {	border-bottom: 1px solid #ccc;	padding: 0 0 3px;}.shop-receipt h2, .shop-quote-receipt h2 {	font-size: 12px;	font-weight: normal;}.logout0{display:none;}.login1{display:none;}#myform{display:none;}#logged1{ display:none;}/* @end *//* @group Customer Cases */table.case-list {	border-collapse:collapse;	border-spacing:0;		margin: 0;	width: 100%;}table.case-list td {	padding: 6px;}table.case-list td.subject,table.case-list td.category {	width: 40%;}table.case-list td.status {	width: 20%;}table.case-details {	background: #f9f9f9;	border-collapse:collapse;	border-spacing:0;		border: 1px solid #eee;	width: 100%;}table.case-details td {	padding: 6px;}table.case-details tr.odd td {	background: #fff;}table.case-details td.var {	color: #888;	text-align: right;	width: 130px;}table.case-details td.val {	color: #000;}/* @end *//* @group Customer Orders */table.border {	border-collapse:collapse;	border-spacing:0;		border-right: 1px solid #eee;	border-bottom: 1px solid #eee;}table.border td {	border-top: 1px solid #eee;	border-left: 1px solid #eee;}table.border span { color: #888; }table.order-list {	border-collapse:collapse;	border-spacing:0;		width: 100%;}table.order-list td {	border: 1px solid #eee;}table.order-list a {	margin: 0 9px 0 0;}table.order-list span.number {	font-size: 11px;}/* @end *//* @group Comment */.comment-container {	background: #f9f9f9;	border: 1px solid #eee;	margin: 0 0 18px;}.comment-container .header {	background: #eee;	font-size: 11px;	padding: 6px 18px;}.comment-container span.name {	color: #000;}.comment-container span.rating {	margin: 0 9px;	vertical-align: middle;}.comment-container .content {	padding: 18px;}.comment-form {	background: #f9f9f9;	border: 1px solid #eee;	color: #666;	margin: 0 0 18px;	padding: 18px;}.comment-form h3 {	font-size: 14px;	margin: 0 0 18px;}.comment-form h5 {	color: #666;	font-size: 14px;	margin: 0 0 18px;}/*.comment-form li.rating div {	font-size: 10px;}*//*.comment-form li.rating div input {	margin: 0 3px;}*/.comment-form input.cat_textbox_small,.comment-form textarea {	width: 300px;}.comment-form textarea {	height: 120px;}/* @end *//* @group FAQ */table.faq-search {	background: #f9f9f9;	border-collapse:collapse;	border-spacing:0;		border: 1px solid #eee;	margin: 0 0 18px 0;	width: 100%;}table.faq-search label {	color: #888;}table.faq-search td {	border-collapse:collapse;	border-spacing:0;		padding: 9px;}table.faqresultstable {	background: #fff;	border-collapse:collapse;	border-spacing:0;		border: 1px solid #eee;	width: 100%;}table.faqresultstable td {	color: #666;	padding: 9px;}table.faqresultstable a {	color: #1969bc;}table.faqresultstable td.faqresultstableinfo {	background: #f9f9f9;	color: #888;	font-size: 10px;	padding: 3px 18px;	text-align: right;}table.faqresultstable td.faqresultstablecount {	padding-left: 18px;	width: 10px;}td.faqresultstablehead {	background: #fff;	border-collapse:collapse;	border-spacing:0;		border-bottom: 1px solid #eee;		color: #000;	font-weight: bold;}/* @end *//* @group Forums *//* NOTE: div.post-list exists in BLOG as well */.forum-container h1 {	font-size: 24px;}table.topic-list, div.forum-posts-container div.post-list, div.forum-registration {	color: #666;}div.forum-posts-container div.post-list a, div.forum-registration a {	color: #1969bc;}div.forum-registration h2 {	color: #000;}table.forum {	background: #f9f9f9;	border-collapse:collapse;	border-spacing:0;		border: 1px solid #eee;	margin: 0;	width: 100%;	}table.forum td {	font-size: 11px;	padding: 9px;	vertical-align: top;}table.forum td.topics {	border-left: 1px solid #eee;	border-right: 1px solid #eee;	width: 90px;}table.forum td.posts {	border-right: 1px solid #eee;		width: 90px;}table.forum td.lastpost {	border-left: 1px solid #eee;		width: 180px;}table.forum .icon {	float: left;	width: 50px;}table.forum .forum {	margin: 0 0 0 50px;}table.forum h3 {	margin: 0;}table.forum h3 a {	text-decoration: none;}ul.cap-top,ul.cap-bottom {	font-size: 11px;	height: 30px;	margin: 0 0 18px;	padding: 0;}ul.cap-bottom {	margin: 18px 0 0;}ul.cap-top li,ul.cap-bottom li {	display: block;		line-height: 30px;	list-style: none;	}ul.cap-top li.user,ul.cap-bottom li.nav-page {	float: left;	width: 200px;}ul.cap-top li.actions,ul.cap-bottom li.actions{	float: right;	font-size: 12px;	text-align: right;	width: 350px;}ul.cap-top li.actions a,ul.cap-bottom li.actions a{	float: right;	margin: 0;	padding: 0 9px;}table.topic-list {	background: #f9f9f9;	border-collapse:collapse;	border-spacing:0;		border-left: 1px solid #eee;	border-right: 1px solid #eee;	width: 100%;}table.topic-list th {	background: #ddd;	border: 1px solid #ddd;	color: #000;	font-size: 10px;	padding: 6px;	text-align: left;}table.topic-list .name {	font-weight: bold;	width: 60%;}table.topic-list .name .icon {	float: left;	width: 30px;}table.topic-list .replies,table.topic-list .views {	font-size: 10px;	text-align: center;	width: 10%;}table.topic-list .date {	font-size: 10px;	text-align: right;	width: 20%;}table.topic-list td {	padding: 0;}table.topic-list a {	color: #1969bc;}table.topic {	border-collapse:collapse;	border-spacing:0;		border-bottom: 1px solid #eee;;	margin: 0;	width: 100%;}table.topic td {	padding: 9px;}table.topic td.name,table.topic td.replies,table.topic td.views {	border-right: 1px solid #eee;	vertical-align: middle;}.forum-registration {	border: 1px solid #eee;	background: #f9f9f9;	padding: 18px;}.forum-registration input.cat_textbox,.forum-registration textarea.cat_textbox {	width: 260px;}.forum-registration input.cat_button {	margin: 0 6px 0 0;}.forum-posts-container .breadcrumb {	font-size: 11px;	padding: 6px;}.forum-posts-container h1 {	font-size: 18px;	margin: 18px 0;}.forum-posts-container h2 {	background: #eee;	border: 1px solid #eee;	color: #888;	font-size: 10px;	font-weight: normal;	margin: 0;	padding: 3px 18px;}.forum-posts-container table.container {	border-collapse:collapse;	border-spacing:0;		width: 100%;}.forum-posts-container td {	background: #f9f9f9;		border: 1px solid #ddd;	padding: 18px;	vertical-align: top;}.forum-posts-container td.author {	font-size: 11px;	width: 160px;}.forum-posts-container h3.name {	color: #000;	font-size: 12px;	font-weight: bold;}.forum-posts-container tr.sub td {	height: 30px;	padding: 0 18px;}.forum-posts-container td.action a {	float: right;	line-height: 30px;}/* @end *//* @group Literature */p.literature-container img {	vertical-align: middle;}p.literature-container span.icon, p.literature-container span.name {	margin: 0 3px 0 0;}/* @end *//* @group Secure Zone Markup */.case-search {	background: #f9f9f9;	border: 1px solid #eee;	margin: 0 0 18px;	padding: 18px;}.secure-lost-password {	background: #f9f9f9;	border: 1px solid #eee;		padding: 18px;}.secure-lost-password input.cat_textbox_small {	width: 210px;}.secure-update-details {	background: #f9f9f9;	border: 1px solid #eee;	margin: 0 0 18px;	padding: 18px;}.secure-update-details input.cat_textbox,.secure-update-details select.cat_dropdown {	width: 260px;}/* @end *//* @group Form Modules */.product-form h3 {	padding-left: 9px;}.secure-login, .newsletter-form {	background: #f9f9f9;	border: 1px solid #f2f2f2;	margin-bottom: 18px;}.secure-login h3, .newsletter-form h3 {	background: #eee;	border-bottom: 1px solid #eee;	font-size: 14px;	margin: 0;	padding: 6px 18px;	line-height:22px;}.secure-login div.form, .newsletter-form div.form {	padding-left: 9px;}/* @end *//* @group Search */.search-box {	padding: 6px;}.search-box input.cat_textbox_small {	margin: 0 3px 0 0;}/* @end *//* @group Photo Gallery */#imageContainer img {	margin: 0;}table.photogalleryTable td {	padding: 9px;}#shipgallery table.photogalleryTable td {border-bottom: medium none;padding: 0;}/* @end *//* @group Affiliate Program */table.affiliate-stats {	border: 1px solid #d7d7d7;	border-collapse: collapse;}table.affiliate-stats td {	border: 1px solid #d7d7d7;	padding: 6px;}table.affiliate-stats td.var {	color: #888;}/* @end *//* @group Tell a Friend */.tell-a-friend {	background-color: #fff;	color: #666;	padding: 18px;}.tell-a-friend form {	padding: 0 0 0 36px;}.tell-a-friend  h1 {	border-bottom: 1px solid #ccc;	color: #222;	font-size: 18px;	margin: 0;	padding: 0 0 6px;}.tell-a-friend  h2 {	border-bottom: 1px dotted #ccc;	color: #222;	font-size: 12px;	margin: 18px 0 9px;}.tell-a-friend  td.var {	text-align: right;	width: 130px;}.tell-a-friend td {	font-size: 11px;	vertical-align: top;}.tell-a-friend  label {	color: #888;	font-size: 11px;}.tell-a-friend  input.cat_textbox_small {	height: 21px;}.tell-a-friend  input.cat_textbox_small, .tell-a-friend textarea.cat_listbox {	font-size: 11px;	width: 300px;}/* @end *//* @group Favourites */.favourite-registration {	border: 1px solid #eee;	background: #f9f9f9;	padding: 18px;}.favourite-registration input.cat_textbox,.favourite-registration textarea.cat_textbox {	width: 260px;}.favrourite-registration input.cat_button {	margin: 0 6px 0 0;}/* @end *//* @group eCommerce Browse Panel */.browse-panel {	border: 1px solid #d7d7d7;}.browse-panel h5 {	background: #eee url(/CatalystImages/shop_bg-browse-panel.png) repeat-x;	border-bottom: 1px solid #d7d7d7;	font-size: 14px;	margin: 0;	padding: 9px;}.browse-panel h6 {	background: #f7f7f7;	font-size: 11px;	font-weight: bold;	margin: 0;	padding: 3px 9px;}.browse-panel ol {	background: #fff;	border-bottom: 1px solid #e7e7e7;	margin: 0;	padding: 9px;}.browse-panel ol.browse-catalogue {	border-bottom: none;}.browse-panel li {	list-style: none;	padding: 3px 9px;}.browse-panel li span {	display: inline;	font-weight: bold;}/* @end *//* @group eCommerce Image Zoom Slider */img.drag {	position: relative;	padding: 0.5em;	/*margin: 0 0 0.5em 1.5em;*/	margin: 0;	cursor: move;} .slidertrack {    background-color: #d7d7d7;    color: #333;    float: left;    margin: 0;    line-height: 0px;    font-size: 0px;    text-align: left;    padding: 4px;    border: 1px solid;    border-color: #ccc #aaa #aaa #ccc;} .slidertrack .sliderslit {    background-color: #333;    color: #ccc;    height: 2px;    margin: 4px 4px 2px 4px;    line-height: 0px;    position: absolute;    z-index: 1;    border: 1px solid;    border-color: #999 #ddd #ddd #999;} .slidertrack .slider {    width: 16px;    background-color: #555;    color: #333;    position: relative;    margin: 0;    height: 8px;    z-index: 1;    line-height: 0px;    font-size: 0px;    text-align: left;    border: 2px solid;    border-color: #999 #222 #222 #999;} #zoomcontainer{    overflow: hidden;    position: relative;}#zoomcontainer img{    position: absolute;}/* @end *//* @group Web Apps *//*pagination*/ul.pagination {	margin: 0;	padding: 0;}ul.pagination li {	display: inline;	list-style: none;	margin: 0 2px;}/* @end */.twtr-widget .twtr-tweet-wrap {  padding: 11px 15px !important;}a.productsearchNext {  background: url("/template-images/next.gif") no-repeat scroll 0 0 transparent;  display: block;  float: right;  height: 24px;  text-indent: -1990px;  width: 80px;}a.productsearchPrevious {  background: url("/template-images/previous.gif") no-repeat scroll 0 0 transparent;  display: block;  float: left;  height: 24px;  text-indent: -1990px;  width: 80px; }div.upsell .shop-product-small {   min-height: auto;width: 100%;}div.upsell {    text-align: left;}div.upsell .shop-product-small li {    padding: 0 0 0 15px;}div.upsell .shop-product-small .image {  float: right !important;  height: 260px;  margin: 9px auto 0;  overflow: hidden;  text-align: center;  width: 120px;}div#messageBox {     position: fixed;     bottom: 18px;     right: 18px;     font-family: Arial, Helvetica, Sans-Serif;     font-size: 15px;     background-color: #000000;     color: #FFFFFF;     padding: 20px;     display: none;	 z-index:1000;}