/*
dark blue in logo #013185
gray in logo #9C9C9C
gray text #526A79
orange #E29701
*/

/******************************/
/* begin of component styling */
/******************************/

/* general component styling */

.components {
	height: 250px;
	padding: 10px;
}

/* random images component styles */


#component_random {
}
#component_random #random_image {
	background-image: url('../images/inside_image.jpg'); 
	background-repeat: no-repeat;
	height: 88px; 
	width: 550px;
}
#tagline, #random_image #tagline {
	position: relative;
	top: 60px;
	right: 2px;
	bottom: 0;
	font-size: 10px;
	text-align: right;
}
#component_random, #tagline {
	color: #FFFFFF;
}

#random_image #tagline{
	display:none;
}

/* slideshow component styles */

#component_slideshow { 	
	background-color: #FFFDE7;
	border-bottom: 1px solid #B68A63;
	height: 263px;
	width: 321px;
}

#component_slideshow #home_photo img {
	border: 0;
	margin: 0;
	padding: 0;
	height: 216px;
	width: 321px;
}

/* search component styles */

#component_search {
	background-color: #F9B766;
	padding: 10px;
	text-align: left;
	width: 321px;
}

#component_search a {
	color: #526A79;
}

/* news component styles */

#component_news {
	background-color: #ECE1B4;
	text-align: left;
	height: 190px;
	width: 444px;
}

.news_article {
	margin: 0;
}
.news_article h3 {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.news_date {
	font-style: italic;
}

/* upcoming event component styles */

#component_events {
	clear: both;
	float: left; 	
	text-align: left;
	width: 321px;
}

.event_listing {
	margin: 10px 0 0 0;
}
.event_date {
	font-style: italic;
}
#calendar, #calendar td {
	border: 1px solid #FFF;
	width: 100%;
}
#mini_calendar, #mini_calendar td {
	border: 1px solid #FFF;
	border-spacing:0;
	width: 289px;
}
#calendar a{
	color: #fff;
	padding: 5px 0;
}

/* calendar */

.calendar {
	width:100%;
}
.calendar td.previous, .calendar td.previous h4 {
	text-align: left;
}
.calendar td.month, .calendar td.month h4 {
	text-align: center;
}
.calendar td.next, .calendar td.next h4 {
	text-align: right;
}

.calendar table#calendar th {
	color: #013185;
	height: 20px;
	border: 1px solid #fff;
}
.calendar table#calendar td {
	text-align: center;
	height: 70px;
	width: 84px;
}


/* minicalendar */

#component_minicalendar {
	float: left;
	text-align: left;
	width: 210px;
}

#minicalendar {
	margin:-25px 0 0 0;
	width: 100%;
}

#minicalendar table.calendar {
	
}
#minicalendar table.calendar th {
	background-color: #ffffff;
}
#minicalendar table.calendar h4, #minicalendar #mini_calendar td {
	font-size: 14px;
	font-weight:lighter;
	margin: 0;
	padding: 0;
}
#minicalendar table.calendar a {
	color: #FFF;
	text-decoration: none;
}
#minicalendar table.calendar table#mini_calendar th {
	border-bottom: 1px solid #003E5C;
	color: #a3a6b4;
	font-size: 14px;
	font-weight: lighter;
}
#minicalendar table.calendar table#mini_calendar td {
	text-align: center;
	height: 18px;
	width: 28px;
	color: #699CB4;
}
#minicalendar table.calendar h4 a {
	text-decoration: none;
}

.minicalendarCell {
	background-color: #236280;
}
.calendarCell {
	background: #F0F0F0;
	color: #172957;
}

.calendarCell a {
	margin-bottom: 2px;
}
#minicalendar table.calendar table#mini_calendar td#today {
background-color: #C0DDEB;
color: #236280;
}

#minicalendar table.calendar #table_header a {
	text-decoration: none;
	color: #a3a6b4;
	text-transform: uppercase;
	font-weight: lighter;
	text-align: right;
	display: block;
	padding: 0 8px 0 0;
	width: 150px;
	float: right;
	height: 25px;
}

table#mini_calendar td, table#calendar td, #today, .minicalendarCell, .calendarCell {
	font-weight: normal; 
	text-align: center;
	margin: 0; /* don't change this - needed to keep cross browser display correct */
	padding: 0; /* don't change this - needed to keep cross browser display correct */
}

table#mini_calendar td, table#mini_calendar td#today, .minicalendarCell {
	/*font-size: 11px;   don't change this - needed to keep cross browser display correct */
	height: 26px; /* don't change this - needed to keep cross browser display correct */
	line-height: 18px; /* don't change this - needed to keep cross browser display correct */
	width: 21px; /* don't change this - needed to keep cross browser display correct */
}

table#calendar td, table#calendar td#today, .calendarCell {
	font-size: 1em;  /* don't change this - needed to keep cross browser display correct */
}

.calendar_event {
}

/* weather component styles */

#component_weather {
	background-color: #F9B766;
	float: right;
	width: 200px;
}

table.currentWeather, table.currentWeather td {
	font-size: 10px;
}

.main_part {
	width: 250px; /* 531px (total width) - 20px (right padding) - 20px (left padding) */
}	
#categories_table label {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 18px;
	width: 100%;
}
/****************************/
/* end of component styling */
/****************************/


.more {
	text-align: right;
}

#login {
	text-align: right;
}

/* custom styles */

a.admin, 
a.admin #edit, 
.error,
.required
{
	color: #990000;
}

/* calendar / newsletter detail style */

.detailDate {
	font-style: italic;
	font-weight: bold;
	text-align: left;
}

/* search page styles */

.back {
	display: block;
	margin: 0;
	padding-bottom: 10px;
}
.hilitedWord {
	background-color: #D57106;
	color: #FFFFFF;

}

/* sitemap styles */

.sitemap {
	margin: 0;
}
.sitemap_top {
	margin: 5px 0 5px 10px;
}
.sitemap_level {
	margin: 5px 0 5px 20px;
}
a.level_1 {
	color: #E29701;
	font-size: 120%;
	font-weight: bold;
}
a.level_2 {
	font-weight: bold;
	border-bottom: 1px solid #E29701;
}
a.level_3 {
	border-bottom: 1px solid #EBEDF2;
	color: #526A79;
}
a.level_4 {
}
a.level_5 {
	color: #9C9C9C;
}

/* tiny MCE styles */

.tablestyle_grey{
	border-collapse:collapse;
	border:1px solid #9B9A98;
	margin:0;
	padding:0;
}
.tablestyle_grey td{
	border:1px solid #9B9A98;
	padding: 2px;
}
.tablestyle_grey thead{
	background-color:#9B9A98;
	color:#111B25;
	font-size:130%;
	font-weight:bold;
}
.tablestyle_grey thead td{
	padding:3px;
	margin:0;
	border:1px solid #F3E6D5;
}
.tablestyle_grey tfoot{
	background-color:#9B9A98;
	color:#111B25;
	font-size:90%;
	font-weight:bold;
}
.tablestyle_grey tfoot td{
	padding:3px;
	margin:0;
}
.tablestyle_grey table td{
	border:0;
}

.picturetable{
	border:0;
	font-size:smaller;
}
.picturetable td{
	background-color:#C0C0BD;
	text-align:center;
	font-style:italic;
	padding:3px;
	margin:3px;
}

.greyrow{
	background-color: #B5B2B5;
	text-align: left;
}

/* newsletter archive */

table.list th, table.list td {
	padding: 3px 10px 3px 10px;
}
tr.highlight th, tr.highlight td {
	font-size: 130%;
	font-weight: bold;
	text-align: left;
}
tr#highlight td {
	font-weight: bold;
}
tr.highlight th, tr.highlight td, tr#highlight td {
	background-color: #9C9C9C;
	color: #FFF;
}
tr.highlight th, tr.highlight td {
	border-bottom: 1px solid #013185;
}
table.list {
	border: 1px solid #013185;
}
tr#highlight td {
	color: #013185;
}

#content img.noborder
{
	border: 0;
}

/* current cms styles */

.more {
	text-align: right;
}

/* Frontend admin link styles */

.adminLinks {
}
.adminButton {
	border: 1px solid #900;
	color: #900;
}
.required {
	color: #900;
}


/* print icon */

.pinticon {
	float: right;
	height: 15px;
	line-height: 15px;
	margin: -50px 0 -30px 0;
	position: relative;
	z-index: 150;
}
.printicon,
.printicon a,
.printicon a img {
	padding: 0;
}

/* month / year archive styles */

.archive_year {
	float: left;
	margin: 0 0 10px 0;
	width: 123px;
}

#content .archive a {
}

#content img.noborder {
	border: 0;
}

/* rss feeds */

.rss_link, 
.rss_link a {
	font-size: 10px;
}
.rss_link span {
	font-size: 11px;
	padding: 2px;
}

