/*
 Aspire Template
 Based on rdc* theme by Jon Roobottom.
 
 Colours: background	#e2dfff
 					borders			#c3bfff
					purple			#826094
					dark purple #671687
					red					#9c1c4c
*/

body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 90%;
	text-align:center;
	margin-top: 0px;
	background: #e2dfff url(/themes/aspire/images/background.gif) repeat;
}

/* The body * will remove all default browser styles */
body * {
	margin: 0;
	padding: 0;
	border: none;
	color: #333;
	list-style-type: none;
	font-weight: normal;
}

/* headings */
h2 {
	font-size: 1.1em;
  font-weight: bold;
}

a{
	color: #671687;
	font-weight: bold;
	text-decoration: none;
}
a:hover{
	color: #9c1c4c;
	text-decoration: underline;
}
strong {
	font-weight: bold;
}

/* put this back in for testing, it helps with the layout...*
div {
	border: 1px solid #FF0000;
} 

/* format form items */
input, textarea, select {
	border: 1px solid #826094;
	margin: 1px;
	padding: 1px;
}

/* the main wrap div */
#wrap {
	text-align:left;
	margin: 0 auto;
	width: 756px;
}
/* header styles */
#header {
	position: relative;
}

#header #w1{
	position: absolute;
	top: 0;
	left: 170px;
	width: 580px;
	border: 3px solid #c3bfff;
	background-color: #FFF;
	height: 96px; /* Fix IE5 Win */
 	voice-family: "\"}\""; 
 	voice-family: inherit;
  height: 90px;
}
#site-logo {
	border: 3px solid #c3bfff;
	height: 90px;
}
#site-tagline {
	text-align: center;
	margin-top: 5px;
}
#primary {
	position: absolute;
	right: 10px;
	top: 50px;
	padding: 1px;
	height: 27px;
	border: 1px solid #826094;
	}
#primary li {
	float: left;
	list-style: none;
	border-right: 2px solid #fff;
	}
#primary li.last {
	border-right: 0px;
	}
#primary a {
	float: left;
	padding: 5px 13px;
	text-decoration: none;
	background-color: #9c1c4c;
	color: #fff;
	font-weight: bold;
	}
#primary a:hover, #primary a.active{
	background-color: #826094;
	}
	
#secondary {
	position: absolute;
	right: 10px;
	top: 5px;
}
#secondary a{
	font-family: Arial, Helvetica, sans-serif;
}

/* mid section */
#middle {
	position: absolute;
	margin-top: 10px;
	background-color:#FFFFFF;
	width: 750px;
	font-size: .9em;
	border: 3px solid #c3bfff;
}

h2.page-title{
  background-color: #826094;
	color: #FFF;
	padding: 1px 0 1px 3px;
	margin-bottom: 3px;
}

/* left col */
#left_col {
	float: left;
	width: 510px;
	margin: 10px 0 10px 10px;
	border: 1px solid #D8C5E2;
	display: inline; /* fix IE double margin float bug */
}

#left_col p {
	padding-bottom: 1em;
	padding-left: 5px;
}

#left_col img {
	float: left;
	margin: 5px 5px 0 0;
	padding: 1px;
	border: 1px solid #ccc;
}

#left_col blockquote {
	margin-left: 5px;
	padding-left: 5px;
	border-left: 2px solid #669900;
	margin-bottom: 1em;
}

#left_col .entry ul, #left_col .view-header ul {
  margin-left: 5px;
}

#left_col .entry ul li, #left_col .view-header ul li {
	list-style: none;
  margin-left: 0px;
  font-size: 90%;
	padding-left: 15px;
	background: url(/themes/aspire/images/bullet.gif) no-repeat 0 4px;
}

#left_col .view-content ul li {
	list-style: none;
}

#left_col .comments {
	width: 450px;
	margin: 20px 0;
}

#left_col .comments .content {
  background: #F7F8F9 url(left_col_blankfooter.gif) no-repeat bottom left;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

#left_col .comments cite {
  background: #F7F8F9 url(left_col_blankheader.gif) no-repeat top left;
  height: 25px;
  font-size: 1.4em;
  padding: 5px 0 0 5px;
  display: block;
  border-top: 3px solid #669900;
  font-style: normal;
}

#left_col .comments dd {
  margin: 5px;
  padding-bottom: 10px;
  font-size: 1.1em;
}

#left_col .comments h3 {
	color: #669900;
	font-size: 1.4em;
	margin-bottom: 1em;
}

#left_col .comments p {
  line-height: 150%;
  margin: 0 5px;
}

#left_col .comments li {
	margin-top: 15px;
	clear: both;
}

#left_col .comments a {
	color: #669900;
}

#left_col .comments a:hover {
	color: #669900;
	border-bottom: 1px solid #669900;
}

#left_col #comments #commentsbox {
	width: 450px;
}

#left_col .photo {
	border: 1px solid #c3bfff;
	padding: 5px;
}

.newsDate li {
	display: inline;
	margin-right: 1em;
	color: #666;
}

.newsFooter {
	clear: both;
	padding-top: 6px;
}

.newsFooter ul {
	border-top: 1px solid #ccc;
}

.newsFooter li {
	display: inline;
	margin-right: 1em;
}

.newsFooter .category {
	padding: 0 0 0 16px;
	background: url(icon_categories.gif) no-repeat 0px 1px;
}

.newsFooter .category a {
	border-bottom: 1px #444 dotted;
}

.newsFooter .category a:hover {
	border-bottom: 1px #444 solid;
}

.newsFooter .comments {
	padding: 0 0 0 16px;
	background: url(icon_comments.gif) no-repeat 0px 1px;
}

.newsFooter .comments a {
	color: #669900;
	border-bottom: 1px #669900 dotted;
}

.newsFooter .comments a:hover {
	border-bottom: 1px #669900 solid;
}

.newsFooter .email {
	padding: 0 0 0 16px;
	background: url(icon_email.gif) no-repeat 0px 1px;
}

.newsFooter .email a {
	border-bottom: 1px #444 dotted;
}

.newsFooter .email a:hover {
	border-bottom: 1px #444 solid;
}

/* right col */
#right_col {
	float: right;
	width: 210px;
	padding: 10px 10px 10px 0;
}

#right_col .block{
	border: 1px solid #F3AFBE;
	margin-bottom: 10px;
}

/* my handmade blocks */
#right_col .block .content{
	padding-left: 5px;
}


#right_col .next {
	padding: 0 0 0 16px;
	background: url(icon_next.gif) no-repeat 0px 5px;
	float: left;
	margin-left: 20px;
}

#right_col .prev {
	padding: 0 0 0 16px;
	background: url(icon_prev.gif) no-repeat 0px 5px;
	float: left;
}

#right_col ul li, #right_col ol li {
	list-style-image: none;
	list-style-type: none;
  margin-left: 0px;
  font-size: 90%;
	padding-left: 15px;
	background: url(/themes/aspire/images/bullet.gif) no-repeat 0 4px;
}

#right_col li a.active {
  color: #826094;
}

#right_col h2 {
	background-color: #9c1c4c;
	color: #FFFFFF;
	padding: 1px 0 1px 3px;
	margin-bottom: 3px;
}

#right_col dd {
  margin: 5px;
  padding-bottom: 30px;
  line-height: 200%;
}

#right_col img {
	margin: 0 5px;
}

#right_col img a {
  border: 0 !important;
  text-decoration: none;
}

#right_col #sidebar_archives li {
	padding: 0 0 0 16px;
	background: url(icon_archive.gif) no-repeat 0px 4px;
}

#right_col #sidebar_categories li {
	padding: 0 0 0 16px;
	background: url(icon_categories.gif) no-repeat 0px 4px;
}

#right_col #sidebar_syndication li {
	padding: 0 0 0 16px;
	background: url(icon_syndicate.gif) no-repeat 0px 4px;
}

/* box */
.box {
	padding: 3px 0 0 3px;
}
.box h2 {
	margin-bottom: 5px;
}

/* footer */
#footer {
	clear: both;
	background-color: #826094;
	font-size: 1em;
}

#footer p {
	padding: 5px 0;
	text-align:center;
	color: #FFF;
}

#footer a {
	color: #292920;
	text-decoration: none;
	border-bottom: 1px dotted #292920;
}

#footer a:hover {
	color: #c6c6c3;
	border-bottom-color: #c6c6c3;
}

/* News etc. */
.node {
 clear:right;
}

.node .entry p {
	padding-top: 5px;
}

.node h2 {
  font-size: 120%;
  margin: 0px 0px 0.2em 0px;
	border-top: 1px solid #c3bfff;
  border-bottom: 1px solid #c3bfff;
	padding-left: 2px;
	margin-top: 5px;
}

.node h3{
	text-align: center;
	font-size: 120%;
	color: #671687;
	font-weight: bold;
}

.node .news_type {
	font-size: 85%;
  float: right;
  position: relative;
	color: #826094;
	padding-right: 5px;
}

.node .news_date {
	font-size: 85%;
	font-weight: bold;
	color: #826094;
	padding-left: 5px;
}

.node a.read-more {
	float: right;
	padding: 0 5px 5px 0;
}
/******* For Drupal *******/

#left_col textarea {
  width: 440px;
}

#left_col input {
  max-width: 400px;
}

.postmetadata {
  border-top: 1px solid #F7F8F9;
  margin: 5px 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
}

#message {
  text-align: center;
  padding: 3px 0;
	border: 1px solid #671687;
}
#message .error,  #message li, #message .status{
	color: red;
	font-weight: bold;
}

.post-title {
  margin-bottom: 10px;
}

label, legend {
  margin-top: 10px;
  padding-top: 10px;
}

label {
  font-size: 12px;
}

legend {
  font-size: 14px;
}

.description {
  font-size: 11px !important;
}

#permissions td, #permissions th {
	font-size: .85em;
}

/* Tables */
table td {
  padding: 3px;
}
table {
  margin: 0.5em 0px 1em;
}
tr {
  border-bottom: 1px solid #bfd0d9;
}
tr.light {
  background: #e4edf2;
  border-bottom: 0px;
}
tr.dark {
  background: #f8fbfc;
  border-bottom: 0px;
}
tr.light td.active {
  background: #c5d6df;
  border-bottom: 0px;
}
tr.dark td.active {
  background: #d6e4ea;
  border-bottom: 0px;
}
th {
  border-bottom: 2px solid #c3bfff;
}
tr.even {
  background-color: #F0EFFF ;
}
tr.odd {
  background-color: #F8F7FF ;
}
td {
  border-bottom: 1px solid #c3bfff;
} 

/* Watchdog */
tr.watchdog-user {
  background: #ffd;
}
tr.watchdog-user td.active {
  background: #eed;
}
tr.watchdog-content {
  background: #ddf;
}
tr.watchdog-content td.active {
  background: #cce;
}
tr.watchdog-warning {
  background: #fda;
}
tr.watchdog-warning td.active {
  background: #ec9;
}
tr.watchdog-pagenotfound, tr.watchdog-accessdenied {
  background: #dfd;
}
tr.watchdog-pagenotfound td.active, tr.watchdog-accessdenied td.active {
  background: #cec;
}
tr.watchdog-error {
  background: #ffc9c9;
}
tr.watchdog-error td.active {
  background: #eeb9b9;
}
tr.watchdog-warning, tr.watchdog-notice, tr.watchdog-error {
  font-size: .85em;
}
#main tr td a.active {
  background-color: inherit;
}

form {
  margin: 0 0 0 5px !important;
  padding: 0;
}
