/* general layout */
body { background: #fff; color: #000; font: 11pt verdana,arial,helvetica,sans-serif; margin: 5%; padding: 0; }

.spacer { width: 100%; clear: both; height: 1px; overflow: hidden; }
.divider { width: 100%; clear: both; height: 1px; overflow: hidden; margin-bottom: 1em; }
.large { height: 20px; }

#container { text-align: left; }
#logo { margin: 0 0 1em; border: none; }

#nav, #sitesearch, #hlogos, #bread, #searchevents, #searchmenus, #sendtofriend, #main .searchform, #main .form { display: none; }

/* main content area */
#main p { margin: 0 0 1em; }
#main h1 { color: #D6006E; font: 180% times,"times new roman",georgia,serif; font-weight: normal; line-height: normal; margin: 1em 0 1em; }
#main h2 { color: #D6006E; font: 140% times,"times new roman",georgia,serif; font-weight: normal; line-height: normal; margin: 0 0 0.5em; }
#main h2.bordered { margin: 1em 0 0.5em; padding: 1em 0 0; border-top: 1px solid #666; clear: both; }
#main h3 { color: #D6006E; font: bold 100% verdana,helvetica,sans-serif; line-height: normal; margin: 0 0 2px; }

#main a:link, #main a:visited { color: #05a; text-decoration: underline; }
#main p span { font-weight: bold; color: #333; }
#main strong.hilite { font-weight: normal; color: #000; }
#main em { font-style: italic; }
#main ul { list-style: square; margin: 1em 0; padding: 0 0 0 1.5em; }

/* home features */
#main .event2 { margin: 0; border-top: 1px solid #ccc; padding: 10px 0 0 0; clear: both; }
#main .event { margin: 0; clear: both; }
#main .event img, #main .event2 img { width: 100px; height: 100px; margin: 0 10px 10px 0; float: left; border: 0; }
#main .noimz { padding-left: 110px; }

/* table styles and rooms */
.full { width: 100%; font-size: 80%; line-height: normal; margin: 0 0 3em; }
.full th { width: 100px; text-align: center; border: 1px solid #ccc; padding: 3px 2px; background: #05a; color: #fff; }
.full td { width: 100px; text-align: center; border-width: 0 1px 1px; border-style: solid; border-color:#ccc; margin: 0; padding: 3px 2px; }
.full td.title, .full th.title { width: 120px; background: #eee; text-align: left; font-weight: bold; }
.full td.heading { text-align: left; padding: 1em 0 0; border: 0; font-size: 110%; border-bottom: 1px solid #ccc; }
.full td.viewinfo { font-weight: bold; background: #FEF4EB; }
#main .roominfobox { margin: 0 1px; border-bottom: 1px solid #eee; border-top: 1px solid #eee; background: #f8f8f8; padding: 10px; text-align: center; }


#contactform { margin: 0 0 1em 0; padding: 0 10px 10px; border: 1px solid #eee; background: #f8f8f8; }
#contactform p { margin: 1em 0; }
#contactform label.inl { margin: 0 3px 0 0; }
#contactform input { width: 70%; }
#contactform input.check { width: auto; border: none; }
#contactform input.submit { width: auto; }
#contactform input.error, #contactform select.error, #contactform textarea.error { background: #FEBEBE; color: #000; }
#contactform div.error { margin: 1em 0; padding: 4px; background: #FEBEBE; border: 1px solid #ccc; }
#contactform p span { color: #903; }
#contactform ul { margin: 0 0 1em 0; padding: 0; list-style: none; }
#contactform li { margin-bottom: 2px; }

/* general styles */
.pics { margin: 0 auto; text-align: center; width: 700px; margin: 0 30px; }
.roomim { float: left; margin: 0 10px; }

/* menus */
#main ul.menulist { margin-top: 2px; }
#main #menu .mnu { text-align: center; padding: 20px; margin: 0; color: #666; border: 1px solid #ddd; background: #fefefe; }
#main #menu .mnu span { color: #D6006E; }
#main #menu h2 { margin: 2em 0 1em 0; text-align: center; }
#main #menu .mnu h3 { margin: 1em 0 0; color: #000; font: normal 100% verdana,helvetica,sans-serif; line-height: normal; }
#main #menu .mnu p { margin: 0 20px 20px 20px; }
#main #menu p, #main #menu em { color: #466D8C; }
#main #menu .mnu p.stars { margin: 1em 0; font-size: 90%; }
#main #menu .mnu p.subjectchange { margin: 1em 0; }

#main #menu h3 a:link, #main #menu h3 a:visited { text-decoration: underline; color: #000; }

/* cms images */
.l0 { border: none; margin: 0 10px 10px 0; float: left; clear: left; }
.l1 { border: 1px solid #8e8e8e; margin: 0 10px 10px 0; float: left; clear: left; }
.r0 { border: none; margin: 0 0 1em 1em; float: right; clear: right; }
.r1 { border: 1px solid #8e8e8e; margin: 0 0 10px 10px; float: right; clear: right; }
.c0 { border: none; margin: 0 0 10px; }
.c1 { border: 1px solid #8e8e8e; margin: 0 0 10px; }

/* site search */
#main .searchresbox { margin: 0 0 1em 0; background: #f8f8f8 url(../images/searchboxcols.gif) repeat-y; }
#main .searchres { margin: 0 1px; border-top: 1px solid #eee; background: #f8f8f8; padding: 10px 10px 0; }
#main .sboxft { height: 1px; background: #f8f8f8 url(../images/searchboxfooter.gif) no-repeat; }

#footer { clear: both; border-top: 1px solid #ccc; margin: 10px 20px 0 20px; font: 70%/100% verdana, helvetica, sans-serif; color: #8e8e8e; }
#footer a:link, #footer a:visited { color: #0055AA; text-decoration: underline; }
#footer a.ddlink:link, #footer a.ddlink:visited { color: #8e8e8e; text-decoration: none; }
