html, body {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  font:86% Arial,Helvetica,sans-serif;
}
html{
	overflow-y:scroll;
}
body {
	background-color:#DFDFDF;
}
a {
  text-decoration:underline;
}

a img {
  border:none;
}

h1 {
  font-size:2em;
  font-weight:normal;
  margin:0.75em 0 0 5%;
  padding:0;
  clear:both;
}

h4 {
  font-size:1em;
  font-weight:bold;
  line-height:1.5em;
  margin:0;
}
h3 {
  font-size:1.1em;
  font-weight:bold;
  line-height:1.2em;
  margin:0;
}

h2{
  display:block;
  font-size:1.5em;
  font-weight:bold;
  margin:0.83em 0;
} 

p {
  font-size:1em;
  line-height:1.5em;
  margin:0 0 1em;
}

.strong {
  font-weight:bold;
}

/* font size options */

body.largeText {
  font-size:100%;
}

body.largerText {
  font-size:125%;
}

.no-css {
	position:absolute;
	left:-200%;
}

/* main layout */

#outer {
  position:relative;
  min-width:750px;
  min-height:50em; /* fixme later */
  max-width:63em;
  margin:0 auto;
  padding:96px 0 0;
  background-color:#ffffff;
}

.logo {
  display:block;
  position:absolute;
  z-index:10;
}

.logo img {
  display:block;
}

.startPage #clearHeader {
  width:100%;
  height:19em;
  min-height:200px;
  padding-top:2em;
  padding-bottom:20px;
}

.headerArt.subPageArt.right {
  left:auto;
  right:0;
}

#mainHeader {
  position:absolute;
  top:96px;
  left:0;
  background:#92c954 url(../templates/templatebilder/header_bg.png) repeat-x bottom left;
  width:100%;
  height:19em;
  padding-top:2em;
}

#full_container{
  float:right;
  width:60%;
}

.startPage #mainHeader {
  min-height:200px;
}

#topBar {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:2em;
  background:#05473c url(../templates/templatebilder/header_lcorner.png) no-repeat top left;
}

#topBar .rightCorner {
  position:absolute;
  top:0;
  right:0;
  width:6px;
  height:6px;
  background:url(../templates/templatebilder/header_rcorner.png) no-repeat top right;
}

.subPage #topBar {
  top:0;
}

/* main menu */
.menu {
  position:relative;
  margin:0;
  padding:0.6em 0;
  list-style-type:none;
  background-color:#137a58;
  font-weight:bold;
  line-height:1.2em;
  color:#ffffff;
  z-index:10;
}

.menu ul {
  margin:0;
  padding:0 0 1em 4em;
  list-style-type:none;
  font-size:0.85em;
  font-weight:normal;
  line-height:1.2em;
}

.menu li {
  margin:0;
  position:relative;
}

.menu li a {
  display:block;
  padding:0.6em 1.5em;
}

.menu li li a {
  padding:0.3em 1.5em;
}

.menu li div {
  padding:0.6em 1.5em;
}

.menu li li div {
  padding:0.3em 1.5em;
}

.menu a:link, .menu a:visited {
  text-decoration:none;
  color:#ffffff;
}

.menu a:hover, .menu a:active {
  text-decoration:none;
  color:#cccccc;
}

.menu li .menuMarker {
  height:0.8em;
  width:1em;
  position:absolute;
  top:0.8em;
  left:0;
  margin:0;
  padding:0;
  background-color:#c7e3ab;
}

.menu li li .menuMarker {
  height:0.9em;
  width:0.9em;
  top:0.4em;
}

.startPage .menu {
  float:left;
}

.subPage .menu {
  width:22%;
  position:absolute;
  top:2em;
  left:0;
}

.menuContainer {
  float:left;
  background-color:#137a58;
}

.startPage #mainHeader .menuContainer {
  min-height:200px;
  height:19em;
  width:13.5em;
}

.subPage #header {
  position:absolute;
  top:96px;
  left:0;
  height:110px;
  padding-top:2em;
  width:100%;
  z-index:5;
  background:url(../templates/templatebilder/subpage_header_bg.png) repeat-x 0 2em;
}


/* header art */

.headerArt {
  position:absolute;
  display:block;
  z-index:10;
}

.headerArt img {
  display:block;
}

.headerArt.main {
  left:13.5em;
  bottom:-16px;
}

.headerArt.circle {
  right:284px;
  bottom:12px;
  z-index:5;
}

.headerArt.video {
  right:165px;
  bottom:33px;
}

.headerArt.right {
  bottom:0;
  right:0;
}

.headerArt.subPageArt {
  top:2em;
  left:22%;
}

.headerArt.subPageVideo {
  bottom:8px;
  left:22%;
  margin-left:305px;
}


/* layout */
.oLink{

}
.adminLink{
	font-size:0.95em;
	width:15%;
	margin-left:18%;
	max-width:15em;
	clear:both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #0099FF;
}

.startPage #content {
  float:left;
  padding:1em 4% 0 7%;
  width:40%;
  max-width:25em;
}
.startPage #content_module_full {
  float:right;
  padding:1em 5% 2em 2%;
  width:70%;
}

.subPage #inner {
  float:right;
  width:78%;
  position:relative;
  margin-top:2em;
  padding:130px 0 0 20%;
}

#login {
	position:relative;
	text-align:left;
	margin-left:5%;
}
#validate {
	position:relative;
	text-align:left;
}

#login input.button{
/*	width:3em; 
	margin:0;
	padding:0.2em;
	font:1em Arial,Helvetica,sans-serif;
	border:1px solid #333333;
	background-color:#137a58;
	color:#ffffff;*/
}

#login input.textbox {
	margin:0;
	padding:0.2em;
	font:1em Arial,Helvetica,sans-serif;
	border:1px solid #777777;
}


.subPage #content {
  float:left;
  width:60%;
  margin-left:5%
}

.subPage #content_full {
  float:left;
  width:85%;
  padding-left:5%;
}


.subPage #rightColumn {
  float:right;
  width:20%;
  margin-right:5%;
}
.startPage #content_module_full h1{
	margin:0 0 0 0;
}
.validate h1{
	margin-left:0;
}

#userReg{
	float:left;
	margin-left:5%;
}

.subPage #userReg h1{
	margin-left:0;
}

#userReg input.button{
/*	margin:0;
	padding:0.2em;
	font:1em Arial,Helvetica,sans-serif;
	border:1px solid #333333;
	background-color:#137a58;
	color:#ffffff; */
}


/* featured things of the moment */

#current {
  position:relative;
  float:right;
  width:48%;
  max-width:30em;
}

#current h2 {
  margin:5px 0 5px 4px;
  font-weight:normal;
}

.infoBox {
	position:relative;
	background-color:#137a58;
	color:#ffffff;
	margin-bottom:0.4em;
	padding:1.8em 2.5em 0 4.5em;
	min-height:90px;
	background-image: url(../templates/templatebilder/currentBack.png);
	background-repeat: repeat-y;
}
.infoBox h3 a {
	height:100%;
	display:block;
	width:38px;
}
/*
#current .first {
	background-image: url(../templates/templatebilder/infobox_topcorner.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#current .last {
	margin-bottom:0;
	background-image: url(../templates/templatebilder/infobox_bottomcorner.png);
	background-repeat: no-repeat;
	background-position: left bottom;
} */

#topcorner{
	top:0;
	left:0;
	position:absolute;
	background-image: url(../templates/templatebilder/infobox_topcorner_o.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#botcorner{
	position:relative;
	left:0;
	bottom:0;
	background-image: url(../templates/templatebilder/infobox_bottomcorner_o.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	position:absolute;
}

.infoBox h3 {
  height:100%;
  position:absolute;
  top:0;
  left:0;
  margin:0;
}
.infoBox h3 a img {
  display:block;
  position:absolute;
  margin-top:-45px;
  top:50%;
  left:14px;
}

.infoBox h4 {
  font-size:0.91em;
  line-height:1.8em;
  margin:0;
}

.infoBox p {
  font-size:0.91em;
  line-height:1.8em;
  margin:0;
}

.infoItem {
  padding-bottom:1.8em;
  font:110% Arial,Helvetica,sans-serif;
}

.infoBox .readMore {
  text-align:right;
}

.infoBox a:link {
  color:#ffffff;
}

.infoBox a:visited, .infoBox a:active {
  color:#cccccc;
}

#tbl_changepass{
	margin:5 5 5 0;
}

/* footer */

#clearFooter {
  height:3.4em;
  width:100%;
  clear:both;
}

#footer {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background-color:#05473c;
  height:1.4em;
  padding:0.3em 0;
  z-index:10;
}

#rss{
  display:block;
  float:left;
}

/* crumbs */

#crumbs {
  color:#ffffff;
  line-height:2.22em;
  margin:0 0 0 1.9em;
  padding:0;
  float:left;
 	font-size:0.9em;
}

#crumbs a:link, #crumbs a:visited {
  text-decoration:none;
  color:#ffffff;
}

#crumbs a:hover, #crumbs a:active {
  text-decoration:none;
  color:#cccccc;
}


/* font size control */

#fontSizeControl {
  position:absolute;
  bottom:2px;
  right:10px;
}

#fontSizeControl img {
  margin-left:4px;
  cursor:pointer;
}


/* user menu */

#userMenu {
	position:absolute;
	bottom:2px;
	list-style-type:none;
	margin:0;
	padding:0;
	top:0;
	right:90px;
}

#userMenuUL{
	position:absolute;
	bottom:2px;
	list-style-type:none;
	margin:0;
	padding:0;
	top:0;
	right:90px;
}
#userMenuUL li {
	margin:0 0 0 1em;
	padding:0;
	float:left;
}

#userMenuUL a:link, #userMenuUL a:visited, #userMenuUL a:hover, #userMenuUL a:active {
	display:block;
  padding:0 0.2em;
	color:#ffffff;
	text-decoration:none;
  line-height:2.22em;
}



/* misc */

#leftBg {
  position:absolute;
  top:0;
  left:0;
  width:22%;
  height:100%;
  background:#137a58 url(../templates/templatebilder/white_top.png) repeat-x top left;
  z-index:1;
}


/* Forms */

input.button {
/*  width:3em;
  margin:0;
  padding:0.2em;
  font:1em Arial,Helvetica,sans-serif;
  border:1px solid #333333;
  background-color:#137a58;
  color:#ffffff;*/
}

input.textbox {
  margin:0;
  padding:0.2em;
  font:1em Arial,Helvetica,sans-serif;
  border:1px solid #777777;
}

select.selectlist {
  margin:0;
  padding:0.1em;
  font:1em Arial,Helvetica,sans-serif;
  border:1px solid #777777;
  width:100%;
}

#inputbox {
	position:absolute;
	font-family      : Verdana, Arial, Helvetica, sans-serif;
	font-size        : 10px;
	color            : #000000;
	background-color : #F0F0F0;
	border           : 1px solid #CCCCCC;
	padding: 0px;
}

.bold {
  font-weight:bold;
}

#forum {
  margin-left:1.5em;
  position:relative;
  clear:both;
}

#forum a.newPostLink {
	display:block;
	text-align:right;
	font-weight:bold;
	margin:0 2em 1em 0;
}

#forum a.newPostLink:link, #forum a.newPostLink:visited,
#forum a.newPostLink:hover, #forum a.newPostLink:active {
	color: #FF8D2D;
	text-decoration:none;
}

#forum h1 {
	margin:0 0 0.6em 0;
}

#forum table {
  width:100%;
  border-spacing:0;
  font-size:0.95em;
}

#forum tr {
  background:#e6e4e1;
}

#forum tr.labels {
  background-color:transparent;
}

#forum td {
  padding:0.5em 0.5em 0.5em 1.5em;
  border-bottom:0.2em solid #ffffff;
  line-height:1.5em;
}

#forum td.first {
  background:#e6e4e1 url(../templates/templatebilder/forum_corner_top.png) no-repeat top left;
}

#forum td.last {
  background:#e6e4e1 url(../templates/templatebilder/forum_corner_bottom.png) no-repeat bottom left;
}

#forum .categories td {
  padding-top:1em;
  padding-bottom:1em;
}

#forum .categories tr.deleted {
	color:#777777;
}

#forum .categories tr.deleted a {
	color:#776666;
}

#forum tr.labels td {
  border-bottom:none;
}

#forum th {
  padding:0 0.5em 0 1.5em;
  text-align:left;
  background-color:#c7e3ab;
}

#forum th.corner {
  background:#c7e3ab url(../templates/templatebilder/forum_corner_heading.png) no-repeat top left;
}

#forum th.leftHeading {
  background-color:#ffffff;
}

#forum th.leftHeading span {
  font-size:1.5em;
}

#forum td.center, #forum th.center {
  text-align:center;
}

#forum td.date {
  padding-left:0;
}

#forum a.categoryLink {
  display:block;
  color:#468343;
  text-decoration:none;
  font-size:1.2em;
  font-weight:bold;
  margin:0 1em;
  white-space:nowrap;
}

#forum a.categoryLink img {
  vertical-align:middle;
  padding-right:1em;
}


#forum .thread {
  list-style-type:none;
  margin:0 0 0 2em;
  padding:0;
}

#forum .thread li {
  margin:0;
  padding:0;
}

#forum .post {
  position:relative;
  padding-top:3em;
  margin-bottom:1em;
  min-height:7em;
}


#forum .post .subject {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3em;
  background:#137a58 url(../templates/templatebilder/infobox_topcorner.png) no-repeat top left;
  color:#ffffff;
  font-weight:bold;
  line-height:3em;
}

#forum .thread .post .subject {
  height:3.5em;
  background-color:#ffffff;
  color:#000000;
  line-height:2em;
  background-image:none;
}

#forum .post .subject .replyTo {
	font-weight:normal;
	font-size:0.94em;
  line-height:1em;
}

#forum .post.deleted .subject {
  color:#555555;
}

#forum .post .subject div {
  margin-left:1em;
}

#forum .post .subject h1 {
  font-size:1.3em;
  margin:0 0 0 0.75em;
}

#forum .post .info {
  position:absolute;
  top:3em;
  left:0;
  width:9em;
  height:100%;
  padding:0 1em;
  border-right:0.2em solid #ffffff;
}

#forum .thread .post .info {
  top:3.5em;
  background-image:none;
}

#forum .editor {
  position:relative;
  margin-left:12em;
}

#forum .post .info div {
  margin-top:1em;
}

#forum .post .content {
  padding:1em 1em 3em;
  margin-left:11em;
}

#forum .post .content p {
  margin:0 0 1em 0;
}

#forum .post .actions {
  position:absolute;
  bottom:0;
  right:0;
  z-index:10;
  list-style-type:none;
  line-height:1.5em;
  height:1.5em;
  margin:0;
  padding:0 1em 0.5em 0;
}

#forum .post .actions li {
  float:left;
  margin-left:1.5em;
}

#forum .post .actions .button{
	margin: 3 0 3 0;
	padding: 3 0 3 0;
}

/* forum post background colors */
#forum .post {
  background-color:#e6e4e1;
}

#forum li .post {
  background-color:#d5dad8;
  padding-top:3.5em;
}

#forum li li .post {
  background-color:#d5dad8;
}

#forum li li li .post {
  background-color:#d5dad8;
}

#forum li li li li .post {
  background-color:#d5dad8;
}

#forum li li li li .thread {
  margin:0;
}

#forum .post.deleted {
  background-color:#eeeeee;
  color:#555555;
}

#forum .post.deleted h1 {
	color:#dddddd;
}

/* calendar */

.calendarList {
  float:left;
  position:relative;
  width:90%;
  margin-left:5%;
}

.calendarList .modeLink {
  width:72%;
  text-align:right;
  margin-bottom:0.6em;
}
.calendarList .modeLink a {
	font-weight:bold;
}
.calendarList .modeLink a:link, .calendarList .modeLink a:visited {
  color: #FF8D2D;
  text-decoration:none;
}

.calendarList .modeLink a:hover, .calendarList .modeLink a:active {
  color: #FF8D2D;
  text-decoration:underline;
}

.calendarList h2, .calendarDayList h2 {
  font-size:1em;
  line-height:1.5em;
  font-weight:bold;
  margin:0;
  padding:0;
}

.calendarList p {
  margin:1em 0;
}

.calendarHeading {
  position:relative;
  background:#c7e3ab url(../templates/templatebilder/calendar_corner_top_left.png) no-repeat top left;
}

.calendarList .calendarHeading {
  padding:0 0 0 2%;
  width:72%;
}

.calendarHeading h1 {
  margin:0;
  padding:0.2em 0%;
  font-size:1.5em;
  background:url(../templates/templatebilder/calendar_corner_top_right.png) no-repeat top right;
}

.calendarEvent {
  position:relative;
  float:left;
  width:100%;
  margin-bottom:0.3em;
}

.calendarList .content {
  float:left;
  position:relative;
  background-color:#e3f3d4;
  width:70%;
  padding:1em 2%;
}

.calendarList .last .content {
  background:#e3f3d4 url(../templates/templatebilder/calendar_corner_bottom_left.png) no-repeat bottom left;
}

.calendarList .toggle {
  position:absolute;
  top:1em;
  right:30%;
}

.calendarList .expanded .content {
  background:#ffffff;
}

.calendarList .related {
  float:left;
  margin-left:0.9em;
  width:23%;
}

.calendarList .related .icons {
  float:left;
  width:100%;
  padding:0.5em 1%;
  background:#e3f3d4 url(../templates/templatebilder/calendar_corner_bottom_right.png) no-repeat bottom right;
}

.calendarList .related a, .calendarDayList .related a {
  display:block;
  margin:0.5em;
  float:left;
}

.calendarList .related a img, .calendarDayList .related a img {
  display:block;
}

.calendarList .related .desc {
  width:100%;
  padding:0 1%;
  line-height:2em;
  background:#c7e3ab url(../templates/templatebilder/calendar_corner_top_right.png) no-repeat top right;
  margin-bottom:0.3em;
}

.calendarList .related .desc span {
  font-weight:bold;
  margin-left:1em;
}

.calendarList .corner.bottom_right, .calendarDayList .corner.bottom_right {
  position:absolute;
  bottom:0;
  right:0;
  width:5px;
  height:5px;
  background:url(../templates/templatebilder/calendar_corner_bottom_right.png) no-repeat bottom right;
}



/* new stuff below */

.calendar {
  float:left;
  padding-left:5%;
  position:relative;
}

.calendar table {
  text-align:center;
  border-top:2px solid #c7e3ab;
  border-left:2px solid #c7e3ab;
  font-size:0.95em;
  margin:1em 0;
}

.calendar table th, .calendar table td {
  border-right:2px solid #c7e3ab;
  border-bottom:2px solid #c7e3ab;
  padding:0.2em 0.1em;
}

.calendar table div {
}

.calendar table a {
  display:block;
}

.calendar table .outer {
  background-color:#c7e3ab;
}

.calendar td.event {
	font-weight:bold;
	background-color:#a0b8c2;
}

.calendar td.event:hover {
  background-color:#eeeeee;
}

.calendar td.today {
  
  border: 1px solid #000000;
}

.calendar td.notInMonth {
  background-color:#ffffcc;
}
.calendar td.todayevent {
  background-color:#a0b8c2;
  font-weight:bold;
  border: 1px solid #000000;
}
.calendar td.todayevent:hover {
  background-color:#eeeeee;
  font-weight:bold;
}




.calendarDayList .modeLink {
  width:72%;
  text-align:left;
  margin-bottom:0.5em;
}

.calendarDayList .modeLink a {
  font-weight:bold;
}

.calendarDayList .modeLink a:link, .calendarList .modeLink a:visited {
  color: #FF8D2D;
  text-decoration:none;
}

.calendarDayList .modeLink a:hover, .calendarList .modeLink a:active {
  color: #FF8D2D;
  text-decoration:underline;
}

.calendarDayList {
  position:relative;
  float:right;
  width:50%;
  margin:0 5% 2em 4%;
}

.calendarDayList .calendarHeading {
  padding-left:4%;
  width:auto;
}

.calendarDayList .calendarEvent {
  background-color:#e3f3d4;
}

.calendarDayList .calendarEvent .content {
  padding:0.5em 4% 0;
}

.calendarDayList .calendarEvent .related {
  float:left;
  width:92%;
  padding:0 0 0.5em 4%;
}

.calendarDayList .last {
  background:#e3f3d4 url(../templates/templatebilder/calendar_corner_bottom_left.png) no-repeat bottom left;
}


/* articles */
.editor {
  position:relative;
  float:right;
  width:70%;
  margin-right:5%;
}
.articleColumn {
  position:relative;
  float:right;
  width:70%;
  margin-right:5%;
}

.articleColumn .searchLink {
  display:block;
  float:right;
  margin-bottom:0.7em;
}

.articleColumn input.textbox{
  margin:0;
  padding:0.2em;
  font:1em Arial,Helvetica,sans-serif;
  border:1px solid #777777;
}
.articleColumn a.searchLink {
  font-weight:bold;
}

.articleColumn a.searchLink:link, .articleColumn a.searchLink:visited {
  color:#000000;
  text-decoration:none;
}

.articleColumn a.searchLink:hover, .articleColumn a.searchLink:active {
  color:#000000;
  text-decoration:underline;
}


.article {
  clear:both;
  position:relative;
  padding:0;
  border-top:1em solid #c7e3ab;
}

.article .corner {
  position:absolute;
  top:-1em;
  width:5px;
  height:5px;
}

.article .corner.top_left {
  left:0;
  background:#c7e3ab url(../images/calendar_corner_top_left.png) no-repeat top left;
}

.article .corner.top_right {
  right:0;
  background:#c7e3ab url(../images/calendar_corner_top_right.png) no-repeat top right;
}

.article .content {
  border-left:0.4em solid #eae4e4;
  border-right:0.4em solid #eae4e4;
  padding:3em 5% 2em;
  background-color:#ffffff;
}

.article h1 {
  margin-top:0;
  margin-left:0;
}

.article .info {
  position:absolute;
  top:0.5em;
  right:3%;
  font-size:0.97em;
  font-weight:bold;
}

.article .info span {
  margin-right:1.5em;
}

.article .bottom {
  height:3em;
  background-color:#eae4e4;
}

.article a.commentLink {
  position:absolute;
  left:5%;
  bottom:1em;
  font-size:0.97em;
}
.article a.editLink {
  position:absolute;
  left:35%;
  bottom:1em;
  font-size:0.97em;
}
.article a.delLink {
  position:absolute;
  left:60%;
  bottom:1em;
  font-size:0.97em;
}
.comment a.editLink {
  position:absolute;
  left:60%;
  bottom:1em;
  font-size:0.97em;
}
.comment a.delLink {
  position:absolute;
  left:60%;
  bottom:1em;
  font-size:0.97em;
}
.comment a.delLink:link, .comment a.delLink:visited {
  color:#000000;
  text-decoration:none;
}

.comment a.editLink:hover, .comment a.editLink:active {
  color:#000000;
  text-decoration:underline;
}


.article a.commentLink:link, .article a.commentLink:visited {
  color:#000000;
  text-decoration:none;
}

.article a.commentLink:hover, .article a.commentLink:active {
  color:#000000;
  text-decoration:underline;
}
.article a.editLink:link, .article a.editLink:visited {
  color:#000000;
  text-decoration:none;
}

.article a.editLink:hover, .article a.editLink:active {
  color:#000000;
  text-decoration:underline;
}
.article a.delLink:link, .article a.delLink:visited {
  color:#000000;
  text-decoration:none;
}

.article a.delLink:hover, .article a.delLink:active {
  color:#000000;
  text-decoration:underline;
}
.articleColumn h2.comments {
  margin:1.5em 0 1em 3%;
  font-size:1.2em;
  font-weight:bold;
}

.articleColumn .comment {
  border:1px solid #eae4e4;
  padding:0 3%;
  margin-bottom:1em;
}

.articleColumn .comment h3 {
  margin:1em 0;
  font-size:1em;
  font-weight:bold;
}


.latestArticles {
  float:left;

  width:20%;
  margin-left:2%;
}

.latestArticles h2 {
  margin:0 0 1em 0;
  font-size:1.3em;
  font-weight:bold;
}

.latestArticles ul {
  margin:0;
  padding:0;
  list-style-type:none;
  font-size:0.96em;
}

.latestArticles li {
  margin:0 0 1em 0;
  padding-top:1em;
  border-top:1px solid #000000;
}

.latestArticles li.first {
  border:none;
}

.latestArticles h3 {
  margin:0;
  padding:0 0 0.2em 0;
  font-size:1.1em;
  font-weight:bold;
}

.latestArticles p {
  margin:0 0 0.7em 0;
}

.latestArticles .readMore {
  text-align:right;
}

/*
a.writeArticle {
  display:block;
  padding:1.1em;
  background-color:#47894e;
  font-size:1.5em;
  font-weight:normal;
  white-space:nowrap;
} */

a.writeArticle img {
  margin-left:0.5em;
  vertical-align:middle;
  padding-bottom:0.2em;
}

a.writeArticle:link, a.writeArticle:visited, a.writeArticle:hover, a.writeArticle:active {
  color:#ffffff;
  text-decoration:none;
}


/* search */

h1.search {
	margin:0 0 0.5em 0;
}

#searchParams {
	float:left;
	width:100%;
	margin-bottom:1em;
}

#searchResultCounts {
	clear:both;
	list-style-type:none;
	margin:0 0 2em 0;
	padding:0;
}

#searchResultCounts li {
	margin:0;
	padding:0;
}

.searchResultList {
	list-style-type:none;
	margin:0 0 0 0;
	padding:0;
	clear:both;
}

.searchResultList li.searchResult {
	margin:0 0 2.3em 0;
	padding:0;
}

.searchResultList a.resultLink {
	display:block;
	font-weight:bold;
}

.searchResultList p {
	margin:0.5em 0;
}


#contentTypes {
	list-style-type:none;
	float:left;
	margin:0 0 1.5em 0;
	padding:0;
}

#contentTypes li {
	margin:0 1.5em 0 0;
	padding:0;
	float:left;
}


#quickSearch {
  position:absolute;
  top:7px;
  right:10px;
  text-align:right;
}

#quickSearch input.textBox {
  margin:0;
  padding:0.2em;
  font: 1em Arial,Helvetica,sans-serif;
  border:1px solid #777777;
}
#quickSearch input.button{
/*  margin:0;
  padding:0.2em;
  font:0.9em Arial,Helvetica,sans-serif;
  border:1px solid #333333;
  background-color:#137a58;
  color:#ffffff; */
}

#quickSearch a {
  margin-right:3.5em;
}


/* misc */

.contactTable {
	border:none;
	border-spacing:0;
}

.contactTable td {
	border:none;
	padding:0 1em 1em 0;
}

#player{
	width:470px;
	margin:1em auto;
}
#playerlegend{
	width:470px;
	margin:1em auto;
}


/* admin */

#adminWrapper {
	padding:10px;
}

#adminWrapper h1 {
	margin:0 0 0.5em 0;
}

.adminTopMenu {
	float:left;
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
}

.adminTopMenu li {
	float:left;
	margin:0 15px 0 0;
	padding:0;
}


table.adminListing {
	border-spacing:0;
}

table.adminListing th, table.adminListing td {
	padding:5px 10px;
	text-align:left;
}

table.adminListing .row1 td {
	background-color:#eeeeee;
}

input.error {
	background-color:#ffcccc;
}
.errortext{
	color: #FF0000;
}

#picframe{
	width:500px;
	height:200px;
	border-width: 0px;	
}