/* reset.css
--------------------------------------------------*/
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, dl,dt,dd,ol,ul,li, fieldset,form,label,legend, table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1; color: #333; background: white; }
table { border-collapse: separate; border-spacing: 0; }
caption,th,td { text-align: left; font-weight: normal; }
blockquote:before,blockquote:after,q:before,q:after { content: ""; }
blockquote,q { quotes: "" ""; }

/* typograpghy.css
--------------------------------------------------*/
body { font-family: Arial,Verdana,sans-serif; line-height: 1.5; }
body { font-size: 75%; }
html > body { font-size: 12px; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica,Arial,"Lucida Grande",Verdana,sans-serif; }
h1 { font-size: 3em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; line-height: 2; }
h4 { font-size: 1.2em; line-height: 1.25; font-weight: bold; }
h5 { font-size: 1em; font-weight: bold; }
h6 { font-size: 1em; }
p { margin: 0 0 1.5em 0; }
p.last { margin-bottom: 0; }
p img { float: left; margin: .2em 1.5em 1em 0; padding: 1px; border: 1px solid #ccc; }
p img.top { margin-top: 0; }
ul,ol { margin: 0 0 1.5em 1.5em; }
ol { list-style-type: decimal; }
dl { margin: 1.5em 0; }
dl dt { font-weight: bold; }
a { color: #125AA7; text-decoration: underline; outline: none; }
a:hover { color: #000; }
blockquote { margin: 1.5em 0 1.5em 1.5em; font-style: italic; }
strong { font-weight: bold; }
em { font-style: italic; }
pre { margin-bottom: 1.3em; background: #eee; border: 0.1em solid #ddd; padding: 1.5em; }
code { font: 0.9em Monaco,monospace; }
hr { background: #ccc; color: #ccc; clear: both; float: none; width: 100%; height: 0.1em; margin: 0 0 1.4em 0; border: none; }
* html hr { margin: 0 0 1.2em 0; }
table { margin-bottom: 1.4em; }
th,td { height: 1em; padding: 0.2em 0.4em; }
th { font-weight: bold; }
label { font-weight: bold; }
textarea { height: 180px; width: 300px; }
p.small { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
p.large { font-size: 1.2em; line-height: 2.5em; }
p.quiet { color: #666; }
.hide { display: none; }
.alt { color: #666; font-family: "Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",serif; font-size: 1.2em; line-height: 1%; font-style: italic; }
.dquo { margin-left: -.7em; }
p.incr,.incr p { font-size: 0.83333em; line-height: 1.44em; margin-bottom: 1.8em; }

/* HTML
--------------------------------------------------*/
body { background: #bfbc63 url(../images/body.jpg) repeat-x center center; background-attachment: fixed; text-align: center; color: #333; }
h2 { font-family: Georgia, serif; font-size: 24px; position: relative; z-index: 1; left: -20px; color: #c60; margin: 0 0 20px 0; font-weight: normal; line-height: .8em; }
h2 small { font-size: 14px; color: #999; font-family: Arial, sans-serif; }
h3 { font-family: Georgia, serif; font-weight: normal; }

/* MISC.
--------------------------------------------------*/
.hr { margin: 1.5em 0; height: 1px; line-height: 1px; overflow: hidden; background: transparent url(../images/hr.png); }
.hr hr { display: none; }
.fn { font-size: 16px; font-family: Georgia, serif; }
.org { color: #666; }
.adr { margin: 1em 0; }
.type { font-weight: bold; }
.email { padding-left: 20px; background: transparent url(../images/icon_mailto.gif) no-repeat center left; }
#site-content .popupwindow { padding-right: 18px; background: transparent url(../images/icon_popup.gif) no-repeat center right; }
#site-content .pdf { padding-right: 20px; background: transparent url(../images/icon_pdf.gif) no-repeat center right; }
.mp3player {}
.mp3player_title { margin-bottom: 0; }
.mp3player_player { margin-top: 0; }

/* SITE-WRAPPER
--------------------------------------------------*/
#site-wrapper { width: 748px; padding: 1px; margin: 15px auto 0 auto; text-align: left; background: #fff; overflow: hidden; }

/* SITE-BRANDING
--------------------------------------------------*/
#site-branding { width: 734px; height: 102px; background: #000; padding: 13px 0 0 14px; }
.home #site-branding,
.contact #site-branding { background: #000 url(../images/site-branding-home2.jpg) no-repeat; }
.corporate #site-branding { background: #000 url(../images/site-branding-corporate.jpg) no-repeat; }
.individual #site-branding { background: #000 url(../images/site-branding-individual.jpg) no-repeat; }
.company #site-branding { background: #000 url(../images/site-branding-company.jpg) no-repeat; }
h1 { width: 397px; height: 56px; overflow: hidden; text-indent: -9999px; background: transparent url(../images/h1.gif) no-repeat; }
h1 a { display: block; width: 397px; height: 56px; }

/* SITE-NAVIGATION
--------------------------------------------------*/
#site-navigation { width: 748px; margin: 1px 0; height: 50px; background: #d2c825 url(../images/site-navigation.jpg) repeat-x center top; }
#site-navigation ul,
#site-navigation li { margin: 0; padding: 0; list-style: none; }
#site-navigation li { float: left; position: relative; z-index: 5000; }
#nav-about { background: transparent url(../images/nav-about.png) no-repeat center top; }
#nav-contact { background: transparent url(../images/nav-contact.png) no-repeat center top; }
#nav-corporate { background: transparent url(../images/nav-corporate.png) no-repeat center top; }
#nav-individual { background: transparent url(../images/nav-individual.png) no-repeat center top; }
#site-navigation li a { display: block; width: 187px; line-height: 50px; text-indent: -9999em; float: left; }
#site-navigation li a:hover { background-position: center bottom; }
#site-navigation li ul { position: absolute; top: -9999px; left: 0; width: 167px; background: #272727; padding: 10px; z-index: 5000; }
#site-navigation li:hover a,
#site-navigation li.sfHover a {  }
#site-navigation li:hover,
#site-navigation li.sfHover { background-position: center bottom; }
#site-navigation li:hover ul,
#site-navigation li.sfHover ul { top: 50px; }
#site-navigation li ul a { float: none; width: 167px; line-height: 2em; text-indent: 0; color: #fff; background: none; text-decoration: none; }
#site-navigation li ul a:hover { text-decoration: underline; }

/* SITE-CONTENT
--------------------------------------------------*/
#site-content { width: 688px; overflow: hidden; background: transparent url(../images/site-content.png) repeat-x; padding: 30px 20px 30px 40px; }

/* CONTENT-MAIN
--------------------------------------------------*/
#content-main { width: 460px; float: left; }
.company #content-sub,
.individual #content-sub,
.contact #content-sub { display: none; }
.home #content-main { width: 668px; float: none; }

/* CONTENT-SUB
--------------------------------------------------*/
#content-sub { width: 200px; float: right; }
.company #content-main,
.individual #content-main,
.contact #content-main { width: 668px; float: none; }
#content-sub form,
#content-sub .module { width: 200px; padding-bottom: 5px; background: #ebeff2; margin-bottom: 15px; }
#content-sub form p,
#content-sub .module ul { line-height: 1.1em; margin: 0 0 10px 10px; }
#content-sub .module ul { padding: 5px 10px 5px 20px; }
#content-sub .module li { margin-bottom: 5px; }
#content-sub .module p { text-align: center; }
#content-sub h4 { font-size: 12px; margin-bottom: 15px; background: #0a5d9e url(../images/content-sub-h4.png) no-repeat; color: #fff; text-align: center; padding: 7px 5px; }
.input { border: 1px solid #999; border-bottom-color: #ccc; width: 168px; font-size: 11px; padding: 2px 5px; }

/* SITE-INFO
--------------------------------------------------*/
#site-info { background: #000; height: 60px; }
#info-copyright,
#info-disclaimer { margin: 0; padding: 0; background: #2c2c2c; line-height: 30px; font-size: 12px; color: #ccc; width: 728px; padding: 0 10px; }
#info-copyright a { float: right; color: #ccc; text-decoration: underline; padding: 0 0 0 10px; }
#info-copyright a:hover { color: #fff; }
#info-disclaimer { text-align: center; color: #888; background: #000; }
#info-disclaimer a { color: #888; }
#info-disclaimer a:hover { color: #ccc; }

/* SITE-DISCLAIMER
--------------------------------------------------*/
#site-disclaimer { width: 730px; line-height: 1.2em; color: #5A592F; font-size: 12px; padding: 10px; margin: 0 auto; overflow: hidden; text-align: justify; }

/* HOME PAGE
--------------------------------------------------*/
.home #content-sub { display: none; }
.home #content-main { width: 668px; float: none; }
#home-mod1 { float: left; width: 325px; }
#home-mod2 { float: right; width: 315px; }
#home-mod1 a,
#home-mod2 a { display: block; text-align: right; }
#home-mod2 h3 { line-height: 1; margin-bottom: 10px; }
#home-mod2 p { line-height: 1.3em; }
.home blockquote { margin: 0; padding: 0; font-family: Georgia, serif; font-size: 16px; width: 325px; color: #555; background: #ebeff2 url(../images/home-blockquote-top.png) no-repeat center top; }
.home blockquote p { margin: 0; padding: 15px 20px; background: transparent url(../images/home-blockquote-btm.png) no-repeat center bottom; }

/* CONTACT PAGE
--------------------------------------------------*/
p.disclaimer { color: #666; margin-top: 35px; width: 440px; }