body{	
		color:#333333;
		background-color:#FFFFFF;
		background: url("/design/plain_site/images/cg_backtile.jpg") repeat-x top center;
		font-family: Arial, Helvetical, Verdana, san-serif;
		font-size:0.75em;
		margin: 0;
		padding: 0;
}
img {
	border:none;
}
h1{		color:#666666;
		padding:0px;
		margin-bottom:10px;
		margin-top:0px;
		background-color:#ffffff;
		font-size:2.0em;
		font-weight:bold;
}
h2 {
	color:#666666;
	background-color: transparent;
	font-size:1.7em;
	margin-bottom:5px;
	margin-top:5px;
	font-weight: normal;
}
h3 { 
	font-size: 1.4em;
	color:#333333;
	background-color: transparent;
	margin-bottom:5px;
	margin-top:5px;
	font-weight: normal;
}
h4, h5 { 
	font-size: 1.0em;
	color:#333333;
	background-color: transparent;
}
h6 {
	font-size: 0.9em;
color:#333333;
	background-color:#ffffff;
}
input {
	vertical-align:middle;
}
form {
	margin: 0;
	padding: 0;
}
label {
	display: inline;
}	
a {
	color: #47A352;
	background-color:inherit;
	text-decoration: none;
}
a:hover	{
	color:#999999;
	background-color:inherit;
	text-decoration: none;
}
p {
	line-height: 1.3em;
	margin: 0; padding: 0.5em 0 0.5em 0;
}
li {
	line-height:1.3em;
}
abbr	{ cursor: help; color: #555555; background-color: inherit; border-bottom: 3px double #555555; }
ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
}
ol {
	margin: 0 0 0 30px;
	padding: 0;
}
ol li {
	margin: 0 0 0 5px;
	padding: 0;
}
ol li ol {
	margin: 0 0 0 15px;
	padding: 0;
}
/* PRE TEXT */
pre, code {
    font-family: "Courier New", Courier, monospace; /* Usually defaulted to monospaced font anyway, but browwsers may vary which one is used, so giving exact alternatives helps visual consistenct */
    font-size: 1em; /* Setting this exact size may also help visual consistency */
}
pre {
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    margin: 1em 0 1em 0;
    padding: 0.2em;
}
/* QUOTE
========= */
#tpl_page blockquote {
	margin: 15px 15px 0 15px;
	padding-right: 15px;
	background: url(/design/plain_site/images/quote-down.png) no-repeat bottom right;
	display: block;
	background-color: #f6f5f0;
	color: #000000;
}
.mozm {
	-moz-float-edge: border-box;
}
#tpl_page blockquote p {
	background: url(/design/plain_site/images/quote-up.png) no-repeat top left;
	padding-left: 15px;
}

div.source		{ font-weight: bold; background-color: inherit; color:#777777; padding-right: 15px; text-align: right }
#cg_superouter { min-width: 980px; }
#cg_siteframe1	{ width:4.9%; padding:0px; margin:0px; text-align:right; height:400px; background: url("/design/plain_site/images/cg_leftfloat_left.png") no-repeat top right;}
#cg_siteframe1 .leaves 
				{ background: url("/design/plain_site/images/cg_leftfloat_left.png") no-repeat top right; height:100%;}
#cg_siteframe3	{ width:4.9%; padding:0px; margin:0px; height:400px; text-align:right; background: url("/design/plain_site/images/cg_rightfloat_right.png") no-repeat top left;}
#cg_siteframe3 .leaves { background: url("/design/plain_site/images/cg_rightfloat_right.png") no-repeat top left; height:100%;}
#cg_siteframe2	{ background-color:transparent; color:#333333; width:90%; margin:0px; padding:0px; position:relative; }
#cg_shadowleft
				{ background: url("/design/plain_site/images/cg_shadowleft.png") repeat-y top left; padding-left:8px; margin:0px; height:100%;}
#cg_shadowright { background: url("/design/plain_site/images/cg_shadowright.png") repeat-y top right; padding-right:8px; margin:0px; height:100%; }
#cg_innerframe  { background-color:#8FDBAC; color: #47A352; height:100%; padding:0px; margin:0px; position:relative; }
#cg_headframe {
	text-align:right;
	background: #8FDBAC url("/design/plain_site/images/cg_headback.gif") repeat-x top left;
	color:#ffffff;
	position:relative;
	margin:0px;
	padding:0px;
	height:239px;
}
#cg_headimgcontainer {
	margin:0px;
	margin-left:350px;
	background-color:transparent;
	color:#ffffff;
	height:239px;
	padding:0px;
	position:relative;
}
#cg_headimgcurve {
	background: transparent url("/design/plain_site/images/cg_head_imgcurve.png") no-repeat top right;
	color:#ffffff;
	height:239px;
	margin:0px;
	padding:0px;
	right:0;
	top: 0;
	left: 0;
	position: absolute;
}
#cg_headlinks {
	position:absolute;
	top:5px;
	left:0px;
	padding:10px 0px 0px 10px;
}
#cg_headlinks a {
	background: transparent url("/design/plain_site/images/cg_head_homeicon.png") no-repeat top left;
	margin:0px;
	margin-left:10px;
	padding:3px 5px 3px 25px;
	color:#ffffff;
	height:239px;
}
#cg_headlinks a:hover { background-color: transparent; color:#8FDBAC;}
#cg_headlinks .sitemap {background: url("/design/plain_site/images/cg_head_siteicon.png") no-repeat top left;}
#cg_headlinks .contact {background: url("/design/plain_site/images/cg_head_contacticon.png") no-repeat top left;}
#cg_headlinks .search {background: url("/design/plain_site/images/cg_head_searchicon.png") no-repeat top left;}
#cg_headlogo { margin-top:106px; }
/* MENU TOP
======================================*/
#cg_menuholder {
	background-color:#ffffff;
	color:#000000;
	margin:0px;
	height:60px;
	border: solid #47A352;
	border-width:6px 0px 6px 0px;
	position:relative;}
#cg_menuholder ul {
	position:absolute;
	top:0px;
	left:0px;
	background-color:transparent;
	color:#47A352;
	list-style-type:none;
	margin:0px;
	padding:0px;}
#cg_menuholder ul li {
	margin:0px;
	padding:0px;}
#cg_menuholder ul li a {
	background: #ffffff url("/design/plain_site/images/cg_menu_defaulticon1.gif") no-repeat center 2px;
	color:#47A352;
	padding:42px 15px 0px 15px;
	height:18px;
	text-align:center;
	margin:0px;
	display:block;
	}
#cg_menuholder ul li a:hover, #cg_menuholder ul li .selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_defaulticon2.gif") no-repeat center 2px;
	color:#ffffff;
}
#cg_leftmenupanel ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
	border: 1px solid #ffffff;
	border-width:0px 0px 1px 0px;
	height: 1%;
}
#cg_leftmenupanel ul li {
	margin:0;
	padding:0;
	background:none;
	background-color:#6BBE76;
	color:#ffffff;
	border-top:1px solid #ffffff;
}
#cg_leftmenupanel ul li a {
	background-color:inherit;
	background: url("/design/plain_site/images/cg_listarrow1.png") no-repeat 5px 8px; 
	padding:5px 5px 5px 13px;
	display: block;
	height:1%;
	color:#ffffff;
}
#cg_leftmenupanel ul li:hover, #cg_leftmenupanel li.selected {background-color:#47A352; color: #ffffff}
#cg_leftmenupanel ul li ul {border-width:0px;}
#cg_leftmenupanel ul li ul li {background-color:#88CC91;}
#cg_leftmenupanel ul li ul li a {padding:2px 2px 2px 20px; background-position: 12px 6px;}
#cg_leftmenupanel ul li ul li ul li {background-color:#A2D7AA;}
#cg_leftmenupanel ul li ul li ul li a {padding:2px 2px 2px 27px; background-position: 19px 6px;}

/* ICON SPECIFICS
=================================================================*/

#cg_menuholder ul li .home {background-image: url("/design/plain_site/images/cg_menu_homeicon1.gif");}
#cg_menuholder ul li .home:hover, #cg_menuholder ul li .home.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_homeicon2.gif") no-repeat center 2px;
	color:#ffffff;}
	
#cg_menuholder ul li .the_council{ background-image: url("/design/plain_site/images/cg_menu_councilicon1.gif");}
#cg_menuholder ul li .the_council:hover, #cg_menuholder ul li .the_council.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_councilicon2.gif") no-repeat center 2px;
	color:#ffffff;}
	
#cg_menuholder ul li .councillors {background-image: url("/design/plain_site/images/cg_menu_councilloricon1.gif");}
#cg_menuholder ul li .councillors:hover, #cg_menuholder ul li .councillors.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_councilloricon2.gif") no-repeat center 2px;
	color:#ffffff;}
	
#cg_menuholder ul li .committees {background-image: url("/design/plain_site/images/cg_menu_committeeicon1.gif");}
#cg_menuholder ul li .committees:hover, #cg_menuholder ul li .committees.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_committeeicon2.gif") no-repeat center 2px;
	color:#ffffff;}
	
#cg_menuholder ul li .meetings {background-image: url("/design/plain_site/images/cg_menu_meetingicon1.gif");}
#cg_menuholder ul li .meetings:hover, #cg_menuholder ul li .meetings.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_meetingicon2.gif") no-repeat center 2px;
	color:#ffffff;}

#cg_menuholder ul li .our_environment {background-image: url("/design/plain_site/images/cg_menu_stonesicon1.gif");}
#cg_menuholder ul li .our_environment:hover, #cg_menuholder ul li .our_environment.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_stonesicon2.gif") no-repeat center 2px;
	color:#ffffff;}
	
#cg_menuholder ul li .events {background-image: url("/design/plain_site/images/cg_menu_eventsicon1.gif");}
#cg_menuholder ul li .events:hover, #cg_menuholder ul li .events.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_eventsicon2.gif") no-repeat center 2px;
	color:#ffffff;}

#cg_menuholder ul li .news {background-image: url("/design/plain_site/images/cg_menu_newsicon1.gif");}
#cg_menuholder ul li .news:hover, #cg_menuholder ul li .news.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_newsicon2.gif") no-repeat center 2px;
	color:#ffffff;}

#cg_menuholder ul li .our_community {background-image: url("/design/plain_site/images/cg_menu_communityicon1.gif");}
#cg_menuholder ul li .our_community:hover, #cg_menuholder ul li .our_community.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_communityicon2.gif") no-repeat center 2px;
	color:#ffffff;}

#cg_menuholder ul li .contact {background-image: url("/design/plain_site/images/cg_menu_contacticon1.gif");}
#cg_menuholder ul li .contact:hover, #cg_menuholder ul li .contact.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_contacticon2.gif") no-repeat center 2px;
	color:#ffffff;}
	
#cg_menuholder ul li .default {background-image: url("/design/plain_site/images/cg_menu_defaulticon1.gif");}
#cg_menuholder ul li .default:hover, #cg_menuholder ul li .default.selected {
	background: #47A352 url("/design/plain_site/images/cg_menu_defaulticon2.gif") no-repeat center 2px;
	color:#ffffff;}
#cg_outerbodyframe {
	background: #ffffff url("/design/plain_site/images/cg_body_topshadow.gif") repeat-x left top; 
	color:#47A352; 
	border: solid #fafafa; 
	border-width:1px 0px 0px 0px;
	margin:0px;
	padding:0px;
}
#cg_innerbodyframe {
	background-color:transparent;
	background:url("/design/plain_site/images/cg_bodyleftgreen.gif") repeat-y left top; 
	color:#47A352;
	margin:0px;
	padding:0px;
	height: 1%;
}
#cg_leftmenupanel {
	background-color:#47A352; 
	color:#ffffff;
	width:200px;
	margin:0px;
	padding:0px;
}
#cg_maincatheader {
	background: #47A352 url("/design/plain_site/images/cg_menu_defaulticon3.gif") no-repeat 5px 5px; 
	color:#ffffff;
	padding:55px 10px 10px 10px;
	text-align:right;
	font-size:1.3em;
	font-weight:bold;
	}
	
#cg_leftmenupanel .home {background-image: url("/design/plain_site/images/cg_menu_homeicon3.gif"); }
#cg_leftmenupanel .the_council {background-image: url("/design/plain_site/images/cg_menu_councilicon3.gif"); }
#cg_leftmenupanel .councillors {background-image: url("/design/plain_site/images/cg_menu_councilloricon3.gif"); }
#cg_leftmenupanel .committees {background-image: url("/design/plain_site/images/cg_menu_committeeicon3.gif"); }
#cg_leftmenupanel .meetings {background-image: url("/design/plain_site/images/cg_menu_meetingicon3.gif"); }
#cg_leftmenupanel .our_environment {background-image: url("/design/plain_site/images/cg_menu_stonesicon3.gif"); }
#cg_leftmenupanel .events {background-image: url("/design/plain_site/images/cg_menu_eventsicon3.gif"); }
#cg_leftmenupanel .news {background-image: url("/design/plain_site/images/cg_menu_newsicon3.gif"); }
#cg_leftmenupanel .our_community {background-image: url("/design/plain_site/images/cg_menu_communityicon3.gif"); }
#cg_leftmenupanel .contact {background-image: url("/design/plain_site/images/cg_menu_contacticon3.gif"); }

#cg_greybody {
	background: url("/design/plain_site/images/cg_body_greycurve.gif") no-repeat right bottom; 
	color:#ffffff;
	background-color:#999999;
	border:1px solid #666666;
	padding:5px;
	margin:0px 0px 5px 0px;
	height: 1%
}
#cg_greybody img {border:1px solid #ffffff;}
#cg_greybody a {color:#bbbbbb; background:transparent;}
#cg_greybody a:hover {color:#666666; background:transparent;}
#cg_greybody h2 {color:#ffffff; background-color:transparent; margin:2px 0px 10px 0px;}
	
#cg_greenbody {
	color:#666666;
	background-color:#E9F8EE;
	border:1px solid #47A352;
	padding:5px;
	margin:0px 0px 5px 0px;
	height: 1%
}
#cg_greenbody img {border:1px solid #47A352;}

/* PANELS
=====================================================*/
#cg_contentpanels {
	width:190px; 
	margin:61px 5px 0px 0px;
	padding: 0;
}

#cg_contentpanels .cg_panel {
	background: #F6D997 url("/design/plain_site/images/cg_panels_yellowback.gif") no-repeat right bottom;
	color:#666666;
	border:1px solid #666666;
	padding:3px;
	margin:0px;
	margin-bottom:5px;}
#cg_contentpanels .cg_panel .title {
	background: url("/design/plain_site/images/cg_panels_newsicon.gif") no-repeat left top;
	color:#666666; 
	background-color:transparent; 
	font-weight:bold; 
	font-size:1.3em;
	padding:5px 0px 5px 35px;
	border-bottom:1px solid #666666;}
#cg_contentpanels .cg_panel .body {padding-top:5px;}
#cg_contentpanels .cg_panel .body a {color:#666666; background-color:transparent; font-weight:bold; text-decoration:underline;}
#cg_contentpanels .cg_panel .body a:hover {color:#333333; background-color:transparent;}
#cg_contentpanels .cg_panel .body ul {
	list-style-type:none; 
	padding:0px; 
	margin:0px;}
#cg_contentpanels .cg_panel .body ul li {
	background: url("/design/plain_site/images/cg_bullet1.png") no-repeat left 5px;
	background-color:transparent;
	color:#666666;
	padding:0px 0px 0px 15px;
	margin:5px;}
#cg_contentpanels .cg_panel .body ul li a {color:#666666; background-color:transparent; font-weight:normal; text-decoration: underline;}
#cg_contentpanels .cg_panel .body ul li a:hover {color:#333333; background-color:transparent;}

#cg_contentpanels .cg_panel.events {
	background: #8EC05F url("/design/plain_site/images/cg_panels_greenback.gif") no-repeat right bottom;
	color:#666666;}
#cg_contentpanels .cg_panel.events .title {background: url("/design/plain_site/images/cg_panels_eventsicon.gif") no-repeat left top;}
#cg_contentpanels .cg_panel.rss {
	background: #C0C4DD url("/design/plain_site/images/cg_panels_lilacback.gif") no-repeat right bottom;
	color:#666666;}
#cg_contentpanels .cg_panel.rss .title {background: url("/design/plain_site/images/cg_panels_rssicon.gif") no-repeat left top;}
	


/* BELOW BODY
=====================================================*/
#cg_bodyspacer { margin: 0; padding: 0; background-color:#47A352; height:6px; border-bottom:1px solid #ffffff;}
#cg_bottombar {text-align:right; margin-top:40px; padding:5px; font-weight: bold}
#cg_bottombar a { background-color:inherit; color:#47A352;}
#cg_bottombar a:hover { background-color:inherit; color:#ffffff;}
	
/* hide from mac \*/
* html div .btitle {margin-top: -1px;}
* html div .bottom {margin-top: -1px;}
/* end hide */

/* BOTTOM BAR
================ */

/* LEAVES
===================================*/

#cg_leaveslr {
	position:absolute;
	top:0px;
	left:0px;
	background: url("/design/plain_site/images/cg_leftfloat_right.png") no-repeat top left;
	height:228px;
	width:137px;}
#cg_leavesrl {
	position:absolute;
	top:0px;
	right:0px;
	background: url("/design/plain_site/images/cg_rightfloat_left.png") no-repeat top right;
	height:367px;
	width:453px;}

#tpl_page {
	margin:1px 200px 1px 210px;
	height:1%;
}
#tpl_page .pageinner {
	height:1%;
	margin:20px 0px 0px 0px;
	width: 99%;
	padding:0;
	color:#666666;
	background-color:#ffffff;
}
#tpl_page ul li {
	background: url("/design/plain_site/images/cg_listarrow2.png") no-repeat 5px 3px;
	padding-left:15px;
	margin:5px 0px 5px 15px;
}
#tpl_page a {
	text-decoration: underline;
}
/* MISC STYLES */
hr /* General formatting for all hr's */
{
    color: #ffffff; /* Color must be set to the same as the background color to hide default formatting in IE */
	background-color: inherit;
	border: none; /* All borders must be removed as they are default for Opera */
    border-top: 1px dotted #999999;
    height: 1px;
    margin: 0.35em 0 0.35em 0;
}
.cen {
	text-align: center;
}
div.object-right img	{ margin: 5px 0 5px 5px; clear: right }
div.imageobject img		{ margin: 0 0 5px 5px; clear: right }
div.object-left	img		{ margin: 5px 5px 5px 0; clear: left }
div.object-center		{ margin: 0px; padding: 0 }
html>body div.object-center 	{ width: 100% }
html>body div.factbox		{ margin: auto }
.small				{ font-size: 85% }
div.object-right.objectBorder img, div.object-left.objectBorder img, div.object-center.objectBorder img { 
	border:1px solid #99ADD4; 
	padding:1px
}

input.box		{ width: 15em }
textarea.box	{ width: 25em }
div#frmcnt		{ width: 99% }
div#frmcnt label	{ font-weight: normal }
div#frmcnt textarea { width: 25em }

div#frmcnt p.frmrow		{ margin-right: 0.1%; margin-top: 0.5em; margin-bottom: 0.5em; text-align: left }
div#frmcnt .frmclm1		{ width: 8.0em; text-align: left; }
div#frmcnt .frmclm2		{ text-align: left }
div#frmcnt div.chkboxes	{ margin: 0; padding: 0 0 0 7.5em;}
div#frmcnt p.chkboxes	{ margin: 0; padding: 0}

div#frmcnt div.form_border	{ margin: 20px 0 0 0; background-color: #efefef; color: #000000; border: 1px solid #c8c8c8; }
div#frmcnt div.form_border h2	{ display: inline; color: #000000; background: #efefef; font-size: 1.0em; border: 1px solid #c8c8c8; padding: 5px; font-weight: bold }
div#frmcnt div.fb_cen		{ text-align: center; margin: 5px }

/* SITE MAP
=========== */
#cwrapper 			{ margin: 0px; padding-top: 0; width: 100% }
* html #cwrapper 	{ width: 100% }
.cleft 				{ margin: 0; width: 42%; padding: 0; }
.cright 			{ margin-right:0px; width: 42%; padding: 0 }

.tpl_floatbox_right	{ float:right; width:48%; margin-right:1%; height: 1% }
.tpl_floatbox_left	{ float:left; width:48%; height: 1% }

.tpl_factbox_right { float:right; width:16em; margin: 5px 1% 5px 5px; height: 1% }
.tpl_factbox_left { float:left; width:16em; margin: 5px 5px 5px 1%; height: 1% }

#tpl_page .fb .bcontent	{ height: 1%; color:#000000; background-color:#F3F4F7; margin: 0; padding:10px 15px 0px 15px }
#tpl_page .fb .b01_left	{ color:#000000; background-color:#F3F4F7; background-image:url("/design/plain_site/images/fb_box01c.gif"); background-repeat:no-repeat; background-position:top left }
#tpl_page .fb .b01_right	{ background-image:url("/design/plain_site/images/fb_box01d.gif"); background-repeat:no-repeat; background-position:top right; height:20px }


/* GALLERY */
div.gallerythumb		{ background: #fafafa; color: #000000; margin:5px; text-align: center; padding: 3px; border: 1px solid #dadada}
div.gallerylarge		{ text-align: center }

/* GALLERY */
div.gallerythumb		{ background: #fafafa; color: #000000; margin:5px; text-align: center; padding: 3px; border: 1px solid #dadada}
div.gallerylarge		{ text-align: center }

div#tpl_page #tpl_gallery_home	{  height: 1%; margin: 20px 0 0 0 }
div#tpl_page #tpl_gallery_home p 	{ margin:0px; } 
div#tpl_page div.readmore		{ font-weight:bold;  background-image:url("/design/plain_site/images/arrow.gif"); background-repeat: no-repeat; padding: 0 0 0 20px; background-position: center left; vertical-align: middle }					
div#tpl_page #tpl_gallery_home img.gallery_ifl	{ padding:1%; color:#000000; background-color:#f1f1f1; margin-left:1%; margin-right:1%; margin-bottom:5px; }
div#tpl_page #tpl_gallery_home img.gallery_ifl:hover	{ color:#000000; background-color: #F9E4AF }

/* PAGENAVIGATOR */
div.pagenavigator				{ text-align: center }
div.pagenavigator span.disabled { color: #d0d0d0 }

/* NAVIGATORS */
div.content-navigator		{ display: block; clear: both; padding: 5px 0 10px 0 }
div.content-navigator div	{ display: inline; text-align: center; }
div.content-navigator div.content-navigator-separator, div.content-navigator div.content-navigator-separator-disabled
							{ padding-left: 4px; padding-right: 4px }
div.content-navigator div.content-navigator-arrow
							{ font-size: 150%; }
div.content-navigator div.content-navigator-previous-disabled
							{ color: #777 }
div.content-navigator div.content-navigator-next-disabled
							{ color: #777 }
/* Calendar
===========*/

div#tpl_calendar_left {
    width: 228px;
    float: left;
}
div#tpl_calendar_right {
   vertical-align: top;
   padding-left: 12px;
   margin-left: 230px;
}
div#tpl_calendar_right div#tpl_calendar_right_inner { height: 1%; width:99% }
div#tpl_calendar_left .tpl_cal_box h2 			{ font-weight: normal; color: #333333; background-color: transparent;  padding:5px 5px 5px 15px; margin:0px; letter-spacing:0px; }
div#tpl_calendar_left .tpl_cal_box .ct01_left	{ color:#ffffff; background-color:#8D8D8D; background-image: url("/design/plain_site/images/calendar/cal_box01a.jpg"); background-repeat:no-repeat; background-position:top left }
div#tpl_calendar_left .tpl_cal_box .ct01_right	{ background-image:url("/design/plain_site/images/calendar/cal_box01b.jpg"); background-repeat:no-repeat; background-position:top right }
div#tpl_calendar_left .tpl_cal_box .cb01_left	{ color:#000000; background-color:#E7E7E7; background-image:url("/design/plain_site/images/calendar/cal_box01c.jpg"); background-repeat:no-repeat; background-position:top left }
div#tpl_calendar_left .tpl_cal_box .cb01_right	{ background-image:url("/design/plain_site/images/calendar/cal_box01d.jpg"); background-repeat:no-repeat; background-position:top right; height:20px }

/* Table
========*/
table				{ margin: 0.5em 0 0.5em 0; border-collapse: collapse; clear: both }
table th 			{ background-image:url("/design/plain_site/images/table_header_bg.jpg"); background-repeat:repeat-x; background-position: top left; color:#ffffff; background-color: #8D8D8D; border: 1px solid #ccc; font-weight:bold; text-align:left; vertical-align: top; padding: 10px 0 10px 5px }
table th p			{ margin: 0; padding: 0; }
table td 			{ color:#000000; background-color: inherit; vertical-align: top; padding: .5em; border: 1px #ccc solid; }
table p				{ margin: 0; padding: 0 0 0.8em 0; }

table.tableb td 	{ border: 1px #ccc solid; }

table.tablebl td 	{ border: none }

div#tpl_calendar_left .tpl_cal_box .tpl_cal_inner_table {
	padding: 0;
	height:1%;
	margin: 0;
	background-color: #E4E4E4;
	color: #000000;
}
div#tpl_calendar_left .tpl_cal_box .tpl_cal_inner_table table {
	width: 100%;
	margin: 0;
	padding: 0;
}
div#tpl_calendar_left .tpl_cal_box .tpl_cal_inner_table table th {
	margin: 0;
	padding: 5px 0 5px 0;
	border: 1px #ccc solid;
}
div#tpl_calendar_left .tpl_cal_box .tpl_cal_inner_table table td {
	margin: 0;
	padding: 5px;
	text-align: center;
}
div#tpl_calendar_right div.calendar_month_label h2, div#tpl_calendar_program div.calendar_month_label h2 {
	background-image: url("/design/plain_site/images/calendar/tpl_calendar_month_label_bg.jpg");
	background-position: 0px 0px;
	width: 64px;
	height: 62px;
	background-repeat: no-repeat;
	background-color: inherit;
	border: none;
	padding-top: 1em;
	color: #555555;
	font-weight: normal;
	padding-left: 0;
	padding-bottom: 0;
	text-align: center;
	font-size: 18px;
}
div.calendar_month_label a			{ background-color: inherit; color: #666666 }
div.calendar_month_label a:hover	{ background-color: inherit; color: #ffffff }
div#tpl_calendar_right div.calendar_month_label h2 span.calendar_month_label_date, div#tpl_calendar_program div.calendar_month_label h2 span.calendar_month_label_date
{
	display: block;
}
div#tpl_calendar_right div.calendar_month_info, div#tpl_calendar_program div.calendar_month_info {
	margin-left: 75px;
	padding: 5px 0 0 0
}
div#tpl_calendar_right div.calendar_month_info p, div#tpl_calendar_program div.calendar_month_info p {
	margin: 0;
	padding: 0.5em 0 0.5em  0;
}
.calendar_small {
	font-size: 0.9em;
	margin:0;
	padding: 0;
}
div#tpl_calendar_right div.calendar_keyword {
	padding: 0;
	margin-left: 75px;
}
div#tpl_calendar_today div.tpl_calendar_day_event {
	border: 1px solid #dadada;
	margin: 0 0 10px 0;
	padding: 5px;
}
div#tpl_calendar_today div.tpl_calendar_day_event h2 {
	margin: 0;
}
div#tpl_calendar_left table th.calendar_heading_prev, div#tpl_calendar_left table th.calendar_heading_next, div#tpl_calendar_left table th.calendar_heading_date
{ 
	color:#000000;
	background-color: inherit;
	background-image: url("/design/plain_site/images/calendar/calendar_th_bg.jpg");
	background-repeat:repeat-x;
	background-position:bottom left;
	font-weight: normal;
	text-align: center;
	font-weight: bold;
}
div#tpl_calendar_left table td.tpl_calendar_date_selected {
    background-color: inherit;
    background-image: url("/design/plain_site/images/calendar/tpl_calendar_date_selected.jpg");
    background-repeat: repeat-x;
	color: #000000;
	font-weight: bold;
	height: 1%;
}
div#tpl_calendar_left table th.calendar-day-mon,
div#tpl_calendar_left table th.calendar-day-tue,
div#tpl_calendar_left table th.calendar-day-wed,
div#tpl_calendar_left table th.calendar-day-thu,
div#tpl_calendar_left table th.calendar-day-fri,
div#tpl_calendar_left table th.calendar-day-sat,
div#tpl_calendar_left table th.calendar-day-sun { 
	color:#000000; 
	background-color: #cfcfcf; 
	background-image: url("/design/plain_site/images/calendar/calendar_th_bg.jpg"); 
	background-repeat:repeat-x; 
	background-position:bottom left;
	font-weight: normal;
	width: 14%;
	text-align: center
}
div#tpl_calendar_left table th.calendar-day-mon,
div#tpl_calendar_left table th.calendar-day-sun {
	color:#cc0000;
	background-color:#cfcfcf
}
div#tpl_calendar_left table td.tpl_calendar-empty {
	background-image:url("/design/plain_site/images/calendar/calendar_td_emptybg.gif");
	background-repeat:repeat
}
table.forums {
	text-align: center;
	width: 99%;
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}
table.forums th {
	background-image:url("/design/plain_site/images/table_header_bg.jpg"); 
	background-repeat:repeat-x; 
	background-position: top left; 
	color:#ffffff;
	background-color: #2458A1;
	font-weight: bold; 
	text-align:left; 
	vertical-align: top;
	padding: 10px 5px 10px 5px;
}
table.forums tr {
	background-color: #f6f5f0;
	color: #000000;
}
table.forums tr.bgdark {
	background-color: #e7e4d8;
	color: #000000;
}
table.forums tr.bglight {
	background-color: #f6f5f0;
	color: #000000;
}
table.forums td {
	padding: 4px;
	text-align: left;
	border: 1px #fff solid;
}
table.forums td.topic, table.forums td.author, table.forums td.lastreply, table.forums td.author, table.forums td.message {
	border-bottom: 2px #fff solid;
}
table.forums td.replies {
	background-color: #e7e4d8;
	color: #000000;
}
table.forums td.forum a {
	background-image:url(/design/plain_site/images/forum.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
}
table.forums td.last-reply a {
	background-image:url(/design/plain_site/images/last_reply.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
}
table.forums p {
	padding: 0;
	margin: 0;
}
#tpl_page div.attribute-byline p.author { 
	margin-right: 0.2em;
	display: inline;
}
#tpl_page div.attribute-byline p.date { 
	margin: 0 0.2em 0 0.2em;
	display: inline;
}
#tpl_botbanners	p {
	font-size: 0.9em;
}
#tpl_botbanners	{
	border-top: 1px dotted #999999;
	background-color: #ffffff;
	color: #000000;
	margin: 0;
	padding: 5px;
	text-align: center;
}
#tpl_botbanners	img {
	margin: 0 5px 0 5px;
}
.textright {
	margin: 5px 0 0 0;
}