html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	background:#fff;
	font-family:arial,sans-serif;
	font-size:11pt;
	color:#505050;
}

table {
    border-spacing: 0;
}

h1 {
	font:1.5em;
	margin:0.5em 0;
}

h2 {
	font:1.25em;
	margin:0 0 0.5em;
}
	h1, h2, a {
		color:#000;
	}

p {
	line-height:1.5;
	margin:0 0 1em;
}

/* STRUCTURE */

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
    max-width: 1096px;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treated as min-height*/
	min-height:100%; /* real browsers */
    z-index:0;
}

div#header {
    padding: 0 0 1em 0;
    margin: 0 2px 0 2px;
}

div#content {
	padding:0 0 5em 0; /* bottom padding for footer */
    margin: 0 2px 0 2px;
}

div#footer {
    position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#fff;
    margin: 1em 0 0 0;
    z-index:0;
}

/* HEADER */

div#headerblock {
    width:100%;
    position:relative;
}

div#pageheadertop {
    width:100%;
    color:#fff;
    background-color:#006e2e;
    padding-top: 4px;
    padding-bottom: 4px;
    border-top: 1px #006e2e solid;
    border-left: 1px #006e2e solid;
    border-right: 1px #006e2e solid;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    behavior: url(pie.htc);
}

div#pageheaderbottom {
    width:100%;
    color:#006e2e;
    background-color:#fff;
    padding-top: 0px;
    padding-bottom: 2px;
    border-bottom: 1px #ccc solid;
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
    border-radius: 0px 0px 20px 20px;
    -moz-border-radius: 0px 0px 20px 20px;
    -webkit-border-radius: 0px 0px 20px 20px;
    behavior: url(pie.htc);
}

div.sectionheader div#pageheaderbottom {
    background-color: #ccc;
    padding: 2px 0 2px 0;
    text-align: center;
}

div.sectionheader div#pageheaderbottom h1{
    color:#fff;
    font-size: 1.1em;
    font-family: verdana;
    font-weight: bolder;
    letter-spacing:1px;
    margin: 0;
    padding: 3px 0 2px 0;
}

form#wherenext {
    margin: 0;
    padding: 0;
    display:inline;
}

/* FOOTER */

div#footerblock {
    width:100%;
    position:relative;
    clear:both;
}

div#pagefootertop {
    width:auto;
    color:#006e2e;
    background-color:#fff;
    padding-top: 2px;
    padding-bottom: 0px;
    border-top: 1px #ccc solid;
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    behavior: url(pie.htc);
    margin: 0 2px 0 2px;
}

div#pagefooterbottom {
    width:auto;
    color:#fff;
    background-color:#006e2e;
    padding-top: 0px;
    padding-bottom: 2px;
    border-bottom: 1px #006e2e solid;
    border-left: 1px #006e2e solid;
    border-right: 1px #006e2e solid;
    border-radius: 0px 0px 20px 20px;
    -moz-border-radius: 0px 0px 20px 20px;
    -webkit-border-radius: 0px 0px 20px 20px;
    behavior: url(pie.htc);
    margin: 0 2px 0 2px;
}

div.sectionfooter {
    background-color: #fff;
    padding: 2px 0 2px 0;
    text-align: center;
    font-size: 0.7em;
}

/* CONTENT STRUCTURE - 2 COL LEFT MENU */

div.contentend {
    clear:both;
    margin: 0;
    padding: 0;
}

div.twocol div#leftcol {
    float:left;
    width: 260px;
}

div.twocol div#maincol {
    margin-left:300px;
}

/* CONTENT STRUCTURE - 3 COL CENTER MAIN */

div.threecol div#leftcol {
    float:left;
    width: 302px;
}

div.threecol div#maincol {
    margin-left:320px;
    margin-right:320px;
}

div.threecol div#rightcol {
    float:right;
    width: 302px;
}

/* BOX STRUCTURE */

div.box1 {
    position:relative;
    margin: 0 0 12px 0;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    behavior: url(pie.htc);
}

div.box1 div.boxheader {
    padding: 2px 12px 2px 12px;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    behavior: url(pie.htc);
}

div.box1 div.boxmain {
    padding: 10px 12px 10px 12px;
    border-radius: 0px 0px 20px 20px;
    -moz-border-radius: 0px 0px 20px 20px;
    -webkit-border-radius: 0px 0px 20px 20px;
    behavior: url(pie.htc);
}

div.box1 div.boxcontent {
    padding: 10px 12px 10px 12px;
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px 20px 20px 20px;
    -webkit-border-radius: 20px 20px 20px 20px;
    behavior: url(pie.htc);
}

/* BOX FORMAT */

div.box1 {
    border-color: #ccc;
    border-style: solid;
    border-width: 0;
}

div.boxheader {
    background-color: #ccc;
    border-color: #ccc;
    border-style: solid;
    border-width: 0;
    color: #000;
    text-align: center;
    font-size: 1.0em;
    font-weight: bold;
    letter-spacing: 1px;
}

div.boxmain {
    border-color:  #ccc;
    background-color: #fff;
    color: #505050;
    border-style: solid;
    border-width: 0;
    font-size: 0.9em;
    font-weight: normal;
    font-style: normal;
    line-height:1.5em;
}

div.boxcontent {
    border-color: #ccc;
    border-style: solid;
    border-width: 0;
}

div.boxtype1 {
    border-width: 0;
}

div.boxtype1 div.boxheader {
    border-width: 1px;
}

div.boxtype1 div.boxmain {
    border-width: 1px;
    border-top: 0;
}

div.boxtype1 div.boxcontent {
    border-width: 1px;
}

div.boxtype2 {
    border-width: 1px;
}

div.boxtype2 div.boxheader {
    border-width: 0px;
}

div.boxtype2 div.boxmain {
    border-width: 0px;
    border-top: 1px;
}

div.boxtype1 div.boxcontent {
    border-width: 1px;
}

/* Common Elements */

ul.sectionmenu {
    list-style-type: none;
    padding: 0;
    margin:  0;
}

ul.sectionmenu li {
    padding: 0 0 2px 0;
}

ul.sectionmenu a {
    text-decoration: none;
    font-weight: bold;
}

ul.sectionmenu a:hover {
    text-decoration: underline;
}

div.eventsummary2 {
    margin: 0;
    padding: 0;
}

div.eventsummary2 div.eventdetail {
    padding: 0 0 10px 0;
}

div.eventsummary2 a.showeventextra, div.eventsummary2 a.showitemextra{
    text-decoration: none;
    font-weight: normal;
}

div.eventsummary2 a.showeventextra:hover, div.eventsummary2 a.showitemextra:hover {
    text-decoration: underline;
}

.centeredimage {
    text-align:center;
    margin-left: auto;
    margin-right: auto;
}

div.hgsheader h1 {
    color: #fff;
    font-weight: normal;
    font-size: 8pt;
    text-align:center;
    margin: 0;
    padding: 0 0 0 12px;
    float:left;
    
}

div.hgsheader select {
    background: none repeat scroll 0 0 #006600;
    border-style: none;
    color: #FFFFFF;
    font-family: tahoma,arial,san-serif;
    font-size: 8pt;
    margin: 0 50px 0 0;
    padding: 0;
    float:right;
}

div.hgsheader a#hgshomelink {
    color: #fff;
    font-weight: normal;
    font-size: 8pt;
    float:right;
    margin: 0 20px 0 0;
    text-decoration: none;
}

div.hgsheader a#hgshomelink:hover {
    text-decoration: underline;
}


div.hgsfooter ul {
    list-style-type:none;
    text-align:center;
    margin: 0;
    padding: 0;
}

div.hgsfooter ul li {
    display: inline;
    color: #ccc;
}

div.hgsfooter ul li a{
    font-weight: bold;
    font-size: 0.7em;
    color: #ccc;
    text-decoration: none;
}


div.hgsfooter ul li a:hover{
    text-decoration: underline;
    color:#fff;
    font-size: 0.8em;
}

/* HORTSOC OVERRIDES */

/*
div.hortsoc div.boxheader {
    background-color: #78a86c;
    border-color: #78a86c;
    color: #fff;
}
*/

div.hortsoc div.sectionheader div#pageheaderbottom {
    background-color: #78a86c;
    border-color: #78a86c;
}

div.hortsoc div#pagefootertop {
    background-color: #78a86c;
    border-color: #78a86c;
    color: #fff;
    font-size: 0.8em;
    padding: 2px 0 2px 0;
}

div.hortsoc div.boxheader {
    background-color: #78a86c;
    border-color: #78a86c;
    color: #fff;
}

div.hortsoc div#menu div.boxcontent {
    background-color: #78a86c;
    border-color: #78a86c;
    color: #fff;
}
div.hortsoc div#menu div.boxcontent a{
    color:#fff;
}


div.hortsoc img#hslogo {
    margin-top: -10px;
}

div.hortsoc h2 {
    font-size: 11pt;
    font-weight: bold;
    color: #060;
    padding-top: 16px;
    padding-bottom: 12px;
}

div.hortsoc b.introtext, div.hortsoc strong.introtext {
    font-weight: bold;
    color: #060;
}

div.hortsoc div.headertext {
    font-weight: bold;
    color: #060;
    font-size: 12pt;
    text-align: center;
    padding-bottom: 30px;
}


div.hortsoc div.headertext p {
    padding-top: 10px;
    padding-bottom: 0px;
    font-size: 12pt;
    margin: 0;
}

div.hortsoc a.headertext {
    font-size: 11pt;
}

div.hortsoc table.history {
    position:relative;
    border: 1px #000 solid;
    margin-top: 30px;
    border-collapse: collapse;
    width: 80%;
}

div.hortsoc td.historydate {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 5px;
    padding-bottom: 4px;
    vertical-align: top;
    border: 1px #000 solid;
    width: 80px;
}
div.hortsoc td.historydetail {
    border: 1px #000 solid;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 10pt;
}

div.hortsoc div.hortsoc td.historydate b {
    font-weight: bold;
    font-size: 12px;
}

/* Events Listings */

div.hortsoc div.eventslayout1 {
    margin: 12px 0 0;
}

div.hortsoc div.eventslayout1 div.eventblock {
    margin: 0 0 20px;
}

div.hortsoc div.eventslayout1 div.eventblock div.eventdetail {
    margin: 0 0 0 42px;
}

div.hortsoc div.eventslayout1 div.eventdetail h2 {
    color: #4D8B26;
    margin: 0 0 2px;
    padding: 0 0 0 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
}

div.hortsoc div.eventslayout1 ul.diaryentries {
    list-style: none outside none;
    margin: 0 0 0 0;
    padding: 0;
}

div.hortsoc div.eventslayout1 li.eventtimes {
    color: #8B3126;
    font-size: 1em;
    font-weight: normal;
}

div.hortsoc div.eventslayout1 div.eventshortdesc {
    font-size: 1em;
    font-weight: normal;
    margin: 2px 0 0;
}

div.hortsoc ul.newslist {
    margin: 0;
    padding: 0;
}


/* SITE SPECIFIC below here */

a {
    color: #060;
}

ul.fpnewsstories {
    list-style-type:none;
}

div.fpnewsstory {
    margin:10px 0px 10px 0px;
    border-bottom: 1px solid #006600;
    padding: 0 0 6px 0;
    overflow:hidden;
    display:block;
    position:relative;
}

ul.fpnewsstories li:last-child div.fpnewsstory {
    border-bottom:  0;
    padding-bottom:0;
}

div.fpnewsstory p{
	font-size:12px;
	font-family:Arial,Helmet,Freesans,sans-serif;
    color:#505050;
}

div.fpnewsstory img {
    margin:0 10px 3px 0;
    position:relative;
    float:left;
}

div.fpnewsstory h3 {
    font-size:12px;
    color:#006600;
    font-weight:bold;
    margin-bottom:2px;
    display:inline;
}

div.fpnewsstory a {
    color: #26808C;
    text-decoration: none;
}

div.fpnewsstory a:hover {
text-decoration: underline;
}

ul.fpnewsstoryitems {
    margin:6px 0 0 0;
}

ul.fpnewsstoryitems li {
    padding-bottom:0px;
    font-size:11px;
}


