a, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, p, pre, span, th, td { background-repeat: no-repeat; margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, em, th { font-style: normal; font-weight: normal; }

li { list-style: none; }

th { font-style: normal; text-align: left; }

h1, h2, h3, h4, h5, h6, small { font-size: 100%; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }

.msie input, .msie textarea, .msie select { font-size: 100%; }

header, section, article, aside, footer, time { display: block; }

#redgreengrid-columns, #redgreengrid-red, #redgreengrid-green { display: none; }

#redgreengrid-columns, #redgreengrid-red, #redgreengrid-green { display: block; }

#redgreengrid-columns { bottom: 0; display: none; padding-left: 1000px; position: fixed; top: 0; z-index: 999; }
#redgreengrid-columns div { background: #F33CE7; float: left; height: 100%; margin-right: 0; opacity: 0.3; width: 0; }

#redgreengrid-red { bottom: 0; position: absolute; top: 0; z-index: 999; width: 0; }
#redgreengrid-red div { border-bottom: 1px #F33CE7 solid; filter: alpha(opacity=20); height: 0; line-height: 0; margin-top: 19px; opacity: 0.1; width: 1280px; }

#redgreengrid-green { bottom: 0; position: absolute; top: -6px; z-index: 999; width: 0; }
#redgreengrid-green div { border-bottom: 1px #50C45E solid; filter: alpha(opacity=20); height: 0; line-height: 0; margin-top: 19px; opacity: 0.2; width: 1280px; }

.trident #redgreengrid-green div, .trident #redgreengrid-red div { float: left; Xmargin: 0; Xheight: 19px; }

body { color: #2a3438; }

p, aside li, footer, article li, #metanav { font-family: Verdana, Tahoma, 'Vera Sans', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20px; position: relative; position: relative; }
.gecko p, .gecko aside li, .gecko footer, .gecko article li, .gecko #metanav { bottom: 1px; }
.trident p, .trident aside li, .trident footer, .trident article li, .trident #metanav { bottom: 1px; }

p { margin-bottom: 20px !important; }

h1, h2 { border-bottom: 2px #ebe6db solid; color: #1a5577; padding-bottom: 20px; font-family: Verdana, Tahoma, 'Vera Sans', Helvetica, Arial, sans-serif; font-size: 26px; line-height: 40px; position: relative; position: relative; margin-top: 20px !important; margin-bottom: 20px !important; }
.gecko h1, .gecko h2 { bottom: 1px; }
.trident h1, .trident h2 { bottom: 1px; }

h3 { font-family: Verdana, Tahoma, 'Vera Sans', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; position: relative; position: relative; position: relative; position: relative; }
.gecko h3 { bottom: 3px; }
.presto h3 { bottom: 2px; }
.trident h3 { bottom: 2px; }
.webkit h3 { bottom: 2px; }

a { color: #1a5577; }

body, html { background: #fff url(../gradient.gif) 0 200px repeat-x; }

header { background: #1a5577 url(../certitude.jpg) 0 190px repeat-x; }
header div#header { background: url(../certitude.jpg) 50% -50px; height: 200px; margin: 0 auto; position: relative; width: 880px; }
header #logo { left: 145px; opacity: 0.9; position: absolute; top: 65px; }
header #logo:hover { opacity: 1.0; }
header nav { bottom: 0; left: 40px; position: absolute; }
header nav a { background: url(../certitude.jpg) 0 -15px; float: left; height: 35px; overflow: hidden; text-indent: 180px; width: 160px; }
header nav a:hover, header nav a.current { background-position: -480px -15px; }
header nav a:hover.certitude, header nav a.current.certitude { background-position: -640px -15px; }
header nav a:hover.essence, header nav a.current.essence { background-position: -800px -15px; }
header nav .certitude { background-position: -160px -15px; }
header nav .essence { background-position: -320px -15px; }
header #metanav { position: absolute; right: 50px; top: 0; }
header #metanav a { color: #fff; opacity: 0.85; text-decoration: none; }
header #metanav a:hover { opacity: 1; }

#content { margin: 0 auto; padding: 40px 0 0; width: 780px; }

article { float: right; width: 620px; }

aside { border-top: 2px #ebe6db solid; float: right; padding-right: 20px; width: 140px; margin-top: 80px !important; }
aside ul { padding: 10px 0; }
aside li { border-bottom: 1px #ebe6db solid; padding: 10px 0 9px; }
aside a { text-decoration: none; }
aside a:hover { text-decoration: underline; }
aside .current_page_item { font-weight: bold; }

footer { border-top: 2px #ebe6db solid; clear: both; color: #ebe6db; margin: 20px auto 0; padding: 18px 0 20px; text-align: center; width: 780px; margin-top: 20px !important; }
