
/*==============================================================

	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 {
	padding: 9px;
}

cat_button {}

input.cat_textbox,
textarea.cat_listbox,
select.cat_dropdown,
select.cat_listbox {
	width: 200px;
}

.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;
	font-family:Arial;
}

.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 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;
}

.announcement-list h2 {
	font-size: 14px;
	margin: 0 0 3px 0;
}

.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: 14px;
	margin: 0 0 3px 0;
}

.blog-list span {
	color: #888;
}

.blog-container h1 {
	font-size: 20px;
	line-height: 30px;
	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: 14px;
	font-family:Calibri;
        font-color: #bd0000;
	margin: 0;
	padding: 8px 0 8px 0;
}

.blog-post h2.post-title a {
	border-bottom: 1px solid #ccc;
	font-size: 18px;
	font-family:Calibri;
        font-color: #bd0000;
	margin: 0;
	padding: 8px 0 8px 0;
}

.blog-post h2.post-title a:visited {
	border-bottom: 1px solid #ccc;
	font-size: 18px;
        font-color: #bd0000;
	margin: 0;
	padding: 8px 0 8px 0;
}

.blog-post h2 {
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	margin: 0;
	padding: 8px 0 8px 0;
}


.blog-post .post-details {
	color: #888;
	font-size: 11px;
	font-family:Calibri;
	margin: 0 0 18px;
}

.blog-container .post-list {
	float: left;
	font-size: 11px;
	font-family:Calibri;
	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;
	font-color: #000;
}

.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;
	font-family:Calibri;
}

.post-body .links a { 
	font-size: 11px;
	font-family:Calibri;
}

.post-body .links a:visited { 
	font-size: 11px;
	font-family:Calibri;
}

.post-body .links a:hover{
	font-size: 11px;
	font-family:Calibri;
	color:blue;
	text-decoration: none;
}

.blog-container .side-panel {
	float: right;
	width: 27%;
}

.side-panel .BlogRecentPost a {
 font-size: 11px;
 margin: 0 0 9px;
 color:#000;
}

.side-panel .BlogRecentPost a:visited {
 font-size: 11px;
 margin: 0 0 9px;
 color:#000;
}

.side-panel .BlogTagCloud a {
 font-size: 11px;
 font-weight:bold;
 margin: 0 0 9px;
 color:#000;
}

.side-panel .BlogTagCloud a:visited
{
 font-size: 11px;
 font-weight:bold;
 margin: 0 0 9px;
 color:#000;
}

.side-panel h4 {
	font-size: 13px;
	margin: 0 0 9px;
	color:#000;
}

.side-panel h4 a {
	font-size: 13px;
	margin: 0 0 9px;
	color:#000;
}

.side-panel h4 a:visited {
	font-size: 13px;
	margin: 0 0 9px;
	color:#000;
}

.side-panel h4 a:hover{
	font-size: 13px;
	margin: 0 0 9px;
	color:#000;
}
.BlogTagCloud {
	margin: 0 0 18px;
	font-family: Calibri;
	font-size: 12px;	
}

/* .BlogTagCloud-XX-Small {
	font-family: Calibri;
	font-size: 11px;	
} */

.BlogRecentPost ul, .BlogTagList ul, .BlogPostArchive ul {
	margin: 0;
	padding: 0;
	font-family:Calibri;
	font-size:12px;
}

.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li {
	font-size: 11px;
	list-style: none;
	margin: 0 0 9px;
	font-family:Calibri;
	font-size:12px;
}

p.page-nav {
	text-align: center;
} 

p.page-nav a, a:visted {
	margin: 0 9px;
}

p.page-nav a:visted {
	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-ca