body {
margin: 0;
padding: 0;
text-align: center ;
background-color: #FFFFFF;
}
p {
padding: 0 0 10px 0;
margin: 0;
}
#bg{
background: #ffffff url(bg2.jpg) top center repeat-y;
border-top:solid 3px #fff;
border-bottom:solid 3px #fff;
//margin-top:3px;
}
a {
text-decoration: none;
}
#container {
width: 965px;
margin: auto;
text-align: center;
font: 12px verdana, sans-serif;
}
#main{
background-color: transparent;
margin-top:0px;
}
#marque{
	color: #FFF;
	background-color: Navy;
	padding-top: 8px;
	padding-bottom: 8px;
}
#banner {
background-image: url(masthead4.jpg);
margin: 0px;
padding: 0px;
height: 145px;
color: #fff;
background-repeat: no-repeat;
background-position: left;
background-color: #000;
text-align: left;
border-top: solid 3px #fff;
margin-top:30px;
//margin-top:27px;
margin-bottom:0px;
}
#banner h2{
display: none;
}
#mast-form{
float:left;
font:normal 8pt Verdana;
color:#FFF;
width:200px;
font-weight: bold;
text-align: center;
padding-top: 50px;
//padding-left:20px;
}
#mast-block{
position: relative; right:0px; top:0px;
display:block;
float: right;
height: 145px;
width: 185px;
margin:0px;
padding: 0px;
}
#content {
color: #000;
font: 12px verdana, sans-serif;
width:576px;
//height: 800px;
margin: 0px;
}
#content1{
width:548px;
text-align: left;
}
#content ul {
padding-left:15px;
margin: 0px;
}
#content ul li{
margin-bottom:12px;
}

h1 {
padding: 0;
margin-top: 10px;
font-size: 22px;
letter-spacing: -1px;
line-height: 22px;
font-weight: bold;
color: #000;
}
h2 {
padding: 0px;
font-size: 17px;
font-weight: bold;
color: #000;
}
#content h2 a{
color:#000;
font-size:12px;
}
#content a, a:visited {
text-decoration: none;
border: 0;
color: #00800E;
}
#content a:hover {
	color: Blue;
}
#content a.underline, a.underline:visited {
border-bottom: dotted 1px #537db9;
}
#footer {
height:20px;
background-color: #000000;
text-align: left;
padding-bottom:3px;
padding-top:2px;
padding-left:5px;
}
#footer a,#footer a:visited {
text-decoration: none;
color: #fff;
font-size:8pt;
}
#footer a:hover {
	color: Aqua;
}
/*
** Form hacks
*/
input text {
/*width: 50%;*/
margin: 0;
padding: 0 0 0 1px;
}
textarea {
margin: 0;
padding: 4px;
font: 12px "lucida grande", verdana, sans-serif;
}
form{
 margin-bottom:15px;
/*//float: left;*/
}
fieldset{
border: solid #7F9DB9 1px;
}

/* Posts formating */
.info{
  font-size: .8em;
  text-align:right;
}
#sidebar-left{
color: #000;
font: 12px verdana, sans-serif;
width:192px;
padding-right:3px;
text-align: left;
background-image: url(sidedefault.jpg);
background-repeat: repeat-y;
}
#sidebar-left h2{
display: none;
}
/*#sidebar-left p{
padding:0px;
margin:0px;
}*/
#sidebar-right{
font: 12px verdana, sans-serif;
text-align: left;
width:186px;
padding-top: 3px;
padding-right:0px;
}
#sidebar-right h2{
	margin-top: 0px;
	color: white;
	padding: 3px;
	font-size: 12px;
	background-color: Blue;
	background-image: url(menubg.jpg);
	margin-right: -4px;
	margin-left: -4px;
}
#sidebar-right .block{
	margin-bottom: 8px;
	padding: 4px;
	padding-top: 0px;
	padding-bottom: 0px;
	border: 1px solid Blue;
}

#sidebar-right h3{
margin-bottom: -5px;
margin-top: -5px;
font-size: 13px;
//margin-top:-13px;
//margin-bottom:-13px;
}
#sidebar-right ul{
padding:15px;
padding-top: 0px;
/*margin-bottom:-7px;*/
//margin-left:0px;
}
#sidebar-right li{
color:#0000cd;
list-style-type: square;
margin-bottom:2px;
}
#sidebar-right a, #sidebar-right a:visited{
	font-size: 12px;
	color: Blue;
}
 #sidebar-right a:hover{
color:black;
 }
#sidebar-right input.form-submit{
margin-top: 8px;
}
#block-search-0{
display:block;
height:95px;
}
/*
** Tab navigation
*/
#content ul.primary {
  border-collapse: collapse;
  padding: 0 0 0 1em;
  white-space: nowrap;
  list-style: none;
  margin: 5px;
  height: auto;
  line-height: normal;
  border-bottom: 1px solid #bbb;
}
ul.primary li {
  display: inline;
}
#content ul.primary li a {
  background-color: #ddd;
  border:1px solid #bbb;
  height: auto;
  margin-right: 0.5em;
  padding: 0 1em;
  text-decoration: none;
}
#content ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: #fff 1px solid;
}
#content ul.primary li a:hover {
  background-color: #eee;
}
#block-user-1 ul.menu {
  list-style: none;
  line-height:15px;
  border: none;
  text-align:left;
  margin-left:-20px;
  //margin-left:10px;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  display: inline;
  padding: 0 1em;
  border-right: 1px solid #ccc;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}
/*
** Menu styles
*/
#block-user-1 ul.menu li {
  margin: 0 0 0 5px;
}
#block-user-1 li.expanded {
  list-style-type: circle;
  list-style-image: url(menu-expandedbl.png);
  padding: 5px 5px 0 0;
  font-weight:bold;
  margin: 0;
}
#block-user-1 li.collapsed {
  list-style-type: disc;
  list-style-image: url(menu-collapsedbl.png);
  padding: 5px 5px 0 0;
  font-weight: normal;
  margin: 0;
}
#block-user-1li.leaf {
  list-style-type: disc;
  color: #537db9;
  padding: 5px 5px 0 0;
    font-weight: normal;
  margin: 0;
}
#block-user-1 li a.active {
  color: #000;
  font-weight: bold;
}
#block-user-1 li a, li a:visited {
 color: #537db9;
}
td.menu-disabled {
  background: #ccc;
}
/*.menu{
clear:left;
}*/
.form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.form-item input.error, .form-item textarea.error {
  border: 2px solid red;
}
.form-item .description {
  font-size: 0.85em;
}
.form-item label {
  display: block;
  font-weight: bold;
}
.form-item label.option {
  font-weight: normal;
}
.marker, .form-required {
  color: #f00;
}
th.active img {
  display: inline;
}
tr.even, tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}
tr.even, tr.odd {
  padding: 0.1em 0.6em;
}
td.active {
  background-color: #ddd;
}
/*
** Help module
*/
.help-items {
  float: left;
  width: 22%;
  padding-right: 3%;
}
.help-items-last {
  padding-right: 0;
}
/*
** Autocomplete styles
*/
/* Suggestion list */
#autocomplete {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: default;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
/* Animated throbber */
html.js input.form-autocomplete {
  background: url(throbber.gif) no-repeat 100% 2px;
}
html.js input.throbbing {
  background-position: 100% -18px;
}
/*
** Progressbar styles
*/
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #fff url(progress.gif);
  border: 1px solid #00375a;
  height: 1.5em;
  margin-top: 0.2em;
}
.progress .filled {
  background: #0072b9;
  height: 1em;
  border-bottom: 0.5em solid #004a73;
  width: 0%;
}
.progress .percentage {
  float: right;
}
/*
** Collapsing fieldsets
*/
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
}
html.js fieldset.collapsed * {
  display: none;
}
html.js fieldset.collapsed table *,
html.js fieldset.collapsed legend,
html.js fieldset.collapsed legend * {
  display: inline;
}
html.js fieldset.collapsible legend a {
  padding-left: 15px;
  background: url(menu-expanded.png) 5px 50% no-repeat;
}
html.js fieldset.collapsed legend a {
  background-image: url(menu-collapsed.png);
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsible legend a {
  display: block;
}
/*
** Resizable text areas
*/
.resizable-textarea {
  width: 300px;
}
.resizable-textarea .grippie {
  height: 14px;
  background: #eee url(grippie.png) no-repeat 100% 100%;
  border: 1px solid #ddd;
  border-top-width: 0px;
  cursor: s-resize;
}
#permissions td.module, #blocks td.region {
  font-weight: bold;
}
#permissions td.permission, #blocks td.block, #taxonomy td.term, #taxonomy td.message {
  padding-left: 1.5em;
}
strong{
font-weight: bold;
}
em {
  font-style: italic;
}
.container-inline div {
  display: inline;
}
.feed-icon img{
  border: none;
}
#message {
color: #3167c7;
font-weight: bold;
}
#pager {
  clear: both;
  text-align: center;
}
#pager a, #pager strong.pager-current {
  padding: 0.5em;
}
table{
font-size: 12px;
background-color: #FFFFFF;
}
#contact_mail_page input{
width: 300px;
}
#contact_mail_page input.form-checkbox{
width: 15px;
}
#contact_mail_page input.form-submit{
width: 140px;
}
#contact_mail_page{
float:left;
/*width:380px;*/
}
#edit-title{
/*width:412px;*/
}
img{
border: none;
}
#login{
text-align:right;
}
#nav {
/*display:block;*/
border-top:solid 3px #fff;
border-bottom:solid 3px #fff;
width:780px;
height:20px;
/*//height:17px;*/
padding:0px;
}
#nav h2.title {
  display: none;
}
#nav ul.menu { /* top level ul */
  padding:0px;
  margin: 0px;
  list-style: none;
  height: 20px;
 /* //border: solid 1px red;*/
  background-color: #fff;
/*  //margin-bottom:-18px;*/
  }
#nav a {
	text-align: left;
	display: block;
	width: 85px;
	//width: 97px;
	height: 20px;
	padding: 0px;
	padding-left: 12px;
	font-size: 13px;
	margin: 0px;
	letter-spacing: -1px;
	line-height: 20px;
	color: White;
	font-weight: bold;
	text-decoration: none;
	background-image: url(menu.jpg);
	background-position: right;
	background-repeat: no-repeat;
}
#nav a:hover {
	color: Aqua; /*background-color: #333;*/
	text-decoration: none;
}
#nav a.active {
  text-decoration: none;
 /* background-color: #333;*/
}
#nav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
  /*width: 10em;/* fixed width works better, but looks ugly */
}
/* second-level lists */
#nav ul.menu ul {
 z-index: 40;
  padding: 0;
  margin: 0;
  list-style: none;
   background-image: none;
   font-size: 10px;
}
#nav li ul {
 z-index: 40;
  position: absolute;
  width: 100px;
  left: -999em; /* to hide menus because display: none isn't read by screen readers */
}
#nav li li {
  float: left;
  /*width: 100px;*/
   z-index: 40;
}
#nav li ul a {
	padding: 1px 0px 0px 5px;
	//padding: 0px;
	//padding-left: 5px;
	font-size: 11px;
	letter-spacing: normal;
	width: 150px;
	color: #fff;
	font-weight: normal;
	background-color: Blue;
	background-image: none;
	z-index: 40;
}
#nav li ul a:hover {
	color: Aqua;
	background-color: Navy;
}
/*#nav li ul ul {
  margin: -1.3em 0 0 14em;
}*/
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
  left: auto;
}
/* end of the menu stuff */

#block-block-3{
font-size: 8px;
//font-size:10px;
color:#000;
padding: 10px;
}
/*News Block*/
#block-block-1 img{
margin-bottom:3px;
}

.intro:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* Hides from IE-mac \*/
* html .intro {
height: 1%;

}
/* End hide from IE-mac */
.intro{
border: #000 1px solid;
padding: 10px;
margin-top: 5px;
background: #eee;
margin-bottom: 20px;
}
.footnotes{
margin-top:10px;
font-size:11px;
padding-bottom: 5px;
padding-top: 5px;
border-top: solid 1px #000;
border-bottom: solid 1px #000;
clear: both;
}
.leftimage{
float:left;
margin-right:10px;
clear:left;
}
.rightimage{
float:right;
margin-left:10px;
clear:right;
}
.centreimage{
margin:10px;
}
.dateline{
font-size:13px;
font-weight:bold;
padding-bottom:6px;
color: #CC0000;
border-bottom: solid #CC0000 2px;
margin-bottom: 3px;
}
.newstitle,.taxtitle{
display: inline;
}
.newstitle a, .newstitle a:visited{
color:#000;
font-size:12px;
font-weight:bold;
border: solid 1px red;
}
.node{
clear: right;
}
#content h2.taxtitle a,#content h2.taxtitle a:visited{
font-size:17px;
letter-spacing: -0.04em;
color:#800000;
}
#content h2.taxtitle a:hover{
color:#005D00;
}

/*#webform-component-your_gender{
float: left;
margin-left: 25px;
}
#webform-component-your_age{
padding-left:200px;
margin-right:30px;
margin-left:30px;
border-top: dotted 1px white;
border-bottom: dotted 1px white;
}

#webform-component-your_religion{
float: left;
clear: both;
margin-left: 25px;
}
#webform-component-if_other_religion_please_specify{
padding-left:200px;
margin-right:30px;
margin-left:30px;
border-bottom: dotted 1px white;
}*/
#block-block-8{
text-align: center;

}
#block-block-8 p{
margin-top:-12px;
padding-top:5px;
padding-bottom: 18px;
}


#forum .description {
  font-size: 1em;
  margin: 0.5em;
}
#forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager {
  white-space: nowrap;
}
#forum td.posts, #forum td.topics, #forum td.replies, #forum td.pager {
  text-align: center;
}
.forum-topic-navigation {
  padding: 1em 0 0 3em;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
  padding: 0.5em;
}
.forum-topic-navigation .topic-previous {
  margin-right: 4em;
  text-align: right;
}
.forum-topic-navigation .topic-next {
  text-align: left;
}
#forum table{
width:540px;
margin-left: 13px;
}

#action-points{
padding-left: 10px;
text-align: center;
border-top: solid 1px #D4D0C8;
padding-top:5px;
color: #008000;
font-size: 10px;
clear:both;
float: none;
}
#action-points a{
padding-left: 8px;
background-image: url(smsquare.gif);
background-position:center left;
background-repeat: no-repeat;
margin-right: 25px;
font-weight: bold;
}
.block-adsense .title{
display:none;
}
.adsense{
text-align: center;
padding-bottom:10px;
padding-top:10px;
}
.content:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* Hides from IE-mac \*/
* html .content {
height: 1%;
}
#block-block-13 p{
margin:0px;
padding:0px;
margin-bottom:0px;
}

