body {
	text-align: center; 
	font-size: 1em;
	font-family: arial,helvetica,geneva,sans-serif;
	color: #666;
	background-color: #fff;
	margin-top: 0;
	}
img {
	border: 0;
	}
#pageContainer {
	position: relative;
	text-align: left;
	width: 100%; 
	min-width: 765px;
	margin-left: auto; 
	margin-right: auto;
	font-size: smaller;
	}
#pageHeader {
	clear: both;
	margin: 0;
	padding: 0;
	}
#pageHeader a {
	color: #666;
	}	
#mast {
	height: 125px !important;
	width: 100%;
	margin: 0;
	padding: 0;
	}
#mast img {
	display: block;
	}
#mast fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	}
#logo {
	float: left;
	width: 210px;
	margin: 0;
	padding: 0;
	height: 100%;
	}
#logo img 
{
	margin-top:40px;
	margin-left:10px;
}	
#site-links {
	float: right;
	height: 100%;
	width: 70%;
	background-image: url(/assets/img/bkg/mast_tile.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: right;
	border-right: solid 1px #fff;
	margin-right: 3px;	
	}
#site-links ul {
	height: 12px;
	margin-top: 16px;
	}	
#site-links ul:after {
	content: ".";  
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
	}	
#site-links li {
	float: right;
	margin: 0 0 0 13px;
	display: block;
	clear: none;
	}
#site-links li a {
	font-size: x-small;
	text-decoration: none;
	display: block;
	}
#mast #formItem {
	clear: both;
	text-align: right;
	height: 18px;
	width: 100%; 
	display: block;
	white-space: nowrap;
	padding-top: 0.125em;
	}
#formItem label {
	padding-left: 4px;
	text-align: right;	
	}	
#formItem input {
	vertical-align: middle;
	text-align: left;
	}
#formItem #words {
	margin: 0 0.5em 0 0;
	height: 16px;
	width: 7em;
	border: solid 1px #ccc;
	}		
#navigation {
	clear: both;
	height: 32px !important;
	width: 100%;
	margin: 0;
	padding: 0;
	background-image: url(/assets/img/bkg/main_menu.gif);
	background-repeat: repeat-x; 
	}
#navigation ul {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	background-image: url(/assets/img/bkg/mainmenu_tail.gif);
	background-repeat: no-repeat;
	background-position: right top;
	}
#navigation li {
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	}
#navigation li a {
	display: block;
	height: 32px;
	margin: 0;
	padding: 0;
	}
#bodyContainer {
	width: 100%;
	padding: 0;
	margin: 3px 0 0 0;
	}
#column1, #column2 {
	background-color: #f2f1ed;
	}
#column1 {
	float: left;
	width: 83%; /* sensitive! */
	display: block;
	margin: 0 0.75% 0 0;
	padding: 0;
	clear: left;
	}	
#column2 {
	float: right;
	width: 16%;	/* sensitive! */
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	text-align: center;
	clear: none;
	}
#pageBody {

	}
#contactTable h3 {
	font-size: 105%;
	color: #838480;
	padding: 1.25em 0 1em 0;
	margin: 0;
	}
#contactTable address {
	margin: 0 0 2em 0;
	padding-top: 0;
	line-height: 1.8em
	}	
#bodyClearer {
	height: 7px
	}
#login-input #username,#login-input #password, #ebulletin #b-surname, #ebulletin #b-firstname, #ebulletin #b-email  {
	width: 90%;
	}
#ebulletin #b-firstname, #ebulletin #b-surname, #ebulletin #b-email {
	font-size: x-small;
	}
#ebulletin label {
	margin: 0.25em 0 0.25em 0;
	}
#footerBlock {
	height: 25px;
	clear: both;
	font-size: xx-small;
	background-image: url(/assets/img/bkg/footer_middle.gif);
	background-repeat: repeat-x;
	width: /*98.5%*/ 100%; 
	min-width: 765px;
	margin-left: auto; 
	margin-right: auto;
	text-align: left;	
	}
#footerBlock img {
	vertical-align: top;
	}	
#footerBlock a {
	text-decoration: none;
	color: #666;
	}		
#footerBlock #copyright {
	float: left;
	width: 20%;	
	background-image: url(/assets/img/bkg/footer_left.gif);
	background-repeat: no-repeat;
	height: 25px;
	margin: 0;
	padding: 0;	
	}
#footerBlock #copyright div {
	padding-left: 8px;
	}
#footerBlock #site {
	float: right;
	text-align: right;
	clear: none;
	width: 30%;
	height: 25px;
	background-image: url(/assets/img/bkg/footer_right.gif);
	background-repeat: no-repeat;	
	background-position: right top;	
	}
#footerBlock #site div {
	padding-right: 8px;
	}
#footerMenu {
	float: left;
	text-align: center;
	width:  45%;	
	}
#footerMenu ul {
	width: 100%;
	height: 25px;
	}
#footerMenu li {
	display: inline;
	margin: 0 4px 0 4px;
	}
#advertDisplay {
	text-align: center;
	clear: both;
	overflow: hidden;
	}
#advertDisplay small {
	text-align: left;
	clear: both;
	}	
#page-nav {
	clear: both;
	width: 100%;
	margin-top: 1em;
	}	
#page-nav tr {
	vertical-align: top;
	}	
#page-nav #pag-left, #page-nav #pag-right {
	width: 15%;
	}
#page-nav #pag-left	{
	text-align: left !important;
}	
#page-nav #pag-right	{
	text-align: right !important;
}		
#page-nav #page-center	{
	text-align: center;
}
#searchBtn, #loginBtn, #surveyBtn, #subscribeBtn {
	float: right;
	margin: 2% 5% 1% 0%;
	}
#login-form legend{
	display: none;
	}
#logged-in .form-padder p{
	padding: 0 0.5em 0.5em 0.5em;
	}
#latestSurvey label {
	display: block;
	}		
/* Classes */
.side-form  {
	margin: 0;
	padding: 0.5em 0 0 0;
	text-align: left;
	}
.side-form h3 {
	padding: 0 ;
	font-size: 105%;
	margin: 0.5em 0 0.5em 0;
	}
.side-form legend {
	position: relative;
	left: -0.6em;
	}
		
.side-form label, .side-form p, .side-form small {
	display: block;
	clear: both;
	padding: 0 0 0.3em 0;
	font-size: smaller;
	}
.side-form fieldset label input, .side-form fieldset label select {
	border: 0;
	vertical-align: middle;
	}	
.side-form label span {
	display: block;
	clear: both;
	}	
#column1 .column-wrapper {
	padding: 0 1% 0 1%;  /*negotiates with #contentTable & #subMenuCol  */
	margin: 0;
	clear: both;
	}
#column1 .column-wrapper:after { /* force clearing of floated elements inside this class in Moz */
	content: ".";  
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
	}
#column2 .column-wrapper  {
	padding: 0;
	width: 90%; 
	margin: 0 auto 0 auto; 
	clear: none;
	}

.hzlist {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
	}
.footer {
	padding: 5px 0 0 0;
	}
.clear {
	clear: both;
	}
.clearLeft {
	clear: left;
	}
.floatRight {
	float: right;
	}
.floatLeft {
	float: left;
	}
.align-right {
	text-align: right;
	}	
.nowrap {
	white-space: nowrap;
	}
	
/* top & tails for rounded corners */
.bodyCap, .bodyTail {
	width: 100%;
	height: 7px !important;
	background-repeat: no-repeat;
	clear: both; 
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 1px;
	display: block;
	}
.bodyTail {
	background-image: url(/assets/img/b_bot_left.gif); 
	clear: left;
	background-position:  left bottom;
	}
.bodyCap {
	background-image: url(/assets/img/b_top_left.gif);
	}
.bodyCap .floatRight, .bodyTail .floatRight {
	width:  7px;
	height: 7px;	
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;/*
	border: dashed 1px #ff0000;*/
 	}
.bodyCap .floatRight {
	background-image: url(/assets/img/b_top_right.gif);
	}
.bodyTail .floatRight {
	background-image: url(/assets/img/b_bot_right.gif);
	background-position: right bottom ;
	}
	
/*  inner content borders */
.contentTable {
	width: 100%; /* modified for 3 col layout by subsequent css */
	margin: 0;
	padding: 0;
	background-color: #fff;
	}
.contentTable .topRight, .contentTable .topLeft, .contentTable .botRight, .contentTable .botLeft  {
	height: 11px;
	width: 11px;
	background-repeat: no-repeat;	
	}
.contentTable .topRow {
	background-image: url(/assets/img/w_top.gif);
	background-repeat: repeat-x;
	}
.contentTable .botRow {
	background-image: url(/assets/img/w_bot.gif);
	background-repeat: repeat-x;
	background-position:  left bottom;
	}	
.contentTable .topRight { 
	background-image: url(/assets/img/w_top_right.gif);
	background-position: right top;
	}
.contentTable .topLeft { 
	background-image: url(/assets/img/w_top_left.gif);
	}
.contentTable .botRight { 
	background-image: url(/assets/img/w_bot_right.gif);
	background-position: right bottom;
	}
.contentTable .botLeft { 
	background-image: url(/assets/img/w_bot_left.gif);
	background-position: left bottom;	
	}
.contentTable .sideLeft, .contentTable .sideRight  { 
	background-repeat: repeat-y;
	width: 11px;
	}
.contentTable .sideLeft { 
	background-image: url(/assets/img/w_side_left.gif);
	}
.contentTable .sideRight { 
	background-image: url(/assets/img/w_side_right.gif);
	background-position: right top;	
	}
.back-link, .forward-link {
	padding: 0 0 0 21px;
	background-image: url(/assets/img/nav_prev.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	}
.forward-link {
	padding: 0 21px 0 0;
	background-image: url(/assets/img/nav_next.gif);
	background-position: 100% 0.2em;
	}
.infoBox {
	float: right;
	width: 33%;
	}
.infoBox ul {
	list-style: none;
	}
.v-separator {
	height: 16px;
	width: 100%;
	background-image: url(/assets/img/v_separator_mid.gif);
	background-repeat: repeat-x;
	clear: both;
	}
.v-separator .floatLeft {
	background-image: url(/assets/img/v_separator_lft.gif);
	width: 7px;
	height: 16px;
	}	
.v-separator .floatRight {
	background-image: url(/assets/img/v_separator_rht.gif);
	width: 7px;
	height: 16px;
	}
.cseparator { 
	border-bottom: solid 1px #d4d2c3;
	}
.text-input {
	border: solid 1px #ccc;
	}
#column2 .text-input {
	border: solid 1px #ccc;
	}
.dummy-block {
	height: 250px;
	clear: both;
	}
.subscribed p {
	border: solid 1px #d4d2c3;
	padding: 0.5em;
	background-color: #fff;
	color: #dd0000;
}
.survey-textarea {width:100%;}	
#about-links {padding: 0.25em 0 0.5em 0;}
#about-links ul {margin: 0; padding:0; list-style:none;}
#about-links li {text-align: center;}
#page-foot-address {font-style: normal; text-align:center; border-top: solid 0.5em #fff;}
