/*default font characteristics*/
body		{ font-style:normal; font-variant:normal; font-weight:normal; font-size:9pt; letter-spacing:0.1em; font-family:"Trebuchet MS", Tahoma, Helvetica, Sans-Serif; color:#000; }
p			{ margin-top:6px; margin-bottom:8px; }
ul			{ margin:0 0 0 16px; padding:0 0 0 16px; }
li			{ margin-bottom:2px; }
ol			{ margin:0 0 0 20px; padding: 0 0 0 16px; color:#2d6187; }
h1			{ font-style:normal; font-variant:normal; font-weight:bold; font-size:13pt; font-family:"Trebuchet MS", Tahoma, Helvetica, Sans-Serif; color:#f60; margin-bottom:8px; margin-top:4px; }
h2			{ font-style:normal; font-variant:normal; font-weight:bold; font-size:11pt; font-family:"Trebuchet MS", Tahoma, Helvetica, Sans-Serif; color:#f60; margin-bottom:8px; margin-top:4px; }
h3			{ font-style:normal; font-variant:normal; font-weight:bold; font-size:10pt; font-family:"Trebuchet MS", Tahoma, Helvetica, Sans-Serif; color:#000; margin-bottom:0; margin-top:0px; }
tt, pre		{ font-family:monospace; font-size:12px }
.smaller	{ font-size:10px }
hr			{ height:1px; color:#ccc; background-color:#ccc; border-width:0px; }

/*define some special display options*/
div.justify			{ text-align:justify; }
div.container		{ position:relative; margin:0; padding:0; }
div.clear			{ clear: both; display: block; height:0; overflow:hidden; margin: 0; padding: 0; }
.altimgborder		{ border:1px solid #ddd; }
.quote				{ color:#a91164; font-style:italic; font-weight:bold; }
.showerror			{ color:#c00; }
.showsuccess		{ color:#00c; }
.listheader			{ margin:10px 0 10px 0; border-bottom:2px dotted #126ea8; padding:0; color:#a91164; font-size:125%; font-style:italic; letter-spacing:1px; }
.requiredstar		{ font-size:10px; color: #f00; }
div.nodbitem		{ margin:40px 0 40px 0; border-top:2px dotted #126ea8; border-bottom:2px dotted #126ea8; padding:20px 0 20px 0; text-align:center; }
img.photo			{ margin:0; border:1px solid #ccc; padding:4px; background:#fff; }

/*page body backgrounds and sections - height is so FF displays the scrollbar all the time*/
html				{ min-height:100%; margin-bottom:1px; }
body#mysite			{ margin:0; border:0; padding:0; background:#fff url('/images/top-stripe.gif') repeat-x top left; }
div#pagebox			{ position:relative; margin:0 auto; border:0; padding:0 0 182px 0; background:transparent url('/images/bottom-stripe.gif') repeat-x bottom left; }
 
/*Image Thumbnail Viewer*/
#loading			{ position:absolute; top:0; left:0; z-index:5; visibility:hidden; margin:0; border:2px solid #990000; padding:5px; background-color:#EEEEEE; color:#000099; font-family:Verdana,Helvetica,Sans-Serif; font-size:8pt; }
#zoomimage			{ position:absolute; top:0; left:0; z-index:10; cursor:hand; cursor:pointer; visibility:hidden; margin:0; border:1px solid Gray; padding:4px; background-color:#EFEFEF; }
#zoomclose			{ position:absolute; top:5px; right:5px; width:45px; height:13px; background-color:#efefef; }

/*standard anchor link behaviour*/
a                   { text-decoration:none; color:#b32c19; font-weight:bold; }
a:hover             { color:#f00; }

/*default form styles*/
input.std			{ font-size:10px; color:#666; background-color:#fff; border-left:1px solid #669; border-bottom:1px solid #b2b2cc; border-right:1px solid #b2b2cc; border-top:1px solid #669; font-family:Verdana,Helvetica,Sans-Serif; }
textarea.std		{ font-size:10px; color:#666; background-color:#fff; border-left:1px solid #669; border-bottom:1px solid #b2b2cc; border-right:1px solid #b2b2cc; border-top:1px solid #669; font-family:Verdana,Helvetica,Sans-Serif; }
select.std			{ font-size:10px; color:#666; font-family:Verdana,Arial,Helvetica,Sans-Serif; }
input.btn			{ font-size:10px; font-family:Verdana,Helvetica,Sans-Serif; }

/*banner*/
div#headerbox			{ position:relative; margin:0 auto; border:0; padding:0; width:770px; }
div#headerbox2:after	{ content:'.'; display:block; height:0; clear:both; visibility:hidden; }
div#banner				{ margin:0; border:0; padding:0; background:#fff url('/images/banner-back.jpg') no-repeat top right; }
div#banner div#logo		{ margin:0; border:0; padding:0; }
div#banner p#hillc		{ position:absolute; top:92px; left:85px; margin:0; border:0; padding:0; font-weight:bold; font-size:160%; }
div#menu				{ background:#f60 url('/images/menu-orange.gif') repeat-x top left; height:24px; }
div#menu ul				{ margin:0 0 0 185px; border:0; padding:0; background:#000 url('/images/menu-gray.gif') repeat-x top left; width:585px; line-height:24px; text-align:center; }
div#menu li				{ display:inline; list-style:none; padding:0 10px 0 10px; background:transparent url('/images/ms.gif') no-repeat center right; }
div#menu li#last		{ background:transparent; }
div#menu a				{ color:#fff; }
div#menu a:hover		{ color:#ccc; }

/*setup main columns*/
div#contentbox			{ position:relative; margin:0 auto; border:0; padding:0; width:770px; background:transparent url('/images/rising-sun.gif') no-repeat bottom right; overflow:hidden; }
div#contentbox:after	{ content:'.'; display:block; height:0; clear:both; visibility:hidden; }

div#sidemenu			{ float:left; margin:0; border-bottom:50px solid #fff; padding:0; width:185px; background:#d4dcea url('/images/menu-side.gif') no-repeat top left; overflow:hidden; }
div#sidemenu:after		{ content:'.'; display:block; height:0; clear:both; visibility:hidden; }
* html div.content		{ display:inline; } /*ie6 win double margin bug fix*/
div.content				{ float:left; margin:15px 0 30px 20px; border:0; padding:0; width:565px; overflow:hidden; }
div.content2col			{ width:405px; }

/*events homepage summary*/
div#eventside				{ position:relative; float:right; margin:20px 0 30px 0; padding:0; width:140px; }
div#eventside img			{ margin:0 0 8px 0; border:0; padding:0; }
div#eventside dl			{ margin:0 0 15px 0; border:1px solid #ccc; padding:0; width:138px;  background:#f60; }
div#eventside dt			{ margin:0; border-left:1px solid #dde3ee; padding:3px 2px; color:#000; background:#c5cedd url('/images/news/news-gray.gif') repeat-x top left; text-align:left; font-family:"Trebuchet MS", Tahoma, Helvetica, Sans-Serif; font-size:120%; font-weight:bold; letter-spacing:1px; }
div#eventside dt span		{ font-size:80%; letter-spacing:1px; }
div#eventside dd			{ position:relative; margin:0; padding:2px 4px 0 4px; color:#fff; font-weight:bold; background:#f60 url('/images/news/news-back.jpg') no-repeat top left; height:auto !important; height:178px; min-height:178px; font-family:Verdana, Arial,Helvetica,Sans-Serif; font-size:80% }
div#eventside dd span.more	{ display:block; margin:0; border-bottom:1px dotted #ff0; padding:4px 15px 1px 0; text-align:right; background:transparent url('/images/news/more.gif') no-repeat bottom right; }
div#eventside dd a			{ color:#ff0; font-weight:normal; font-style:italic; }
div#eventside dd a:hover	{ color:#00c; }
div#eventside img.change	{ position:absolute; top:1px; left:1px; margin:0; border:1px solid #f00; padding:0; }

/*side menu*/
div#sidemenu ul			{ margin:15px 4px 15px 4px; padding-right:16px; }
div#sidemenu li			{ color:#f60; white-space:nowrap; }
div#sidemenu a			{ color:#000; letter-spacing:normal; }
div#sidemenu a:hover	{ color:#f60; }
div#sidemenu div#stripe	{ background:#f60 url('/images/menu-orange.gif') repeat-x top left; height:24px; }
div#sidemenu div#sidecontact		{ margin:0; padding:4px 0 0 0; background:#fff; }
div#sidemenu div#sidecontact p		{ margin:0; color:#f60; line-height:38px; font-weight:bold; }
div#sidemenu div#sidecontact span	{ float:left; }

/*right side image column*/
div#rightimgbox			{ float:left; margin:0; border:0; padding:0; text-align:right; width:170px; }
div#rightimgbox img		{ margin:0 0 20px 0; padding:0; }

/*event summary display*/
/*
1 eventbox1: max width (296)
2 eventsum: 1- 18px (278) 
*/
div.eventbox1				{ position:relative; float:left; margin:10px 0 15px 2px; border:0; padding:0; width:275px; background:#d7d7ff url('/images/news/shadow-top.gif') no-repeat top left; cursor:hand; cursor:pointer; }
div.eventbox1:hover			{ background:#aaa url('/images/news/shadow-top.gif') no-repeat top left; }
div.eventbox2				{ clear:none; float:right; }
div.eventsum				{ position:relative; top:-1px; left:-1px; margin:0; border:1px solid #ccc; padding:8px 8px; background:#fff; width:257px; height:110px; }
div.eventsum:hover			{ background:#e9edf4; }
div.tl						{ position:absolute; top:-1px; left:-1px; width:10px; height:10px; background:transparent url('/images/news/corner-tl.gif') no-repeat top left; }
div.tr						{ position:absolute; top:-1px; right:-1px; width:10px; height:10px; background:transparent url('/images/news/corner-tr.gif') no-repeat top right; }
div.bl						{ position:absolute; bottom:-1px; left:-1px; width:10px; height:10px; background:transparent url('/images/news/corner-bl.gif') no-repeat bottom left; }
div.br						{ position:absolute; bottom:0; right:0; width:10px; height:10px; background:transparent url('/images/news/more-s.gif') no-repeat bottom left; }
div.eventsum div.eventimg	{ float:left; margin:0; border:0; padding:0; width:110px; height:110px; }
div.eventsum img			{ float:right; }
div.eventsum h2.wi			{ margin:0; padding:0 0 0 120px; font-size:90%; }
div.eventsum p.wi			{ margin:0; padding:0 0 0 120px; font-size:80% }
div.eventsum h2.ni			{ margin:0; padding:0; font-size:90%; }
div.eventsum p.ni			{ margin:0; padding:0; font-size:80% }
div.eventsum span.more		{ display:block; margin:0; border-bottom:1px dotted #c00; padding:4px 15px 1px 0; color:#c00; font-weight:normal; font-style:italic; text-align:right; background:transparent url('/images/news/more.gif') no-repeat bottom right; }
div.eventsum div.eventdate	{ position:absolute; bottom:1px; right:10px; color:#666; font-size:8px; font-family:Verdana; }

/*event full display*/
body#fullstory					{ margin:0; border:0; padding:0; background:#fff; }
div#eventdetail					{ position:relative; margin:0 10px 0 10px; border:0; padding:0; text-align:left; }
div#eventdetail	div#eventtitle	{ position:relative; margin:0; border-top:2px dotted #ccc; border-bottom:2px dotted #ccc; padding:4px 4px; background:#eee url('/images/news/news-title-back.jpg') no-repeat top left; }
div#eventdetail	p#eventimg		{ position:relative; float:right; margin:0 0 0 15px; border:0; padding:0; }
div#eventdetail	img#zoom		{ position:absolute; top:2px; left:-9px; margin:0; border:0; padding:0; }
div#eventdetail	div#eventtext	{ clear:right; margin:10px 0; border:0; padding:0; }
div#eventdetail	p#eventdate		{ margin:10px 0; border-top:1px dotted #c00; padding:2px 4px; color:#c00; font-style:italic; text-align:right; }

/*Shared gallery/item Styles*/
div#backto					{ margin:0 0 20px 0; border:0; padding:0;  font-size:80%; color:#888; }

/*contact page*/
div#contactform					{ position:relative; margin:25px 0 25px 0; border:0; padding:0; overflow:hidden; }
div#contactform:after			{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html div#contactform			{ height:1%; } /*ie fix Escaping Floats Bug*/
div#contactinfobox				{ position:relative; float:left; margin:0 8px 0 0; border-right:1px solid #ccc; padding:0 28px 0 0; width:220px; overflow:hidden; }
div#contactinfobox p			{ margin:8px 0 4px 0; padding:0 0 0 36px; font-family:Tahoma, Arial, Helvetica, Sans-Serif; letter-spacing:0.1em; line-height:33px; }
div#contactinfobox p#address	{ height:auto !important; height:30px; min-height:30px; line-height:normal; }
div#contactinfobox img			{ margin:0 0 8px -36px; border:0; padding:0; float:left; }
div#contactformbox				{ position:relative; float:left; margin:0 0 0 8px; border:0; padding:0; width:280px; overflow:hidden; }
div#contactformbox input.text	{ width:200px; }
div#contactformbox textarea		{ width:200px; }
div#contactformbox input.doit	{ margin-left:68px; }
div#contactformbox label		{ display: block; float: left; width:64px; text-align:right; margin:0 4px 0 0; }
div#registered					{ clear:left; margin:10px 0; border-top:1px solid #ccc; padding:4px 2px; color:#666; font-size:80%; }

/*footer*/
div#footerbox			{ position:relative; margin:0 auto; padding:0; width:770px; height:68px; overflow:hidden; }
div#footerhillc			{ float:left; margin:0; border-top:14px solid #efefef; border-bottom:1px solid #666; padding:0; width:185px; height:53px; color:#fff; background:#9b9fb2; text-align:center; line-height:54px; letter-spacing:normal; font-size:140%; font-weight:bold; overflow:hidden; }
div#siteby				{ float:left; margin:0; padding:0; width:585px; font-size:90%; }
div#siteby p			{ margin:0; padding:4px 0 0 0; text-align:right; }
div#siteby span			{ margin:4px 0 0 0; font-size:90%; color:#234a76; }
div#siteby a#cube		{ text-decoration:none; color:#234a76; font-weight:bold; }
div#siteby a#cube:hover	{ color:#089cb1; }

/*================================*/
/* define all the admin style bits*/
/* needed on user pages           */
/*================================*/
div#adminmenu		{ position:absolute; top:0; left:0; width:770px; margin:1px; padding:0; text-align:left; overflow:hidden; }
div.editlink		{ margin:1px; border:1px solid #ccc; padding:1px; color:#00f; font-size:10px; font-weight:normal; background-color:#ffb; }
div.editlink a		{ text-decoration:none !important; color:#d00 !important; font-weight:normal !important; }
div.editlink a:hover{ text-decoration:underline !important; color:#00f !important; }
p#adminnotes		{ clear:left; margin:10px 0 0 0; border-top:2px dotted #c00; padding:4px 0 0 0; color:#c00; font-style:italic; }


