body {
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:.75em;
line-height:1.6em;
text-align:center;
margin:0;
padding:0;
background-color:#C8BDA0;
	}

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

h3 a:link {text-decoration: none;}
h3 a:visited {text-decoration: none;}


/* --------- Headings --------- */
h1, h2, h3, h4 { font-family: Tahoma, Arial, Helvetica, sans-serif; background:#fff; line-height:1.2em;} 

h1 {font-size: 26px;  color:#98002E; padding: 0 0 0 0;margin: 0 0 .8em 0; font-weight:normal;  }
h2 {font-size: 24px;  color:#98002E; 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:#98002E; padding: .2em 0 0 0;margin: 0 0 .3em ; font-weight:normal;} 
h4 {font-size: 12px; color:#98002E; font-weight: normal; padding: 0;margin: 0;}


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

/* ------ Paragraphs ------------ */
p { line-height:1.6em;	margin: 0; padding: 0 0 1em 0;}

/* ----- Header Div----- */
#tmw-header {
background: #98002E url(../images/headerbg.gif) repeat-y 50% 0;}
#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; }	
	
/* ------ Wrapper (sits below header) ------ */	
#wrapper {
width:758px;
margin-right:auto;
margin-left:auto;
margin-top:0;
margin-bottom:0;
padding:0;
text-align:left;
background-image:  url("../images/wrapperbg.gif");
background-repeat:repeat-y;
background-color:#fff;
}

#sidebar {float:right; width: 200px; padding:20px 15px 10px 15px;}

#content { float:left; width: 465px; padding: 20px;}
#sidebar div, #content div, {padding: 1.5em 1.5em;}
/* theafooter #footer { clear:both; background: #5F4965; border-top:10px solid #FAF6FD; padding: 6px;} */

.featureimage {
display:block;
background-color:#F1E6CA;
padding:8px;
border:1px solid #A39161;
}

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



/* ----------- Menu ---------- */		
#menu {
	margin: 0;
	padding: 0;
	height: 25px;
	/*border-top:1px solid #fff; 
	border-bottom:1px solid #979797;*/ 
	background-color: #C8BDA0;
	border-right:1px solid #A39161;
	border-bottom:1px solid #A39161;
	border-left:1px solid #A39161;
}

#menu li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}
	
#menu a:link, #menu a:visited {
	float: left;
	line-height: 12px;
	margin:0;
	padding: 5px 11px 8px 11px;
	text-decoration: none;
	border-right: 1px solid #A39161;
	color: #98002E;
	font-size:12px;
	}

#menu a:hover {
	color: #fff;
	background: #98002E;
	/* border-top: 3px solid #ff6600; */
	}

/*---------- Footer ----------------*/
#footer {
text-align:center;
height:46px;
padding:0px;
background: #98002E url(../images/footerbg.gif) repeat-x 50% 0;
color:#fff;
}

/*sits inside footer div */
#copyright {
width:758px;
height:24px;
margin:0px auto;
background-color:#A39161/*pinks#ee4799*/;
padding-top:7px;
}

#footer a:link, #footer a:visited {
color:#fffcf1;
font-weight:bold;
text-decoration:none;
}

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

/* --------- 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 ----- */
.event-item td {padding: 8px; vertical-align:top;}
.event-pic td {padding-left:0;}
td.event-file {text-align:right; padding-right:0;}


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/mtw-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 #F1E6CA; padding-bottom: 1em;}
.calendar {border-left: 2px solid #F1E6CA; border-top: 2px solid #F1E6CA;}
.calendar td {border-bottom: 2px solid #F1E6CA; border-right: 2px solid #F1E6CA; text-align:center; padding: 1px 2px 1px 2px; font-family: Arial, Helvetica, sans-serif; background:#FFF6DF;}
.calendar a:link, .calendar a:visited {text-decoration:none; color:#A39161;}
.calendar a:hover {color:#98002E; 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: #ab6666; font-size: 1.2em; font-variant: small-caps; font-weight:bold;}
.day { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color: #A39161; }
.selected {  padding: 4px; color:#000; font-weight:bold;/*border: 1px solid #ab6666; padding: 1px;*/ }
.event { background: #dbdbdb; color: #666; padding: 2px}
a.weekend {background: none; padding:4px; color:#98002E; }
a.today { padding: 4px; color:#000; font-weight:bold;}
a.normal { padding:4px; color:#98002E;}


#events-explanation {
margin-top:20px;
padding-top:5px;
color:#C8BDA0;
}

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

fieldset {
	border:none;
	padding: .5em;
	font-size:11px;
	color:#900;}

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


.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;}
	*/

/* --- Contact Page form --- */
#contact-form div {
padding:0;
margin: 0;
}

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

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

#contact-form label {
text-align: right;
width: 100px;
padding-right: 20px;
}

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

#contact-form br {
clear: left;
}

#contact-form fieldset {
border:0;
margin-top:20px;
}

#contact-form legend {
font-size:26px;
font-family: Tahoma, Arial, Helvetica, sans-serif;
padding: 1px 10px 4px;
margin:5px 0 15px 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;
font-size: 11px;
width: 250px;
margin-bottom:20px;
}

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

#login label {
text-align: right;
width: 100px;
padding-right: 20px;
}

#login input {
width:250px;
}

#login br {
clear: left;
}

#login fieldset {
border:0;
margin-top:20px;
}

#login legend {
font-size:26px;
font-family: Tahoma, Arial, Helvetica, sans-serif;
padding: 1px 10px 4px;
margin:5px 0 15px 0;
color:#61116A;
font-weight:normal;
}

#login #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;
}

input#group_1, input#group_2, input#group_3, input#group_4, input#group_5 {
width:20px;
}

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

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

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

.siteby {
	font-size:11px;
	color:#999;
	padding: 0px 5px 0px 20px;
	margin:0;}
	
.siteby a:link, .siteby a:visited {
	font-size:11px;
	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:760px;
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;
}
