/* @override http://fruitcorp.businesscatalyst.com/CSS/bc-module.css */

/* @override 
	http://larz.businesscatalyst.com/module-larz.css
	http://larz.businesscatalyst.com/StyleSheets/ModuleStyleSheets.css
	https://larz.worldsecuresystems.com/StyleSheets/ModuleStyleSheets.css
	https://larz.worldsecuresystems.com/module-larz.css
	http://larz.businesscatalyst.com/bc-module.css
*/

/*==============================================================

	module-larz.css
	
	Description: Module CSS for http://larz.businesscatalyst.com

	Author:   Business Catalyst | http://businesscatalyst.com

	Version:  2007.04

==============================================================*/

/* @group FORMS */

.BOOKING-form,
.CONTACT-form,
.ECOM-checkOut,
.ECOM-quoteRego,
.FORUM-login,
.FORUM-lostPassword,
.FORUM-newUser {
	background: #f9f9f9;
	border: 1px solid #f2f2f2;
	padding: 18px;
	margin-bottom: 18px;
}

.BOOKING-form div,
.CONTACT-form div,
.ECOM-checkOut div,
.ECOM-quoteRego div,
.FORUM-login div,
.FORUM-lostPassword div,
.FORUM-newUser div {
	border-top: 1px solid #ddd;
	padding: 6px;
}

.BOOKING-form div label,
.CONTACT-form div label,
.ECOM-checkOut div label,
.ECOM-quoteRego div label,
.FORUM-login label,
.FORUM-lostPassword label,
.FORUM-newUser label {
	float: left;
	clear: left;
	width: 140px;
	text-align: left;
	padding-right: 9px;
}

select.cat_dropdown_smaller {
	width: 80px;
}

select.cat_dropdown,
input.cat_textbox,
textarea.cat_listbox {
	width: 180px;
}

textarea.cat_listbox {
	height: 120px;
}

.CONTACT-form div p,
.ECOM-checkOut div p {
/* to group radio buttons */
	margin: 0 0 0 150px;
	padding: 3px 3px 3px 0;
	width: 200px; /* needs to be wider than input */
}

.FORUM-login h2, .FORUM-lostPassword h2, .FORUM-newUser h2 {
	margin-top: 0;
}

/* @end */

/* @group Universal */

.moduleFooter {
	margin-top: 18px;
	border-top: 1px dotted #ccc;
	padding: 9px 0;
	text-align: right;
	clear: both;
}

.error {
	color: red;
}

/* @end */

/* @group ANNOUNCEMENT */

.ANNOUNCEMENT-list {
	font-size: 10px;
	padding: 0 18px 18px 18px;
}

.ANNOUNCEMENT-list span {
	color: #fff;
}

.ANNOUNCEMENT-list a:link {
	color: #F9F900;
}

.ANNOUNCEMENT-details span {
	font-size: 10px;
}

.goBack a:link, .goBack a:visited {
	display: block;
	background: #f9f9f9;
	padding: 3px 18px;
	color: #666;
	text-decoration: none;
	border: 1px solid #f2f2f2;
	margin-top: 18px;
}

.goBack a:hover, .goBack a:active {
	color: #666;
	background: #ddd;
	border: 1px solid #f2f2f2;
	margin-top: 18px;
}

/* @end */

/* @group BLOG */

.BLOG-calendar {
	float: left;
	width: 160px;
	font-size: 10px;
	padding: 10px;
	background: #f2f2f2;
	border: 1px solid #ddd;
	display: none;
}

#calendardays table td {
	padding: 4px;
}

.BLOG-postTitle {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: bold;
}

.BLOG-postDetails {
	font-size: 10px;
	line-height: 18px;
	text-align: left;
	margin-bottom: 18px;
}

.BLOG-postBody {
	line-height: 18px;
	margin-bottom: 54px;
}

.BLOG-feedBack {
	background: #f9f9f9;
	border: 1px solid #f2f2f2;
	padding: 18px;
}

.BLOG-feedBack h5 {
	font-weight: bold;
	margin-bottom: 18px;
	font-size: 14px;
}

.BLOG-feedBack hr {
	height: 1px;
	color: #ccc;
	background: #ccc;
	border: none;
	margin: 18px 0;
}

.BLOG-rateBlog {
	margin: 18px 0;
}

.BLOG-feedBack form div {
	margin: 9px 0;
}

.BLOG-feedBack form div label {
	display: block;
}

.BLOG-feedBack textarea {
	width: 100%;
	height: 90px;
	border: 1px solid #ccc;
}

div.BLOG-feedBack input.FullName, div.BLOG-feedBack input.EmailAddress {
	width: 300px;
}

.BLOG-commentList {
	
}

.BLOG-commentContainer {
	margin-bottom: 18px;
	background: #f2f2f2;
	border: 1px solid #ddd;
}

.BLOG-commentDetails {
	font-size: 10px;
	padding: 9px 18px;
}

.BLOG-comment {
	background: #fff;
	padding: 18px;
}

.BLOG-list {
	
}

.BLOG-post dl {
	display: block;
	background: #f9f9f9;
	margin-bottom: 1px;
}

.BLOG-post dl dt {
	font-weight: bold;
	background: #f2f2f2;
	padding: 9px;
	border: 1px solid #f2f2f2;
}

.BLOG-post dl dd {

	padding: 9px;
	border: 1px solid #f2f2f2;
}

/* @end */

/* @group COMMENT */

.COMMENT-container {
	background: #f9f9f9;
	border: 1px solid #f2f2f2;
	margin-bottom: 18px;
}

.COMMENT-form {
	background: #f9f9f9;
	border: 1px solid #f2f2f2;
	padding: 0px 18px 18px 18px;
	margin-bottom: 18px;
}

.COMMENT-rate {
	margin: 18px 0;
}

.COMMENT-form form div {
	margin: 9px 0;
}

.COMMENT-form form div label {
	display: block;
}

.COMMENT-form textarea {
	width: 100%;
	height: 180px;
	border: 1px solid #ccc;
}

.COMMENT-form input.FullName, .BLOG-feedBack input.EmailAddress {
	width: 200px;
}

.COMMENT-header {
	background: #f2f2f2;
	padding: 9px;
}

.COMMENT-body {
	padding: 18px;
}

/* @end */

/* @group DYNAMIC MENU */

div#nav-main table td {
	vertical-align: middle;
}

/* @end */

/* @group ECOMMERCE */

.ECOM-breadCrumbs {
	margin-bottom: 18px;
}

.ECOM-cartSummary {
	font-size: 11px;
	font-weight: bold;
}

.ECOM-cartSummary td.cartSummaryItem {
	text-align: right;
}

.ECOM-body {
	font-size: 11px;
}

.ECOM-body table.productTable {
/* to stop HTML tables from becoming too wide */
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
}

.ECOM-body table.productTable td.productItem {
	background: #f9f9f9;
	font-size: 10px;
	border: 2px solid #fff;
	padding: 18px;
	vertical-align: top;
}

.ECOM-footer {
	background: #f2f2f2;
}

.ECOM-catalogue {
	width: 140px;
	height: 140px;
	float: left;
	background: #f9f9f9;
	text-align: center;
	margin: 18px 6px 6px 0;
	border: 1px solid #ddd;
}

.ECOM-catalogue h3 {
	margin: 0;
	padding: 3px;
	background: #f2f2f2;
}

.ECOM-catalogue p a {
	border: none;
}

.ECOM-header {
	
}

.ECOM-productSmall h3 {
	margin: 0 0 9px 0;
	font-size: 12px;
}

.ECOM-productSmall img {
	float: left;
	margin: 0 6px 6px 0;
}

.ECOM-productSmall p {
	float: left;
	margin: 0 0 6px 0;
}

.ECOM-productSmall input.productTextInput {
	width: 40px;
}

.ECOM-productNavigation {
	background: #f2f2f2;
}

.ECOM-productLarge {
	
}

.ECOM-imageLarge {
	margin-bottom: 18px;
}

.ECOM-details {
	border: 1px solid #ddd;
	padding: 0 9px 9px 9px;
	margin-bottom: 18px;
}

.ECOM-details h1 {
	font-size: 15px;
	margin: 0;
}

.ECOM-details ul {
	list-style: none;
	margin: 0;
	font-size: 12px;
}

.ECOM-details input.productTextInput {
	width: 50px;
}

.ECOM-description {
	
}

.BREADCRUMBS-container {
	
}

.ECOM-cart {
	table-layout: fixed;
	/* to stop HTML tables from becoming too wide */
	width: 100%;
	overflow: hidden;
	font-size: 11px;
	border: 1px solid #ddd;
}

.ECOM-cart td {
	padding: 6px;
	vertical-align: top;
}

.ECOM-cart input.cartInputText {
	width: 40px;
}

.ECOM-cart input.discountcodeInput {
	width: 100px;
}

.ECOM-cartHeader {
	background: #f2f2f2;
	font-weight: bold;
}

.ECOM-taxCell {
	text-align: center;
}

.ECOM-removeCell {
	text-align: right;
}

.ECOM-total {
	text-align: right;
}

.ECOM-cartHeaderVar {
	
}

.ECOM-cartSection {
	background: #f9f9f9;
	border: 1px solid #ddd;
}

input.ECOM-cartUpdate {
	
}

.ECOM-cartFooter {
	background: #f2f2f2;
	font-weight: bold;
}

.ECOM-cartActions {
	text-align: right;
}	

/* @end */

/* @group FAQ */

.FAQ-question {
	margin: 0;
	padding: 9px;
	background: #f2f2f2;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	border-right: 1px solid #ddd;
}

/* @end */

/* @group GALLERY */

/* These selectors don't follow the same naming convention as others because I can't change them */

table.photogalleryTable {
	table-layout:fixed;
	width:100%;
   	overflow:hidden;
}

table.photogalleryTable td.photogalleryItem {
	padding: 18px;
	width: 120px;
}

td.photogalleryNavigation {
	text-align: right;
}

td.photogalleryNavigation a:link, td.photogalleryNavigation a:visited {
	display: block;
	margin-top: 18px;
	border-top: 1px dotted #ccc;
	padding: 9px 0;
	border-bottom: none !important;
	font-weight: bold;
	color: #000;
	outline: 0;
}

td.photogalleryNavigation a:hover, td.photogalleryNavigation a:active {
	display: block;
	margin-top: 18px;
	border-top: 1px dotted #ccc;
	padding: 9px 0;
	border-bottom: none !important;
	font-weight: bold;
	color: #cc0202;
	outline: 0;
}

/* @end */

/* @group FORUM */

table.FORUM-topicsPage {
	background: #f9f9f9;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
	border: 1px solid #ddd;
}

table.FORUM-topicsPage td {
	vertical-align: top;
	text-align: left;
}

td.FORUM-whosLogged {
	background: #f2f2f2;
	text-align: right !important;
	padding: 9px;
	font-size: 10px;
}

.FORUM-whosLogged a {
	font-weight: bold;
}

.FORUM-newTopic {
	padding: 9px;
	text-align: center;
}

.FORUM-newTopicLink {
	padding: 9px;
	text-align: center;
}

.FORUM-actions a:link, .FORUM-actions a:visited {
	display: block;
	width: 140px;
	background: #ddd;
	border: 1px solid #ccc;
	color: #000;
	padding: 3px 0;
	float: right;
	text-align: center;
	margin-left: 9px;
	text-decoration: none;
}

.FORUM-actions a:hover, .FORUM-actions a:active {
	background: #000;
	border: 1px solid #000;
	color: #fff;
}

.FORUM-gridHeader {
	
}

.FORUM-gridHeader table {
	background: #f2f2f2;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
}

.FORUM-topicName {
	width: 312px;
	padding: 9px;
	vertical-align: middle !important;
}

.FORUM-count {
	width: 102px;
	padding: 9px;
	vertical-align: middle !important;
}

.FORUM-postViews {
	width: 102px;
	padding: 9px;
	vertical-align: middle !important;
}

.FORUM-postDate {
	width: 202px;
	padding: 9px;
	vertical-align: middle !important;
}

.FORUM-headingAuthor {
	width: 120px;
	padding: 9px;
}

.FORUM-headingPost {
	text-align: left;
	padding: 9px;
}

.FORUM-author {
	padding: 9px;
	width: 120px;
	border-right: 1px solid #f2f2f2;
	vertical-align: top;
}

.FORUM-post {
	padding: 9px;
	color: #666;
	vertical-align: top;
}

.FORUM-topicList {
	
}

.FORUM-prevNext {
	color: #f2f2f2;
}

table.FORUM-postsPage {
	background: #f9f9f9;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
	border: 1px solid #ddd;
	color: #666;
}

table.FORUM-postsPage std {
	vertical-align: top;
	text-align: left;
}

.FORUM-actions {
	text-align: right;
	padding: 9px;
}

.FORUM-postList {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.FORUM-individualForum {
	background: #f9f9f9;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
	border: 1px solid #ddd;
}

.FORUM-individualForum td {
	padding: 9px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

td.FORUM-forumName {
	background: #f2f2f2;
	width: 270px;
	vertical-align: middle !important;
	padding-left: 9px;
}

.FORUM-forumName a:link, .FORUM-forumName a:visited {
	border: none;
	font-weight: bold;
	outline: 0;
}

.FORUM-forumName a:hover, .FORUM-forumName a:active {
	border: none;
	font-weight: bold;
	color: #cc0202;
	outline: 0;
}

.FORUM-topicsPosts {
	font-size: 10px;
	width: 160px;
}

.FORUM-postDateAuthor {
	padding: 9px;
	font-size: 10px;
	color: #000;
}

table.FORUM-individualTopic {
	background: #fff;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
	border: 1px solid #f2f2f2;
}

table.FORUM-individualTopic td {
	vertical-align: top;
	text-align: left;
}

.FORUM-readStatus {
	background: #f9f9f9;
	width: 40px;
	text-align: center !important;
	vertical-align: middle !important;
}

table.FORUM-individualTopic .FORUM-topicName {
	width: 272px;
	padding: 9px;
}

table.FORUM-individualTopic .FORUM-topicName a:link,
table.FORUM-individualTopic .FORUM-topicName a:visited {
	font-weight: bold;
	border: none;
	color: #000;
	outline: 0;
}

table.FORUM-individualTopic .FORUM-topicName a:hover,
table.FORUM-individualTopic .FORUM-topicName a:active {
	font-weight: bold;
	border: none;
	color: #cc0202;
	outline: 0;
}

.FORUM-dateAuthor {
	width: 202px;
	padding: 9px;
	font-size: 10px;
}

table.FORUM-individualPost {
	background: #fff;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #ddd;
	border-left: none;
	border-right: none;
}

table.FORUM-individualPost td {
	vertical-align: top;
	text-align: left;
}

table.FORUM-individualPost td.FORUM-reply {
	padding: 9px;
	border-top: 1px dotted #f2f2f2;
	font-size: 10px;
	text-align: right;
	color: #666;
	background: #f9f9f9;
}

.FORUM-reply a {
	font-weight: bold;
	font-size: 12px;
	outline: 0;
}

/* @end */

/* @group LITERATURE */

.LITERATURE-container {
	padding-bottom: 9px
}

/* @end */

/* @group SYSTEM MESSAGE */

.systemMessage {
	background: #C3F3C1 url(sysok.png) 20px 50% no-repeat;
/* 20px = x, 50% = y */
	border: 1px solid #A4CCA2;
	padding: 0 18px 0 100px;
	color: #111;
}

.systemErrorMessage {
	background: #F3C3C1 url(syserror.png) 20px 50% no-repeat;
	

/* 20px = x, 50% = y */
	border: 1px solid #D6ACAA;
	padding: 0 18px 0 100px;
	color: #111;
}

/* @end */

/* @group MODULES for DIY */

div.MODULE-newsletter {
	color: #444;
	font-size: 11px;
}

div.MODULE-newsletter div.form {
	padding: 6px;
}

div.MODULE-login form div,
div.MODULE-newsletter form div {
	padding: 3px;
}

div.MODULE-newsletter label {
	display: block;
	font-weight: bold;
	width: 85px;
	float: left;
	clear: left;
}

div.MODULE-newsletter input.cat_textbox_small {
	font-size: 11px;
	width: 130px;
}

div.MODULE-newsletter input#catlistbutton.cat_button {
	float: right;
	margin-right: 18px;
}

div.MODULE-newsletter form div a:link {
	background:  url(../img/bg-learnmore.gif) no-repeat 0 3px;
	display: block;
	text-indent: 10px;
}


.MODULE-search {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 19px;
}

.MODULE-breadcrumbs {
	margin-bottom: 18px;
	position: relative;
}

a.MODULE-printerView {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -900000px;
	background: transparent url(printer.png) no-repeat;
	border: none !important;
}

/* @end */