/* TEMPLATE MARKUP ------------------------------------------------- */

html, body {height:100%}
body
{
	font-size: 76%;
	margin: 0px;
	font-family: verdana,'trebuchet ms',tahoma, helvetica, sans-serif;
	color: #000;
	/*#625C38;*/
	line-height: 1.4em;
	background-color: #995E28;
	background-image: url('../images/templates/body_bkgd.gif');
	background-repeat: repeat-y;
}

p {font-size:1.1em;}
#content a {font-size:100%;}
td {font-size:1em;}
li {font-size:1.1em;}
li li {font-size:1em;}

/* 3COL FOR FULL SCREEN */

#wrapper{
min-height:100%;
margin-left:180px;
margin-right:180px;
background:#FFF;
color:#090903;
border-left:1px solid #5E2743;
border-right:1px solid #5E2743;
margin-bottom:-75px;

}
* html #wrapper{height:100%;} /* IE6 and under treat height as min-height anyway*/

#header{
background:#D8D6B2;
border-top:1px solid #000;
color: #000;
position:relative;
margin:0 -181px;
min-height:0;/* ie 7 haslayout fix */
z-index:99;
}
/* mac hide \*/
* html #header{height:189px;he\ight:1px}/* height needed for ie to force layout*/
/* end hide*/


#leftcol {
position:relative;/*ie needs this to show float */
width:180px;/* same as the left margin on #outer*/
float:left;
margin-left:-179px;/*must be 1px less than width otherwise won't push footer down in older mozilla*/
left:-2px;/* push column into position*/

 background: #995e28;
 color:#FFF;
}
#leftcol p {padding-left:2px;padding-right:2px}

#leftcol .leftcolbot
{
	float:left;
	width: 180px;
	text-align:center;
	margin:15px 0 0 0;
	
}
#leftcol .leftcolbot p {
	padding-left:2px;
	padding-right:2px;
	margin:0 0 6px 0;
}

#rightcol p {padding-left:2px;padding-right:2px}

#rightcol {
position:relative;/*ie needs this to show float */
width:180px;/* same as right margin on #outer*/
float:right;
margin-right:-179px;/*must be 1px less than width otherwise won't push footer down in older mozilla*/
left:2px;/* push column into position*/
background-color: #691a1f;
color:#FFF;
}

#centercol {
margin-bottom:12px;
position:relative;
}

#footer {
width:100%;
clear:both;
height:75px;
background-color:#273c40;
border-top:1px solid #000;
border-bottom:1px solid #000;

color:#F0F0F0;
position:relative;
}
* html #footer {/*only ie gets this style*/
\height:77px;/* for ie5 */
he\ight:75px;/* for ie6 */
}

 #clearfooter{clear:both;height:80px;}/*needed to make room for footer*/
* html #centercol {height:1%;margin-bottom:12px;position:relative;}/* combat IE's 3 pixel jog */
#footer p{
	font-size: 1em;
	color:#fff;
	margin:23px 0 0 0;
	text-align:center;
}

#footer p.grcmc {
	width:180px;
	float:left;
	margin:-20px 0 0 0;
}

#footer p.grcmc a
{
	font-size: .9em;
	color:#F0F0F0;
	text-align:center;
}

#footer p a
{
	color:#F0F0F0;
	
}

#footer table {
	width:700px;
	margin:0 auto;
	
}
#footer td {
	margin:0;
	padding:0;
}
#footer td a{
	color:#F0F0F0;
}
#footer table.info {
	width:500px;
	margin:5px auto 0 auto;
	
}
#footer table.info td{
	font-size:.9em;
}
#content {
	position:relative;
	width:94%;
	min-height:380px;
	margin:0 auto;
	padding:10px 0;
	background:#fff;
}


/* TABLE HEADER FOR FULL SCREEN */



table#headertable {
	 width: 100%;
	 height:150px;
	 background: #D8D6B2;
}
table#headertable td{
	margin:0;
	padding:0;
	height:150px;
}

table#headertable td.toprightimg {
	 width: 200px;
	 background: #D8D6B2;
	 text-align:right;
}

table#headertable td.toprightimg img {
	float:right;
}


table#maintable tr td.maincolumnright
        {
        width:50px;
		vertical-align: top;
        background: #691a1f;
       
        }

tr#toptablerow
        {
        height: 150px;
        }

tr#menutablerow
        {
       /* height: 30px; */
        }


/* GENERAL MARKUP ------------------------------------------------- */

h1 {
	margin:15px 0px 15px 0px;
	font-size:1.5em;	
	color: #691a1f;
	font-weight:bold;
	text-align:center;
}
h2 {
	margin:10px 0px 10px 0px;
	font-size:1.3em;
	color: #691a1f;
	font-weight:bold;
}
h3 {
	margin:10px 0px 10px 0px;
	font-size:1.2em;
	color: #526B62;
	font-weight:bold;
}
h4 {
	margin:7px 0px 7px 0px;
	font-size:1.1em;
	color: #625C38;
	font-weight:bold;
}
h5 {
	margin:7px 0px 7px 0px;
	font-size:1em;
	color: #625C38;
	font-weight:bold;
}
h6 {
	margin:4px 0px 8px 0px;
	font-size:1em;
	color: #625C38;
}


p {
	margin:5px 0 8px 0;
}
a {
	color:#303906;
}
a:visited {
	color:#303906;
}

a:hover {
	color:#995e28;
}


/* remove border of anchored image */
a img{border:none;}

ul {	
	margin:0 0 0 30px;
	padding:0;
	list-style:square;
}
ul ul{	
	margin:0 0 0 20px;
	padding:0;
	list-style:disc;
}
ol {	
	margin:0 0 0 30px;
	padding:0;
}
ol ol {	
	margin:0 0 0 20px;
	padding:0;
}
li {	
	margin:3px 0 5px 0;
	padding:0;
}
td {vertical-align:top;}

address {font-size:1.1em; font-weight:bold;}
/*---------------Class Markup--------------*/


.border {
	border:solid 1px black;
}
.clear {display:block;width:100%;height:1px;margin:-1px 0 0 0; clear:both;}
.right {text-align:right;}
.center {text-align:center;}
.left {text-align:left;}
.note {font-size:1em;}
.q {
	font-size:1.2em;
	font-weight:bold;
	margin-top:15px;
}
.nb {border:none;}
.photoImg {
	float:right;
	margin:10px;
}
.list {
	margin:3px 0 3px 0;
}


.photodiv {
	width:250px; /* images are 250px max */
	float:right;
	margin:0 0 5px 5px;
	text-align:center;
}
.photodiv p {
	font-size:.9em;
	text-align:center;
}
.request {
	color:#888;
	font-size:.9em;
	float:right;
	margin:0 0 10px 0;

}
.imgdiv {
	position:relative;
	width:200px;
	height:400px;
	overflow:hidden;
}

.maillist {
	width:160px;
	margin:0 auto 20px auto;
	text-align:center;
}
.mailist input{
	margin:0 5px 5px 5px;
	text-align:center;
}

.relatedInfoDiv{
	width:200px;
	float:right;
	margin:20px 10px;
	border:1px solid #995E28;
}
.relatedInfoDiv p {
	padding:3px 3px 5px 5px;

}
.relatedInfoDiv h3 {
	margin:0;
	padding:0;
	background-color:#273c40;
	color:#F0F0F0;
	height:25px;
	text-align:center;

}




/*---------------JQUERY --------------*/
a.external{
  padding-right:14px;
  background:url('../images/templates/external_link.png') no-repeat top right;
}
a.pdf{
  padding-right:14px;
  background:url('../images/templates/pdf.png') no-repeat top right;
}
a.powerpoint{
  padding-right:14px;
  background:url('../images/templates/powerpoint.png') no-repeat top right;
}
a.word{
  padding-right:14px;
  background:url('../images/templates/word.png') no-repeat top right;
}
a.excel{
  padding-right:14px;
  background:url('../images/templates/excel.png') no-repeat top right;
}

a.video{
  padding-right:25px;
  background:url('../images/templates/video.png') no-repeat top right;
}

/*---------------FORM CLASS --------------*/

.formclass
{
	width:100%;
	margin: 10px auto;
}
.formclass td
{
	margin: 0;
	padding: 5px;
	text-align:left;
}
.formclass td.col1
{
	margin: 0;
	padding: 5px 5px 3px 5px;
	text-align:right;
}
.formclass td.col2
{
	margin: 0;
	padding: 5px 5px 3px 5px;
	text-align: left;
}
.formclass .form_error {
	white-space:nowrap;
	color:red;
}
.formclass table  /* for nested radio and checkbox tables */
{
	margin: 10px 0;
}
.errmsg {
	color:#C00;
	font-weight:bold;
}
	
/* EVENTS  */

.event_listing{
  border-bottom:2px solid #eee;
  width:680px;
  margin:0;
  padding:0 0 15px 0;
}

.event_listing h3{
  font-size:1.1em;
  margin:0 3px 0 5px;
}



.event_listing p{
  font-size:1em;
  margin:0 3px 0 5px;
}
.date{
    margin:0 3px 0 5px;
	font-weight:bold;
}
span.address{
  font-size:90%;
}

p.county{
	width:200px;
	float:right;
	margin:0;
	text-align:right;
}
p.read_more{
  text-align:left;
  margin-left:30px;
}
p.read_more a{
    color:#a7cacc;
  }



.heading { font-weight:bold;}

.view_event {
	position:relative;
}


.view_details p{
	margin:3px 5px;
}

.right_float_box{
	width:260px;
	text-align:center;
	background:#9bacac;
	padding:10px 5px;
	float:right;
	margin:0 5px 5px 5px;
	
}
.right_float_box img{
	border:1px solid #666;
}
.right_float_box .r_tl,
.right_float_box .r_tr,
.right_float_box .r_bl,
.right_float_box .r_br{
	border:none;
}

.right_float_box p.heading{
	font-weight:bold;
	color:#f29325;
	margin:5px 0 0 0;
}
.right_float_box p.caption{
	margin-bottom:5px;
	text-align:center;
	font-size:.9em;
	font-style:italic;
	background:none;
}



/*---------------Calendar Display--------------*/

#calendar_area
{
	width: 100%;
	margin:10px auto 0 auto;
	padding: 0;
	border-collapse: collapse;
}

table.calendar { width:100%;border:1px #000 solid; border-collapse:collapse; background:#fff; }
table.calendar td, th
{

	text-align: center;
	border: 1px #afafaf solid;
	border-collapse:collapse;
}
table.calendar th {height: 25px; font-size: 1em;}
table.calendar td
{
	width:14%;
	height: 60px;
	font-size: 1em;
	vertical-align: top;
	text-align: left;
}
table.calendar .calendar-month { font-weight: bold; margin-top: 3px; font-size: 1.3em; color:#273c40; text-align: center; line-height:2em;}
table.calendar .calendar-month a {text-decoration: none}
table.calendar .calendar-prev, table.calendar .calendar-next {font-size: 3.6em; font-weight: normal;}
table.calendar th {color: #273c40; text-align: center;}
table.calendar td.linked-day {font-size: 1em;}

.calendar-prev {font-size:1.4em;margin:0 3px;}
.calendar-next {font-size:1.4em;margin:0 3px;}

table.calendar .prevnext {font-size:1.4em; margin:.5em 0 1em 0;}
table.calendar .prevnext a{text-decoration: none}

table.calendar a.prevnext {
	font-size:1.4em;
	color:#273c40;
	
	margin:.5em .5em 1em .5em;
	text-decoration:none;
}
table.calendar a.prevnext:hover,table.calendar a.prevnext:active{
text-decoration:none;
color:#273c40; 
}


table.calendar td.past
{
	text-decoration: none;
	
}
table.calendar td.eventdate
{
	font-size: 1em;
	/* text-decoration: underline; */
}
table.calendar td.current
{
	background-color: #d0d0d0;
}


.eventname {
	color:#47043c;
	font-size:.8em;
	text-align:left;
	line-height:1.1em;
	
}
.eventname a:visited {
	color:#b50897;
}

.eventname a:hover {
	color:#b50897;
}


/* NEWS  EVENTS PAGE ************************************************************* */

#homepage_slideshow {
	width:200px; /* images are 200px max */
	float:right;
	margin:0 0 5px 5px;
	text-align:center;
}



.home-news-box {
	width: 380px;
	float:left;
}

.event_box {
	float:left;
	width:98%;
	margin:10px auto;
	padding-bottom:5px;
	border-bottom:1px solid #808080;

}

.home_event_box {
	margin:10px 0;
	padding-bottom:5px;
	border-bottom:1px solid #808080;

}

.event_box p, .home_event_box p {
	margin: 2px 0;

}
h2.event_box_h2 {
	font-family:georgia,serif;
	color:#F0F0F0;
	background-color:#691a1f;
	padding:5px;
}
.event_box h3, h3.event-title, .home_event_box h3, h3.event-title{
		margin:0 0 5px 0;
	color:#6353A5;
}

img.eventphoto {
	float:right;
	margin:0 10px 10px 10px;
	border:none;
}

table.twocell {
	width:90%;
	margin:5px auto;
	border-collapse:collapse;
	padding:0;
}

table.twocell td {
	width:50%;
}

/* ART PAGE ************************************************************* */

.gallery_item {
	width:150px;
	height:200px;
	float:left;
	margin:15px 0 0 15px;
	text-align:center;
}

.caption {
	font-size:.9em;
	margin:2px;
	line-height:1em;
	text-align:center;
	
}

/* Right Sidebox ************************************************************* */
.right_sidebox{
	width:180px;
	margin:10px 0 10px 0;
	
}



.right_sidebox h1, .right_sidebox h2, .right_sidebox h3{
	text-align:center;
	color: #F0EFEF;
}
.right_sidebox h4, .right_sidebox h5, .right_sidebox h6{	
	color: #F0EFEF;	
}


.right_sidebox p {
	margin: 0 5px 8px 5px;
	text-align:left;
	font-size:.93em;
	color: #F0EFEF;
	letter-spacing:.01em;
}
.right_sidebox li{
	color: #F0EFEF;	
}


p.requestbook {
	text-align:right;
	font-size:.9em;
}


.right_sidebox a {
	color: #F0EFEF;
	font-size:100%;
	
}

.right_sidebox p.viewmore a{
	
	color:#F0F0F0;
	text-align:center;
}

/* Right Sidebox Poll ************************************************************* */
.right_sidebox_poll{
	width:96%;
	margin:20px auto;
	border-top:1px solid #903f3f;
}
.right_sidebox_poll h3{
	text-align:center;
	color: #F0F0F0;
}
.right_sidebox_poll h4{
	text-align:center;
	color: #F0F0F0;
	font-size:1em;
}

.right_sidebox_poll p {
	margin: 0 5px 8px 5px;
	text-align:left;
	font-size:.9em;
}
.right_sidebox_poll a {
	color:#F0F0F0;
}
.right_sidebox_poll form{
	width:60%;
	margin:0 auto;
	text-align:center;
}

.right_sidebox_poll button {
	margin:20px auto;
	padding:2px;
	text-align:center;
}