/* General Styles
 ***********************************************/
*                           { margin:0; padding:0; outline:0; }
html                        { height: 100%; }
body                        { height: 100%; background:#fff; font:normal 12px Arial, Sans-serif; line-height:1.4em; }
p                           { margin:0 0 1em 0; }
img                         { border:0; }
table                       { border-collapse:collapse; width:100%;}
.last                       { margin-bottom:0; }

h3                          { font:normal 14px Arial, Helvetica; margin:0 0 0.8em 0; }

a                           { color:#369; }
a:hover                     { color:#036; text-decoration:none; }

h1, h2, h3, h4              { margin:0; margin-bottom:.7em; line-height:1.4em; padding: 0; padding-top: 0.5em; }
h1                          { margin-bottom:.6em; color:#2a5877; font-weight:normal; font-size:2em; padding:0; letter-spacing:-0.02em; }
h3							{font-weight:bold;}
h2                          { font:bold 22px Arial, Helvetica; margin:0 0 2px 0; padding:0; letter-spacing:-1px; color:#404040; }



hr                          { border:0; color:#9E9E9E; background-color:#CCCCCC; height:1px; width:100%; text-align:left; margin:1.6em 0; }
/* Layout
 ***********************************************/
#inner { background:url(/img/layout/bg_inner.png) no-repeat top center; position:relative; }
#wrapper                    { width:980px; margin:0 auto; position:relative; }
#account                    { float:right; width:300px; padding:10px; text-align:right; }
#header                     { clear:both;height:108px; background:#FFFFFF url(/img/layout/bg.gif) repeat-x;}
#header h1                  { font:normal 46px Tahoma; color:#333333; }
#content                    { background-color:#FFFFFF; clear:both; }

div.breadcrumbs             { font:normal 11px Arial; color:#999999; }
div.breadcrumbs a           { color:#666666; }


#crumbs { background:#eee; padding-left:12px; font:normal 11px/26px Arial; border:1px solid #ddd; border-width:1px 0; color:#606060; }
#crumbs a { color:#000; }

/* Menu
 ***********************************************/

ul { margin-left:2.4em; }

/*Nav bar styles*/
* html #nav                 { height: 38px; }
#nav                        { height:38px; }
#nav ul                     { list-style-type:none; margin:0; }
#nav ul li                  { margin:0; padding:0; position:relative; display:inline; }

#nav a { color:#000; }
/* Level 1 */
#nav > ul > li > a          { font-family:Arial; line-height:12px; padding:6px 0px; margin:0 6px; text-decoration:none; font-weight:bold; }
#nav > ul > li.active > a         { border-bottom:3px solid #000;  }
#nav > ul > li.hoverClass > a     { border-bottom:3px solid #999; color:#606060; }

/* SECOND LEVEL NAV ITEM */

#nav > ul > li > ul         { font-size:11px; position: absolute; display:none; left:6px; top:16px; margin-top:7px; background-color:#eee; z-index:3; padding:2px 6px; border:1px solid #ccc; }



  /* Hides from IE-mac \*/
  * html #nav ul,
  * html #nav ul ul li {
    height: 1%;
    }
  /* End hide from IE-mac */

#nav ul ul li {
  position: relative;
  clear:left;
  float: left;
  z-index: 4;
  background-image:none;
}

/* Level 2 */

#nav ul li ul li a          { text-decoration:none; display:block; width:10em; margin:0; overflow:hidden; padding:2px 0; }

#nav ul ul li a.active,
#nav ul ul li a.active:hover {
  background-color: #dbe4ef;
  color: #000;
}
/* THIRD LEVEL NAV  */
#nav ul ul li ul {
  top: 2px;
  margin:0;
  left: 127px;
  z-index: 100;
  background-color:#042B3F;
}
/*ul.top ul ul li a {
    z-index: 6;
}*/

#nav ul ul ul li ul {
background-color:#000;
}

/* subnav arrow images */
a.has-subnav {
  background: url(/img/layout/menu/arrow.gif) no-repeat 98% 50%;
}

#nav > ul > li > ul li a { border:none; }

/* -------------------------------
   =IFRAME HACK for hiding select box in IE
   ------------------------------- */
#nav iframe {
  display:none;/* hide from IE5*/
  display/**/:block;/* show for other than IE5*/
  position:absolute;
  top:0;
  left:0;
  margin-left: -1px;
  width: 18.3em;
  z-index:-1;
  filter:mask();
}

#nav ul ul ul iframe {
  width: 14.2em;
}




/* Footer
 ***********************************************/
#stamps                     { float:right; }
#stamps table               { width:auto; }

#footer                     { height:100px; clear:both; margin-bottom:10px; padding:1em 0; color:#FFFFFF; font-size:11px; border-top:1px SOLID #999; color:#666; }


/* Footer
 ***********************************************/
.box                        { border:1px SOLID #CCCCCC; background:#E6E6E6; padding:8px; margin-bottom:10px; }
.box h3                     { font:normal 16px Tahoma; padding-bottom:5px; margin-bottom:5px;border-bottom:1px SOLID #DDDDDD; margin-top:0; padding-top:0; }


div.actions                     { height:21px; margin-bottom:1.4em; clear:both;}
div.actions ul                  { white-space:nowrap; margin:0; padding:0; }
div.actions li                  { display:inline; list-style-type:none; }
div.actions li a                { padding: 5px 8px; color: #fff; background-color: #036; text-decoration: none; margin-right:4px; }
div.actions li a:hover          { background-color: #369; }

/* Forms
 ***********************************************/
table                           { border-collapse:collapse; }
table.data                      { border:1px solid #ddd; }
table.data th                   { padding:4px; color:#FFFFFF; background:#404040; font-weight:bold; text-align:left; }
table.data th a                 { display:block; color:#FFFFFF; }
table.data td                   { font-size:11px; font-family:"tahoma"; padding:4px; background:#FFFFFF; border:1px solid #ddd; border-top:none;}
table.data tr.alt td            { background-color:#F8F8F8; }
table.data td.actions           { width:26px; }
table.data td.no_records        { text-align:center; padding:1em 0; font-weight:bold; }
table.data .center              { text-align:center; }
table.data .right               { text-align:right; padding-right:6px; }

table.data td.no-border         { border:none; }

table.data tr:hover td          { background-color:#FFFFE7; }

table.pagination            { margin:0.8em 0; clear:both; font-size:11px; }
table.pagination .disabled  { color:#999; }

table.pagination span           { border:1px SOLID #369; }
table.pagination span a         { text-decoration:none;padding:0 3px; font-weight:bold; }
table.pagination span.current   { padding:0 3px; color:#666; border-color:#999; }
table.pagination span a:hover   { background-color:#369; color:#FFFFFF; }

div.multiple-actions        { margin-top:8px; padding-left:34px; background:url(/img/bullets/multi_action_arrow.gif) no-repeat 8px 2px; height:22px; }
div.multiple-actions input  { float:left; margin-right:4px; }

table.data .checkbox        { width:16px; text-align:center; padding:3px; }

table.data tr.totals td { background:#eee; color:#303030;}


/* Forms
 ***********************************************/

fieldset                    { border:none; margin-bottom:2em; border-top:1px dotted #ccc; padding:0 12px;}
legend                      { font-size:14px; padding:0; margin:0; }

div.input                   { margin:1em 0; }
div.input span.comment      { padding-left:1em; }
div.submit                  { }
div.submit input            { border: 3px double #999999; border-top-color: #CCCCCC; border-left-color: #CCCCCC; padding:3px 6px; background-color: #FFFFFF; color: #333333; }
div.submit input:hover      { background-color:#FFF; cursor:pointer; color:#369; border-color:#AAA; }

div.input input.checkbox    { width:auto; float:left; margin:3px 6px 0 0; }


div.input label             { display:block; margin-bottom:0.4em; }

div.input input,
div.input textarea          { font:normal 12px Tahoma; border:1px SOLID #999999; border-top-color:#CCCCCC; border-left-color:#CCCCCC; padding:4px; background-color:#F9F9F9; color:#000; }

div.input input             { width:200px; }

div.required label          { font-weight:bold; }

div.input input.date        { width:70px; }
div.input input[type='checkbox'] { width:auto; float:left; margin:2px 8px 0 0; padding:0;}


radio                 { margin:0; padding:0; width:auto; }

div.filter                  { padding:0; }
div.filter label            { display:inline; float:left; padding-top:3px; width:85px; }
div.filter .submit          { padding:0; margin:0; text-align:right; border:none; }
div.filter .submit input    { font-size:11px; padding:2px 6px; }

div#flashMessage, #authMessage            { text-align:center; margin-bottom:1em; padding:4px 0; border:1px SOLID #ba0202; color:#ba0202; background-color:#FFFFC7; }
div.error-message           { color:#ba0202; font-size:11px; font-weight:bold; border:1px SOLID #ba0202; padding:2px; margin-top:4px; }


/* FACEBOX
**/
#facebox                        { position:absolute; width:100%; top:0; left:150px; z-index:100; text-align:left; }

#facebox .b                     { background:url(/img/facebox/b.png); }

#facebox h3                     { padding:0 0 8px 0; margin-bottom:8px; border-bottom:1px SOLID #DDDDDD; }
#facebox .tl                    { background:url(/img//facebox/tl.png); }
#facebox .tr                    { background:url(/img//facebox/tr.png); }
#facebox .bl                    { background:url(/img//facebox/bl.png); }
#facebox .br                    { background:url(/img//facebox/br.png); }

#facebox .tl,
#facebox .tr,
#facebox .bl,
#facebox .br                    { height:10px; width:10px; overflow:hidden; padding:0; }

#facebox .popup                 { position:relative; }
#facebox table                  { margin:auto; border-collapse:collapse;width:auto; }
#facebox .body                  { padding:10px; background:#fff; width:650px; }
#facebox .loading               { text-align:center; }
#facebox .image                 { text-align:center; }
#facebox img                    { border:0; }
#facebox .footer                { border-top:1px solid #DDDDDD; padding-top:5px; margin-top:10px; text-align:right; }

#facebox .close_image                 { }