/* CSS Document */
body {background-color:#89887d; font-family:Arial, Helvetica, sans-serif; color:#262626;margin:0;padding:0; font-size:12px;}

p { margin:0; padding:0; font-size:12px; color:#000000; line-height:1.3em;}
h1 { margin:0; text-align:center;font-weight: normal;font-size:22px;padding-bottom:5px; text-decoration: none; padding-left:35px; padding-right:50px; color:#AE0B35}
h1.title { margin:0; text-align: left; font-weight: normal;font-size:22px;padding-bottom:5px; text-decoration: none; padding-left: 7px; padding-right:50px; color:#AE0B35}
h2 { background-color:#999999; height:24px; margin:0; padding:0; font-size:17px; padding-left:10px; padding-top:6px; color:#FFFFFF; margin-bottom:10px}
h3 { font-size:20px; color:#B31941; margin:0; padding-top:7px; text-align:center;font-weight:normal}
h4 { font-size:16px; color:#fff; margin:0; padding-top:3px; text-align:center;font-weight: bold}

a:link {text-decoration: none; color:#000}
a:visited {text-decoration: none;color:#000}
a:hover {text-decoration: underline;}

/*-------container------------->*/
#container { width:808px; z-index:1; margin:0 auto;}
#quicklinks {width:808px; height:36px;}
.quicklinks_position { float:right; margin-top:6px; margin-right:5px;}

/*-------header------------->*/
#header { width:796px; height:286px; background-image:url(/images/header.jpg); margin:0 auto; border:6px solid #fff;}
#header #logo { width:235px; height:204px; margin-left:21px;}

/*-------form---------------->*/
form { padding: 0; margin: 0;}
fieldset { border: 1px solid #ddd; background-color: #eee; padding: 8px;}
legend { font-size: 18px; margin-bottom: 5px; font-style : italic;}
label { display: block; font-weight: bold; margin-top: 3px;}
input { font-size: 16px;}
ul.errors { list-style: none; padding: 0 0 5px 15px;}
ul.errors li { color: red; }

span.warn { display:none; font-size:0.8em; line-height:1em; }
fieldset.invalid { border-color:#B00000; }
label.invalid { color:#B00000; }
label.invalid span.warn { display:inline; color:#555; font-style:italic; }
input.invalid { border-color:#B00000; background:#FFF3F3 url(/images/admin/icons/error.png) no-repeat 100% 50%; }
textarea.invalid { border-color:#B00000; background:#FFF3F3 url(/images/admin/icons/error.png) no-repeat 100% 0; }
fieldset.warn { border-color: #555; }
label.warn { color:#555; }
label.warn span.warn { display:inline; color:#666; font-style:italic;}
input.warn, textarea.warn { border-color:#aaa; background-image: none;}


/*-------header------------->*/
#leftpanel { width:174px; float:left; border-left:5px solid #fff;border-bottom:5px solid #fff; background-color:#FFFFFF}

#leftpanellinks { width:155px; text-align:left; color:#68665C; font-size:13px; padding-left:5px;padding-bottom:15px; position:absolute; margin-top:15px}
#leftpanellinks p { margin:0; padding:0; text-align:right; color:#000000; font-size:12px; padding-bottom:2px}
#leftpanel #leftnav { margin:0 auto;width:170px;background:#f8ba3d url(../images/leftnav.gif) no-repeat scroll left top; padding:0; border:1px solid #f2ad2b}
#leftnav ul {font-size: 1.0em;margin:0 0 15px;padding: 0px;	list-style-type: none; margin-left:30px; padding-right:10px; margin-top:60px; padding-bottom:30px;}
#leftnav ul li {padding:0;	margin:12px 0 0;}
#leftnav ul.feeds li a, #leftnav ul.feeds li a {padding:6px 0 3px 0px; margin-top:10px;}
#leftnav a:link, #leftnav a:visited {text-decoration: underline;color: #fff; font-weight: bold; font-size:15px; }
#leftnav a:hover {text-decoration: none; color: #fff;}

#searchbox {height:40px;width: 300px; position:absolute;margin-top:30px}
#searchbox #searchbg .input {width: 160px; border:1px solid #750621;margin-left: 32px;float: left;padding-left: 3px;margin-right: 10px; font-size:11px; padding-bottom:3px; padding-top:3px;}
#searchbox #searchbg .searchbutton {width: 77px;height: 30px; float:left;margin: 0;padding: 0;}

#requestinfo { width:91px; height:83px; position: relative; float:right}
#headercaption1 { height:37px; background-color:#FFFFFF; width:240px; position: relative; float:right; margin-top:70px}
#headercaption2 { height:24px; background-color:#F2AD2B; width:167px; position: relative; float:right; margin-top:107px; left:215px}

/*-------rightpanel------------->*/
#rightpanel { width:619px; float:right;border-right:5px solid #fff;border-bottom:5px solid #fff; border-left:5px solid #fff; background-color:#FFFFFF}

#content { width:619px; height: 1%; margin:0 auto; padding-top:60px; background:#fff url(../images/highlight_bg.gif) repeat-x; min-height: 400px;}
#content a {color: #CE1D3A; text-decoration: underline;}
#content a:hover {text-decoration: none;}

#content p { padding: 7px; font-size: 13px;}
#content table {font-size:13px; color:#000; padding: 7px}
.news { width:300px;float:left; margin-top:10px; margin-right:18px; margin-bottom:25px}
.news p { margin:0; padding:0}

.events { width:300px;float:left; margin-top:10px; margin-right:0px;margin-bottom:25px}
.events p { margin:0; padding:0}
.timehighlight { color:#740320}

.list-date, .single-date {float: left;width: 45px;height: 40px; border-right:1px solid #ccc;margin: 5px 7px 10px 2px; float:left}
.list-month, .single-month {width: 45px;color: #740320;font-weight: normal; text-transform:uppercase;font-size: 12px;text-align: center;	margin-top: 2px;}
.list-day, .single-day {width: 45px;color: #740320;	font-weight:bold;font-size:17px;text-align: center;	margin: 3px 0px 0px 0px;}

.newsitem {width: 230px;color: #000;font-weight: bold;font-size:12px;text-align: left;margin: 5px 0px 10px 2px; float:left; height:40px}
.newsitem p {margin-bottom: 0px;}
.listtime {width: 230px;color: #000;font-weight: normal;font-size:12px;text-align: left;margin-top: 5px;float:left; padding:0;}

/*---------- blog ------------>*/
h2.blogtitle { background-color: transparent; margin-bottom: 0px;}
.blogtitle a{ text-decoration: underline; }
.blogtitle a:hover { text-decoration: none; }
.blogdate { font-weight: bold; font-size: 12px; padding-left: 8px; padding-bottom: 6px; display: block;}
.blogcomments { display: block; border-top: 1px solid #ddd; background-color: #eee; padding: 5px; text-align: right; margin-top: 8px;}
.commentdiv { display: block; border-bottom: 1px dotted #ddd;}
.commenter { width: 160px; float: left; text-align: left;}
.commenter h3 { font-size: 15px; text-align: left; padding-left: 8px;}
.commentpost { width: 450px; float: left;}
.commentdelete { float: right; }
.commentdelete a { color:#B00000; }

/*----------- News ----------------->*/
.newsItem { padding: 8px; display: block;}
.newsPhoto { float: left; width: 80px;}
.newsPhoto img { border: 3px solid #ddd;}
.newsTitle { float: left; }
.newsTitle a { font-size: 17px; text-decoration: underline; font-weight: bold;}
.newsTitle a:hover {text-decoration: none;}
#sidebar { float: right; }

/*----------- Events ----------------->*/
#eventMonth { background-color: #F3E9C9; padding: 8px; margin: 0 8px; border-bottom: 1px solid #F0DC9D;}
.eventItem { }
.eventTitle { font-weight: bold; }
.divider { margin: 8px 0 0 8px;}
#other-occurances {	background-color: #eee; border-top: 1px solid #ddd; margin: 0; padding: 5px 0 2px 15px; list-style: none;}

/*---------- Photos ----------------->*/
.thumbs {}
.thumbs img { margin: 5px 6px; border: 3px solid #ddd;}

/*---------- navigation ------------>*/
#nav {height:40px;width: 760px; margin: 0; padding: 0; list-style: none;border-top: 5px solid #fff; border-left: 5px solid #fff;border-right: 5px solid #fff;border-bottom: 5px solid #fff; background: url(../images/nav_bg.gif) repeat-x top left; position:absolute; margin:72px 0px 0px 32px;}
#nav li { float: left; margin: 0; padding: 0px; list-style: none;}
#nav a { float: left; padding: 12px 8px; text-decoration: none; color: #5E5C51;font-size:17px; font-weight:normal;}
#nav a:hover, #nav a.active { color: #333333; background: #fff; background-image: url(../images/nav_hover.gif); height:15px; }
#nav a.active { font-weight: bold; background: #3765a2 url(../images/nav_on_bg.gif) repeat-x bottom left; }

#footercontact { width:612px; padding-bottom:5px; padding-top:5px; margin:0; margin-top:25px; background-color:#740321; color:#FFFFFF; padding-left:6px; float:left;}
#footercontact p { margin:0; padding:0; color:#FFFFFF}

/*-------footer------------->*/
#footer { width:619px; float:right; padding-left:10px; margin:0; padding-top:15px; padding-bottom:25px;}
#footer p{ margin:0; padding:0; font-size:11px; color:#000000}

.footerlink { text-align:left; color:#68665C; font-size:13px; padding-left:5px;padding-bottom:15px; margin-top:30px}
.footerlink a:link, .footerlink a:visited {color:#68665C;text-decoration: underline; font-weight:bold}
.footerlink a:hover {text-decoration:underline;}

/*-----------miscellaneous----------------->*/
img, .img { border:0;}
.morelink { text-align:right; color:#740320; font-size:13px; padding-right:5px;}
.morelink a:link, .morelink a:visited {color:#740320;text-decoration: underline; font-weight:bold}
.morelink a:hover {text-decoration:underline;}

.highlight { color:#000; background: #FFFFE9;}
.rss { float: right; margin-right: 8px;}
.clear { clear: both;}

/*------------Flash Messages -------------->*/

#progress-bar {
	z-index: 101;
	text-align: center;
	position: absolute;
	top: 35%;
	left: 0px;
	width: 100%;
	height: 1px;
	overflow: visible;
	visibility: visible;
	display: block
}
	
#feedback-good {
	background: #D4ECB8;
	border: 1px solid #38BD17;
	padding: 7px 10px;
	margin-bottom: 1em;
	margin: 0px 20px 10px 20px;
	color: #38BD17;
	
	position: absolute;
	left: 50%;
	width: 250px; /* Overall width of div */
	top: -35px; /* half of the overall height */
        margin-left: -125px; /* half of the overall width */
        visibility: visible
}
#flash-warning {
	padding: 7px 10px;
	margin-bottom: 1em;
	margin: 0px 20px 10px 20px;
	background: #FF6966;
	border: 1px solid #FF4A47;
	color:#fff;
	
	position: absolute;
	left: 50%;
	width: 250px; /* Overall width of div */
	top: -35px; /* half of the overall height */
        margin-left: -125px; /* half of the overall width */
        visibility: visible
}

#flash-error {
	padding: 7px 10px;
	margin-bottom: 1em;
	margin: 0px 20px 10px 20px;
	background: #FF6966;
	border: 1px solid #FF4A47;
	color:#fff;
	
	position: absolute;
	left: 50%;
	width: 250px; /* Overall width of div */
	top: -35px; /* half of the overall height */
        margin-left: -125px; /* half of the overall width */
        visibility: visible
}

/* Pagination */
.pagination {
        padding: 3px;
        margin: 3px;
		text-align: right;
}
.pagination a {
        padding: 2px 5px 2px 5px;
        margin: 2px;
        border: 1px solid #aaaadd;
        text-decoration: none;
        color: #000099;
}
.pagination a:hover, .pagination a:active {
        border: 1px solid #000099;
        color: #000;
}
.pagination span.current {
        padding: 2px 5px 2px 5px;
        margin: 2px;
        border: 1px solid #000099;
        font-weight: bold;
        background-color: #000099;
        color: #FFF;
}
.pagination span.disabled {
        padding: 2px 5px 2px 5px;
        margin: 2px;
        border: 1px solid #eee;
        color: #ddd;
}
