html, body {
	background: #fafaef url(images/bg_beige.gif);
	font-family: verdana, sans-serif;
	font-size: 0.9em;
	line-height: 150%;
	color:#000;
	text-align:center;
	padding:0;
	margin:0;
	}
	
* {
	margin:0;
	padding:0;
	}
	
div {                   /*needed because of basic stylesheet*/
	margin:0;
	} 	
	
#wrapper {
	position:relative;
	background-color:#fafaef;
	color:#000;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:0;
	text-align:left;
	padding: 0;
	}
	
div#logo {
	position:relative;
	top:0;
	left:0;
	display: block;
	width:100%;
	height:100px;
	margin: 0;
	padding: 0;
	border-top:1px groove #99f;
	border-bottom:3px groove #99f;
	z-index:2;
	}
	
/*---------------------Left Column---------------*/

div#leftcolumn {
	position:relative;
	float:left;
	border:0;
	margin:0;
	padding:0;
	}
	
div#leftcolumn div#leftcontent div {
	margin: 30px 10px 30px 30px;
	}
	
div#leftcolumn div ul {
	text-align:left;
	}

div#leftcolumn div#help {
	background-color:inherit;
	color:#900;
	text-align:left;
	}
	
div#leftcolumn div#help ul {
	margin:0;
	padding:0;
	list-style:none;
	list-position:outside;
	}
	
div#leftcolumn div#help ul li {
	color:#b00;
	}
	
div#leftcolumn div#help ul li#helper a  {
	cursor:help;
	}	
	
div#leftcolumn div#help ul li#login a {
	font-weight:bold;
	}
	
div#leftcolumn div#help ul li#searchitem a {
	font-weight:bold;
	}
		
/*------------------Main Menu--------------------*/
div#leftmenu {
	padding:0;
	margin:8px 0 0 10px;
	text-align:left;
	}

div#leftmenu ul {
	margin:0;
	padding:0;
}

div#leftmenu ul li {
	list-style:square;
	list-style-position:inside;
	font-weight:normal;
	color:#ff9933;
	margin:0;
	padding:0;
	}
	
div#leftmenu ul li a {
	color:#00b;
	background-color:inherit;
	text-decoration:none;
	margin:0;
	padding:0;
	}

div#leftmenu ul li ul {
	padding:0;
	margin:0;
	border:0;
	}
	
div#leftmenu ul li ul li {
	display:block;
	list-style-image:url(images/spacer.gif);
	list-style-position:outside;
	margin:0;
	padding:0;
	border:0;
	}
	
div#leftmenu ul li ul li a {
	background-color:#CDF38C;
	color:#009;
	font-weight:normal;
	}

div#leftmenu ul li ul li a:hover {
	background-color:inherit;
	color:#C83302;
	}
	
/*------------------------rightwrapper-----------*/
div#rightwrapper {
	position:relative;
	float:right;
	padding:0;
	border:0;
	}	

div#centrecolumn {
	float:left;
	}

div#widecontent {
	padding:20px 30px 20px 20px;
	}

div#narrowcontent {
	position:relative;
	float:left;
	padding:20px;
	}
	
div#narrowcontent div#ontheroad {
	padding-top:24px;
	}	
	
div#narrowcontent div#ontheroad a {
	font-size:120%;
	font-color:#b00;
	font-weight:bold;
	}

/*-------------------------rightcolumn----------------------*/

div#rightcolumn {
	position:relative;
	float:right;
	}
	
div#rightcolumn  div#rightcontent div {
	margin: 30px 10px 30px 30px;
	text-align:center;
	}
	
div#rightcolumn div#rightcontent div.journal {
	text-align:left;
	}
	
div#rightcolumn div#rightcontent form div {
	margin:0;
	padding:0;
	text-align:left;
	}	
	
div#rightcolumn div#rightcontent div ul {
	padding:0;
	margin:0;
	text-align:left;
	}
	
div#rightcolumn div#rightcontent div ul li {
 	list-style-type:none;
	padding:0;
	text-align:left;
	}
	
div#rightcolumn div#rightcontent div ul li.rss {
 	list-style: square url(images/rss.gif);
	list-style-position:inside;
	}
	
div#rightcolumn div#rightcontent div ul li.chrn {
 	list-style: url(images/chrn.gif);
	list-style-position:inside;
	}
	
div#rightcolumn div#rightcontent div ul li.xml {
 	list-style: url(images/xml.gif);
	list-style-position:inside;
	}	
	
div#rightcolumn div#rightcontent div ul li.pod  {
 	list-style: url(images/pod.gif);
	list-style-position:inside;
	}
	
div#rightcolumn div#rightcontent div ul li.plain {
 	list-style: none;
	}
	
div#rightcolumnwide form#suggestlink p {
	border:0;
	}
	
div#rightcolumn div#rightcontent p#alflinks {
	padding:20px 0 50px 0;
	}
	
div#rightcolumn div#rightcontent p.noborder {
	border:0 !important;
	font-weight:normal !important;
	text-align:left !important;
	color:#900 !important;
	}	
	
/*--------------------------Footer-------------------*/
div#footer {
	display:block;
	background-color:#fc9;
	font-family:verdana, sans-serif;
	color:#E14C04;
	width:100%;
	clear:both;
	font-size:80%;
	margin:10px 0 0 0;
	padding:16px 0 20px 0;
	border-top: 1px solid #666;
	text-align:center;
	}
	
div#footer ul {
	padding-bottom:0;
	margin-bottom:0;
	}	
	
div#footer p, div#footer a {
	text-align:center;
	}
	
div#footer p {
	color:#C83302;
	background-color:inherit;
	padding-top:0;
	}
	
div#footer ul {
	text-align:center;
	}
	
div#footer ul li {
	display:inline;
	text-align:center;
	}
	
div#footer ul li img {
	vertical-align:middle;
	color:#C83302;
	background-color:inherit;
	}

/*---------------------------------------------------*/

h2  { /*h1 is used only in the basic.css in place of the logo*/
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 14px;
	color: #C83302;
	background-color:inherit;
	text-transform: uppercase;
	}
	
h2.more {
	font-weight: bold;
	text-align: left;
	margin:20px 0 0 0;
	padding:0;
	color: #C83302;
	background-color:inherit;
	text-transform: uppercase;
	}
	
h2.blue {
	display:block;
	background-color:#dfeffe;
	color:#C83302;
	border-width:0 1px 1px 0;
	border-color:#999;
	border-style:solid;
	padding:4px;
	font-size:100%;
	margin:10px 0 10px 0;
	}
	
h2.black {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 14px;
	color: #000;
	background-color:inherit;
	text-transform: uppercase;
	}
	
h3 {
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	margin-top: 6px;
	margin-bottom:6px;
	color: #C83302;
	background-color:inherit;
	}
	
h3.category {
	color:#000;
	background-color:inherit;
	font-size:100%;
	text-align:left;
	font-weight:bold;
	margin-top:16px;
	}	

h3.goals {
	font-size: 110%;
	font-weight: bold;
	text-align: left;
	margin-top: 8px;
	margin-bottom:2px;
	color: #C83302;
	background-color:inherit;
	}
	
h3.bg {
	display:block;
	background-color:#dfeffe;
	color:#000;
	border-width:0 1px 1px 0;
	border-color:#76BBFB;
	border-style:solid;
	padding:4px;
	margin:10px 0 0 0;
	}	
	
h4 {
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	margin-top: 12px;
	margin-bottom: 0;
	color: #C83302;
	background-color:inherit;
	}
	
h5 {
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 2px;
	color: #b00;
	background-color:inherit;
	}

/*------------------Comments--------------------*/
div#comments {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#666;
	}

div#comments {
	padding-top:10px;
	padding-bottom:10px;
	}
	
div#comments strong {	
	color:#E14C04;
	background-color:inherit;
	}
	
div#comments ul {
	margin-top:10px;
	list-style:none;
	}
	
div#comments ul li {
	margin-top:2px;
	list-style:none;
	}
	
ul#notlogged {
	display:inline;
	margin-top:10px;
	padding-top:0;
	}
	
ul#notlogged li#notreg {
	display:inline;
	padding-right:10px;
	border-right:1px solid #b00;
	}
	
ul#notlogged li#notlogin {
	display:inline;
	padding-left:10px;
	border:0;
	}
	
/*---------------------------------------------------*/

ul.categories {
	list-style:none;
	}
	
ul.categories li {
	list-style:none;
	color:#C83302;
	background-color:inherit;
	font-weight:bold;
	}
	
span.number {
	color:#000;
	background-color:inherit;
	font-weight:normal;
	}	
	
ul.categories li#all_articles a {
	font-weight:bold;
	font-size:110%;
	}	

div.trigger {
	border:0 !important;
	margin:0;
	}
	
div.dropdown {
	margin:0;
	}	
	
div#gallery {
	background-color:#9999cc;
	color:inherit;
	}

p, td, th, li, input, textarea {
	font-family: verdana, lucida, arial, helvetica, sans-serif;
	color:#000;
	background-color:inherit;
	margin:0;
	padding:0;
	}
	
p {
	margin-top:12px;
	}
	
p.center {
	text-align:center;
	}
	
img {
	border:0;
	}

strong {
	font-weight:bold;
	}
	
.italic {
	font-style:italic;
	}
	
.underline {
	text-decoration:underline;
	}
	
.warning, .notice, .accent {
	color:#b00;
	background-color:inherit;
	font-weight:bold;
	}
	
.noborder {
	border:0;
	}	
	
.colour {
	color:#C83302;
	background-color:inherit;
	}
	
.colour2, colour4 {
	color:#00b;
	background-color:inherit;
	}
	
.right, .aboutprinting {
	text-align:right;
	}
	
.access {
	position: absolute;
	left: -9999px;
	}
	
a:link, a:visited, a:hover {
	text-decoration: none;
	color: #009;
	background-color:inherit;
	font-weight:normal;
	padding:0;
	margin:0;
	}
	
a:hover {
	text-decoration: underline;
	}
	
a:link.strong, a:visited.strong, a:hover.strong {
	font-weight:bold;
	}
	
.highlight {
	color:inherit;
	background-color:#ffffa8;
	}
	
.searchlite {
	color:inherit;
	background-color:#76BBFB;
	}
	
ol li {
	margin-bottom:16px;
	}	

div#alerts {
	width:100%;
	border:0;
	padding:0;
	margin:10px 0 10px 0;
	}
	
div#alerts a {
	color:#009;
	background-color:inherit;
	font-weight:bold;
	}
	
	
ul.boxblue {
	list-style:none;
	background-color:#dfeffe;
	color:inherit;
	padding:4px;
	margin-top:20px;
	}
	
ul.displayitems {
	list-style:none;
	}
	
ul.displayitems li ul{	
	padding-top:14px;
	}
	
ul.displayitems li ul li{
	list-style:none;
	list-style-position:outside;
	}
	
ul.displayitems li ul li.title {
	color:#C83302;
	font-weight:bold;
	text-transform:uppercase;
	}

		
div#helpmenu ul li {
	list-style:none;
	margin-left:40px;
	}	
	
div#advancedinstructions ol li {
	margin-bottom:16px;
	}

/*--------------------Form Styles---------------------*/

form {
	margin:0;
	}
	
fieldset {
	display:block;
	margin-top:20px;
	margin-bottom:20px;
	padding:0 20px 10px 20px;
	border:0;
	}
	
fieldset legend {
	color:#009;
	background-color:inherit;
	margin-bottom:10px;
	}
	
fieldset legend#required {
	color:#000;
	background-color:inherit;
	}
	
form label {
	display:block;
	color:#009;
	background-color:inherit;
	margin:18px 0 0 0;
	}
	
form label.red {
	color:#b00;
	background-color:inherit;
	margin-top:10px;
	}
	
form label.blue {
	color:#00b;
	background-color:inherit;
	}
	
.hidden {
	display:none;
	}
		
form input { 
	display: block;
	margin-bottom:14px;
	width:180px;
	border:1px solid #999;
	color:#000;
	background-color:#fefefe !important;
	padding-top:2px;
	padding-bottom:2px;
	}
	
form input.test, form label.test {
	display:none;
	}	
	
form select {
	display:block;
	border:1px solid #999;
	color:#000;
	background-color: #fefefe !important;
	margin-bottom:14px;
	}
	
form textarea {
	display: block;
	border:1px solid #999;
	margin-bottom:10px;
	color:#000;
	background-color:#fefefe !important;
	}
	
form input.submit {
	width:auto;
	border:1px solid #db5114;
	margin-top:6px;
	margin-left:30px;
	color:#009;
	background-color:#ddd !important;
	font-weight:bold;
	text-align:center;
	}
	
form input.submitimage {
	width:auto;
	border:0;
	}

/*------Radio Buttons This is the only way it works------*/

form fieldset.radio {
	border:1px solid #999;
	width:auto;
	}
	
form fieldset.radio legend {
	color:#b00;
	background-color:inherit;
	}

form fieldset.radio label, form fieldset.radio input {
	display:inline;
	margin:0 6px 0 0;
	padding:0;
	border:0;
	color:#009;
	background-color:inherit;
	}
	
form fieldset.radio input {
	width:auto;
	color:inherit;
	background-color:inherit !important;
	}
	
form.small {
	margin-top:20px;
	}	
	
form.small input {
	width:120px;
	}
form.small input.submit {
	width:auto;
	}

/*--------------------Form Search-----------------*/
div#searchform {
	margin-top:40px;
	}

div#searchform form#srch label, div#searchform form#srch input {
	display:inline;
	margin:0;
	padding:0;
	}	

div#searchform form#srch input {
	width:200px;
	border:1px solid #666;
	padding-top:2px;
	padding-bottom:2px;
	}

div#searchform form#srch input.submit {
	display:inline;
	width:auto;
	margin:0;
	padding:0;
	font-weight:bold;
	background-color:#ddd;
	border:1px solid #C83302;
	color:#C83302;
	}
	
ul#searchresults li {
	padding: 10px 0 0 0;
	list-style:none;
	}
	
ul#searchresults li a {
	text-transform: uppercase;
	}

h3.sideheading {
	text-align:center;
	color:#C83302;
	background-color:inherit;
	padding:2px 0 2px 0;
	margin:0;
	font-weight:normal;
	}
	
/*----------------------RSS---------------------*/
	
div.rss {
	text-align:left;
	width:90%;
	margin:0;
	padding:0 0 0 16px;
	}
	
div.rss h2 {
	color:#900;
	background-color:inherit;
	font-family:arial, sans-serif;
	font-size:100%;
	font-weight:bold;
	margin:10px 0 10px 18px;
	text-align:left;
	}
	
div.rss ul {
	width:100%;
	margin:0;
	padding:0 0 0 12px;
	}
	
div.rss ul li {
	list-style-type:none;
	margin:14px 0 0 12px;
	padding:0;
	}

div.rss ul li ul li {
	list-style-type:none;
    border:0;
	margin:0;
	padding:0;
	}

div.rss ul li ul li.title {
	display:block;
	padding:0; 4px 0 8px;
	margin:0;
	}
	
div.rss ul li ul li.description {
	padding:0 4px 0 0;
	margin:0;
	}
	
div.rss ul li ul li a {
	display:block;
    font-weight: normal;
	text-decoration:none;
	color:#00c;
	background-color:inherit;
	padding:0;
	}
	
/*-------------------------------------------------------*/

ul#validator {
	margin-top:10px;
	padding-left:20px;
	}
	
ul#validator li {
	list-style-type:square;
	color:#b00;
	background-color:inherit;
	}
	
/*-This is for a small menu at the top of a page such as the forum-*/	
ul.topmenu {
	margin:0 0 16px 0;
	padding:0;
	}

ul.topmenu li {
	display:inline;
	list-style:none;
	color:#C83302;
	background-color:inherit;
	font-weight:bold;
	padding:0 10px 0 10px;
	border-left:2px solid #666;
	}
	
ul.topmenu li.first {
	padding-left:0;
	border-left:0;
	}

/*-----------------------Pagination-------------------------*/

div.pagination ul  {
	margin-top:16px;
	margin-bottom:30px;
	padding:0 0 0 10px;
	}	
	
div.pagination ul li {
	display:inline;
	margin:0 8px 0 0;
	border:1px solid #00b;
	padding:4px;
	}
	
div.pagination ul li#previous, div.pagination ul li#next {
	font-size:110%;
	font-weight:bold;
	color:#b00;
	background-color:inherit;
	border:0;
	}
	
div.pagination ul li#current {
	font-weight:bold;
	color:#c00;
	background-color:inherit;
	}
	
div.pagination ul li a {
	color:#00b;
	background-color:inherit;
	text-decoration:none;
	}
	
div.pagination ul li a:hover {
	color:#b00;
	background-color:inherit;
	text-decoration:none;
	}
	
/*--------------------------table---------------------------*/
	
table {
	border-collapse:collapse;
	}
	
table td {
	border:0;
	padding:8px;
	vertical-align:top;
	}
	
table#searchtable td {
	border:1px;
	}
	
table#searchtable th#operator {
	width:30%;
	}
	
table#searchtable th#result {
	width:70%;
	}
	
table#scottlist {
	width:100%;
	}
	
table#scottlist th, table#scottlist td {
	width:50%;
	border:1px solid #666;
		padding:4px;
	}
	
table#scottlist th {
	text-align:center;
	}
	
	
.rc1 {
	color:inherit;
	background-color:#FFCC99;
	}

.rc2 {
	color:inherit;
	background-color:#ECF5FD;
	}
table#calendar {
	width:98%;
	padding:2px;
	border:1px solid #666;
	text-align:center;
	}
	
table#calendar th {
	padding:2px;
	background-color:#dfeffe;
	color:#C83302;
	border:1px solid #666;
	}
	
table#calendar td {
	padding:3px;
	font-size: 90%;
	vertical-align:top;
	color:#00b;
	background-color:inherit;
	border:1px solid #666;
	}
	
table#calendar td#calhead {
	text-align:center;
	font-weight:bold;
	}
	
table#calendar td.nonmonthdays {
	background-color:#ccc;
	color:inherit;
	}
	
table#calendar td#today {
	background-color:#f96;
	color:inherit;
	}
	
table#calendar td.arrow a{
	font-size:115%;
	font-weight:bold;
	color:#00b;
	background-color:inherit;
	}
	
table#calendar td.arrow a:hover {
	color:#b00;
	background-color:inherit;
	}
/*--------------------Discussion Board Table---------------*/

table#viewsubjects, table#postings {
	width:100%;
	border:1px solid #99f;
	}
	
table#viewsubjects th, table#postings th {
	padding:6px;
	border:1px solid #99f;
	text-align:center;
	font-weight:bold;
	color:#C83302;
	background-color:inherit;
	}
	
table#viewsubjects th#subject {
	width:50%;
	}
	
table#viewsubjects th#initiator {
	width:25%;
	}
	
table#viewsubjects th#posts {
	width:5%;
	}
	
table#viewsubjects th#latest {
	width:20%;
	}		
	
table#viewsubjects td, table#postings td {
	padding:4px;
	border:1px solid #99f;
	text-align:center;
	}
	
table#viewsubjects td, table#postings td#message {
	text-align:left;
	padding-left:8px;
	}
	
table#postings td#subject {
	color:#C83302;
	background-color:inherit;
	}
	
table#postings th#name {
	width:15%;
	}
	
table#postings th#date {
	width:15%;
	}

table#postings th#message {
	width:68%;
	}

	
table#postings td {
	text-align:left;
	}
	
table#postings td p.viewmessages {
	margin-top:0;
	}	
		
/*---------------------------------------------------*/	
	
ul#goals {
	margin-top:0;
	}
	
ul#goals li {
	margin-top:8px;
	list-style:square;
	}

div#tutorial p {
	margin-bottom:40px;
	}
	
img.at {
	float:left;
	}	
	
ul.articles {
	list-style:none;
	}
	
ul.articles li {
	list-style:none;
	margin-top:1.5em;
	}
	
p.logs {
	padding-bottom:14px;
	border-bottom:1px solid #666;
	}	
		
	
