html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:verdana,sans-serif;vertical-align:baseline;background:transparent;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font:inherit;color:inherit;text-decoration:inherit;}
:focus {outline:0;}
body {line-height:1;color:black;background:white;}
ol,ul {list-style:none;}
table {border-collapse:collapse;border-spacing:0;}
caption,th,td {text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after {content:"";}
blockquote,q {quotes:"" "";}

html, body     { width:100%; height:100%; font-family:arial,sans-serif; font-size:11px; margin:0; padding:0; background:#cddef4; color:#414141; }
html           { background:url('pictures/gs_webgraphics/bg_mainrpt.gif') repeat; }
div, table, td { margin:0; padding:0; }

a         { color:blue; }
a:visited { color:purple; }
a:hover   { text-decoration:none; }
a img     { border:none; outline:none; }
ul, ul ul { list-style:circle; margin-left:30px; }
p, ul     { line-height:1.5em; }
p         { padding:5px 0; }
strong    { font-weight:bold; color:#3b3b3b; font-size:1.1em;}
em        { font-style:italic; }

h1 { clear:both; padding:0; margin:0; font:bold 20px arial,sans-serif; color:#2c2c2c; }
h2 { clear:both; padding:0.5em 0 0 0; margin:0; font:bold   1.2em/1.5em arial,sans-serif; color:#414141; }
h3 { clear:both; padding:0.5em 0 0 0; margin:0; font:normal 1.0em/1.5em arial,sans-serif; color:#414141; }

#ExtraText { width:950px; position:absolute; top:150px; left:50%; margin-left:-480px; z-index:9999999; }
#ExtraText { text-align:right; color:#fff; font-size:1.3em; font-weight:bold; }
#ExtraFooter { background:#4A4d52; color:#111; padding-bottom:20px; text-align:center; }


/* ------------------------------------------------------------------ Main Nav */

#PageHeader .PageMenu { width:230px; min-height:100%; height:100%; z-index:90; position:relative; margin-top:180px; margin-left:4px; float:left; background:#242424; border-left:1px solid #aaa; border-right:1px solid #aaa; } 
#PageHeader .PageMenu .MenuItem { background:url('pictures/gs_webgraphics/bg_nav.jpg') bottom no-repeat; }
#PageHeader .PageMenu .First    { border-top:1px solid #aaa; }

#PageHeader a { width:100%; padding:3px 0; margin:0; display:block; text-indent:40px; color:#c3c3c3; text-decoration:none; font-size:14px; line-height:41px; }
#PageHeader a:hover    { background:#000 url('pictures/gs_webgraphics/bg_nav.jpg') bottom no-repeat; }
#PageHeader a.Selected { background:#000 url('pictures/gs_webgraphics/bg_nav.jpg') bottom no-repeat; text-decoration:underline; }

.MenuFooter { height:100%; margin:30px 12px; }

/* ------------------------------------------------------------------ Main Area */

#HeaderRPT { width:100%;  height:181px; position:absolute; top:0; z-index:10; background:url('pictures/gs_webgraphics/bg_toprpt.jpg') repeat-x;  }
#HeaderBG  { width:100%;  height:181px; position:relative; z-index:20; background:url('pictures/gs_webgraphics/bg_header.jpg') top center no-repeat; }
#Wrapper   { width:100%;  height:100%;  background:url('pictures/gs_webgraphics/bg_mainrpt.gif') repeat; }
#Container { width:950px; height:100%;  position:relative; margin:0 auto; background:url('pictures/gs_webgraphics/bg_stretch.png') 4px 0 repeat-y; }
#MainArea  { width:678px; height:100%;  position:relative; margin:180px 0 0 30px; float:left; border-left:1px solid #a8adb3; border-right:1px solid #a8adb3; background:#e3e8ef; }

#MainArea #PageContent    { width:600px; height:auto;  margin-left:-1px; padding:20px 40px 40px 40px; float:left; clear:both; background:url('pictures/gs_webgraphics/bg_maintop.jpg') top left no-repeat; }
#MainArea #flashcontent   { width:600px; height:275px; margin:0 0 30px 40px; float:left; clear:both; }
#MainArea #MainAreaBottom { width:680px; height:6px;   margin-left:-1px; padding:0; float:left; clear:both; position:relative; z-index:399; background:url('pictures/gs_webgraphics/bg_bottom.jpg') bottom center no-repeat; }

#Castles        { width:678px; height:300px; margin-left:30px;      position:relative; float:left; z-index:400; border-left:1px solid #a8adb3; border-right:1px solid #a8adb3; background:#e3e8ef; display:none; }
#CastlesFooter  { width:680px; height:143px; margin:-10px 0 0 30px; position:relative; float:left; background:url('pictures/gs_webgraphics/bg_mainbottom.png') center bottom no-repeat; display:none; }
#QuickAlbumList { height:405px; margin:0 20px; background:url('pictures/gs_webgraphics/bg_albumdivider.gif') center center no-repeat; display:none; }

#QuickAlbumList .Row { width:275px; height:95px; overflow:hidden; float:left; margin:20px; }
#QuickAlbumList .Row:hover { cursor:pointer; background:#d4dbe4; }
#QuickAlbumList .Title       { width:165px; float:left; padding-left:10px; font-weight:bold; font-size:14px; color:#003398; }
#QuickAlbumList .Description { width:165px; float:left; padding-left:10px; }
#QuickAlbumList .ThumbTable  { width:95px; height:93px; display:block; overflow:hidden; float:left; border:1px solid #000; }
#QuickAlbumList .Thumbnail   { width:95px; height:93px; overflow:hidden; }
#QuickAlbumList .Thumbnail img { width:95px; height:93px; overflow:hidden;  }
#QuickAlbumList .Button      { display:none; }

#QuickAlbumList .Row.aid_DEFAULT { display:none; }

/* ------------------------------------------------------------------ Page Footer */

#PageFooter { display:none; }
#FooterRPT  { width:100%; height:330px; margin-top:-330px; z-index:10; float:left; clear:both; background:url('pictures/gs_webgraphics/bg_stars.jpg') repeat-x;}
#Footer     { width:960px; height:67px; margin-left:-3px; clear:both; z-index:100; position:relative; background:url('pictures/gs_webgraphics/bg_menufooter.gif') left no-repeat; }
#Footer p   { width:auto; color:#fff; margin:0; }
#Footer a   { color:#8e8e8e; } 
#Footer .Copyright { float:left;  padding:15px 0 0 30px; font-size:10px; font-weight:bold; }
#Footer .Cybermill { float:right; padding:15px 15px 0 0; font-size:10px; text-align:right; color:#8e8e8e; }

/* ------------------------------------------------------------------ Contact Form */

#ContactForm         { width:600px; height:100%; margin:0 0 30px 40px; overflow:auto; float:left; clear:both; }
#ContactForm .Row    { margin:8px 0; overflow:auto; }
#ContactForm .Label  { width:250px; font-style:italic; line-height:25px; float:left; text-align:right; padding-top:2px; margin-right:10px; }
#ContactForm .Field  { margin:0 5px 0 0; }
#ContactForm .Button { width:105px; height:30px; font-size:18px; text-align:center; line-height:25px; margin:10px 0 0 260px; }

#ContactForm input    { width:250px; padding:5px; } 
#ContactForm select   { width:262px; padding:5px; }
#ContactForm textarea { width:255px; padding:5px; overflow:hidden; }
#ContactForm_contact_query { height:100px;}

/* ------------------------------------------------------------------ Image Thumbnail List */

#MainArea #ImageList { width:600px; height:100%; margin:0 0 30px 40px; overflow:auto; float:left; clear:both; }
#MainArea #ImageList .Item { width:180px; height:175px; float:left; margin:8px; padding:0;  }
#MainArea #ImageList .Item .ThumbTable { width:180px; height:155px;  }
#MainArea #ImageList .Item .Thumbnail img { border:1px solid #000; margin:0 auto; display:block; }
#MainArea #ImageList .Item .Caption { width:180px; float:left; clear:both; display:block; text-align:center; color:#777777; }
#MainArea #ImageList .LightBox { display:none; }
#MainArea #ImageList .Footer   { display:none; }

#PopupWindow { background:#cddef4; }
#PopupWindow #MainImage_TheImage { width:600px; height:300px; border:1px solid #000; margin:0 auto; }
#PopupWindow #MainImage #MainImage_imgTable { width:auto; margin:40px auto; }
#PopupWindow #MainImage #MainImage_TheImage { margin:0 auto; }
#PopupWindow .ImageControls { display:none; overflow:auto; }
#PopupWindow .ImageControls .Previous { float:left; font-size:1em; margin:5px 0 0 0; }
#PopupWindow .ImageControls .Previous:hover { text-decoration:none;}
#PopupWindow .ImageControls .Next { float:right; font-size:1em;  margin:5px 0 0 0; }
#PopupWindow .ImageControls .Next:hover { text-decoration:none;}
#PopupWindow a[disabled] { display:none; }

/* ------------------------------------------------------------------ Page Specific */

body.aid_DEFAULT #MainArea #MainAreaBottom { height:42px; background:url('pictures/gs_webgraphics/bg_gap.jpg') bottom center no-repeat; }
body.aid_DEFAULT .MenuFooter,
body.aid_DEFAULT #Castles,
body.aid_DEFAULT #CastlesFooter,
body.aid_DEFAULT #QuickAlbumList { display:block; }

body.aid_CATERING ul li { width:270px; float:left; margin:0 10px 0 0; }

body.aid_TERMS u,
body.aid_FAQ   u { font-weight:bold; color:red; text-decoration:none; }

body.aid_MARQUEES #PageContent {}
body.aid_MARQUEES #PageContent blockquote { width:33%; margin-bottom:20px; float:left; }


/* ------------------------------------------------------------------ Layout Fixes */

*+html #Wrapper { height:auto; }
*+html #Container { height:auto; }
*+html #MainArea { height:auto; }
*+html body.aid_DEFAULT #PageHeader .PageMenu  { padding-bottom:136px; margin-bottom:0; }
*+html .MenuFooter    { height:480px; margin-bottom:20px; overflow:hidden; }
*+html #CastlesFooter { float:right; margin-right:4px; }

* html #PageHeader .PageMenu { width:230px; margin-left:6px; }
* html .MenuFooter { margin:30px 10px; }
* html #PageHeader a {  background:url('pictures/gs_webgraphics/bg_nav.jpg') bottom no-repeat; }
* html #MainArea { width:676px; height:0; margin-right:-3px; margin-left:20px; }
* html #MainArea #ImageList { height:auto; margin:0 0 0 20px;  }
* html #MainArea #ImageList .Item { margin:8px 5px; } 
* html #MainArea #ContactForm { height:auto; margin:0;  }
* html #MainArea #MainAreaBottom { margin-left:-1px; border-left:1px solid #cddef4; margin-right:-3px; }
* html #MainArea #flashcontent { margin:0 0 20px 20px; }
* html #MainArea #PageContent { margin-right:-2px; }
* html #Footer { margin:0 0 0 5px; }
* html #Castles  { height:0; margin-left:20px; }
* html #QuickAlbumList .Row { margin:20px 15px; }
* html #Container { height:auto; background:0; }
* html body.aid_DEFAULT #Container,
* html body.aid_INFLATABLES #Container { height:100%; background:0;  }
* html #CastlesFooter { height:6px; margin:-7px 0 0 20px; background:url('pictures/gs_webgraphics/bg_bottom.jpg') bottom center no-repeat; }

// from System Meta Data