body { font: 14px/1.5 'Helvetica Neue', Arial, sans-serif; background: #fff; color: #000; margin: 0; padding: 0; min-width: 960px; text-align: center; }
#container { background: #000; color: #fff; padding: 1px 0; }
#header { width: 940px; height: 150px; margin: 0 auto; text-align: left; position: relative; }
#header h1 { position: absolute; top: 70px; left: 0; margin: 0; padding: 0; }
#header h2 { position: absolute; top: 35px; left: 4px; margin: 0; padding: 0; }
img { border: 0; }

p.nic { margin: 0; float:right; width: 140px; text-align:right; padding: 0; font-size: 12px; }
p.nic a { color: #fff; text-decoration: none; }


h3 { margin: 2em 0 0; font-size: 18px; line-height: 1; }
h4 { margin: 2em 0 0; font-size: 16px; line-height: 1; }

a { color: #3399FF; }
a:hover { text-decoration: underline; }

#main { width: 940px; padding: 0; margin: 0 auto; text-align: left; overflow: hidden; }

p.intro { font-size: 18px; margin-top: 0; }
p.tel { font-size: 20px; line-height: 1; margin: 0 0 1em; }

p#facebook { position:absolute; right:20px; top:52px;}
p#facebook a {
	float:left;
	overflow:hidden;
	height:46px;
	width:47px;
	text-indent:-9999px;
	background:url('../images/facebook.gif');
	opacity:0.9;
}

p#facebook a:hover {
	opacity:1;
}


#slideshow { float: right; padding: 0; margin: 0 0 20px 70px; width: 460px; height: 185px; background: #000; }
#slideshow img { display: block; }
#slideshow.loading { background: #000 url("../images/loader-blk.gif") no-repeat 50% 50%; }


#main .left { width: 300px; margin: 1em 0 0 0; float: left; padding: 0; }

ul.services { font-size: 15px; line-height: 20px; list-style: none; margin: 0 0 2em 5px; padding: 0; }
ul.services li { margin: 0 0 .5em; padding: 0 0 0 23px; background: url("../images/+.png") no-repeat 0px 5px; }

#main .right { width: 600px; margin: 1em 0 0 40px; padding: 0 0 30px; float: left; }
#main .right ul { margin: 0 0 0 20px; width: 180px; padding: 0; float: left; list-style: none; }
#main .right ul li { margin: 0 0 20px; padding: 20px; font-size: 13px; background: #181818; overflow: hidden; }
#main .right ul li:hover { background: #222; }
#main .right ul li h4 { margin: 0 0 .5em; }
#main .right ul li p { margin: 0; }

#main .right ul.images li {background:#fff;}
#main .right ul.images li:hover img { opacity:0.75; }


#footer { height: 200px; width: 940px; padding: 30px 0; text-align: left; margin: 0 auto; position: relative; }
#footer h3 { margin: 0 0 1.5em; }

/* Contact */

fieldset { border: 0; margin: 0; padding: 0; }
legend { display: none; }

.zemContactForm { width: 480px; margin: 0 0 100px 0; float: left; }
.zemContactForm legend { display :none; }
.zemContactForm p { float: left; margin: 0 10px 3px 0;  }
.zemContactForm label { font-size: 12px; line-height: normal; display: block; margin: 0; }
.zemContactForm br { display: none; }
.zemContactForm p input { display: block; width: 140px; font-size: 14px; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F4F9F8; margin: 2px 0 0; padding: 2px; }
.zemContactForm p.subject input { width: 453px; }
.zemContactForm label.zemTextarea { clear: both; width: 100%; display: block; }
.zemContactForm textarea { width: 453px; margin: 2px 0 5px; padding: 2px; overflow: auto; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F4F9F8; 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 input.zemRadio { display: inline; }
.zemContactForm label.zemRadio { display: inline; }

.zemContactForm input.zemSubmit { margin: 20px 0; }

.zemContactForm h5 { padding: 1em 0 0; clear: left; }
.zemContactForm ol { padding-top: .5em; clear: left; }
.zemContactForm ol li * { vertical-align: middle; }

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

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

.zemThanks { font-size: 14px; margin: 2em 0 0; color: #D0215B; }


#footer #sticky { position: absolute; top: 40px; right: 0; z-index: 10; width: 340px; background: url("../images/sticky.png") no-repeat 0% 100%; }

#footer .vcard { padding: 36px 40px; margin: 0 8px 0 5px; font-size: 14px; border-top: 1px solid #ddd; }
#footer .vcard p { margin: 0 0 .36em; }
#footer .vcard a.org { font-size: 16px; line-height: 19px; display: block; margin: 0 0 .67em; color: #3399FF; text-decoration: none; font-weight: bold; }

#footer #download_vcard { margin: 1em 0; }
#footer #download_vcard a { display: block; font-size: 10px; text-transform: uppercase; text-decoration: none; line-height: 12px; color: #000; background: url("../images/vcard.png") no-repeat 0% 50%; padding: 0 0 0 38px; }
#footer #download_vcard a strong { color: #3399FF; font-size: 11px; }

p.terms, p.reg { clear: both; text-align: left; font-size: 11px; line-height: 1.5em; font-weight: normal; padding-bottom: 2em; }