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.4 'Helvectica Neue', Arial, Helvetica, sans-serif; color: #333; background: #fff url(../images/registration.gif) no-repeat 50% 170px; }
body#front { background-position: 50% 230px; }
body#news, body#contact { background: #fff; }

img { border: 0; }
a { color: #F50A27; }
a:hover { color: #1B3B36; }
p { margin: 0 0 .67em; }

h1 { font-size: 30px; line-height: 30px; color: #1B3B36; margin: 1em 0 .67em; }
h2 { font-size: 23px; line-height: 23px; color: #1B3B36; margin: 1em 0 .67em; }
h3 { font-size: 17px; line-height: 18px; color: #637D78; margin: 0 0 .6em; }
h4 { font-size: 16px; line-height: 16px; color: #637D78; margin: 0 0 .6em; }
h5 { font-size: 14px; line-height: 14px; color: #637D78; margin: 0 0 .6em; }

ul, ol { margin: .67em 0; }
ul li, ol li { margin: 0 0 .3em 2em; }
ul { list-style: disc outside; }
ol { list-style: lower-alpha outside; }


#container { width: 940px; margin: 0 auto; text-align: left; }

#header { height: 115px; width: 920px; margin: 10px; position: relative; }
#header #site-name { width: 290px; height: 70px; position: absolute; left: 0; bottom: 20px; line-height: 70px; margin: 0; }
#header #site-name img { display: block; }

#header p.contact { position: absolute; top: 5px; left: 290px; }
#header p.contact .email a { color: #333; text-decoration: none; }
#header ul.nav { overflow: hidden; position: absolute; bottom: 0; right: 0; width: 630px; list-style: none; margin: 0; }
#header ul.nav li { float: left; width: 150px; margin: 0 10px 0 0; padding: 0; }
#header ul.nav li a { text-transform: uppercase; font-weight: 800; text-decoration: none; display: block; padding: 3px 0 21px; border-top: 1px solid #ccc; }
#header ul.nav li.contact { margin: 0; }

#company ul.nav li.company a,
#services ul.nav li.services a,
#contact ul.nav li.contact a { border-top: 1px solid #666; color: #F50A27; cursor: default; }


#header a#login { display: block; position: absolute; top: 0; right: -3px; width: 89px; height: 27px; background: url(../images/login-btn.gif) no-repeat; text-indent: -9999px; }
#header a#login:hover { background-position: 0px -30px; }

#ajax-login { display: none; background: #DBEDEB url(../images/login-bg.jpg) repeat-x left bottom; width: 100%; height: 70px; }
#ajax-login fieldset { padding: 20px 0; }

#banner { margin: 0 10px 30px; width: 920px; }
#banner img { display: block; }

#slideshow { margin: 0 10px 30px; width: 920px; height: 220px; background: #000; position: relative; }
#slideshow.loading { background: #000 url(../images/loading-blk.gif) no-repeat 50% 50%; }
#slideshow img { display: block; }
#slideshow div#slideinfo { position: absolute; bottom: 13px; left: 12px; width: 268px; z-index: 5; margin: 0; padding: 0; font-weight: bold; font-size: 18px; line-height: 1; color: #fff; }
#slideshow div#slideinfo div strong { text-transform: uppercase; font-size: 14px; margin: 0 0 5px; display: block; }
#slideshow div#slideinfo div { width: 250px; }
#slideshow div#slideinfo small { font-size: 12px; }
#slideshow div#slideinfo p { margin: 0; }
#slideshow div#slideinfo a { color: #fff; text-decoration: none; }
#slideshow div#slideinfo p#slidecontrol { margin: 15px 0 0; height: 21px; }
#slideshow div#slideinfo p#slidecontrol a { float: left; height: 21px; width: 21px; margin: 0 3px 0 0; background: url(../images/slidecontrol.png) no-repeat 0px -30px; text-indent: -9999px; cursor: default; }
#slideshow div#slideinfo p#slidecontrol a.l-2 { background-position: -25px -30px; }
#slideshow div#slideinfo p#slidecontrol a.l-3 { background-position: -50px -30px; }
#slideshow div#slideinfo p#slidecontrol a.l-4 { background-position: -75px -30px; }
#slideshow div#slideinfo p#slidecontrol a.l-5 { background-position: -100px -30px; }
#slideshow div#slideinfo p#slidecontrol a.l-6 { background-position: -125px -30px; }
#slideshow div#slideinfo p#slidecontrol a.l-7 { background-position: -150px -30px; }
#slideshow div#slideinfo p#slidecontrol a.l-1:hover, 
#slideshow.slide-0 div#slideinfo p#slidecontrol a.l-1 { background-position: 0px 0px; }
#slideshow div#slideinfo p#slidecontrol a.l-2:hover,
#slideshow.slide-1 div#slideinfo p#slidecontrol a.l-2 { background-position: -25px 0px; }
#slideshow div#slideinfo p#slidecontrol a.l-3:hover,
#slideshow.slide-2 div#slideinfo p#slidecontrol a.l-3 { background-position: -50px 0px; }
#slideshow div#slideinfo p#slidecontrol a.l-4:hover,
#slideshow.slide-3 div#slideinfo p#slidecontrol a.l-4 { background-position: -75px 0px; }
#slideshow div#slideinfo p#slidecontrol a.l-5:hover,
#slideshow.slide-4 div#slideinfo p#slidecontrol a.l-5 { background-position: -100px 0px; }
#slideshow div#slideinfo p#slidecontrol a.l-6:hover,
#slideshow.slide-4 div#slideinfo p#slidecontrol a.l-6 { background-position: -125px 0px; }
#slideshow div#slideinfo p#slidecontrol a.l-7:hover,
#slideshow.slide-4 div#slideinfo p#slidecontrol a.l-7 { background-position: -150px 0px; }
#slideshow div#slideinfo p#slidecontrol a.l-1:active { background-position: 0px -60px; }
#slideshow div#slideinfo p#slidecontrol a.l-2:active { background-position: -25px -60px; }
#slideshow div#slideinfo p#slidecontrol a.l-3:active { background-position: -50px -60px; }
#slideshow div#slideinfo p#slidecontrol a.l-4:active { background-position: -75px -60px; }
#slideshow div#slideinfo p#slidecontrol a.l-5:active { background-position: -100px -60px; }
#slideshow div#slideinfo p#slidecontrol a.l-6:active { background-position: -125px -60px; }
#slideshow div#slideinfo p#slidecontrol a.l-7:active { background-position: -150px -60px; }


#main { float: left; width: 550px; margin: 0 0 0 10px; padding: 10px 50px 0 0; }
#main .article-title, #main .error-status { margin-top: 0; }

#main p.breadcrumb { font-size: 11px; text-transform: uppercase; margin: 0 0 10px; line-height: 1; }
#main p.breadcrumb a { text-decoration: none; font-weight: bold; }

#sidebar { float: left; width: 320px; margin: .8em 0 0 10px; padding: 10px 0; }
#sidebar h3 { color: #1B3B36; }
#sidebar ul.news { overflow: hidden; }
#sidebar ul.news li { line-height: 1.1; margin: 0 10px 15px 0; width: 150px; float: left; list-style: none; }
#sidebar ul.news li.odd { clear: left; }
#sidebar ul.news li a { color: #637D78; font-weight: bold; text-decoration: none; font-size: 14px; }
#sidebar ul.news li a:hover { color: #1B3B36; }
#sidebar ul.news li .published { font-size: 10px; color: #F50A27; }

#sidebar ul.directory { margin: 0 0 2em; width: 300px; }

#sidebar form#subscribe { margin: 1.5em 0 0; clear: left; width: 320px; }
#sidebar form#subscribe strong { display: block; font-weight: bold; text-transform: uppercase; font-size: 12px; margin: 0 0 2px; }
#sidebar form#subscribe br { display: none; }
#sidebar form#subscribe label { float: left; width: 150px; margin: 0 10px 0 0; font-size: 11px; line-height: 1; }
#sidebar form#subscribe label.email { margin: 0; }
#sidebar form#subscribe label input { float: left; font-size: 13px; width: 144px; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #F4F9F8; margin: 2px 0 0; padding: 2px; }
#sidebar form#subscribe #subscribe-submit { margin: .5em 0 0 -3px; height: 27px; width: 78px; }

#footer { clear: both; padding: 60px 0 1px; margin: 0 10px 30px; width: 920px; }
#footer ul.nav { overflow: hidden; width: 920px; padding: 10px 0 20px; background: url(../images/standards.gif) no-repeat left top; margin: 0; list-style: none; }
#footer ul.nav li { float: left; width: 150px; margin: 0 10px 0 0; padding: 0; }
#footer ul.nav li a { text-transform: uppercase; font-weight: bold; text-decoration: none; color: #637D78; display: block; padding: 3px 0 10px; border-top: 1px solid #ccc; }
#footer ul.nav li a:hover { color: #1B3B36; }
#footer ul.nav li.home { margin-left: 290px; }
#footer ul.nav li.contact { margin: 0; }

#copyright { font-size: 10px; margin: 30px 0 0 0; }
#copyright p { margin: .5em 0 0; }

a.adart { text-decoration: none; color: #000; }
.phil { color: #00A186; }
.tone { color: #F50A27; }


/* Page specific */


#front #main h2 { font-size: 29px; line-height: 30px; margin: 0 0 .5em; }
#front #main h2 small { display: block; font-size: 22px; line-height: 22px; color: #637D78; margin: 8px 0 .6em; }

#front p.buttons { overflow: hidden; margin: 2em 0 0 -3px; }
#front p.buttons a.more { float: left; margin: 0 20px 0 0; height: 45px; width: 158px; background: url(../images/read-more-btn.png) no-repeat; text-indent: -9999px; }
#front p.buttons a.contact { float: left; margin: 0 20px 0 0; height: 45px; width: 165px; background: url(../images/contact-us-btn.png) no-repeat; text-indent: -9999px; }
#front p.buttons a:hover { background-position: 0px -50px; }



#contact #main { margin-bottom: 30px; }

#news p.news-nav { font-size: 12px; margin: 2em 0 0; }


/* Contact */

.zemContactForm { width: 520px; margin: 2em 0 30px 0; }
.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: 157px; 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: 504px; }
.zemContactForm label.zemTextarea { clear: both; width: 100%; display: block; }
.zemContactForm textarea { width: 504px; 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: #00A186; }


/* vCard */

.vcard { margin: 0 0 2em; width: 310px; padding: 0; float: left; }

.vcard a { text-decoration: none; }
p.n, p.fn, p.org, p .tel .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: 2px 0 5px 32px; font-size: 13px; text-decoration: none; }
p.downloadvcard a:hover { color: #ccc; }


/* map */
#contact iframe { border: 1px solid #ddd; }
#contact p.maplink a { font-size: 12px; text-decoration: none; }