* { font-family: Arial, Helvetica, sans-serif; }
body { background-image: url('../images/ECbkg.jpg'); background-repeat: repeat-x; margin-top: 15px; background-color: #047593; }
img { border: 0; }
a:link { color: #A6BDCC; text-decoration: none; }
a:visited { text-decoration: none; color: #A6BDCC; }
a:hover { text-decoration: underline; color: #A6BDCC; }
a:active { text-decoration: none; color: #A6BDCC; }

hr { color: #003366; background-color: #003366; border-color: #003366; border-width: 1px 0 0 0; border-style: solid; height: 1px; }

h1 { font-size: 14pt; font-style: normal; line-height: 22px; font-weight: bold; color: #003366; padding: 0; margin: 0; }
h2 { font-size: 12pt; line-height: 18px; font-weight: bold; color: #003366; padding: 0; margin: 0; }
h3 { font-size: 11pt; line-height: 18px; color: #003366; font-weight: bold; padding: 0; margin: 0; }
h4 { font-size: 10pt; font-style: normal; line-height: 32px; font-weight: bold; color: #003366; padding: 0; margin: 0; }

li { line-height: 145%; }

.main, .mainbold, ol.main li { font-size: 12px; line-height: 16px; color: #333333; font-style: normal; }
.main { font-weight: normal; }
.mainbold { font-weight: bold; }
a.main, a.mainbold { font-size: 12px; line-height: 16px; color: #003366; font-style: normal; }
a.main:visited, a.mainbold:visited { color: #047593; }
a.mainbold { font-weight: bold; }
.address { font-size: 12px; line-height: 16px; color: #333333; font-weight: bold; padding-top: 12px; }

ul.bold { padding: 10px 40px; }
ul.bold li { font-size: 10pt; font-style: normal; line-height: 15px; font-weight: bold; color: #003366; }

p em, li em { font-size: 10pt; font-style: normal; font-weight: bold; color: #003366; padding: 0; margin: 0; }
p strong { font-size: 11pt; line-height: 12px; font-weight: bold; color: #003366; }

.redhead { font-size: 11pt; line-height: 16px; font-weight: bold; color: #CC6600; }

.style1 { color: #FFFFFF}
.style2 { font-size: 12px; line-height: 16px; color: #333333; font-family: Arial, Helvetica, sans-serif; }

.bluehead { font-size: 18px; font-style: normal; line-height: 22px; font-weight: bold; color: #003366; }
.bluehead2 { font-size: 16px; line-height: 18px; font-weight: bold; color: #003366; }
.blutreb { font-family: "Trebuchet MS", Verdana, sans-serif; font-size: 16px; color: #003366; }
.bluesub { font-size: 13px; font-style: normal; line-height: 15px; font-weight: bold; color: #003366; }
.bluesub3 { font-size: 15px; line-height: 18px; color: #003366; font-weight: bold; }
.bluesub2 { font-size: 13px; font-style: normal; line-height: 32px; font-weight: bold; color: #003366; }

.quotes { font-size: 11px; font-style: italic; line-height: 15px; color: #006699; }

div#header { position: relative; width: 900px; background: white url('../images/topbar.gif') no-repeat; margin: 0 auto; padding: 25px 0 0; height: 148px; }
div#header .logo { position: absolute; top: 20px; left: 40px; padding: 0; margin: 0; }
div#header img.tagline { position: absolute; top: 120px; left: 40px; }
div#header a.newsletter { position: absolute; top: 20px; right: 18px; }
div#header div.address { position: absolute; top: 50px; right: 18px; text-align: right; }
div#header div.address span { display: block; padding-bottom: 3px; }
a.newsletter, a.newsletter:visited { display: inline-block; width: 180px; height: 38px; background-image: url('../images/enewsrev.jpg'); outline-style: none; }
a.newsletter:hover { background-image: url('../images/enewservRO.jpg'); }

div#content { width: 900px; background-color: white; margin: 0 auto; padding: 20px 0 0; }
div.home { position: relative; height: 410px; }
div#title { width: 881px; background-color: #C2DBDB; margin: 0 auto; padding: 0; }
div#title span.top { display: block; width: 881px; height: 17px; background: transparent url('../images/01.gif') no-repeat; padding: 0; }
div#title span.bottom { display: block; width: 881px; height: 17px; background: transparent url('../images/04.gif') no-repeat; padding: 0; }
div#title span.bottomHome { display: block; width: 881px; height: 17px; background: transparent url('../images/01-bottom.gif') no-repeat; padding: 0; }
div#title p { padding: 0 28px; margin: 0; font-family: "Trebuchet MS", Verdana, sans-serif; font-size: 16px; color: #003366; }
div#title div#headline { width: 881px; background-color: #C2DBDB; padding: 0 0 10px; margin: 0; color: #003366; }
div#title div#headline div { width: 410px; margin-left: 28px; font-size: 9pt; color: #333333; }
div#intro { padding: 20px 0 0 37px; width: 410px; }
div#intro ol { padding-top: 17px; padding-bottom: 8px; margin-top: 0; margin-bottom: 0; }
div#demo { position: absolute; top: 37px; right: 39px; width: 395px; height: 410px; z-index: 5; }
div#demo div.contact { width: 395px; text-align: right; }
div#demo span.redhead { display: inline-block; margin: 5px 3px 0 0; }
div#demo a.goX { float: right; }

table#layout { width: 881px; border: none; border-collapse: collapse; padding: 0; margin: 0 auto; }
table#layout td.image { width: 250px; height: 300px; padding: 0; vertical-align: top; background-color: #94B3CD; }
table#layout td.copy {  width: 631px; vertical-align: top; padding: 20px 40px 20px 50px; font-size: 12px; line-height: 16px; color: #333333; font-style: normal; font-weight: normal; }
table#layout td.contact { vertical-align: middle; text-align: right; padding: 20px; background-color: #94B3CD; }
span.contact { display: inline-block; text-align: right; font-size: 15px; color: #003366; font-weight: bold; padding-right: 5px; }

table.profiles { width: 520px; border: none; border-collapse: collapse; padding: 0; margin: 0; }
table.profiles td { width: 160px; padding-right: 10px; text-align: center; vertical-align: top; }

form table { width: 500px; padding: 0; border: 0; border-collapse: collapse; background-color: #CADBDE; }
form table caption { text-align: center; background-color: #003366; color: white; font-size: 10pt; padding: 5px; }
form table th { text-align: right; vertical-align: top; padding: 4px 8px 4px 4px; }
form table td { padding: 4px; text-align: left; vertical-align: top; }

div#footer { width: 900px; text-align: center; background-color: white; margin: 0 auto; padding: 0; }
div#footer div.buffer { margin: 0; padding: 0; height: 50px; width: 100%; background-color: #D5A404; }
div#copyright { font-size: 10px; color: #A6BDCC; background-color: #047593; padding-top: 15px; }

a.go, a.go:visited { display: inline-block; width: 49px; height: 32px; background-image: url('../images/go.png'); }
a.go:hover { background-image: url('../images/goRO.png'); }
a.goX, a.goX:visited { display: inline-block; width: 49px; height: 32px; background-image: url('../images/go2.png'); }
a.goX:hover { background-image: url('../images/go2RO.png'); }

div#mainMenu { position: absolute; top: 145px; left: 0; margin: 0 7px; padding: 0 31px 0 0; vertical-align: top; background: transparent url('../images/menu/right_corner.gif') 100% 0 no-repeat; }
div#mainMenu span { float: left; width: 29px; height: 29px; background: transparent url('../images/menu/left_corner.gif') no-repeat; }

div.menu { display: inline-block; padding: 0 12px 2px; margin: 0; text-align: center; vertical-align: top; background: transparent url('../images/menu/dark_gradient.gif') repeat-x; }
div.menu a, div.menu a:visited { display: inline-block; color: white; font-size: 9pt; text-decoration: none; padding: 6px 10px; }
div.menu a:hover { color: #003366; background: transparent url('../images/menu/light_gradient.gif') repeat-x; font-size: 9pt; text-decoration: none; }
div.menu a.selected { color: #D5A404; background: transparent url('../images/menu/dark_gradient.gif') repeat-x; }
div.submenu { z-index: 10; position: absolute; padding: 5px; margin: 0; background-color: #003366; text-align: left; }
div.submenu a, div.submenu a:visited { display: block; color: white; font-size: 8pt; text-decoration: none; padding: 3px 5px; }
div.submenu a:hover { color: #003366; background: transparent url('../images/menu/light_gradient.gif') repeat-x; font-size: 8pt; text-decoration: none; }

div.modalShield { position: absolute; border-style: none; background-color: #94B3CD; top: 0px; left: 0px; filter:alpha(opacity=50); opacity: 0.5; -moz-opacity:0.5; z-index: 99; }
div.modalDialog { position: absolute; border: solid 3px black; background-color: #f0f8ff; padding: 0; z-index: 100; }
table.modalDialog { padding: 0; border: none; border-collapse: collapse; }
tr.modalDialogHeader { background-color: #003366; }
td.modalDialogCaption { background-color: #003366; color: white; font-weight: bold; font-size: 14px; padding: 3px; text-align: left; }
td.modalDialogActions { background-color: #003366; padding: 3px; text-align: right; }
td.modalDialogActions a, td.modalDialogActions a:hover, td.modalDialogActions a:visited { color: white; font-size: 14px; text-decoration: none; }
td.modalDialogContainer { padding: 3px; text-align: left; vertical-align: top; font-size: 10pt; }

p.certifications em { display: inline-block; min-width: 93px; }
p.certifications span { display: block; padding-left: 94px; }