/* typography
-------------------------------------------------------------- */

/* basic typography */
body { color:#333; font-family:Tahoma, Arial, sans-serif; font-size:87.5%; }
strong { font-weight:bolder; }

/* base sizes */
p, li { font-size:1em; line-height:1.428em; }
h1 { font-size:2.285em; line-height:1.25em; }
h2 { font-size:1.857em; line-height:1.538em; }
h3 { font-size:1.428em; line-height:1em; }
h4 { font-size:1.285em; line-height:1.111em; }

/* margins & padding */
p, ul { margin-bottom:1.428em; margin-top:1.428em; }
h1 { margin-bottom:.937em; margin-top:0; }
h2 { margin-bottom:0; margin-top:1.153em; }
h3 { margin-bottom:0; margin-top:1.5em; }
h4 { margin-bottom:1.111em; margin-top:1.111em; }
li { margin-left:0; padding-left:18px; padding-top:.428em; }
li.lh { padding-top:0; }

/* colours */
h1, h2, h3, a:link, a:visited { color:#a90000; }
h4, a:hover, a:active, a:focus { color:#f91900; }

/* alignment */
p, h4 { text-align:justify; }
h1 { text-align:center; }
h2, h3, li { text-align:left; }

/* fonts */
h1, h2, h3 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-transform:capitalize; }
h4 { font-family:Georgia, "Times New Roman", serif; font-style:italic; font-weight:normal; }

/* headings */
h1 { text-shadow:0 0 1px #f91900; }
h2 { font-variant:small-caps; }

/* links */
#content a:link, #content a:visited, #content a:hover, a.link-on:link, a.link-on:visited, a.link-on:hover, #footer .footer-info a, a.link-on, .link-on { border-bottom:1px solid #e81016; }
a, #content a:active, a.link-on:active, #content a.link-off:link, #content a.link-off:visited, #content a.link-off:hover, #content a.link-off:active, a.link-off:link, a.link-off:visited, a.link-off:hover, a.link-off:active, #footer .footer-info a:active, a.link-off, .link-off { border-bottom:none; text-decoration:none; }
#content li a { border-bottom:1px solid #e81016!important; }
#content li a:active { border-bottom:none!important; }

/* lists */
li, li.lh { list-style-type:none; }
li { background:url(../images/layout/list-icon.gif) no-repeat; background-position:0 10px; }
li.lh { background:none; font-weight:bolder; }


/* layout
-------------------------------------------------------------- */

/* site */
body { background:#eeebe2 url(../images/layout/background.jpg) repeat-x bottom; overflow-x:hidden; text-align:center; }
#header { background:#fff url(../images/layout/header-bg.png) repeat-x; cursor:default; height:200px; width:100%; }
.container, #middle-container { height:100%; margin-left:auto; margin-right:auto; max-width:960px; min-width:960px; position:relative; z-index:0; }
#middle-container { background:#cdc8b7 url(../images/layout/middle-bg.jpg) repeat-x; border-top:1px solid #ada58f; border-left:1px solid #ada58f; border-right:1px solid #ada58f; -moz-box-shadow:inset 0 -1px 3px #eeebe2; -webkit-box-shadow:inset 0 -1px 3px #eeebe2; box-shadow:inset 0 -1px 3px #eeebe2; }
#footer { background:#cdc8b7 url(../images/layout/footer-bg.png) repeat-x; border-top:1px solid #eeebe2; clear:both; cursor:default; height:390px; width:100%; }
#no-javascript { background:#f91900; height:35px; left:0; position:fixed; top:0; width:100%; }
#no-javascript p { color:#fff; margin:5px 0; text-align:center; }

/* header */
#logo { left:10px; position:absolute; top:65px; }
#number { position:absolute; right:20px; top:110px; }
#header .dropshadow { background:url(../images/layout/content-dropshadow.png) no-repeat; bottom:-612px; height:622px; left:-11px; position:absolute; width:982px; }

/* middle */
#sidebar { bottom:0; left:0; position:absolute; top:0; width:240px; }
#sidebar .menu { cursor:default; padding-top:30px; width:240px; }
#sidebar .menu .menu-img { margin:1em auto 0; text-align:center; }
#contact-menu { background:url(../images/layout/contact-impulse.jpg) no-repeat; height:51px; margin-left:-13px; position:relative; text-align:right; text-transform:uppercase; width:246px; z-index:0!important; }
#contact-menu:hover { background:url(../images/layout/contact-impulse-over.jpg) no-repeat; }
#contact-menu a { font-family:Impact, "Arial Narrow", sans-serif; font-size:1.5em; line-height:2em; margin-right:25px; }
#impulse-solar { background:url(../images/layout/impulse-solar.jpg) no-repeat; height:80px; margin:20px auto; padding:10px 10px 20px 80px; position:relative; width:130px; }
#impulse-solar p { font-family:Georgia, "Times New Roman", serif; font-style:italic; margin:0; }
#impulse-solar p strong { font-family:Arial, Helvetica, sans-serif; font-size:1.428em; font-style:normal; }
#impulse-solar p span { font-size:.714em; }
#breadcrumbs { left:260px; position:absolute; top:8px; }
#breadcrumbs p { font-size:.785em; line-height:normal; margin:0; text-transform:lowercase; }
#content { background:#fff url(../images/layout/content-bg.jpg) repeat-x; border:1px solid #918b79; float:right; margin:30px 10px; min-height:810px; padding:20px 10px 10px; width:678px; -moz-box-shadow:0 0 3px #fff; -webkit-box-shadow:0 0 3px #fff; box-shadow:0 0 3px #fff; }
#top-page { bottom:10px; position:absolute; right:20px; }
#top-page p { font-size:.785em; line-height:normal; margin:0; text-align:right; }
#clear-content { clear:both; font-size:1px; height:1px; line-height:1px; margin:0; padding:0; width:100%; }

/* footer */
#sircurity-left { background:url(../images/layout/sircurity-trans-left.png) no-repeat; height:180px; left:-112px; position:absolute; top:-160px; width:100px; }
#sircurity-right { background:url(../images/layout/sircurity-trans-right.png) no-repeat; height:180px; position:absolute; right:-112px; top:-160px; width:100px; }
#footer-message { height:50px; left:0; position:absolute; right:0; top:10px; }
#footer-message p { color:#fff; font-family:Georgia, "Times New Roman", serif; font-size:2.285em; font-style:italic; margin:0; text-align:center; text-shadow:0 -1px 0 #000, 0 1px 0 #f91900; }
#footer-left { background:#cdc8b7; bottom:30px; left:0; position:absolute; right:320px; top:118px; }
#footer-middle { background-color:#666; border-right:1px solid #ccc; bottom:30px; position:absolute; top:118px; right:280px; width:1px; }
#footer-right { background:#cdc8b7; bottom:30px; position:absolute; right:0; top:118px; width:240px; }
.footer-info { bottom:10px; left:10px; padding:10px; position:absolute; right:10px; top:10px; }
.footer-info .icon { height:24px; position:absolute; right:18px; top:18px; width:24px; }
.footer-info p.footer-header { background:#fff; color:#a90000; font-family:Impact, "Arial Narrow", sans-serif; font-size:1.857em; line-height:1.5em; margin:0; text-align:left; text-indent:6px; text-transform:uppercase; }
.footer-info p.copyright { font-size:.857em; line-height:1.666em; margin:.714em 0 0; text-align:center; text-transform:capitalize; }
#dropshadow-left { background:url(../images/layout/footer-dropshadow-trans.png) no-repeat; bottom:22px; height:248px; position:absolute; right:312px; width:248px; z-index:-1; }
#dropshadow-right { background:url(../images/layout/footer-dropshadow-trans.png) no-repeat; bottom:22px; height:248px; position:absolute; right:-8px; width:248px; z-index:-1; }


/* globals
-------------------------------------------------------------- */

a.active { color:#f91900; cursor:default; }
.clear { clear:both; font-size:1px; height:1px; line-height:1px; margin:0; padding:0; width:100%; }
.clear-height { clear:both; height:1.428em; margin:0; padding:0; width:100%; }
.center { margin-left:auto; margin-right:auto; text-align:center; }
div.wrap-left, div.wrap-right { margin:1.428em 0; }
div.wrap-left *, div.wrap-right * { margin-top:0; }
.wrap-left img { float:left; margin:.428em 1.428em 1em 0; }
.wrap-right img { float:right; margin:.428em 0 1em 1.428em; }
#content img, img.border-on, .border-on { border:2px solid #eeebe2; padding:2px; }
#content a img, #footer a img { border-bottom:21px solid #eeebe2; border-left:7px solid #eeebe2; border-right:7px solid #eeebe2; border-top:7px solid #eeebe2; padding:0; -moz-box-shadow:0 1px 3px #999; -webkit-box-shadow:0 1px 3px #999; box-shadow:0 1px 3px #999; }
#content a:hover img, #footer a:hover img { border-bottom:21px solid #a90000; border-left:7px solid #a90000; border-right:7px solid #a90000; border-top:7px solid #a90000; padding:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
#content a img.border-off, #content img.border-off, img.border-off, .border-off { border:none; padding:0; }
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11 { float:left; margin-right:19px; }
div.span-12 { float:left; }
div.last { margin-right:1px; }
.span-1 { width:39px; }
.span-2 { width:97px; }
.span-3 { width:155px; }
.span-4 { width:213px; }
.span-5 { width:271px; }
.span-6 { width:329px; }
.span-7 { width:387px; }
.span-8 { width:445px; }
.span-9 { width:503px; }
.span-10 { width:561px; }
.span-11 { width:619px; }
.span-12 { width:677px; }
div.colborder { border-right:1px solid #eeebe2; margin-right:9px; padding-right:9px; }
.hr { background:#cdc8b7; border-top:1px solid #fff; font-size:1px; height:1px; line-height:1px; margin:1.428em 0; padding:0; width:100%; }
.highlight { background:#fff url(../images/layout/form-bg.jpg) repeat-x top; border-top:1px solid #a90000; border-bottom:1px solid #a90000; margin:1.428em 0; padding:0 10px; }
.highlight * { text-align:left; }
blockquote .span-1 p { color:#a90000; font-family:Arial, Helvetica, sans-serif; font-size:5em; font-weight:bold; margin:0; text-align:center; }
blockquote .span-10 p { font-style:italic; width:99%; }
blockquote .span-11 p { font-weight:bold; margin:0 0 1.428em; }
/* disclaimer */
#disclaimer { border-top:1px solid #cdc8b7; margin-top:20px; padding:5px; }
#disclaimer p { color:#666; font-size:.714em; line-height:1.2em; margin:0; }


/* pages
-------------------------------------------------------------- */

/* index.aspx */
#monoslideshow { background:#fff; border:2px solid #a90000; height:296px; width:441px; -moz-box-shadow:0 0 5px #a90000; -webkit-box-shadow:0 0 5px #a90000; box-shadow:0 0 5px #a90000; }


/* webkit browser fixes
-------------------------------------------------------------- */

