/* 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption
 {
  margin: 0;
  padding: 0;
}
body { background-color:#fff; color:#000; }
legend { color:#000 }
ul, ol { margin:10px 0; padding:0 0 0 12px; }
a img { border:0 }
img { vertical-align:middle }
label, input[type="submit"], input[type="checkbox"], select { cursor: pointer; }
/* * * * * * * * * * * * * * * * * * * * * * */ 

/* Generic Styling */
/* * * * * * * * * * * * * * * * * * * * * * */ 
/* Typography */
body { font-family: helvetica, "microsoft sans serif", arial, sans-serif; font-size: 12px; line-height: 16px; }

/* Forms */
.form { float:left; clear:left;  }
.form label {  float:left; clear:left; width:175px;  }
.form label.normal { float:none; clear:none; width:auto; font-weight:normal; display:inline; }
.form span { float:left; padding:1px; }
.form p { clear:left; float:left; padding:1px; }
.bigbtn { font:16px/20px Tahoma, serif; padding:5px; }
.form .table, .datePicker { float:left; margin-bottom:20px; }
.form fieldset { float:left; margin-bottom:20px;clear:left; }


/* <hr /> Replacement */

/* Formatting shortcuts */
.bold { font-weight:bold }
.italic { font-style:italic }
.underline { text-decoration:underline } /* Yuck */
.small { font-size:11px }
.gray { color:#666; }
p.center, td.center { text-align:center }
p.right, td.right { text-align:right } 
p.left, td.left { text-align:left }
.float-left { float:left }
.float-right { float:right }
.clear-left { clear:left }
.clear-right { clear:right }
.clear-both { clear:both }
#content .clear-none { clear:none; }
.spoiler { background:#ccc url(../images/reveal.gif)  center center;color:#ccc; cursor:pointer;}
.spoiler:hover { color:#000;background:transparent; }
img.right { float:right; margin:0 0    10px 10px; }
img.left  { float:left;  margin:0 10px 10px 0; }
.hide { display:none }

hr.spacer { clear:left; height:1px; border:none; background-color:transparent; color:inherit; margin:0; padding:0; }
/* * * * * * * * * * * * */


body { font:14px/16px Tahoma, serif; color:#000; }

h1 { padding:15px; font:normal 30px/30px "Georgia",Tahoma,serif; background:#eee; border-bottom:1px solid #ddd; }
h2 { padding:15px 0; font:normal 24px/24px "Georgia",Tahoma,serif; margin-bottom:5px; }

ul,ol { margin:15px 0; padding:0; } 

#nav { background:#e4eeff url(../images/nav-bg.gif) top left repeat-x; height:64px; }
#nav ul { list-style-type:none; margin:0; padding:0; padding-top:10px; margin-left:15px; height:54px; }
#nav li { float:left;  margin:0; padding:0; }
#nav a {  display:block; width:150px; height:54px; float:left; text-align:center;
          font:14px/14px Arial,serif; vertical-align:middle; color:#000; text-decoration:none; outline:none; }



#subnav { clear:left; background:#e4eeff url(../images/subnav-bg.gif) top left repeat-x; height:50px; }
#subnav ul { list-style-type:none; margin:0; padding:0; padding-top:8px; margin-left:15px; height:42px; }
#subnav li { float:left;  margin:0; padding:0; }
#subnav a {  display:block; height:42px; float:left; text-align:center; padding:0 15px;
          font:14px/14px Arial,serif; vertical-align:middle; color:#000; text-decoration:none; outline:none; }
#subnav a.active { background:#fff; }


#nav a,#subnav a {  }
#nav a:hover,#subnav a:hover { background:#fff; }

#nav a, #subnav a { margin-left:2px; }

#nav a.active , #nav a.active:hover { background:#fff url(../images/nav-bg-active.gif) top left repeat-x; }


#content { clear:both;  padding:25px 20px; padding-bottom: 50px; }
#content p { margin-bottom:20px; }


form.login, form.login input { font-size:16px; line-height:20px; }

.err { display:block; float:left; background:#feffce; border:1px solid #ffe139; padding:20px; margin:15px; margin-top:0; float:left; }


table.cooltable { border:0; margin-bottom:10px; }
table.cooltable th { text-align:center; font-weight:bold; border:1px solid #999;border-bottom:0;border-right:0; background:#eee; }
table.cooltable td { border:1px solid #999;border-top:0;border-right:0; }
table.cooltable tr.alt { background:url(../images/nav-bg.gif); }
table.cooltable tr.locked td { background:#ccc url(../images/gray-bg.gif);color:#555; cursor:default; }
table.cooltable .na, table.cooltable tr.locked .na { border-top:0;border-right:0;border-bottom:0;background:#fff; }

#content .notice { background:#B5EDBC; padding:15px; font-size:16px; line-height:18px; margin-bottom:0;}


#debug{ clear:both; border-top:3px solid #777; background:#eee; color:#333; padding:25px; }

fieldset { padding:10px; padding-bottom: 0; }

