/* Global Inheritable Styles */
html *   { margin:0; padding:0; }
body     { background:#fff; }
body     { font:normal normal normal 16px/24px "Palatino Linotype", Georgia, Times, serif; }
p        { font:normal normal normal 16px/24px "Trebuchet MS", Tahoma, Verdana, Arial; }
a        { color:#404040; text-decoration:none; }
a:hover  { color:#101010; }
img      { border:none; }

.clear   { clear: both; height: 0; overflow: hidden; }
.debug   { border:1px dotted #202020; }
.center  { text-align:center; }

/* Top-Level Containers */
#wrapper { margin:20px auto; padding:20px; width:927px; border:1px solid #c0c0c0; }
#wrapper { padding-bottom:0; }
#header  { width:927px; height:169px; background:url('../images/logo.jpg') no-repeat; }
#portals { display:block; width:927px; height:318px; text-align:center; background:url('../images/portals.jpg') no-repeat; }
#top-nav { height:70px; margin-bottom:6px; background-color:#E7D0B0; }
#footer  { height:70px; margin-top:6px; background-color:#D6E4C3; }

/* Header Elements */
#header h1 span { display:none; }
#header h2 span { display:none; }

/* Footer */
#footer { text-align:center; }
#footer p { padding-top:8px; font-size:20px; font-size:18px; line-height:28px; }

/* Portals */
#portals a { display:block; float:left; height:318px; color:#101010;
  text-align:center; font:normal normal normal 22px/60px "Palatino Linotype",Georgia,Times,serif; }
#portals a span { visibility:hidden; font-weight:bold; line-height:200px;}
#portals a:hover span { visibility:visible; }

#portals a.p1 { width:221px; background:url('../images/window-image.jpg') no-repeat; margin-right:6px; }
#portals a.p2 { width:221px; background:url('../images/hall-image.jpg') no-repeat; margin-right:6px; }
#portals a.p3 { width:228px; background:url('../images/balcony-image.jpg') no-repeat; margin-right:6px; }
#portals a.p4 { width:237px; background:url('../images/step-image.jpg') no-repeat; }

#portals a.p1:hover { background:url('../images/window-image-over.jpg');}
#portals a.p2:hover { background:url('../images/hall-image-over.jpg');}
#portals a.p3:hover { background:url('../images/balcony-image-over.jpg');}
#portals a.p4:hover { background:url('../images/step-image-over.jpg');}

/* Entry Page Content */
#entry-content { padding:20px; border:1px solid #ccc; }
#entry-content * { color:#333; font:normal 12px/14px "Palatino Linotype",Georgia,Times,serif; }
#entry-content h2 { font-size:18px; font-weight:bold; margin-bottom:24px; }
#entry-content h3 { font-size:14px; font-weight:bold; margin-top:12px; margin-bottom:6px; line-height:24px; }
#entry-content h4 { font-size:12px; font-weight:bold; margin-top:12px; margin-bottom:6px; line-height:18px; }
#entry-content p  { margin-bottom:12px; text-align:justify; font:normal normal normal 12px/14px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; }
#entry-content p.first  { margin-bottom:12px; text-align:justify; font:normal normal normal 12px/14px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; }
#entry-content p.first:first-letter { font-size:22px; font-weight:bold; font-family:"Comic Sans MS",cursive; margin-right:.1em; }

/* Content Styles */
#content { padding:20px; border:1px solid #ccc; }
#content * { color:#333; font:normal 16px/18px "Palatino Linotype",Georgia,Times,serif; }
#content h2 { font-size:24px; font-weight:bold; margin-bottom:24px; }
#content h3 { font-size:18px; font-weight:bold; margin-top:12px; margin-bottom:6px; line-height:24px; }
#content h4 { font-size:14px; font-weight:bold; margin-top:12px; margin-bottom:6px; line-height:18px; }
#content p  { margin-bottom:12px; text-align:justify; font:normal normal normal 16px/20px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; }
#content p.first { margin-bottom:12px; text-align:justify; font:normal normal normal 16px/20px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; }
#content p.first:first-letter { font-size:22px; font-weight:bold; font-family:"Comic Sans MS",cursive; margin-right:.1em; }

#content p.c { margin-bottom:20px; text-align:center; font:normal normal normal 16px/24px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; }
#content p.l { margin-bottom:12px; text-align:left; font:normal normal normal 16px/24px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; }
#content p a { font:normal normal bold 16px/24px "Palatino Linotype",Georgia,Times,serif; }
#content p a:hover { text-decoration:underline; }
#content pre { font-size:12px; }

#content p.event { font-size:24px; line-height:32px; text-align:center; font-family:"Script MT Bold", "Lucida Handwriting", cursive; }
#content p.event-s { font-size:18px; line-height:32px; text-align:center; font-family:"Script MT Bold", "Lucida Handwriting", cursive; }
#content p.event-l { font-size:18px; line-height:32px; text-align:left; font-family:"Script MT Bold", "Lucida Handwriting", cursive; }
#content p.event-r { font-size:18px; line-height:32px; text-align:right; font-family:"Script MT Bold", "Lucida Handwriting", cursive; }

#content p a.eml { text-decoration:none; font-weight:bold; }
#content p a.bio { color:#b22; font-weight:600;}
#content h2 span { font-size:24px; font-style:italic; }
#content a:hover { text-decoration:underline; color:#b22; }
#content a.here { color:#b22; font-weight:600;}
#content ol li a.here { font-style:italic; color:#b22; font-weight:600;}

#content ol { margin-left:24px; margin-bottom:18px; }

#content ul.leafy-list { margin:12px 0 16px 12px; list-style:none; } 
#content ul.leafy-list li { padding-left:24px; line-height:24px; background:url('../images/list-leaf.gif') left center no-repeat; }
#content ul.leafy-list li a.chap { font-weight:bold; font-style:italic; }

#content ul.leafy-list2 { margin:12px 0 16px 12px; list-style:none; } 
#content ul.leafy-list2 li { padding-left:24px; line-height:24px; margin-bottom:18px; background:url('../images/list-leaf.gif') left 4px no-repeat; }

#img-panel { float:left; width:215px; text-align:center; border-right:1px dotted black; }
#img-panel p { text-align:center; }
#img-panel h2 { font-style:italic; font-size:14px; margin-bottom:0px; }
#img-panel p.model { margin-bottom:12px; }
#img-panel p.model a { display:block; margin:0; border:1px solid #fff; }
#img-panel p.model a:hover { background-color:#995533; border:1px solid #101010; }
#img-panel p.model a img { margin:0; }

#inner-content { margin-left:220px; padding:0px 12px; }
#inner-content * { color:#333; font:normal 16px/18px "Palatino Linotype",Georgia,Times,serif; }
#inner-content h2 { font-size:24px; font-weight:bold; margin-bottom:24px; }
#inner-content h3 { font-size:18px; font-weight:bold; margin-top:12px; margin-bottom:6px; line-height:24px; }
#inner-content h4 { font-size:14px; font-weight:bold; margin-top:12px; margin-bottom:6px; line-height:18px; }
#inner-content p  { margin-bottom:12px; text-align:justify; font:normal normal normal 16px/20px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; }

/* Schedule Page Form Styling */
#content label { display:block; float:left; }
#content label.fld { width:100px; font:normal normal bold 14px Georgia, "Palatino Linotype", Times, serif; }
#content label.qst { width:250px; font:normal normal normal 14px Georgia, "Palatino Linotype", Times, serif; }
#content input { margin-bottom:12px; height:14px; font:normal normal normal 14px Arial, Helvetica, sans-serif; }
#content select { margin-bottom:12px; height:20px; font:normal normal normal 14px Arial, Helvetica, sans-serif; }
#content option { margin-left:8px; height:20px; font:normal normal normal 14px Arial, Helvetica, sans-serif; }

/* Homes Entry Page */
div.gallery1 { text-align:center; margin-top:30px; padding:20px; border:1px solid black; }
div.project  { float:left; margin:30px 0px 10px 50px; text-align:center; font-size:10px; }
div.project a { display:block; margin-bottom:4px; padding:6px; height:200px; width:200px; border:1px solid #b22; background-color:#222;}
div.project a:hover { background-color:#995533; }
div.project a img { border:none; }
