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, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

body { text-align: center; font: 14px/1.5 'Helvectica Neue', Arial, Helvetica, sans-serif; color: #FFF; background: #1C296E; }

h1, h2, h3, h4, h5 { color: #481193; margin: 0 0 .6em; letter-spacing: 1px; }
h2 { font-size: 17px; }
h3 { font-size: 15px; margin: 1em 0 .6em; }
h4 { font-size: 14px; margin: 1em 0 .6em; }
h5 { font-size: 13px; margin: 1em 0 .6em; }

p { margin: 0 0 .8em; }
a { color: #481193; }
a:hover { color: #900; }


#container { background: #FFF; color: #333; padding: 30px 0 50px; border-top: 1px solid #fff; }

#header { width: 900px; margin: 0 auto; text-align: left; overflow: hidden; padding: 0 0 30px; background: url(../images/header-bg.jpg) no-repeat top right; min-height: 170px; }
#header h1 { margin: 0; padding: 0; }
#header h1 a { display: block; height: 100px; width: 396px; background: url(../images/logo.png) no-repeat top left; text-indent: -9999px; }

#nav { border: 1px solid #D0C7E3; border-width: 1px 0; float: left; list-style: none; padding: 0; margin: 30px 0 0; width: 600px; }
#nav li { float: left; text-transform: uppercase; letter-spacing: 1px; }
#nav a { text-decoration: none; float: left; padding: 8px 10px; font-size: 13px; line-height: 1; font-weight: 800; }
#nav .home a { padding-left: 5px; }
#nav .news a { padding-right: 5px; }
#front .home a, #events .events a, #corporate .corporate a, #weddings .weddings a,
#venues .venues a, #links .links a, #menus .menus a, #news .news a { color: #900; }


#content { width: 900px; margin: 0 auto; text-align: left; overflow: hidden; }

#main { width: 590px; float: left; padding: 0 5px; }

ul.gallery { overflow: hidden; margin: 2em 0 1em -3px; width: 597px; }
ul.gallery li { float: left; margin: 0 3px 3px 0; }
ul.gallery a { float: left; border: 3px solid #F4F5F8; }
ul.gallery a:hover { border-color: #D0C7E3; }
ul.gallery img { display: block; height: 150px; width: 190px; }


blockquote.quote { text-align: center; margin: 3em 0 1em; padding: 0 10px; }
blockquote.quote p { display: inline; }
blockquote.quote cite { font-size: 12px; color: #481193; white-space: nowrap; }

#sidebar { width: 255px; float: left; margin-left: 40px; }
#sidebar h3 { font-size: 15px; margin: 0 0 .6em 5px; }
#sidebar ul.directory, #sidebar ul.linklist { margin: 0 0 2em; }
#sidebar ul.directory li { overflow: hidden; font-size: 12px; padding: 4px 10px; }
#sidebar ul.directory li a { text-decoration: none; float: left; }
#sidebar ul.directory li.odd { background: #F4F5F8; }
#sidebar ul.directory span.published { font-size: 9px; color: #999; line-height: 18px; float: right; }

#sidebar ul.linklist li { margin: 0; }
#sidebar ul.linklist li a { display: block; font-size: 12px; padding: 5px; }

#sidebar form#subscribe { margin: 0 0 0 5px; }
#sidebar form#subscribe p { font-size: 11px; }
#sidebar form#subscribe br { display: none; }
#sidebar fieldset { overflow: hidden; }
#sidebar form#subscribe label { float: left; width: 110px; margin: 0 15px 0 0; font-size: 10px; line-height: 1; text-transform: uppercase; color: #481193; }
#sidebar form#subscribe label input { float: left; font-size: 13px; width: 110px; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F4F5F8; padding: 2px; text-transform: normal; }
#sidebar form#subscribe #subscribe-submit { margin: 10px 0 0; clear: left; display: block; }

#sidebar blockquote.quote { margin: 1em 0; padding: 0; font-size: 12px; }


#footer { width: 890px; margin: 0 auto; padding: 30px 0 50px; text-align: left; position: relative; }
a#backtotop { display: block; position: absolute; top: 10px; right: 0; text-transform: uppercase; border: 2px solid #1C3088; padding: 2px 6px; font-size: 12px; text-decoration: none; letter-spacing: 2px;  }
#footer a { color: #FFF; }
#footer .copyright { clear: both; font-size: 10px; padding: 40px 0 0; }

#footer #contact { overflow: hidden; }

#footer h2 { color: #fff; text-transform: uppercase; font-size: 15px; }


#news h2 span.published { color: #999; font-size: 12px; margin-left: 3em; letter-spacing: 0; }
#news h3 a { text-decoration: none; }
#news h3 span.published {  margin-left: 10em; font-size: 11px; color: #666; font-weight: 200; letter-spacing: 0; line-height: 18px; }
#news div.entry-content { margin: 0 0 1.5em; }


#menus #main,
#main.menus { width: 500px; padding: 45px 50px 10px; background: url(../images/menu-bg.jpg) no-repeat; font: 13px/1.7 'Georgia','Times New Roman', Times, serif; text-align: center; position: relative; }
#main.menus { padding-top: 6em; }
#menus #main h2,
#main.menus h2 { font-style: italic; margin-bottom: .5em; }
#menus #main h3,
#main.menus h3 { margin-top: 1.5em; }
#menus #main p.sub,
#main.menus p.sub { font-style: italic; }
#menus #main p,
#main.menus p { margin: 0 0 1em; }
#menus #main p.note,
#main.menus p.note { font-size: 12px; margin-top: 3em; }
#menus #main p em,
#main.menus p em { color: #900; font-size: 11px; }

p.control { background: url(../images/menu-control.gif) no-repeat; display: block; position: absolute; top: 16px; left: 15px; width: 570px; }
a.back { display: block; padding: 6px 15px 5px 35px; text-decoration: none; float: left; }
a.next { display: block; padding: 6px 35px 5px 15px; text-decoration: none; float: right; }

#main ul.directory { list-style: disc outside; margin: 0 0 1em; }
#main ul.directory li { margin: 0 0 .5em 2em; padding: 0; font-size: 12px; }


/* Contact Form */

.zemContactForm { width: 600px; margin: .8em 0 1em 0px; float: left; }
.zemContactForm legend { display: none; }
.zemContactForm p { float: left; margin: 0 10px 5px 0; }
.zemContactForm label { font-size: 11px; text-transform: uppercase; line-height: normal; display: block; margin: 0; }
.zemContactForm br { display: none; }
.zemContactForm input.zemText { display: block; width: 183px; font-size: 14px; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F4F5F8; margin: 2px 0 5px; padding: 2px; }
.zemContactForm label.zemTextarea { clear: both; width: 100%; display: block; }
.zemContactForm textarea { width: 582px; margin: 2px 0 5px; padding: 2px; overflow: auto; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F4F5F8; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.zemContactForm p.hidden { visibility: hidden; height: 0; width: 0; overflow: hidden; float: none; display: block; margin: 0; padding: 0; }

.zemContactForm textarea:focus, .zemContactForm input:focus { background-color: #fff; }

.zemContactForm label.zemRequirederrorElement { color: #F9C; }
.zemContactForm input.zemRequirederrorElement, 
.zemContactForm textarea.zemRequirederrorElement { border: 1px solid #F9C; }

ul.zemError { list-style: square outside; font-size: 12px; color: #F9C; }
ul.zemError li { margin: 0 0 .3em 1.5em; }

.zemThanks { font-size: 14px; }


/* vCard */

.vcard { overflow: hidden; margin: 0 0 1em 40px; width: 225px; float: left; }

.vcard a { text-decoration: none; }
p.download { margin: 0 0 1em; }
.vcard .tel span.type { display: none; }
.vcard .street-address { margin: 0; }
p.downloadvcard { margin: 1em 0 0; }
p.downloadvcard a { background: url(../images/vcard.gif) no-repeat; padding: 3px 0 6px 35px; font-size: 13px; text-decoration: none; }
p.downloadvcard a:hover { color: #ccc; }



#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #481193; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; font-size: 13px; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em;	
}
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }
