/* BODY TEXT */
body, div, form, p, td, th, ul, span{
	font-family: trebuchet MS, helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	letter-spacing:auto;
	font-weight: normal;
	margin:0px 0px 0px 0px;
	padding:0px;
}

form, p, td, th, ul{
	line-height: 17px;
}

img{
	border:0px;
	margin:0px;
	padding:0px;
}

.hRule{
	margin: 18px 0px 7px 0px;
	padding: 0px;
	background: url(../images/rule_dotted_bg.gif) repeat-x;

}



/* IDs & layout*/

div.leftMenu, div.centerBlock, div.rightMenu, div.centerBlockNoCart{
	margin-left: 30px;
}

	div.leftMenu{
		margin-top: 0px;
		margin-right: 5px;
	}

	div.centerBlock, div.centerBlockNoCart{
		margin-top: 0px;
	}

	div.rightMenu{
		margin-top: 12px;
	}

div.centerBlockNoCart p{
	width: 500px;
}
	
div.homeLeft, div.homeCenter, div.homeRight{

}

	div.homeLeft{
		margin-left: 82px;
		margin-top: 0px;
	}

	div.homeCenter{
		margin-left: 50px;
		margin-top: 0px;
	}

	div.homeRight{
		margin-left: 50px;
		margin-top: 0px;
	}

	div.footer{
		margin-left: 18px;
		color: #2A5883;
	}

div.footer2{
	margin-left: 84px;
	margin-top: 0px;
}

	div.breadcrumb{
		font-size: 12px;
		color: #636363;
		width:733px;
		text-align:right;
		margin-top:4px;
		margin-bottom:30px;
		_margin-bottom:20px;
	}

	div.buttonLink{
		margin: 10px 10px 20px 11px;
		display: inline;
	}

	div.buttonLink img{
		margin:0px 5px 20px 0px;
		padding:0px;
		width:20px;
		height:21px;
		border:0px;
	}
	
	div.buttonLink a{
		vertical-align: 18px;
	}

div.pluginLarge{
	display: block;
	margin-top: 25px;
	width: 385px;
}


div.pluginSmall{
	display: inline;
	width: 175px;
	margin-top: 25px;
	float: left;
}

div.pluginSpacer{
	display: inline;
	width: 35px;
	float: left;	
}

div.cart{
	width:140px;
	padding: 3px;
	background-color: #F6EFD8;
}

div.linkList{
	margin-top: 7px;
	margin-bottom: 0px;
}
	div.linkList p{
		margin-top: 0px;
		margin-bottom: 5px;
	}	

div.testimonials h3, div.reviews h3{
	margin-top: 0px;
	margin-bottom: 20px;
}

div.testimonials p, div.reviews p{
	margin-top: 7px;
	margin-bottom: 0px;
}

div.reviews h3{
	margin-bottom: 5px;
}

/* Images */
.bulletLeftMenu{
	width: 4px;
	height: 5px;
	border: 0px;
	margin: 0px 8px 1px 0px;
}


.prodTitle { 
	position: relative;
	display: block;
	margin:0px 0px 16px 0px;
	padding: 0px; 
}


.prodTitle h1 {
	display: block;
	position: absolute;
	left: 35px;
	top: 15px;
	margin: 0px;
	padding: 0px;
	z-index:-1;	
}





p{
	margin-top: 5px;
	margin-bottom: 14px;
}


p.belowH3{
	margin-top: 0px;
	margin-bottom: 14px;
}

.subtle{
		font-size: 11px;
		color: #936A4B;
}


/* IMAGES */

.photoBorder{
	border-width: 1px;
	border-style: dotted;
	border-color: #666666;
	margin-left:10px;
}


/* CUSTOM */



/* Text Editor GUI */

.Btn {
	background-color: #ff9933; border-color:#747474; border-bottom: #747474 1px solid; border-left: #747474 1px solid; border-right: #747474 1px solid; border-top: #747474 1px solid; height: 23px; cursor:hand;}

.edittexthover {
	background-color: #DAEDF8;
}

.edittexthoverDB {
	background-color: #FDF0CE;
}

/* HEADINGS */

/* these colours also seem to work on this site for headings/links

	color: #E0AB3B;
	color: #C24200;

*/


h1,h2,h3,h4,h5,h6{
	color: #000000;
	font-weight:bold;
}

h1{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 13px;
}

h2{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 13px;
	color:#164465;
}


div.leftMenu h2{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #000000
}

div.rightMenu h2, div.homeCenter h2, div.homeRight h2{
	margin-top: 0px;
	margin-bottom: 2px;
	font-size: 11px;
	color: #000000
}

div.pluginSmall h3, div.pluginLarge h3{
	margin-top: 8px;
	margin-bottom: 0px;
}

div.warning{	
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 7px;
	width: 385px;
	border: 1px solid #DB9FA2;

}
	div.warning h3{	
		display:inline;
		color: #B12D34;
	}
	
h3, legend,th{	
	margin-top: 10px;
	margin-bottom: 0px;
	font-size: 11px;
	font-weight:bold;
	color: #3671A8;
}

h4{
	font-weight: bold;
	font-size: 11px;
	color:#474747;
	display:inline;
}

h5{
	font-size: 11px;
	color:#E0AB3B;
	font-weight: bold;
	display:inline;
}

h6{
	font-size: 11px;
	color:#7C4200;
	font-weight: normal;
	display:inline;
}

hr {
	color: #000000;
	height: 1px;
	border-width:0px;
}

.borderBox{
	color:#000000;
	border-width:1px;
	border-style:solid;
	border-color:#F2F3F8;
	background-color:#DCDDE2;
	width: auto;
	padding: 3px;
}


/* TABLES */

.tableHeading {
	background-color: #E0D4B5;
}

.tableSubHeading {
	color: #AD9A6F;
	font-weight: bold;
}

.tableBody{
	background-color: transparent;
}

.tableLine{
	background-color: #77662F;
}

.formTableHeading {
	background-color: #66CC00;
}

.formTableBody {
	background-color: #ECF5D2;
}

.formTableLine{
	background-color: #2F7766;
}

table.registration{
   border-collapse: collapse;
   margin: 10px;
   padding: 10px;
}

	table.registration td { 
	   margin: 4px;
	   padding: 4px;
	}

table.none, table.none td{
   margin: 0px;
   padding: 0px;
}

table.cartList td{
   border-collapse: collapse;
   padding-top: 0px;
   padding-bottom: 10px;
}

table.editList{
	width: 100%;
	margin-bottom:8px;
}

table.editList td, th {
	text-align:left;
	padding: 0px, 8px, 0px, 8px;
}

table.boEditPageTable td, th {
	padding: 3px;
}

/* INLINE LINKS */

a{
	text-decoration: underline;
	color: #04507E;
}

a:hover{
	color: #000000;
	text-decoration: none;
}

a:visited{
	color: #636363;
}

div.breadcrumb a {
	color: #636363;
	text-decoration:none;
}

div.breadcrumb a:hover {
	text-decoration:underline;
}


/* HEADING LINKS */

a.heading{
	text-decoration: underline;
	font-weight:normal;
	color: #04507E;
	display:block;
	margin-top: 8px;
	margin-bottom: 0px;
}

a.heading:hover {
	color: #04507E;
	text-decoration: none;
}

a.heading:active {
	color: #04507E;
}

a.heading:visited{
	color: #04507E;
	/*color: #738996;*/
}



/* NAVIGATION LINKS */

.navTitle{
	color:#000000;
	font-weight:bold;
	font-size:13px;
}

a.nav,.navCurrent{
	line-height: 19px;
}

a.nav{
	color: #2A5883;
	text-decoration: underline;
	font-weight: normal;
}

a.nav:visited{
	color: #2A5883;
}

a.nav:hover {
	color: #000000;
	text-decoration: none;
}


.navCurrent{
	color:#636363;
	font-weight:normal;
}

.logo { margin:0px 0px 0px 17px; padding:0; clear:left; background-image:url(../images/logo.jpg); height:75px; background-repeat:no-repeat; width:733px;}


/* LISTS */

ul{
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}

li{
	margin-bottom: 12px;
	padding-left:10px;
	margin-left: -24px;
}

.listHeading{
	font-weight:bold;
	color:#000000;
}




/* GENERAL FORM DEFINITIONS */

textarea, button, .buttonLong, .buttonRegular, .button, 
.listBoxLong, .listBoxShort, .listBoxMini, .listBoxRegular, .uploadBoxRegular, .uploadBoxLong,
.uploadBoxRegularRequired, 
.textBoxLong, .textBoxShort, .textBoxMini, .textBoxRegular, .textBoxLogin, .textBoxSearch, 
.textBoxLongRequired, .textBoxShortRequired, .textBoxMiniRequired, .textBoxRegularRequired, 
.textBoxLoginRequired, .textBoxSearchRequired, .textBoxLittle, .textBoxLittleRequired  { 
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	background-color: #EFEFEF;
	color:#2F3038;
	border-style: solid;
	border-color:#999999;
	border-width: 1px;
	height: 17px;
}

form{
	display:inline;
}

.formSectionTitle{
	color:#6A6A6A;
	font-size: 11px;
	font-weight:bold;
}

.formCaption{
	font-size: 11px;
	font-weight:regular;
	padding-top: 4px;
	padding-bottom: 4px;
}

.mandatoryCaption{
	font-size: 13px;
	color:#B12D34;
	font-weight:normal;
}



/* SPECIFIC FORM ELEMENT DEFINITIONS */

.textBoxLogin, .textBoxLoginRequired {
	background-color: #F2F3F8;
	width: 110px;
	height: 18px;
	border-color:#555555;
}

.textBoxRegular, .textBoxRegularRequired {
	width: 200px;
	height: 18px;
}

.textBoxSearch, .textBoxSearchRequired {
	width: 120px;
	margin-right:10px;
}

.textBoxShort, .textBoxShortRequired{
	width: 150px;
	height: 18px;
}

.textBoxMini, .textBoxMiniRequired {
	width: 30px;
	height: 18px;
}

.textBoxLittle, .textBoxLittleRequired {
	width: 45px;
	height: 18px;
}

.textBoxLong, .textBoxLongRequired {
	width: 235px;
	height: 18px;
}

.textBoxLongRequired, .textBoxShortRequired, .textBoxMiniRequired, .textBoxRegularRequired, 
.textBoxLoginRequired, .textBoxSearchRequired, .uploadBoxRegularRequired, .textBoxLittleRequired {
	border: solid 1px #B12D34;
}

.uploadBoxRegular{
	width: 180px;
	height: 18px;
}

.uploadBoxLong{
	width: 235px;
	height: 18px;
}

.listBoxRegular{
	width: 200px;
	height: 18px;
}

.listBoxShort{
	width: 70px;
	height: 18px;
}

.listBoxQuiteShort{
	width: 60px;
	height: 18px;
}

.listBoxMini{
	width: 60px;
	height: 18px;
}

.listBoxLong{
	width: 235px;
	height: 18px;
}

.listBoxMultiLong{
	font-size: 11px;
	font-weight:normal;
	background-color: #FFCC99;
	color:#555555;
	border-style: solid;
	border-color:#555555;
	border-width: 1px;
	width: 235px;
}


textarea{
	width: 235px;
	height: 100px;
}

input.radio{
	margin-bottom:-2px;
	padding-bottom:10px;
}


.editableText{
	width:100%;
	height: 300px;
	border:none;
	background-color: #FFEEDD;
}

.button,.buttonLong {
	width: 70px;
	height: 17px;
	background-color:#3671A8;
	font-weight:bold;
	color:#ffffff;
	cursor: pointer;
	border-color:#3671A8;
	margin-top:2px;
}

.buttonRegular {
	width: 110px;
	height: 18px;
	background-color:#FF9933;
	font-weight:bold;
	color:#000000;
	cursor: pointer;
	border-color:#555555;
}

.buttonLong {
	width: 140px;
}

.buttonSort {
	width:100%;
	height: 20px;
	color:#000000;
	cursor: pointer;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
}


/* MESSAGES */

.msgWarnTitle, .msgErrorTitle, .msgInfoTitle{
	font-size: 11px;
	font-weight: bold;
}

.msgInfoTitle{
	color:#FF0000;
}

.msgWarnTitle{
	color:#FF9900;
}

.msgErrorTitle{
	color:#FF0000;
}

.msgWarnBody, .msgErrorBody, .msgInfoBody{
	font-size: 11px;
	font-weight: normal;
}

.msgInfoBody{
	color:#0099FF;
}

.msgWarnBody{
	color:#FF9900;
}

.msgErrorBody{
	color:#B12D34;
}


/* CTE */



/* CFB */

a.CFB_link{
	text-decoration: underline;
	font-weight:regular;
	color: #330099;
}

a.CFB_link:hover {
	color: #AA233E;
	text-decoration: underline;
}

a.CFB_link:active {
	color: #330099;
	text-decoration: underline;
}

a.CFB_link:visited{
	color: #330099;
	text-decoration: underline;
}


/* CTE GUI */

.Btn {
	background-color: #E0E0E0; border-color:#555555; border-bottom: #555555 1px solid; border-left: #555555 1px solid; border-right: #555555 1px solid; border-top: #555555 1px solid; height: 23px; cursor:hand;}


/* OTHER */

/* scrollbar settings for IE 5.5+ 
body,textarea { scrollbar-arrow-color: #F7D310; scrollbar-3dlight-color: #B2B2B3; scrollbar-highlight-color: #B2B2B3; scrollbar-face-color: #B2B2B3; scrollbar-shadow-color: #B2B2B3; scrollbar-track-color: #E0E0E0; scrollbar-darkshadow-color: #B2B2B3}
*/

iframe {border: solid black 1px }

#fileslayer { position: relative; border: solid black 1px; overflow: auto; width: 600px;
			  height: 200px; background-color: #ffffff; }
			 
						.topMenu {margin-left:30px; padding-top:65px; background-color:none;}