* { margin: 0; padding: 0; }

body { background: #FFF url("../img/bg.jpg") no-repeat top center; text-align: center; }

body, input, select, textarea, a { font: normal 14px "Arial", "Verdana", sans-serif; color: #5D5E60; }
a:link, a:active, a:visited { color: #FF7902; text-decoration: none; }
a:hover { color: #FF7902; text-decoration: underline; }

img { border: 0; }

.hide { display: none; }
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.aL { text-align: left; }
.aC { text-align: center; }
.aR { text-align: right; }
.fiftypercent { width: 50%; }
.paddinglft20 { padding-left: 20px; }
.bluebold { font-weight: bold; color: #006AB3; }
table.septop { padding-top: 10px; border-top: 1px #DDD solid; }


#logoWrap { position: absolute; top: 27px; left: 0; width: 100%; }
#logoBox { width: 960px; margin: 0 auto; }
a.logo:link, a.logo:active, a.logo:visited, a.logo:hover { display: block; float: right; width: 334px; height: 43px; background: url("../img/speyrer-logo-slogan.gif") no-repeat; }

#contentWrap { position: absolute; top: 245px; left: 0; width: 100%; text-align: left; }
#contentArea { width: 990px; min-height: 695px; margin: 0 auto; background: url("../img/bg-content.png") no-repeat bottom; }
#contentLeft { float: left; width: 757px; }
#contentBox { float: right; width: 534px; }
#content {  }

#content h2 { margin: 0 14px 15px 14px; font-size: 18px; color: #5D5E60; }
#content h3 { margin: 0 14px 10px 14px; font-size: 16px; color: #5D5E60; }
#content p { margin: 0 14px 20px 14px; line-height: 20px; }
#content ul { margin: 0 0 15px 20px; }
#content table { margin: 0 14px 50px 14px; line-height: 20px; table-layout: auto; border-spacing: 0; }
#content table td { vertical-align: top; }
#content img { margin-bottom: 10px; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0; }

#content .tx-powermail-pi1 { margin: 0 14px 20px 14px; }
#content .tx-powermail-pi1_fieldset { background-color: #EEE; }
#content .tx-powermail-pi1_fieldset legend { color: #5D5E60; }
#content .tx-powermail-pi1_fieldset label { width: 175px; font-weight: normal; }
#content .tx_powermail_pi1_fieldwrap_html_captcha {  }
#content .tx_powermail_pi1_fieldwrap_html_captcha input.powermail_captcha { width: 260px !important; }
#content .tx_powermail_pi1_fieldwrap_html_captcha img.tx-srfreecap-pi2-image { margin: 5px 0 5px 175px; }
#content .tx-srfreecap-pi2-cant-read { display: block; width: 250px; margin-left: 175px; font-size: 14px; color: #5D5E60; }
#content .tx-srfreecap-pi2-cant-read a:link { font-weight: normal; }
#content .tx-powermail-pi1_fieldset input.powermail_submit { margin: 20px 0 10px 175px; }
#content .validation-advice { margin-left: 175px; color: red; }
#content input.validation-failed, #content textarea.validation-failed { background-image: none; }
#content td.powermail_all p.bodytext { margin-bottom: 0 !important; }

#content .csc-sitemap ul { margin: 0 0 15px 30px; }
#content .csc-sitemap ul li { margin-bottom: 5px; }
#content .csc-sitemap ul ul { margin: 5px 0 15px 20px; }
#content .csc-sitemap ul ul li { margin-bottom: 2px; }

#menuBox { float: left; width: 223px; }
#menu, #menu ul { list-style: none; }

#mainmenuWrap { position: absolute; top: -145px; left: 0; width: 100%;  }
#mainmenuBox { width: 992px; height: 66px; margin: 0 auto; background: url("../img/bg-top-menu.png") no-repeat; }
#mainmenu { position: relative; top: 6px; left: 20px; height: 36px; line-height: 36px; }
#mainmenu li { float: left; height: 36px; padding-right: 1px; background: url("../img/bg-top-menu-sep.gif") no-repeat right; }
#mainmenu li.last { background: none; }
a.lnkMM:link, a.lnkMM:active, a.lnkMM:visited { display: block; height: 36px; padding: 0 14px; font-size: 16px; color: #333; text-decoration: none; line-height: 36px; }
a.lnkMM:hover { display: block; height: 36px; padding: 0 14px; font-size: 16px; color: #333; text-decoration: underline; line-height: 36px; }
a.lnkMMSel:link, a.lnkMMSel:active, a.lnkMMSel:visited, a.lnkMMSel:hover { display: block; height: 36px; padding: 0 14px; background: url("../img/bg-top-menu-lnk-sel.gif") repeat-x; font-size: 16px; color: #FFF; text-decoration: none; line-height: 36px; }

#submenuBox { position: relative; top: 4px; left: 7px; width: 223px; height: 288px; background: url("../img/bg-vert-menu.png") no-repeat; }
#submenu { padding-top: 10px; }
a.lnkSM:link, a.lnkSM:active, a.lnkSM:visited { display: block; margin: 0 7px; padding-left: 20px; background: url("../img/bg-vert-menu.gif") no-repeat bottom center; font-size: 14px; color: #656565; text-decoration: none; line-height: 28px; }
a.lnkSM:hover { display: block; margin: 0 7px; padding-left: 20px; background: url("../img/bg-vert-menu.gif") no-repeat bottom center; font-size: 14px; color: #656565; text-decoration: underline; line-height: 28px; }
a.lnkSMSel:link, a.lnkSMSel:active, a.lnkSMSel:visited, a.lnkSMSel:hover { display: block; margin: 0 7px; padding-left: 20px; background: #F2A60F; font-size: 14px; color: #FFF; text-decoration: none; line-height: 28px; }

#subsubmenu {  }
a.lnkSSM:link, a.lnkSSM:active, a.lnkSSM:visited { display: block; margin: 0 7px; padding-left: 30px; font-size: 12px; color: #656565; text-decoration: none; line-height: 22px; }
a.lnkSSM:hover { display: block; margin: 0 7px; padding-left: 30px; font-size: 12px; color: #656565; text-decoration: underline; line-height: 22px; }
a.lnkSSMSel:link, a.lnkSSMSel:active, a.lnkSSMSel:visited, a.lnkSSMSel:hover { display: block; margin: 0 7px; padding-left: 30px; background: #F2A60F; font-size: 12px; color: #FFF; text-decoration: none; line-height: 22px; }

#quickContact { position: absolute; bottom: 20px; left: 0; margin: 0 10px 0 27px; }
#quickContact h3, #quickContact p { margin-bottom: 5px; }

#leftBox { float: left; width: 180px; margin: 10px 0 0 34px; }
#leftBox h4 { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px #EEE solid; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #006AB3; }
#leftBox a { font-size: 12px; }
#leftBox p { margin-bottom: 15px; font-size: 12px; line-height: 18px; }
#leftBox ul { margin: 0 0 15px 20px; }

#teaserBox { float: right; width: 220px; }

#teaserPermanentBox { position: relative; top: 0; left: -24px; width: 241px; height: 296px;  background: url("../img/bg-tsr-permanent.png") no-repeat; }
#teaserPermanent p, #teaserPermanent ul { padding: 10px 20px; font-size: 12px; color: #FFF; line-height: 16px; }
#teaserPermanent p { padding-top: 20px; }
#teaserPermanent ul { background: url("../img/bg-tsr-sep.gif") no-repeat top center; list-style: none; }
#teaserPermanent ul li { margin-bottom: 5px; }
#teaserPermanent ul li strong { font-size: 14px; }

#teaser { position: relative; top: 0; left: -5px; width: 200px; }

#teaser h4 { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px #EEE solid; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #006AB3; }
#teaser h5 a { font-size: 12px; }
#teaser p { margin-bottom: 15px; font-size: 12px; line-height: 18px; }
#teaser ul { margin: 0 0 15px 20px; }


#footerBox { width: 950px; margin: 0 auto; }
#footer { margin-bottom: 30px; font-size: 12px; color: #999; }
a.lnkFooter:link, a.lnkFooter:active, a.lnkFooter:visited { font-size: 12px; color: #999; text-decoration: none; }
a.lnkFooter:hover { font-size: 12px; color: #999; text-decoration: underline; }
