/*==============================================================

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;
}
UL.form LI LABEL
{
	color: #888;
	display: block;
}
DIV.form DIV.item, DIV.webform DIV.item
{
	padding: 9px;
}
/*cat_button*/
#INVALID-RULE
{
}
INPUT.cat_textbox, TEXTAREA.cat_listbox, SELECT.cat_dropdown, SELECT.cat_listbox
{
	width: 80%;
}
.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;
	width: 100%;
}
TABLE.webform TD
{
	line-height: 24px;
	padding: 6px;
}
.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 36px 36px 180px;
}
/*.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;
}
.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;
}
.announcement-list H2
{
	font-size: 14px;
	margin: 0 0 3px;
}
.announcement-list SPAN.date
{
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 0 6px;
}
.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;
}
.blog-list SPAN
{
	color: #888;
}
.blog-container H1
{
	font-size: 36px;
	line-height: 40px;
	margin: 0 0 6px;
}
.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;
}
.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
{
	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*/
.shop-catalogue
{
	background: #FFF;
	border: 1px solid #CCC;
	float: left;
	height: 180px;
	margin: 0 6px 6px 0;
	overflow: hidden;
	width: 180px;
}
.shop-catalogue H4
{
	font-size: 12px;
	height: 27px;
	line-height: 27px;
	margin: 0;
	text-indent: 9px;
}
.shop-catalogue H4 A
{
	color: #1969BC;
	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: 18px;
}
.shop-main .header
{
	border-bottom: 1px solid #EEE;
	height: 27px;
	line-height: 27px;
	margin: 0 0 18px;
}
.shop-main .breadcrumbs
{
	float: left;
	width: 40%;
}
.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;
}
TABLE.productTable
{
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}
TABLE.productTable TD
{
	padding: 3px;
}
.shop-product-small
{
	background: #FFF;
	border: 1px solid #DDD;
	color: #666;
}
.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: #1969BC;
}
.shop-product-small H5 A
{
	text-decoration: none;
}
.shop-product-small UL
{
	background: #F9F9F9;
	padding: 18px;
}
.shop-product-small UL LI
{
	font-size: 11px;
	margin: 0 0 6px;
}
.shop-product-small LI.price
{
	font-size: 11px;
}
.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
{
	height: 120px;
	margin: 0 auto 9px;
	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 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
{
	color: #000;
	font-size: 14px;
}
.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.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 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: #1969BC;
}
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: #F9F9F9;
	border-bottom: 1px solid #EEE;
	color: #000;
	font-size: 11px;
	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: right;
}
TABLE.cart TD.quantity
{
	text-align: right;
}
.productitemcell
{
	height: 23px;
	line-height: 20px;
	margin: 0 0 3px;
	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;
}
/*@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;
	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;
}
.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;
}
/*@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;
	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*/
