/*define the default font characteristics*/
body		{ font-style:normal; font-variant:normal; font-weight:normal; font-size:9pt; font-family:Georgia, serif; color:#444; }
p			{ margin-top:6px; margin-bottom:8px; }
ul			{ margin:0 0 0 16px; padding: 0 0 0 16px; color:#444; }
li			{ margin-bottom:2px; }
ol			{ margin:0 0 0 20px; padding: 0 0 0 16px; color:#444; }
h1			{ font-style:normal; font-variant:normal; font-weight:normal; font-size:13pt; font-family:Verdana, Helvetica, Sans-Serif; color:#bc571b; margin-bottom:8px; margin-top:4px; }
h2			{ font-style:normal; font-variant:normal; font-weight:normal; font-size:11pt; font-family:Verdana, Helvetica, Sans-Serif; color:#bc571b; margin-bottom:8px; margin-top:4px; }
h3			{ font-style:normal; font-variant:normal; font-weight:normal; font-size:10pt; font-family:Verdana, Helvetica, Sans-Serif; color:#bc571b; 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*/
.justify			{ text-align:justify; }
.container			{ position:relative; margin:0; padding:0; }
.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:#e74a00; font-size:125%; font-style:italic; letter-spacing:1px; }
.requiredstar		{ font-size:10px; color: #f00; }
.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; }
img.zoombr			{ position:absolute; bottom:5px; right:5px; margin:0; border:0; padding:0; }

/*define the page body colours and sections - height is so FF displays the scrollbar all the time*/
html				{ min-height:100%; margin-bottom:1px; }
body#mysite			{ margin:0 !important; border:0; padding:0; background:#ecf1da url('/images/stripe.gif') repeat-x top left; text-align:center; }
div#pagebox			{ position:relative; margin:0 auto; border:0; padding:0; text-align:left; width:750px; background:#fff; }

/*define the standard anchor link behaviour*/
a                   { text-decoration:underline; color:#00c; font-weight:normal; }
a:hover             { text-decoration:underline; color:#e74a00; }
a:focus				{ outline:0; }

/*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; color:#666; }

/*top display*/
#logo				{ position:relative; margin:0 4px 0 4px; border-bottom:8px solid #d0a126; padding:0; background:#fff url('/images/park-scene.gif') no-repeat top right; height:139px; }
#logo #logoimg		{ position:absolute; top:30px; left:10px; }
#logo #strapline	{ position:absolute; top:35px; left:100px; }
#logo p				{ margin:0; color:#bc571b; font-size:16pt; letter-spacing:1px; }
#logo p#resass		{ color:#b5860c; }
#logo p#guide		{ color:#e6ce8d; font-size:10pt; margin-top:6px; }

/*the menu*/
.menubox			{ position:relative; margin:0; border:0; padding:0; float:left; width:160px; font-family:Verdana, Geneva, sans-serif; }
.menubox ul			{ margin:0; padding:0; }
.menubox li			{ margin:0; border-right:3px solid #fff; border-bottom:3px solid #fff; list-style:none; background:#efefcc; line-height:25px; white-space:nowrap; overflow:hidden; }
.menubox a			{ display:block; border-right:6px solid #efefcc; padding-left:8px; color:#444; font-weight:bold; text-decoration:none; height:25px; }
.menubox a:hover	{ color:#c00 !important; text-decoration:underline; background:#efefff; border-right:6px solid #c00; }
#page1 a#menu1, #page2 a#menu2, #page3 a#menu3, #page4 a#menu4, #page5 a#menu5, #page6 a#menu6, #page7 a#menu7, #page8 a#menu8, #page9 a#menu9, #page10 a#menu10	{ color:#bc571b; }

/*Login form*/
#frmlogin					{ color:#666; }
#frmlogin label				{ display:block; float:left; width:80px; text-align:right; margin:0 8px 0 0; }
#frmlogin input.text		{ width:200px; }
#frmlogin input.loginbtn	{ margin-left:88px; font-size:11px; width:55px; font-weight:normal; }

/*MyAccount form*/
#frmmyaccount				{ color:#666; }
#frmmyaccount label			{ display:block; float:left; width:110px; text-align:right; margin:0 8px 0 0; }
#frmmyaccount input.text	{ width:240px; }
#frmmyaccount input.mabtn	{ margin-left:118px; font-size:11px; width:115px; font-weight:normal; }

/*Forum Search form*/
#frmforumsearch				{ color:#666; }
#frmforumsearch label		{ display:block; float:left; width:80px; text-align:right; margin:0 8px 0 0; }
#frmforumsearch input.text	{ width:200px; }
#frmforumsearch input.stype	{ width:200px; }
#frmforumsearch input.sbtn	{ margin-left:88px; font-size:11px; width:55px; font-weight:normal; }
#frmforumsearch #searchnotes{ margin-left:88px; }

/*styles used on multiple pages*/
#mainbox		{ position:relative; margin:0; border-top:0; border-right:4px solid #fff; border-bottom:3px solid #fff; border-left:4px solid #fff; padding:0; background:#fff url('/images/menu-bg.gif') repeat-y top left; width:742px; }
.contentbox		{ position:relative; margin:70px 20px 0 20px; border:0; padding:0; float:left; width:522px; }
.contentboxside	{ width:362px; }
#tscene			{ position:absolute; top:-70px; left:-20px; background:#c75410 url('/images/scene-home.jpg') no-repeat top left; height:65px; width:582px; z-index:1; }

/*for the galleries layout*/
.gallerybox				{ position:relative; clear:left; margin:0; padding:0; list-style:none; }
.gallerybox li			{ position:relative; margin:20px 18px 0 0; padding:0; float:left; width:160px; overflow:hidden; }
.gallerybox li.right	{ margin:20px 0 0 0; }
.gallerybox li.left		{ clear:both; }
.gallerybox .galimg		{ display:block; margin:0; border:1px solid #e7e7e7; background:#f7f7f7; padding:10px 0 0 0; height:150px; text-align:center; }
.gallerybox .galtxt		{ display:block; margin:2px; border:0; padding:0; font-size:90%; font-weight:normal; text-decoration:none; }
.gallerybox img.item	{ margin:0; border:1px solid #ccc; padding:4px; }
.gallerybox .zoomimg	{ background:#f7f7f7 url('/images/icons/zoom-mag.gif') no-repeat bottom right; }

/*event summary display - side column*/
#sidenews		{ position:absolute; top:-20px; right:-200px; border-bottom:3px double #ccc; width:180px; z-index:2;}
h2#latenews		{ font-size:8pt; margin:0 0 10px 0; border-bottom:1px dotted #c00; color:#fff; font-weight:bold; font-style:italic; text-align:right; width:178px; background:#e46b23; }
.eventside		{ position:relative; margin:4px 0 10px 0; border:0; padding:0; width:180px; background:#d7d7ff url('/images/news/shadow-top.gif') no-repeat top left; cursor:hand; cursor:pointer; }
.eventside:hover{ background-color:#aaa; }
.eventsumside	{ width:162px; }
.eventside h2	{ margin:0 0 7px 0; padding:0; font-size:90%; }

/*event summary display - multi column*/
.eventbox1				{ position:relative; float:left; margin:10px 0 15px 0; border:0; padding:0; width:260px; background:#d7d7ff url('/images/news/shadow-top.gif') no-repeat top left; cursor:hand; cursor:pointer; }
.eventbox1:hover		{ background-color:#aaa; }
.eventbox2				{ clear:none; float:right; }
.eventsum				{ position:relative; top:-1px; left:-1px; margin:0; border:1px solid #ccc; padding:8px 8px; background:#fff; }
.eventsumcol			{ width:242px; height:110px; }
.eventsum:hover			{ background:#efefff; }
.tl						{ position:absolute; top:-1px; left:-1px; width:10px; height:10px; background:transparent url('/images/news/corner-tl.gif') no-repeat top left; }
.tr						{ position:absolute; top:-1px; right:-1px; width:10px; height:10px; background:transparent url('/images/news/corner-tr.gif') no-repeat top right; }
.bl						{ position:absolute; bottom:-1px; left:-1px; width:10px; height:10px; background:transparent url('/images/news/corner-bl.gif') no-repeat bottom left; }
.br						{ position:absolute; bottom:0; right:0; width:10px; height:10px; background:transparent url('/images/news/more-s.gif') no-repeat bottom left; }
.eventsum .eventimg		{ float:left; margin:0; border:0; padding:0; width:110px; height:110px; }
.eventsum img			{ float:right; }
.eventsum h2.wi			{ margin:0; padding:0 0 0 120px; font-size:90%; color:#c00; }
.eventsum p.wi			{ margin:0; padding:0 0 0 120px; font-size:90%; }
.eventsum h2.ni			{ margin:0; padding:0; font-size:90%; color:#c00; }
.eventsum p.ni			{ margin:0; padding:0; font-size:90%; }
.eventsum .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; }
.eventsum .eventdate	{ position:absolute; bottom:1px; right:10px; color:#666; font-size:9px; font-family:Verdana; }

/*event full display*/
body#fullstory				{ margin:0; border:0; padding:0; background:#fff; }
#eventdetail				{ position:relative; margin:0 10px 0 10px; border:0; padding:0; text-align:left; }
#eventdetail #eventtitle	{ position:relative; margin:0; border-top:2px dotted #ccc; border-bottom:2px dotted #ccc; padding:4px 4px; background:#eee url('/images/news/news-back.jpg') no-repeat top left; }
#eventdetail #eventimg		{ position:relative; float:right; margin:0 0 0 15px; border:0; padding:0; }
#eventdetail img#zoom		{ position:absolute; top:2px; left:-9px; margin:0; border:0; padding:0; }
#eventdetail #eventtext		{ clear:right; margin:10px 0; border:0; padding:0; }
#eventdetail #eventdate		{ margin:10px 0; border-top:1px dotted #c00; padding:2px 4px; color:#c00; font-style:italic; text-align:right; }

/*forum styles*/
/*forum form*/
#forumpostform					{ color:#666; }
#forumpostform label			{ display:block; float:left; width:110px; text-align:right; margin:0 8px 0 0; }
#forumpostform input.text		{ width:240px; }
#forumpostform input.forumbtn	{ margin-left:118px; font-size:11px; width:115px; font-weight:normal; }

/*forum other styles*/
#forumoption				{ margin:0; padding:5px 0 0 0; text-align:right; }
#forumoption img			{ border:0; }
.foruminfo					{ font-size:10px; color:#444; }
.forumresults				{ color:#444; font-size:11px; font-family:Verdana, Geneva, sans-serif; }
#forumsearchinfo			{ color:#444; font-size:11px; font-family:Verdana, Geneva, sans-serif; line-height:16px; border-top:2px solid #ddf; border-bottom:2px solid #ddf; padding:4px; }
#forumsortbyinfo			{ font-size:10px; color:#444; text-align:right; font-family:Verdana, Geneva, sans-serif; }
#frmforumpost label			{ display:block; margin:0 0 4px 0; font-weight:bold; } 
#frmforumpost p				{ margin:0; padding:5px; font-family:Verdana, Geneva, sans-serif; } 
#frmforumpost .title		{ width:518px; } 
.forumpostresults			{ margin:40px 0; color: #c00; text-align:left; font-family:Verdana, Geneva, sans-serif; font-size:11px; }
#forumpostreturn			{ color:#666; margin-top:10px; }
#forumpostreturn ul			{ margin-top:8px; }
#forumpostreturn a			{ color:#00c; }
#forumpostreturn a:hover	{ color:#c00; }

/*forum replies*/
#forumreplies				{ margin:0; padding:0; font-family:Verdana, Geneva, sans-serif; font-size:11px; line-height:18px; }
#forumreplies ul			{ margin:5px 0 10px; padding:3px; border:1px solid #eee; }
#forumreplies ul.altreply	{ background:#f7f7f7; }
#forumreplies li			{ position:relative; margin:0 2px; padding:0; list-style:none; }
#forumreplies ul ul			{ margin:0 0 0 16px; padding: 0 0 0 16px; color:#444; border:0; }
#forumreplies li li			{ position:relative; list-style:disc; }
#forumreplies li.replydata	{ border-bottom:1px solid #eee; color:#333; text-align:right; }
#forumreplies #posthilite	{ color:#09f; }
#forumreplies #replyhilite	{ color:#900; }
#forumreplies #forumsubject { margin:-3px -3px 0 -3px; padding:0 3px 0 63px; background:#900; color:#fff; font-size:12px; }
#forumreplies #postheading	{ display:block; float:left; margin-left:-60px; width:60px; font-weight:bold; }
#forumreplies #replydelete	{ display:block; float:left; }
#forumreplies #replydelete img	{  border:0; }

/*forum index table*/
#topics						{ margin:10px 0; padding:0; width:100%; border-spacing: 1px; font-family:Verdana, Geneva, sans-serif; font-size:11px; }
#topics thead				{ text-align:left; background:#eee url(/images/forum/forum-title-back.jpg) no-repeat top left; }
#topics thead th			{ border-bottom:1px solid #ddd; padding:1px 4px; white-space:nowrap; }
#topics	thead a				{ text-decoration:none; color:#900; letter-spacing:1px; }
#topics	thead a:hover		{ color:#009; }
#topics .views				{ text-align:right; width:8%; }
#topics .dates				{ text-align:right; width:15%; }
#topics tbody				{ color:#444; }
#topics tbody tr.row1		{ background-color:#fff; }
#topics tbody tr.row2		{ background:#f0f5fa; }
#topics tbody td			{ border-bottom:1px solid #eee; padding:0 4px 2px 4px; vertical-align:bottom; }
#topics tbody td img		{ border:0; }
#topics	tbody a				{ text-decoration:none; color:#009; letter-spacing:1px; }
#topics	tbody a:hover		{ color:#900; }
#topics .replyhilite		{ color:#090; }

/*datapage page links*/
.dbpages				{ position:relative; margin:0; padding:0; display:inline; font-family:Tahoma, Geneva, sans-serif; font-size:11px; }
.dbpages li				{ position:relative; margin:0; padding:0; float:left; list-style:none; font-style:italic; }
.dbpages li.comment		{ padding:2px 3px 0 0; color:#999; }
.dbpages li.thispage	{ position:relative; display:block; border:1px solid #eee; height:15px; width:17px; text-align:center; background:#fee; }
.dbpages a				{ position:relative; display:block; border:1px solid #eee; height:15px; width:17px; text-align:center; color:#00f; }
.dbpages a:hover		{ background:#eef; color:#f00; }

/*location*/
#locationimg		{ position:relative; display:inline; }

/*contact page*/
#contactform				{ position:relative; margin:25px 0 25px 0; border:0; padding:0; }
#contactformbox				{ position:relative; margin:0 0 0 12px; border:0; padding:0; overflow:hidden; }
#contactformbox input.text	{ width:280px; }
#contactformbox textarea	{ width:280px; }
#contactformbox input.doit	{ margin-left:71px; }
#contactformbox label		{ display: block; float: left; width:65px; text-align:right; margin:0 6px 0 0; }

/*the footer link for CubeConnection*/
#siteby					{ position:relative; margin:0; border-top:30px solid #dcdbbf; padding:2px; font-size:80%; background:#ecf1da; color:#aaa;}
#siteby p				{ margin:0 6px 0 0; padding:4px 0 0 0; text-align:right; }
#siteby #copyrite		{ margin:0 0 0 6px; padding:0; float:left; }
#siteby a#cube			{ text-decoration:none; color:#888; font-weight:bold; }
#siteby a#cube:hover	{ color:#089CB1; }

/*================================*/
/* define all the admin style bits*/
/* needed on user pages           */
/*================================*/
div#adminmenu		{ position:absolute; top:0; left:0; margin:0; padding:1px; z-index:2; overflow:hidden; width:100%; font-family:Tahoma; }
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; }

/*define position of edit button on images*/
img.cmschange	{ position:absolute; top:1px; left:1px; margin:0; border:1px solid #f00; padding:0; }
img.cmszoom		{ left:25px; }








