/* ERIC MEYER GLOBAL RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* SITE SPECIFIC CSS */
html { height: 100%; margin-bottom: 1px; }
body { background: #f0f0f0 url(../img/main-bg.jpg) repeat-x top left; color: #4f4f51; font: 62.5% verdana, arial, helvetica, sans-serif; min-height: 100%; padding-bottom: 10px; }
#outer { margin: 10px auto; width: 760px; }
#banner { background: transparent url(../img/top-bg.gif) no-repeat top left; height: 120px; position: relative; text-align: right; }
#banner div { background-color: transparent; bottom: 9px; color: #57648e; font: 1.5em arial, helvetica, sans-serif; position: absolute; right: 20px; text-align: right; }
#banner img { left: 20px; position: absolute; top: 4px; }
#contentarea { background: #fff url(../img/top-sub-bg.gif) no-repeat top left; padding: 1px 20px 20px; }
#topnav { background-color: #002f64; color: #fff; float: left; line-height: 2.3em; text-align: right; }
#topnav.nohelp { padding-right: 144px; width: 576px; }
#topnav li { float: left; text-align: center; width: 144px; }
#topnav a { background-color: transparent; color: #fff; font-weight: bold; text-decoration: none; }
#topnav a:active, #topnav a:focus, #topnav a:hover { text-decoration: underline; }
#wrapper { clear: left; padding: 20px 0; width: 720px; }
#content { font-size: 1.1em; line-height: 1.55em; position: relative; width: 720px; }
#textprogress { font-size: 0.91em; margin: 0 164px 15px 0; }
#textprogress span { background-color: transparent; color: #002f64; font-weight: bold; }
#textprogress a { background-color: transparent; color: #4f4f51; text-decoration: none; }
#textprogress a:active, #textprogress a:focus, #textprogress a:hover { text-decoration: underline; }
#icard { float: right; margin: 0 0 40px 20px; }
#buttons { clear: both; margin: 0 10px; position: relative; width: 700px; }
#buttons img { margin-top: 30px; }
#footer { background: url(../img/bottom-bg.gif) no-repeat bottom left; clear: both; font-size: 1em; padding: 20px; text-align: right; }

h1, h2 { background-color: transparent; color: #002f64; font-family: arial, helvetica, sans-serif; }
h1 { font-size: 1.45em; font-weight: normal; margin-bottom: 1em; width: 556px; }
h2 { clear: left; font-size: 1.18em; font-weight: bold; position: relative; width: 392px; }
h2.full { width: 556px; }
h2 img { position: absolute; right: -164px; top: 0; }
a { background-color: transparent; color: #002f64; }
a:active, a:focus, a:hover { background-color: transparent; color: #57648e; }
#content ul, #content p { margin-bottom: 1em; width: 556px; }
#content ul.faq { margin-bottom: 2em; }
.warning { background-color: transparent; color: #e85b3d; margin-bottom: 1em; text-transform: uppercase; }
.checkout { position: absolute; right: 0; top: -30px; }
.logout { position: absolute; right: 0; }
.clear { clear: both; }

#announce { background-color: #ffb74e; border: 1px solid #fff; border-left: none; border-right: none; clear: both; font-size: 1.1em; height: 112px; margin: 46px 0 0 322px; padding: 10px; position: absolute; width: 367px; z-index: 1; }
#announce h2, #announce p { width: 367px; }
#announce p { margin-bottom: 1em; }

form { background-color: #ebefdf; clear: right; float: left; padding: 0 10px; margin-bottom: 30px; width: 700px; }
form div.formobj { border-bottom: 1px solid #fff; clear: left; float: left; padding: 10px 0; width: 700px; }
form div.formobj.nbb { border-bottom: none; }
#content form div.formobj p { margin: 0; }
form div.formobj span { display: block; float: left; width: 216px; }
form label { float: left; font-weight: bold; margin-right: 20px; width: 144px; }
form input.text { float: left; font: 1em verdana, arial, helvetica, sans-serif; width: 212px; }
form input.button, form img.button { margin-left: 556px; }
form select { float: left; font: 1em verdana, arial, helvetica, sans-serif; width: 216px; }

form#frmLogin { clear: none; width: 380px; }
form#frmLogin div.formobj { width: 380px; }
form#frmLogin input.button { margin-left: 236px; }

form#frmReview div.formobj img { float: right; }
form#frmReview div.formobj.nbb { padding-left: 371px; width: 329px; }
form#frmReview input.button { margin-left: 20px; }

table.fttable, table.ft_table { background-color: #ebefdf; border: 5px solid #ebefdf; clear: right; margin: 0 auto 30px; }
table.ft_printsummary, table.ftprintsummary { margin: 1em 0 30px 0; }
table.fttable td, table.ft_table td, table.fttable th, table.ft_table th { border-bottom: 1px solid #fff; padding: 5px; }
table.fttable th.fttopleft, table.ft_table th.ft_topleft { font-weight: bold; }
table.fttable th.ftcolhead, table.ft_table th.ft_colhead { font-weight: bold; text-align: center; }
table.fttable th.ftrowhead, table.ft_table th.ft_rowhead { font-weight: bold; }
table.fttable td.ftdata, table.ft_table td.ft_data { text-align: center; text-transform: uppercase; }
table.fttable td.ftleft, table.ft_table td.ft_left { text-align: left; }
table.fttable td.ftdata input, table.ft_table td.ft_data input { vertical-align: middle; }

/* GOOGLE MAP CSS */
div.i_za { margin: 0 33px; width: 490px; }
#content div.i_ba * { clear: none; float: none; margin: 0; overflow: visible; padding: 0; }
#content div.i_ba { background-color: #fff; border: 1px solid #ccc; color: #333; font-size: 1em; margin: 0 auto 16px; padding: 4px; position: relative; width: 480px; }
#content div.i_ba ul { list-style-type: none; padding: 0; margin: 0; width: auto; }
#content div.i_ba ul li { background-image: none; line-height: 1.8em; margin: 4px 0 0 16px; padding: 0; }
#content div.i_ba ul img { margin: 0 4px 0 -16px; vertical-align: middle; }
#content div.i_ba ul a img { none; border: none; }
#content div.i_ba p { background-color: transparent; color: #777; font-size: 0.909em; margin: 0; padding: 10px 0 0; width: auto; }
#content div.i_ba input { position: absolute; z-index: 1; }
#content div.i_ba .i_bd { height: 17px; width: 17px; }
#content div.i_ba .i_bda { height: 17px; width: 48px; }
#content div.i_ba .i_bdb { height: 17px; width: 53px; }
#content div.i_ba .i_bdc { height: 17px; width: 44px; }
#content div.i_bb { background-color: #fff; border: 1px solid #ccc; color: #777; left: 4px; line-height: 1.455em; margin: 0; padding: 4px 24px; position: absolute; top: 4px; width: 430px; z-index: 2; }
#content div.i_bb img { left: 4px; position: absolute; top: 4px; }
#content div.i_be { margin: 10px 0 0; text-align: right; }
#content div.i_be a { padding-right: 11px; }
#content div.i_be a.i_bf { background: url(../img/gmap_markers/more_down.gif) no-repeat right 3px; }
#content div.i_be a.i_bg { background: url(../img/gmap_markers/more_up.gif) no-repeat right 3px; }
#content div.i_be a.i_bf:active, #content div.i_be a.i_bf:focus, #content div.i_be a.i_bf:hover { background-image: url(../img/gmap_markers/more_down_h.gif); }
#content div.i_be a.i_bg:active, #content div.i_be a.i_bg:focus, #content div.i_be a.i_bg:hover { background-image: url(../img/gmap_markers/more_up_h.gif); }
#content div.i_bh { text-align: left; }
#content div.i_bh a { padding-right: 0; }
#content div.i_bi { background-color: #fff; padding: 15px 4px 4px; }
#content div.i_bja, #content div.i_bka { background-color: #eee; overflow: auto; padding: 2px 4px; width: 472px; }
#content div.i_bjb form, #content div.i_bkb form { background-color: #eee; clear: left; float: left; overflow: auto; width: 472px; }
#content div.i_bjb div, #content div.i_bkb div { clear: left; float: left; overflow: hidden; width: 472px; }
#content div.i_bjb div.i_bjc, #content div.i_bkb div.i_bkc { margin: 2px 0; }
#content div.i_bjb div.i_bjd, #content div.i_bkb div.i_bkd, #content div.i_bkb div.i_bkf, #content div.i_bkb div.i_bkh, #content div.i_bkb div.i_bkj, #content div.i_bkb div.i_bkk { background-color: #eee; clear: none; padding: 2px 0; width: auto; }
#content div.i_bjb div.i_bjz, #content div.i_bkb div.i_bkz { clear: none; padding: 2px 0; width: auto; }
#content div.i_bjb label, #content div.i_bkb label { font-size: 98%; float: left; font-weight: bold; margin-top: 5px; width: 50px; }
#content div.i_bjb input, #content div.i_bjb select, #content div.i_bkb input, #content div.i_bkb select { float: left; font: 1em verdana; margin: 0 2px; position: static; }
#content div.i_bjb input, #content div.i_bkb input { padding: 1px 3px; width: 343px; }
#content div.i_bjb select, #content div.i_bkb select { padding: 1px; }
#content div.i_bjb img { margin: 3px 0 0 10px; }
#content div.i_bjb select, #content div.i_bkb select { width: 353px; }
#content div.i_bkb span { float: left; margin: 5px 2px 2px; }
#content div.i_bkb select.i_bke { width: 75px; }
#content div.i_bkb select.i_bkg { width: 45px; }
#content div.i_bkb select.i_bki { width: 85px; }
#content div.i_bjb input.i_bje, #content div.i_bkb input.i_bkl { margin: 3px 0 2px 6px; padding: 0; width: 32px; }
#content div.i_bjf table { border: none; border-collapse: collapse; margin-top: 11px; width: 100%; }
#content div.i_bjf table td { background-color: #fff; border: none; color: #333; padding: 4px; text-align: left; vertical-align: top; }
#content div.i_bjf table td.i_blb { text-align: right; }
#content div.i_bjf table td.i_blc { background-color: #eee; border: 1px solid #ccc; border-right: none; color: #333; vertical-align: middle; }
#content div.i_bjf table td.i_blc img { cursor: pointer; }
#content div.i_bjf table td.i_bld { background-color: #eee; border: 1px solid #ccc; border-left: none; color: #333; font-weight: bold; vertical-align: middle; }
#content div.i_bma { background-color: #fff; padding: 15px 0 0; }