/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,th,a {font-size: 1em; font-weight: normal; font-style: normal;}
ul,ol,dl {list-style: none;}
fieldset,img {border: none;}
caption,th {text-align: left;}
table {border: 0; border-collapse: collapse; border-spacing: 0;}
td {padding: 0; vertical-align: top;}
* {-moz-outline: none;}

/* BASIC */
body {font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-size: 11px; line-height: 1.3em; background-color: #E7ECF2; color: #000;}
#wrapper {text-align: left; position: relative;}
#wrapperi {text-align: left; position: relative;}

a {color: #467AA7; text-decoration: none;}
a:hover {text-decoration: underline;}
h2 {font-size: 18px; font-weight: bold;}

.show, div.show, span.show {display: block}
.hide, div.hide, span.hide {display: none}
.clear {clear: both; height: 0; font-size: 0; line-height: 0;}


/* Errors  */
div#error {padding: 15px 15px 15px 25px; border-bottom: 1px solid #999; background-image: url("images/global/bgErrorBox.gif"); background-repeat: repeat-x; background-position: top;}
div#error p {padding-left: 30px; font-size: 14px; line-height: 1.4em; color: #9F0310;}
div#error p.alert {padding-bottom: 6px; background-image: url("images/global/iconError.gif"); background-repeat: no-repeat; background-position: 0 0;}
div#error ul.bullets li {padding-left: 40px; font-size: 14px; line-height: 1.4em; color: #9F0310; background-image: url("images/global/bulletError.gif"); background-repeat: no-repeat; background-position: 30px 7px;} 
div#error p.contact {padding-top: 10px;}
/*Need these to override main.css*/
div#error strong {font-size: 14px;}
div#error a {font-size: 14px;}


/* Success Msg */
div#success {margin: 0 0 20px 0; padding: 20px 10px; border-bottom: 1px solid #C6EACD; background-image: url("images/global/bgSuccessGrad.gif"); background-repeat: repeat-x; background-position: bottom; background-color: #FBFBFB}
div#success p.msg {padding: 0 0 0 50px; color: #419639; font-size: 16px; line-height: 1.4em; font-weight: bold; background-image: url("images/global/iconSuccess.gif"); background-repeat: no-repeat; background-position: 3px 3px;}
div#success p.msg span.sub {display: block; color: #000; font-size: 12px; line-height: 1.4em; font-weight: normal;}


/* Hover Menus */
/* These rules are also in header.css but need to be here also for co-brands */
ul.hovmenu {display: none; position: absolute; z-index: 100; border-bottom: 3px solid #336399; border-left: 1px solid #CCD8E6; border-right: 1px solid #CCD8E6; background-color: #fff;}
ul.hovmenu li {border-bottom: 1px solid #CCD8E6; padding: 0;}
ul.hovmenu li a {display: block; height: 20px; padding: 0 0 0 10px; margin: 0; background-color: #fff; font-size: 11px; line-height: 1.7em; text-decoration: none; white-space: nowrap; background-repeat: no-repeat; background-position: right 7px;}
ul.hovmenu li a:hover {background-color: #FFFAEE; text-decoration: none;}
ul.hovmenu li.on a {font-weight: bold;}
ul.hovmenu li.sortDn a {background-image: url("images/global/icon_sort_dsc.gif"); font-weight: bold;}
ul.hovmenu li.sortUp a {background-image: url("images/global/icon_sort_asc.gif"); font-weight: bold;}



