body { font: 14px/1.5 "Plantin", "Georgia", "Times New Roman", times, serif; color: #2C4939; background: #fff url(../images/bg.jpg) no-repeat 50% 0%; text-align: center; min-width: 700px; margin: 0; padding: 0; }

img { border: 0; }

h3 { font-size: 16px; margin: 1em 0 .7em; }
h4 { font-size: 14px; margin: 1.5em 0 .75em; }

p { margin: 0 0 .75em; }

a { color: #2C4939; }

fieldset { margin: 0; padding: 0; border: 0; }

#header { padding: 50px 0 0; }

#header h1 { text-transform: uppercase; font-weight: 200; font-size: 10px; letter-spacing: 2px; margin: 0 0 7px; line-height: 0; }

#header h2 { text-transform: uppercase; font-weight: 200; letter-spacing: 2px; margin: 0; font-size: 17px; line-height: 0; }

#nav { list-style: none; overflow: hidden; margin: 25px 0; padding: 0; }
#nav li { display: inline; margin: 0; padding: 10px 0 11px; }
#nav li a { display: inline; text-decoration: none; font: 600 14px/22px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2C4939; padding: 10px 10px 11px 0; }
#nav li a:active { outline: none; }
#nav li a b { display: inline; padding: 10px 0 11px 10px; cursor: pointer; }

#nav li a:hover,
#front #nav li.home a,
#about #nav li.about a,
#gallery #nav li.gallery a,
#commissions #nav li.commissions a,
#contact #nav li.contact a { color: #fff; background: url(../images/nav-bg-right.gif) no-repeat 100% 50%; }
#nav li a:hover b,
#front #nav li.home a b,
#about #nav li.about a b,
#gallery #nav li.gallery a b,
#commissions #nav li.commissions a b,
#contact #nav li.contact a b  { background: url(../images/nav-bg-left.gif) no-repeat 0 50%; }

#main { width: 550px; min-height: 400px; margin: 0 auto; padding: 40px 0; }
#main h3.title { display: none; }

#footer { font-size: 11px; padding: 30px 0 10px; }


/* Page specific */

#slideshow { height: 350px; margin: 40px auto 30px; width: 350px; position: relative; background-color: #fff; }
#slideshow.loading { background: url(../images/loading.gif) no-repeat 50% 50%; }
#slideshow p { position: absolute; bottom: 10px; text-align: center; width: 100%; }

#main ul.gallery { margin: 0; padding: 0; list-style: none; overflow: hidden; }
#main ul.gallery li { margin: 3px; padding: 0; list-style: none; float: left; }
#main ul.gallery li a { display: block; border: 1px solid #ccc; height: 175px; width: 175px; }
#main ul.gallery li a:hover { border: 1px solid #999; }
#main ul.gallery li a img { display: block; }

#about #main { width: 550px; }
#about #main ul.gallery { margin: 1em auto; }

.terms { border: 1px solid #eee; background: #f6f6f6; margin: 2em 0; padding: 1em 1.5em; }

#gallery #main { width: 733px; }

/* Contact Form */


.zemContactForm { width: 450px; margin: 20px auto 30px; }
.zemContactForm legend { display: none; }
.zemContactForm p { float: left; margin: 0 10px 5px 0; }
.zemContactForm label { font-size: 12px; line-height: normal; display: block; margin: 0; }
.zemContactForm br { display: none; }
.zemContactForm p input.zemText { display: block; width: 134px; font-size: 14px; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F3F7FF; margin: 2px 0 0; padding: 2px; }
.zemContactForm label.zemTextarea { clear: both; width: 100%; display: block; }
.zemContactForm textarea { display: block; width: 434px; margin: 2px 10px 5px 0; padding: 2px; overflow: auto; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F3F7FF; 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 label.zemRequirederrorElement { color: #F03; }
.zemContactForm input.zemRequirederrorElement, 
.zemContactForm textarea.zemRequirederrorElement { border: 1px solid #F03; }

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

.zemThanks { font-size: 14px; }


/* vCard */

.vcard { overflow: hidden; margin: 1.9em 0 1em 0; width: 215px; padding: 15px 10px 40px 20px; float: left; background: url(../images/sticky.png) no-repeat left bottom; border-top: 1px solid #E9E9E9; }

.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: 1px 0 5px 33px; 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: #2C4939; }
#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; }
