/* -------------------------------------------------------------------------------------------
RESETS */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; margin:0; padding:0; }
body { line-height:1.5; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { font-weight:normal; text-align:left; }
table, td, th { vertical-align:middle; }
ul,ol,dl { list-style-type:none; }
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

/* -------------------------------------------------------------------------------------------
TYPOGRAPHY */

body { font-family:arial,verdana,helvetica,sans-serif; font-size:80%; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin-bottom:0.5em; }
h1 { font-size:2.2em; line-height:1; }
h2 { color:#1260aa; font-size:2.0em; }
h3, h4, h5, h6 { color:#1260aa; font-size:1.5em; }
p { margin:0 0 1.5em; }
blockquote { font-size:1.0em; }
strong { font-weight:bold; }
em, address, dfn { font-style:italic; }

#footer p { font-size:.75em; }
p.breadcrumb, .bc { font-size:.75em; }
dl.faq dt { font-weight:bold; }

/* -------------------------------------------------------------------------------------------
BODY */

body { background:#072b49 url(../images/bkg_body.jpg) repeat-x top left; color:#ffffff; text-align:center; }

a:link { background-color:inherit; color:#cc3300; text-decoration:underline; }
a:visited { background-color:inherit; color:#666666; text-decoration:underline; }
a:hover, a:active { background-color:inherit; color:#0033ff; text-decoration:none; }

span.important { font-style:italic; font-weight:bold; }
span.linktitle { font-size:1.3em; }
span.txtbold { font-weight:bold; }

blockquote.highlight { border:1px dotted #e6e6e6; margin:10px; padding:10px; }

p.breadcrumb, .bc { border-bottom:1px dotted #e6e6e6; padding:0 0 10px 0; }
p.credit { border-top:1px dotted #e6e6e6; border-bottom:1px dotted #e6e6e6; margin:75px 0 0 0; padding:10px 0 10px 0; }

caption { font-size: .75em; }
th { font-weight:bold; }

.inlineimg { padding: 0 12px 12px 12px; }

hr { background-color:#ffffff; border-top:1px dotted #e6e6e6; color:#ffffff; height:1px; margin:10px 0 10px 0; padding:0; width:100%; }

/* ------------------------------------------------------------------------------------------ 
PAGE LAYOUT */

div#container { background:#ffffff; border-top:10px solid #cccccc; border-bottom:10px solid #ffffff; color:#333333; margin:0 auto 0 auto; width:960px; }
div#headrow { margin:10px 0 10px 0; overflow:hidden; width:100%; }
div#stamp { float:left; width:300px; }
div#menuimg { float:right; width:620px; }
div#steprow { background:#1260aa; clear: both; color:#ffffff; height:180px; text-align:left; width:100%; }
div#content { clear:both; margin:20px 0 20px 0; width:100%; }
div#leftcol { float:left; text-align:left; width:300px; }
div#rightcol { float:right; text-align:left; width:600px; } 
div#footer { background:#cccccc; margin:10px 0 0 0; overflow:auto; text-align:left; width:100%; }
div#fleft { float:left; text-align:left; width:620px; }
div#fright { float:right; text-align:right; width:300px; }

div.innerpad { padding:10px 20px 10px 20px; }
div.sminnerpad { padding:20px 10px 10px 10px; }

/* ------------------------------------------------------------------------------------------ 
LISTS */

ul.textnav { border-top:10px dotted #ffffff; border-bottom:10px solid #ffffff; margin:0 0 20px 0; }
ul.textnav li { border-right:1px dotted #e6e6e6; display:inline; float:left; margin:0 10px 0 10px; padding:0 30px 0 10px; text-align:center; }
ul.textnav li.last { border-right:0; }

ol.steplist { margin:10px 0 0 0; }
ol.steplist li { border-right: 1px dotted #0054a4; display:inline; float:left; margin:0 10px 0 10px; padding:0 10px 0 0; width:280px; }
ol.steplist li.last { border-right: 0; }

ul.verticalnav {}
ul.verticalnav li { border-bottom:1px dotted #e6e6e6; margin:0 0 10px 0; padding:0 0 10px 0; }

dl.faq dt { margin:20px 0 0 0; }
dl.faq dd { margin:0 10px 0 0; }

blockquote.highlight ul { list-style-type:disc; margin:0 0 0 10px; padding: 0 0 0 5px; }

ul.txtlist {}
ul.txtlist { list-style-type:square; margin:0 0 0 10px; padding:0 0 0 5px; }

table { border-collapse:collapse; margin:0 0 20px 0; width:100%; }
th { background:#333333; color:#ffffff; padding:10px; text-align:left; }
td { padding:10px; vertical-align:top; }
tr.odd { background:#e2f0fc; color:#333333; }

