/*==============================================================	Version : 2009.08.10==============================================================*//* @group BASE *//* @group FRIENDLY SETTINGS */img, a img { border:0; } /* nobody likes default border around images */.clear { display: inline-block; }   .clear:after { content: "."; display: block; height: 0;   clear: both; visibility: hidden; }* html .clear { height: 1%; }.clear { display: block; }/* @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, div.form div.item0, div.webform div.item0 {	padding: 0px 9px 7px 9px;}div.webform div.item1{display:none;}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;}.cat_textbox_small, .cat_listbox_small {	width: 200px; /* DON'T TOUCH THIS */}.cat_listbox {	height: 120px;	width: 300px;}table.webform,table.reporting {	border-collapse:collapse;	border-spacing:0;	background-color: #DEE8E6;}table.webform td {	padding: 6px 12px 6px 15px;}.form label, .webform label {	font-size: 11px;}.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 90px 36px 90px;}/*.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: #860038;}.ok {	background: #E9FBE3;	color: #21A347;	margin-bottom: 18px;}.error {	background: #FBE3E4;	color: #D12F19;	margin-bottom: 18px;}/* @end *//* @group Announcement */.announcement-list {	border-top: 1px dotted #999;    margin: 0 0 10px;    padding: 10px 0 0;}.announcement-list h3 {	font-size: 1.6em;    margin: 0.15em 0;}.announcement-list span.date {	display: block;    font-weight: bold;    margin: 0 9px 0 0;    text-transform: uppercase;}.announcement-details span.date {	color: #999999;    display: block;    font-weight: bold;    margin: -6px 0 10px;    text-transform: uppercase;}/* @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;}.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 {	border-top: 1px dotted #999;    margin: 0 0 10px;    padding: 10px 0 0;}.booking-list span.date {	display: block;    font-weight: bold;    margin: 0 9px 0 0;    text-transform: uppercase;}.booking-list h3 {    font-size: 1.6em;    margin: 0.15em 0;}.booking-container h1, .form-container h2 {	margin: 0 0 18px;}.form-container {	background: #DEE8E6;	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: 210px;}.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 {	color: #fff;	font-weight: bold;	background-color: #7CACA3;}table.module-calendar td.events {	background: #EEF5FA;}table.module-calendar td ul {	margin: 9px 0;	padding: 0 3px 0 20px;	list-style-image: url(../images/select.gif);}table.module-calendar td.last-month {	background: #eee;}table.module-calendar td.next-month {	background: #eee;}/* @end *//* @group Catalogue and Products */.shop-catalogue {	background: #fff;	border: 1px solid #ccc;	float: left;	height: 180px;	margin: 0 6px 6px 0;	overflow: hidden;	width: 180px;	padding-top: 5px;}.shop-catalogue h4 {	font-size: 1.7em;	height: 27px;	line-height: 27px;	margin: 0;	text-indent: 13px;}.shop-catalogue h4 a {	color: #860038;	text-decoration: none;}.shop-catalogue .image {	/* Image size should be 150px by 120px */	height: 120px;	margin: 0 auto;	overflow: hidden;	padding: 15px;	text-align: center;}.shop-main {	margin-top: 0;}.shop-main .header {	border-bottom: 1px solid #eee;	height: 27px;	line-height: 27px;	margin: 0 0 10px;}.shop-main .breadcrumbs {	float: left;	width: 60%;}.shop-main .cart-summary {	float: right;}.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;    margin-bottom: 0;    margin-left: 4px;}table.cart td.removelink a {    display: block;    text-indent: -9999px;    width: 24px;    height: 20px;    background: transparent url(../template-images/remove-from-cart.gif) 50% 50% no-repeat;}td.cartSummaryItem {	}a.cartSummaryLink { background-image: url("../template-images/redviewcart-shop.png");    background-repeat: no-repeat;	background-position: 2px 2px;    display: inline-block;    overflow: hidden;    text-align: left;    text-indent: -999px;    vertical-align: middle;    width: 70px;}.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;}table.productTable {	border-collapse:collapse;	border-spacing:0;		table-layout: fixed;	width: 100%;}.productTable.productSmall {	width: auto;}	.productTable.productSmall td {	width: 169px;}table.productTable td {	padding: 3px;	vertical-align:top;}table.productTable ul{margin:5px;}.shop-product-small {	background: #fff;	border: 1px solid #ddd;	color: #666;	min-height: 390px;	padding-bottom:5px;	position:relative;}.shop-product-small h5 {	font-size: 12px;	font-weight: normal;	margin: 0;	min-height: 36px;	padding: 18px 18px 6px;}.shop-product-small h4 a {	color: #860038 ;}.shop-product-small h5 a {	text-decoration: none;}.shop-product-small ul {	background: #f9f9f9;	padding: 7px 18px;	margin:0;}.shop-product-small ul li {	font-size: 11px;	margin: 0 0 2px;	list-style:none outside none;}.shop-product-small li.price {	font-size: 1.4em;}.shop-product-small li.price strong {	font-size: 14px;	margin-left: 6px;}.shop-product-small li.stock {	font-size: 11px;}.shop-product-small li.stock strong {	color: #666;	margin-left: 3px;}.shop-product-small .image {	margin: 5px auto 4px;	overflow: hidden;	width: 120px;	text-align: center;}.image a, td.actions a {	border: none !important;}.shop-product-small li.quantity {	line-height: 30px;}li.quantity img {	position: relative;	top: 8px;	/* or vertical-align: middle; */}.shop-product-small li.quantity input.productTextInput {	width: 50px;}.shop-product-small .quantity {	padding: 0pt 25px; position: absolute; bottom: 10px;}.shop-product-small .quantity input.productTextInput {	width: 50px;	margin-bottom: 10px;}.shop-product-small li.quantity input.productSubmitInput {}.shop-product-large {	background: #fff;	border: 1px solid #eee;	color: #666;	margin: 0 0 18px;	min-width: 240px;	overflow: hidden;}.shop-product-large h1 {}.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 0;	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  {		list-style: none outside none;}.shop-product-large li.price {	font-size: 2em;}.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: 65%;}.shop-product-large ul {	margin: 0 0 36px;	padding: 0;}.shop-product-large li {	margin: 9px 0;}.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: #860038;}table.cart th, table.cart td {	color: #666;	padding: 7px 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: #e9e9e9;	border-bottom: 1px solid #eee;	color: #000;	font-size: 11px;	font-weight: normal;	text-align: left;}input.cartInputText {	width: 70px;	text-align: right;}input#DiscountCode, input#GiftVoucher {	width: 70px;}select.shippingDropDown {	width: 165px;}table.cart th.quantity {	text-align: right;}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 {	 color: #4D6863;    font-size: 11px;    text-transform: uppercase;}.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;}ul.catalogueitemdump {list-style-type:none;border-top: 1px solid #CCCCCC;}ul.catalogueitemdump li{border-bottom: 1px solid #CCCCCC; padding: 4px 14px;}.catalogueItemNotFound{ 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: #860038;}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;}.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;	vertical-align: top;}/* @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 {	border: 2px solid #333;	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 */#main-wrapper {width:977px; padding:25px; text-align:left; border: 1px solid #000000;margin: auto;height: auto;}#header {height:109px; width:100%;}#logo {width:320px; float:left;}#headernav {width:643px; float:left; text-align:right; height:109px; border-bottom: 1px dotted #999999; margin-left: 14px;}#headnav-inner {	float:right;	width:80%;	text-align: right;}#menu {height:36px; margin: 14px 0 10px 0;width:100%;}#content-container {padding-bottom:15px;}#content {float:left; width:455px;}.leftcolumn {width:238px; margin-right:35px; float:left;}.rightcolumn {float:right;width:228px; margin-left:19px;}#footer {	min-height:88px;	font-family:inherit;}.footer-top {height:17px;}.single { float:left; color:#860038;}.footline {float: right; border-bottom: 1px dotted #999; padding-top: 11px; width: 830px;}#footer-left {width:50%; float:left;}#footer-right {	float: right;	width: 50%;	padding-top:15px;}.swnz, .friends, .wild{padding-left:20px;float:right;}.swnz {padding-top:30px;}.friends, .fb  {width:228px;}#headnav-inner .wild{padding-left:8px;}#headnav-inner a.wild:hover{ opacity: 70%;}.addthis_toolbox addthis_default_style  {padding-top:15px;}.fbConnectWidgetFooter { background-color: #069;}/*--------------------------------SUPER FISH MENU--------------------*//*** SUPERFISH - ESSENTIAL STYLES ***/#nav_828877, #nav_828877 *  {	margin:			0;	padding:		0;	list-style:		none;}#nav_828877 {	line-height:	1.0;}#nav_828877 ul {	position:		absolute;	top:			-999em;	width:			11.9em; /* left offset of submenus need to match (see below) */}#nav_828877 ul li {	width:			100%;}#nav_828877 li:hover {	visibility:		inherit; /* fixes IE7 'sticky bug' */}#nav_828877 li {	float:			left;	position:		relative;}#nav_828877 a {	display:		block;	position:		relative;	}#nav_828877 li:hover ul,#nav_828877 li.sfHover ul {	left:			0;	top:			16px; /* match top ul list item height */	z-index:		99;	padding-top: 2px;}ul#nav_828877 li:hover li ul,ul#nav_828877 li.sfHover li ul {	top:			-999em;}ul#nav_828877 li li:hover ul,ul#nav_828877 li li.sfHover ul {	left:			12em; /* match ul width */	top:			-2px;}ul#nav_828877 li li:hover li ul,ul#nav_828877 li li.sfHover li ul {	top:			-999em;}ul#nav_828877 li li li:hover ul,ul#nav_828877 li li li.sfHover ul {	left:			12em; /* match ul width */	top:			-2px;}/*** SUPERFISH - DEMO SKIN ***/#nav_828877 {    float: right;    font-size: 11px;    	font-weight: bold;	height: 20px;    margin-top: 6px;}#nav_828877 a {	padding: 0.3em 1.3em;	text-decoration:none;	}#nav_828877 li li a {	background-image: none;    border-bottom: 1px solid #FFFFFF;    padding: 0.4em 1.5em;	line-height: 1.3em;}#nav_828877 li li a:hover {background-image: none;	background:		#860038;}#nav_828877 a, #nav_828877 a:visited  { /* visited pseudo selector so IE6 applies text colour*/	border-right: 1px solid #bbb;    color: #000000;}#nav_828877 li li a, #nav_828877 li li a:hover, #nav_828877 li li a:visited  { /* visited pseudo selector so IE6 applies text colour*/	border-right: none;    color: #fff;}#nav_828877 li {	background-color:transparent;}#nav_828877 li li {	background-color: #AAA;    font-size: inherit;    font-weight: normal;	}a.nav_828877 li li:active {	background-color: #860038;		}#cat_828877_divs a{ font-family: arial;    font-size: 1.14em;}	#cat_828877_divs ul ul a{ font-family: arial;    font-size: 1.08em;}#nav_828877 li li li {	background:		#AAA;}#nav_828877 li li li a:hover {background-image: none;	background:		#860038;}#nav_828877 li:hover, #nav_828877 li.sfHover,#nav_828877 a:focus, #nav_828877 a:hover, #nav_828877 a:active, #nav_828877 sfHover {	outline:		0;	color: #860038;}#nav_828877 li li:hover, #nav_828877 li li.sfHover{	outline:		0;	background:		#860038;}/*** SUPERFISH - arrows **/#nav_828877 a.sf-with-ul {	padding-right: 	2.25em;	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */}.sf-sub-indicator {	position:		absolute;	display:		block;	right:			.75em;	top:			1.05em; /* IE6 only */	width:			10px;	height:			10px;	text-indent: 	-999em;	overflow:		hidden;	background:		url('../template-images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */}a > .sf-sub-indicator {  /* give all except IE6 the correct values */	top:			.8em;	background-position: 0 -100px; /* use translucent arrow for modern browsers*/}/* apply hovers to modern browsers */a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator {	background-position: -10px -100px; /* arrow hovers for modern browsers*/}/* point right for anchors in subs */#nav_828877 ul .sf-sub-indicator { background-position:  -10px 0; }#nav_828877 ul a > .sf-sub-indicator { background-position:  0 0; }/* apply hovers to modern browsers */#nav_828877 ul a:focus > .sf-sub-indicator,#nav_828877 ul a:hover > .sf-sub-indicator,#nav_828877 ul a:active > .sf-sub-indicator,#nav_828877 ul li:hover > a > .sf-sub-indicator,#nav_828877 ul li.sfHover > a > .sf-sub-indicator {	background-position: -10px 0; /* arrow hovers for modern browsers*/}/*** shadows for all but IE6 ***/.sf-shadow ul {	background:	url('../template-images/shadow.png') no-repeat bottom right;	padding: 0 8px 9px 0;	-moz-border-radius-bottomleft: 17px;	-moz-border-radius-topright: 17px;	-webkit-border-top-right-radius: 17px;	-webkit-border-bottom-left-radius: 17px;}.sf-shadow ul.sf-shadow-off {	background: transparent;}#nav_828877 li:last-child a {border-right:none;}/*---------------- product tabs ------------- */ul.tabs {	margin: 0;	padding: 0;	float: left;	list-style: none;	height: 32px; /*--Set height of tabs--*/	border-bottom: 1px solid #999;	border-left: 1px solid #999;	width: 100%;}.shop-main .description ul.tabs {margin: 0;}ul.tabs li {	float: left;	margin: 0;	padding: 0;	height: 31px; /*--Subtract 1px from the height of the unordered list--*/	line-height: 31px; /*--Vertically aligns the text within the tab--*/	border: 1px solid #999;	border-left: none;	margin-bottom: -1px; /*--Pull the list item down 1px--*/	overflow: hidden;	position: relative;	background: #CEE2DC;}ul.tabs li a {	text-decoration: none;	color: #000;	display: block;	font-size: 1em;	padding: 0 7px;	border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/	outline: none;	font-family: arial;}ul.tabs li a:hover {	background: #B8D1C9;}html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/	background: #fff;	color:#860038;	font-weight:bold;	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/}.tab_container {	border: 1px solid #999;	border-top: none;	overflow: hidden;	clear: both;	float: left; width: 100%;	background: #fff;	margin-bottom:15px;}.tab_content {	padding: 12px 18px;	font-size: 1em;}.option-sold, .option-limited, .option-unavailable, .option-restaurant { display:none; }.option- { display:block; }.sold-sold { background: url("../template-images/soldout.png") no-repeat scroll 0 0 transparent;    display: block;    height: 51px;    width: 114px;}.sold-limited { background: url("../template-images/limited-stock.png") no-repeat scroll 0 0 transparent;    display: block;    height: 51px;    width: 114px;}.sold-unavailable { background: url("../template-images/unavailable.png") no-repeat scroll 0 0 transparent;    display: block;    height: 51px;    width: 114px;}	.sold-restaurant { background: url("../template-images/restaurant.png") no-repeat scroll 0 0 transparent;    display: block;    height: 51px;    width: 114px;}.sold- { display:none; }.option- li.quantity input.productTextInput {    width: 50px;}.req {color:#860038;}.gallery-pad {border-spacing:10px;}.cart-summary-{background: none repeat scroll 0 0 transparent;    height: 66px;    padding: 1px 8px 0 8px;    text-align: center;}.cartwrap{	padding:38px 0 0;	float:right;	width:110px;	background-image: url(../template-images/yourcart.png);	background-repeat: no-repeat;	background-position: right top;	margin-left: 0;}.logout0{display:none;}.login1{display:none;}#myform{display:none;}.webform {    background-color: #DEE8E6;	   padding: 20px 11px;}#logged1{ display:none;}/*------------------POPUPS------------------------*/#fade {	display: none;	background: #000; 	position: fixed; left: 0; top: 0; 	z-index: 10;	width: 100%; height: 100%;	opacity: .80;	z-index: 9999;}.popup_block{	display: none;	background: #fff;	padding: 20px; 		border: 20px solid #ddd;	float: left;	font-size: 1.2em;	position: fixed;	top: 50%; left: 50%;	z-index: 99999;	-webkit-box-shadow: 0px 0px 20px #000;	-moz-box-shadow: 0px 0px 20px #000;	box-shadow: 0px 0px 20px #000;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;	border-radius: 10px;}img.btn_close {	float: right; 	margin: -55px -55px 0 0;}.popup p {	padding: 5px 10px;	margin: 5px 0;}/*--Making IE6 Understand Fixed Positioning--*/*html #fade {	position: absolute;}*html .popup_block {	position: absolute;}.post {	display:none;}#popup3 p, #popup3 ol, #popup3 li {font-size:12px;}#popup3 h3 {font-size:1em;}/* * jQuery Nivo Slider v2.1 * http://nivo.dev7studios.com * * Copyright 2010, Gilbert Pellegrom * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php *  * March 2010 */  /* The Nivo Slider styles */.nivoSlider {	position:relative;}.nivoSlider img {	position:absolute;	top:0px;	left:0px;}/* If an image is wrapped in a link */.nivoSlider a.nivo-imageLink {	position:absolute;	top:0px;	left:0px;	width:100%;	height:100%;	border:0;	padding:0;	margin:0;	z-index:60;	display:none;}/* The slices in the Slider */.nivo-slice {	display:block;	position:absolute;	z-index:50;	height:100%;}/* Caption styles */.nivo-caption {	position:absolute;	left:0px;	bottom:0px;	background:#000;	color:#fff;	opacity:0.8; /* Overridden by captionOpacity setting */	width:100%;	z-index:89;}.nivo-caption p {	padding:10px 10px 10px 27px;	margin:0;}.nivo-caption a {	display:inline !important;}.nivo-html-caption {    display:none;}/* Direction nav styles (e.g. Next & Prev) */.nivo-directionNav a {	position:absolute;	top:45%;	z-index:99;	cursor:pointer;}.nivo-prevNav {	left:0px;}.nivo-nextNav {	right:0px;}/* Control nav styles (e.g. 1,2,3...) */.nivo-controlNav a {	position:relative;	z-index:99;	cursor:pointer;}.nivo-controlNav a.active {	font-weight:bold;}#slider {	position:relative;	background: url(loading.gif) no-repeat 50% 50%;	background-color:#4B4B4B;}#slider img {	position:absolute;	top:0px;	left:0px;	display:none;}#slider a {	border:0;}.nivo-controlNav {	position:absolute;	left:47%;	bottom:-30px;}.nivo-controlNav a {	display:block;	width:10px;	height:10px;	background:url(bullets.png) no-repeat;	text-indent:-9999px;	border:0;	margin-right:3px;	float:left;}.nivo-controlNav a.active {	background-position:-10px 0;}.nivo-directionNav a {	display:block;	width:32px;	height:34px;	background:url(arrows.png) no-repeat;	text-indent:-9999px;	border:0;}a.nivo-nextNav {	background-position:-30px 0;	right:10px;}a.nivo-prevNav {	left:10px;	background-position:2px 0;}