
body {
	font: .7em/1.5em Verdana, Arial, Helvetica, sans-serif;
	color: #5F4965; text-align: center;
	margin: 0 auto; 
	padding: 0;
	background: #fff url(../images/pagebg-grad.gif) fixed repeat-x;
	}

/* --------- Links ----------- */
a:link { color: #09C; text-decoration:underline;	}
a:visited { color: #09C; text-decoration:underline;	}
a:hover { color: #5F4965; text-decoration:none;}

/* --------- Headings --------- */
h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", serif;} 

h1 {font-size: 20px;  color:#5F4965/*#f07272*/; padding: 0 0 0 0;margin: 0 0 .8em 0; font-weight:normal;  }
h2 {font-size: 18px;  color:#5F4965; padding: 0 0 0 0;margin: 0 0 .8em 0; font-weight:normal; }
#intro h2 {margin: 0 0 .2em 0;}

h3  {font-size: 16px; color:#d02626; padding: .2em 0 0 0;margin: 0 0 .3em ; font-weight:normal; line-height:20px;} 
h4 {font-size: 13px; color:#d02626; font-weight: normal; padding: .2em 0 0 0;margin: 0 0 .3em ;}

h3 a:link, h3 a:visited {
color:#d02626;
border-top:1px solid #ccc;
padding-top:14px;
text-decoration: none;
}

h4 a:link, h4 a:visited {
text-decoration:none;
font-weight:normal;
}

h4 a:link.selected, h4 a:visited.selected {
color:#000;
border:0;
padding-left:0;
}

#sidebar h2 { font-size: 16px; color: #666;}

/* ------ Paragraphs ------------ */
p { line-height:1.6em;	margin: 0; padding: 0 0 1em 0;}
p.footer, p.footer a:link, p.footer a:visited  {font-size:11px; color:#fff; text-align:center; padding: 5px 5px 5px 0px;	margin:0;}

img {
border:0;
}

/* ----- Header Div----- */
#header {height: 116px;	background: #5F4965;}
#headerimg {float: left; padding: 0; background: #fff url(../images/header_img.jpg) no-repeat left;width:180px; height:100px;}	
#logo {float: right; padding: 40px 20px 0 0; }	
	
/* ------ Main Container ------ */	
#container {
	position: relative;
	margin: 0 auto;
	margin-top:10px;
	padding: 0;
	border:10px solid #F3E7FB;
	background: #FAF6FD url(../images/container_bg.gif) repeat-y;
	text-align: left;
	width: 760px;
}

#sidebar_somepage {float:right; width: 170px; padding:20px 20px 10px 20px; /*background-color:#eee*/;}
#content { float:left; width: 465px; padding: 20px; background: #fff url(../images/starbg.gif) repeat-y right;}
#sidebar div, #content div {padding: 1.5em 1.5em;}
#footer { clear:both; border-top:10px solid #F3E7FB; padding: 12px 6px 4px 6px; color:#fff; text-align:center; height:25px; background:#5F4965;}
#footer a:link, #footer a:visited {color:#fff; text-decoration:none;}
#footer a:hover {color:#C6AEC4;}

/* log and siteby are for the login and web design by links right at the bottom */
.log {float:left; padding-left:6px;}
.siteby {float:right;}

/* --- Customised Pages ---- */
#edit #container, #help #container, #tmplfull #container {background: #fff;}
#edit #formcontent, #help #content, #tmplfull #content { float:left; width: 690px;}



/* ----------- Navigation ---------- */		

#topnav { margin: 0 auto; position: relative;	text-align: right; width: 700px; font-size: 10px;}
#topnav ul {padding:0; margin:0;}
#topnav li {	margin: 0; 	padding:2px 2px 5px 2px;	display: inline;list-style-type: none; }
#topnav a:link, #topnav a:visited {color: #fff; text-decoration:none;}
#topnav a:hover {color: #ccc; text-decoration:underline;}



/* --------- Bits & Banner ------------ */

#content div.newsitem, #content div#intro, #content div.clear, #content div.services {margin:0; padding:0;}
#content div#intro p {color: #c00; font-size: 12px; }
#help #content div {margin:0; padding:0;}
#help #content div.pad {padding: 1em;}
/* ----- Intro ------ */
#intro {background-color: #f4f4f4; padding: 1.5em;}
#content div#intro {padding:2em 1.5em 1em 1.5em; border-bottom: 1px solid #e2e2e2;}

/* -------- News -------------*/
h3.news { font-weight: normal; font-size: 14px; border-bottom: 1px solid #e2e2e2;}
h4.date {color:#999;}
#content div.newsitem, #content div.services {padding-bottom: 1.2em;}

/* ------ Events ----- */
h4.eventdate {padding-left: 1em;}
h3.eventtitle {font-weight: normal; margin-bottom: 1em; font-size: 12px; padding: 0 0 0 1em;}
#sidebar div.event {margin:1em 1em 1em .5em; padding:1.5em 0 0 .5em; border: 1px solid #ccc; border-width: 0 1px 1px 0;
				 background: #FBFBFB url(../images/event_bg.gif) repeat-x top; }

/* ----- Lists ------ */

ul {  margin:0 0 .5em 1em; padding: 0 0 .8em 1em; list-style-image: url(../images/thea_bullet.gif);}
ol { margin: 0 0 .5em 2em; padding: 0 0 .8em 2em;}
li {margin: .3em 0 0 0; padding: 0;}

dt.pgtitle {font-size: 16px; font-weight:bold; color:#09C;padding: .2em 0 0 0;margin: 0 0 .3em ;}
dt {font-weight:bold;}
dd {padding:0; margin:0;}

/* ------- Images --------- */

 .folioimg {float: right; border: 1px solid #fff; margin: 0 20px 20px 0;	padding: 3px;}
 #sidebar img {padding-bottom: 1em;}
 .contimg {float: left; border:1px solid #ccc;  padding: 2px; margin: 0 10px 5px 0; background-color: #fff;}

/* ------ Calendar ------ */
.calitem {padding: 0 0 0 2em; margin: .5em 0 1em .3em; border-bottom: 1px dotted #ccc;}
.calitem h3 {background: none; padding: .5em 0 0 0; border:none;}

.cal { border-bottom: 1px dotted #C6AEC4; padding-bottom: 1em;}
.calendar {border-left: 1px solid #C6AEC4; border-top: 1px solid #C6AEC4;}
.calendar td {border-bottom: 1px solid #C6AEC4; border-right: 1px solid #C6AEC4; text-align:center; padding: 1px 2px 1px 2px; font-family: Arial, Helvetica, sans-serif; background:#FAF6FD; color:#5F4965;}
.calendar a:link, .calendar a:visited {text-decoration:none; color:#5F4965;}
.calendar a:hover {color:#5F4965; font-weight:bold;}
td.cal-header  {padding: 3px 3px 5px 3px; text-transform:uppercase; color:#98002E;}
.cal-header a:link, .cal-header a:visited {text-transform:none; padding: 0 8px 0 8px;}
.cal-header a:hover {font-weight:normal;}
.calbutton {font-size: 1.1em; background: #e7d1d1; border: 1px solid #A39161; padding: 0 2px 0 2px; }

.month { color: #5F4965; font-size: 1.2em; font-variant: small-caps; font-weight:bold;}
.day { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color: #5F4965; }
.selected {  padding: 4px; color:#000; font-weight:bold;/*border: 1px solid #ab6666; padding: 1px;*/ }
.event { background: #5F4965; color: #fff; display:block; width:100%;}
a.weekend {background: none; padding:4px; color:#5F4965; }
a.today { padding: 4px; color:#000; font-weight:bold;}
a.normal { padding:4px; color:#5F4965;}
a:link.event, a:visited.event {color:#fff;}

/* -------- Forms ------- */
form {
	line-height: 1.5em;
	padding: 0;
	margin: .3em 0 0 0;	}

fieldset {
	border:none;
	padding: .5em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#900;}

legend	{font-size: 18px; color:#C00;padding: 1em 0 0 0;margin: 0 0 .8em 0; }
label {display: block;}	
input {
	/*border: 1px solid #036;*/
	font-size:11px;
	padding: 1px;
	margin: 2px;
	}


.button {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:bold;
	color: #900;
	padding:0 0 0 1.5em;
	margin: .2em;
	background:  url(../images/bullet.gif) no-repeat left;
	border: none;}
	
a.cancelbutton {
font-weight: bold;
}

#Submit, #form-submit, #Reset {
border: 1px solid #036;
}

.error {
font-weight:bold;
color:red;
}
	
/* --- form tables ---*/

.form-table td {
vertical-align:top;
}
	
td.form-label	{
width:200px;
color:#999;
}

.form-listbox select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding: 1px;
	margin: 2px;
	}

.form-textbox textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 230px;
	height:180px;
	font-size:11px;
	padding: 1px;
	margin: 2px;
	}


/* --- contact page form --- */
#contact-form div {
padding:5px 0 0 0;
margin: 0;
}

#contact-form form {
margin-top:0;
padding-top:0;
}

#contact-form label, input, select {
display: block;
float: left;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
margin-bottom:10px;
}

#contact-form label {
width: 100px;
padding-right: 20px;
font-weight:normal;
color: #999;
}

#contact-form label.mandat {
color:#5F4965
}

#contact-form input {
width:250px;
font-weight:normal;
}

#contact-form br {
clear: left;
}

#contact-form fieldset {
margin:0;
/*border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;*/
padding: 0 0 10px 0;
/*background:#FAF6FD;*/
}

#contact-form legend {
font-size:16px;
font-family: Georgia, "Times New Roman", serif;
padding: 0px 10px 12px 0;
margin:0;
color:#61116A;
font-weight:normal;
}

#contact-form #submit {
font-family: Tahoma, Arial, sans-serif;
font-size:11px;
border:1px solid #98002E;
background:#F1E6CA;
padding:2px;
margin:0 0 0 10px;
text-decoration:none;
color:#98002E;
width:75px;
}

#comment-field {
font-family: Verdana, Arial, Helvetica, sans-serif;
width: 250px;
margin-bottom:20px;
	font-size:11px;
	padding: 1px;
	margin: 2px;
}

div#buttons  {
margin:8px 0 0 120px;
text-align:right;
}

#buttons input {
border:1px solid #000;
width:100px;
font-weight:normal;
}

#buttons #hidden {
display:none;
}

#buttons #Submit, #buttons input#Reset {
border:1px solid #000;
width:100px;
font-weight:normal;
}

div.explain-fields {
font-weight:normal;
color:#5F4965;
font-size:10px;
text-align:center;
}

/* polls */

#snap-poll {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
margin-top:18px;
padding: 2px 7px 7px 7px;
background:#F3E7FB;
width:155px;
line-height:1.3em;
}

#snap-poll dl {
width:150px;
}

#snap-poll dt {
font-weight:normal;
}

#snap-poll h4 {
padding-bottom:5px;
line-height:1.2em;
}

.desc {
font-size:10px;
color:#999;
line-height:1.2em;
}

#snap-poll label {
font-weight:normal;
line-height:1.5em;
color:#5F4965;
margin:0;
padding:0;
}

#snap-poll input {
padding:0;
margin-bottom:0;
margin-right: 9px;
}

#poll-buttons #hidden {
display:none;
}

#poll-buttons #Submit {
border:1px solid #000;
width:100px;
font-weight:normal;
padding:3px 3px 10px 3px;
}

			
/* --------- Admin ------------ */

.update, .add, .delete {
	padding:0;
	margin:5px;}

.admin {
	font-size:10px;
	color:#999;
	padding: 0px 5px 0px 0px;
	margin:0;}
	
.admin a:link, .admin a:visited {
	font-size:10px;
	color:#999;
	padding: 5px 5px 0px 0px;
	margin:0;} 

	
/* -------- Other -------  */
#content div.clear {clear:both;	height:0;}
.hide {	display:none; }	
.floatleft {float: left; margin: 5px 10px 5px 1px;}
.floatright {float: right;	margin: 5px 1px 10px 10px;}

/* ---- bottom, sits below container, has validation etc links ----*/
#bottom {
width:770px;
margin:0px auto;
text-align:right;
padding-top:2px;
padding-right:5px;
/*background: #fff url(../images/bottomshadow.gif) top repeat-x;*/
}

#bottom a:link, #bottom a:visited {
text-decoration:none;
color:#999;
}

#bottom a:hover {
color:#000;
}

/* ----- subnav ----*/
/* subnav */
#subnav ul {
padding: 0;
margin: 0;
list-style: none;
line-height: 1;
}

#subnav li {
background:/*#C6AEC4;*/#FAF6FD;
margin:0;
border-bottom:1px solid #fff;
}

#subnav li a {
display: block;
color:#5F4965;
padding:5px;
text-decoration:none;
text-align:right;
}

#subnav li a:hover {
color:#fff;
text-decoration:none;
background:#C6AEC4;
border-left:5px solid #5F4965;
}
 
#subnavheader {
padding:2px 5px 2px 2px;
background-color:#5F4965;
margin-bottom:1px;
text-align:right;
color:#fff;
font-weight:bold;
}
/* -------- Poll Form ---------- */
/*form#snap-poll {
	width: 175px;
}*/

#snap-poll form {
	width: 175px;
}
#snap-poll legend {
	font-size: 1.1em;
	width: 175px;
}
/* ------ Poll Results ------ */
div#snap-poll {
	width: 175px;
}
div#snap-poll dd.snap-poll-bar {
	width: 100px;
	color: #999;
}
div#snap-poll dd.snap-poll-bar div.snap-poll-bar-image {
	background: url(../images/poll_bar.gif) repeat-x left;
}

/* ---- Napping Registry --- */
.napreg-entries th {
border-bottom: 1px solid #ccc;
padding-bottom: 3px;
}

.napreg-entries td {
padding: 1px 15px 1px 0;
}

td.napreg-title  {
width: 100px;
color: #999;
vertical-align:top;
}

/*--- Articles --- */
.article h4 a:link, .article h4 a:visited {
color:#d02626;
}

#content div.article {
padding:0 0 10px 0;
margin:0;
margin-bottom:20px;
border-bottom: 1px solid #ccc;
}

.articlefooter, .articlefooter a:link, .articlefooter a:visited {
padding-top:5px;
margin:0;
font-size:.9em;
color: #999;
}

/* comments */

#content div.comments {
padding: 10px;
/*background:#faf6fd;
border-top: 1px solid #c6aec4;*/
border-bottom: 1px solid #c6aec4;
}

#content div.commentsbody {
border-left: 5px solid #c6aec4;
padding:0 20px 0 20px;
margin:10px 15px 5px 15px;
text-align:justify;
}

.commentshead {
color:#999;
}

/* add comments form */
#content div#aform {
padding:0;
margin:0;
}

#aform div {
padding:5px 0 0 0;
margin: 0 0 10px 0;
}

#aform label {
width: 130px;
margin-right: 20px;
font-weight:normal;
color: #666;
display: block;
float:left;
}

#aform input {
width:250px;
display:block;
float:left;
font-weight:normal;
}

#aform input#comment_show_email  {
width:25px;
}

#aform #hidden {
display:none;
}

#aform #Submit {
width: 125px;
border: 1px solid #036;
}

#aform textarea {
font-family:Verdana, Arial, Helvetica, sans-serif;
width: 250px;
height:140px;
/*border: 1px solid #036;*/
font-size:11px;
padding: 1px;
margin: 2px;
}

div#breadcrumb {
padding:0 0 18px 0;
margin:0;
font-size: 8px; 
}

#breadcrumb a:link, #breadcrumb a:visited {
font-size:10px;
}

