/*************************** Top Level ****************************/
/* always force a vertical scroll bar */
*	 {margin:0; padding:0; border:0; }
body {background-color:#FFFFFF;color:#000000;font: normal 0.75em/140% Verdana, Geneva, Arial, Helvetica, sans-serif;}


/*************************** Core Divs ****************************/
div#container {
	margin:10px auto;
	width:900px; /* same as the common table id with 3px just in case */
}
div#left_column{
	float:left;
	width:150px;
}
div#right_column{
	float:left;
	width:190px;
	margin-left:10px;
}


/************************** Core Styles ***************************/
p				{margin:5px 0}
h1				{font-size:1.4em; line-height:140%; color:#938F64; margin:0 0 10px 0}
h2			 	{font-size:1.2em; line-height:120%; margin:0;}

ul				{}
li				{}

form			{}
form td			{width:200px; padding:10px 7px;}
fieldset,
input,
select,
textarea		{border:1px solid #000000}
fieldset		{}
input			{}
select			{}
textarea		{}

a				{color:#516307;text-decoration:underline;}
a.hover			{text-decoration:none;}

/************************* Common Styles **************************/
.headerBlue		{background-color:#DC621A; color:#FFFFFF; height:20px; padding:8px 10px 10px 10px; margin-top:0; }
.headerBlue a	{font-size:80%; text-decoration:none !important; color:#FFFFFF !important;}
h2.black	 	{font-size:1.2em; line-height:120%; margin:0;}
h2.white		{color: #FFFFFF;}
h2.yellow		{color: #FFE6C4;}
img.right		{margin: 0 15px 0 0;}

.left			{float:left;}
.right			{float:right;}
.clearfloats	{clear:both;}
.textcenter		{text-align:center;}
.smaller_text	{font-size:90%;}

form.search		{float:right;margin-top:-3px}
form.search input.submit_image {
	width:auto;
	vertical-align:middle;
	border:0;
}
input.button	{border:0}


/* Colours
Aubergine		Pantone 690		= #722C4D
Wheat			Pantone 1245	= #C89619
Terra Cotta		Pantone 1595	= #DC621A
Burgundy		Pantone 1807	= #DC621A
Chalk			Pantone 428		= #C4C8CB
Slate			Pantone 450		= #59502D
Olive			Pantone 385		= #75711F
*/

/***************************** Header *****************************/
div#header		{ margin-bottom:7px;}
div#header img	{ float:left;}
div#header img#header_logo
				{ margin-right:10px; }


/***************************** Footer *****************************/
div#footer {
	clear:both;
	width:900px;
	font:normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:black;
	margin-top:10px;
	padding-top:10px;
	border-top:10px solid #DC621A;
}
div#footer p#footer_content {
	margin-top:30px;
}


/***************************** Top Menu ****************************/
div#top_menu {
	background-color:#722C4D;
	height:27px;
	padding:4px 10px 4px 10px;
	margin-bottom:7px;
	color:#FFFFFF;
}
div#top_menu a {
	color:#FFFFFF;
	text-decoration:none;
	margin-top:5px;
	padding:0 5px 2px 5px;
	float:left;
	border-right:1px solid #FFFFFF;
}
div#top_menu a:hover {
	text-decoration:underline;
}
div#top_menu a.lastchild {
	border-right:0;
}
div#top_menu form {
	float:left;
}
div#top_menu label {
	margin-left:5px;
}
div#top_menu label,
div#top_menu input#quicksearch {
	margin-top:3px;
}
div#top_menu input {
	width:145px;
	margin-left:0;
	border:1px solid #75711F;
}
div#top_menu form input.submit_image {
	width:auto;
	vertical-align:middle;
	border:0;
}


/***************************** Content *****************************/
div#content {
	float:left;
	width:740px;
	padding:0 0 10px 10px;
}
div#content a {
	font-weight:bold;
	color:#516307;
	text-decoration:underline;
}
div#content a.hover {
	text-decoration:none;
}
/***** Content options for diffent templates *****/
div#content_thin, /* this name might be legacy and redundant - used for homepage*/
div#content_smallpicsright {
	float:left;
	width:600px;
}
div#content_thin { /* this name might be legacy and redundant */
	width:540px;
}
div#small_pics_right {
	width:130px;
	margin-left:10px;
	float:right;
}
div#small_pics_top {}
div#small_pics_top div.imageholder {
	float:left;
	margin-right:10px;
}
div#content_bigpicsright {
	float:left;
	width:490px;
}
div#big_pics_right {
	width:240px;
	margin-left:10px;
	float:right;
}
div#big_pics_top {}
div#big_pics_top div.imageholder {
	float:left;
	margin-right:10px;
}
div#top_pic {
	display:block;
	text-align:center;
}
/***** Content Core Styles *****/
div#content_thin ul,
div#content	ul {
	list-style: none outside url(/images/listarrow_black.gif);
	margin: 5px 5px 5px 20px;
	padding-left:20px;
	line-height: 130%;
}
div#content_thin li,
div#content	li {
	margin:3px 0 3px 0;
}
div#content table,
div#content table td,
div#content table th {
/*	border:1px solid #000000;
	border-collapse:collapse; */
}
div#content table.invisible,
div#content table.invisible td {
	border:0;
}
div#content table.bordered,
div#content table.bordered td {
	border:1px solid #000000;
	border-collapse:collapse;
}


/***************************** Blocks *****************************/
/* just copied from old css */
.BlockRight{
	padding: 10px 10px 10px 5px;
}
.BlockRight ul {
	list-style: none outside url(/images/listarrow_white.gif);
	padding-left:10px;
	_margin-left:10px; /*IE only*/
	line-height: 140%;
}	
.BlockRight ul li{
  /*IE only*/
  _padding:0;
  _margin:0;
  /*IE only end*/
}


/************************* Calendar Block *************************/
table.minical {
	font-size: 14px;
	border-collapse:collapse;
	color: #000000;
	background-color: #FFFFFF;
}
table.minical td {
	text-align:center;
	padding:3px;
}

td.minical_Title		{ color: #FFFFFF; background-color: #75711F; }
td.minical_Title a		{ color: #FFFFFF; background-color: #75711F; text-decoration: none; }
td.minical_Heading		{ color: #FFFFFF; background-color: #75711F; }
td.minical_Days,
td.minical_Saturdays,
td.minical_Sundays,
td.minical_eventDay		{ border:1px solid #75711F; }
td.minical_Days			{  }
td.minical_Weeks		{  }
td.minical_Saturdays,
td.minical_Sundays		{ background-color:#EEEEEE; }
td.minical_Hilight		{ color:#722C4D; background-color:#FFFFFF; border:1px solid #75711F; cursor:pointer; }
td.minical_eventDay		{ color:#FFFFFF; background-color:#722C4D; cursor:pointer; }
td.minical_today		{ border:2px solid #722C4D }


/*************************** Google Maps ***************************/
div#events_gmap {
	height:400px;
	width:540px;
	margin-top:20px;
}


/************************* Advanced Search *************************/
/*table#search {
margin-left:30px;
}
table#search td#head {
	display:none;
}*/
form#advSearch fieldset {
	margin:10px 0 10px 70px; /* IE blows up on auto ... */
	padding:10px 30px 20px 30px;
	width:450px;
	float:left;
}


/****************************** Events ******************************/
table.event_info {
	border:1px solid #C89619;
	width:100%;
	margin:10px 0;
}
table.event_info th {
	text-align:right;
	padding:1px 3px;
	width:120px;
	font-weight:normal;
}
table.event_info td {
	padding:1px 3px;
}
table.event_info a {
	color:#000000 !important;
	font-weight:normal !important;
}
table.event_info a:hover {
	text-decoration:none !important;
}
td.event_table_title {
	font-size:medium;
	color:#C89619;
}

table#event_summary_info {
	border:0;
	color:#C89619;
	font-size:medium;
	margin:0;
}
table#event_summary_info th {
	font-weight:bold;
}
table#event_summary_info a {
	color:#C89619 !important;
}


/************************* Poss Admin only *************************/
.purpleHeader {
	/* almost exactly the same as the topmenu div */
	background-color:#DC621A; /* 722C4D */
	padding:4px 10px 4px 10px;
	margin-bottom:0px;
	margin-top:0px;
	color:#FFFFFF;
}
.purpleHeader a {
	color:#FFFFFF !important;
}
ul.admin_menu li {
	margin-top:10px !important;
	margin-bottom:10px !important;
}

/* from previous design & css */
.headerDeepRed {
	background-color: #811a1b;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	color: #ffffff;
	border-bottom: 0;
}

table.row  {
	border:0px!important; /* border="0" */
	border-collapse:collapse!important; /* cellspacing="0" */
	font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif!important;
	background-color: #ffffff!important;

}
table.row  td table#forms{
	float: right;
	border:0px!important; /* border="0" */
	border-collapse:collapse!important; /* cellspacing="0" */
}
table.row  td {
	border-bottom: 2px solid #cccccc;
	height: 40px;
	padding: 0 0 10px 10px;
	vertical-align: bottom;
}
td#mainSecond table.row  td.pic {
	border-bottom: 2px solid #cccccc;
	height: 40px;
	padding: 0 0 10px 10px;
	vertical-align: bottom;
	width: 30px!important;
}
table.row  td.first {
	border-bottom: 2px solid #cccccc;
	height: 40px;
	padding: 0 0 10px 10px;
	vertical-align: bottom;
	width: 65%;
}

table.row  td table#details{
	width: 90%;
	/*height: 255px;	*/
	border:1px!important; /* border="0" */
	border-collapse:collapse!important; /* cellspacing="0" */
}

table.row  td table#details td{
border:1px!important;
padding:0px!important; /* cellspadding="0" */
	vertical-align: top;
}

table.row  td.underNo {
	padding: 0 10 10px 10px;
	border: 0;
}
table.row  td.subheader {
	border-bottom: 2px solid #cbe089;
	height: 40px;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
table.row  td.subheaderBlue {
	border-bottom: 2px solid #0099ff;
	height: 40px;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
table.row  td.subheaderViolet {
	border-bottom: 2px solid #979cc6;
	height: 40px;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
table.row  td.subheader a {
	color: #999999;
	text-decoration: none;
}
table.row  td.subheader a:hover {
	color: #999999;
	text-decoration: underline;
}

table td.grey {
	border-bottom: 2px solid #cccccc;
	height: 40px;
	padding: 0 15px 10px 10px;
	vertical-align: bottom;
	background-color: #f0f0e8;
}
table.row td a{	
	font-weight: bold;
	color: #516307;
	text-decoration: none;
}