﻿/************************** Start: I. Reset *******************************/
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body { 
	background: #FFF;
	color: #444;
	margin: 0;
	line-height: 1.1; /*1.5*/
	font-size: 75%; 
    font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; 
}
* { margin: 0; }
html, body { height: 100%; }

table { border-collapse: separate; border-spacing: 0; }     /* Tables still need 'cellspacing="0"' in the markup. */
caption, th, td { text-align: left; font-weight:400; }
a img { border: none; }
:focus { outline: 0; }

/************************** End: I. Reset *******************************/
/************************** Start: II. HTML Element Defaults *******************************/

/****** IIA. Headers ******/
    h1,h2,h3,h4,h5,h6 { 
      color: #111; 
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
      font-weight: normal;
    }
    
    h1 {
    font-size: 3em;
    line-height: 1;
    /*margin-bottom: 0.5em;*/
    color: #003366;
    font-weight: lighter;
    white-space:nowrap;
}
/*
    h2 { font-size: 2em; margin-bottom: 0.75em; }
    h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
    h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
    h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
    h6 { font-size: 1em; font-weight: bold; }
*/
/****** IIB. Text Elements ******/
    p           { margin: 0 0 1.5em; }
    p.last      { margin-bottom: 0; }
    p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
    p img.top   { margin-top: 0; } /* Use this if the image is at the top of the <p>. */
    img         { margin: 0 0 1.5em; }

    ul, ol      { margin:0 1.5em 1.5em 1.5em; }
    ul          { list-style-type: circle; }
    ol          { list-style-type: decimal; }
    dl          { margin: 0 0 1.5em 0; }
    dl dt       { font-weight: bold; }
    dd          { margin-left: 1.5em;}

    abbr, 
    acronym     { border-bottom: 1px dotted #666; }
    address     { margin-top: 1.5em; font-style: italic; }
    del         { color:#666; }

    a:focus, 
    a:hover     { color: #000; }
    a           { color: #009; text-decoration: underline; }

    blockquote  { margin: 1.5em; color: #666; font-style: italic; }
    strong      { font-weight: bold; }
    em,dfn      { font-style: italic; background: #ffc; }
    dfn         { font-weight: bold; }
    pre,code    { margin: 1.5em 0; white-space: pre; }
    pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 
    tt          { display: block; margin: 1.5em 0; line-height: 1.5; }
    
    label { font-weight: bold; white-space:nowrap }
    
    /* Fieldsets */
    fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
    legend      { font-weight: bold; font-size:1.2em; }

/****** IIC. Tables ******/
    table   { margin-bottom: 1.4em; }
    th      { border-bottom: 2px solid #ccc; font-weight: bold; }
    td      { border-bottom: 1px solid #ddd; }
    th,td   { padding: 4px 10px 4px 0; }
    tfoot   { font-style: italic; }
    caption { background: #ffc; }

/****** IID. Form Elements ******/
    /* Text fields */
    input.text, input.title   { width: 300px; margin:0.5em 0.5em 0.5em 0; }
    input.text, input.title   { border:1px solid #bbb; background:#f6f6f6; padding:5px; }
    input.text:focus,
    input.title:focus         { border:1px solid #999; background:#fff; }
    input.title               { font-size:1.5em; }

    /* Textareas */
    textarea            { width: 400px; height: 250px; margin:0.5em 0.5em 0.5em 0; }
    textarea            { border:1px solid #bbb; background:#eee; padding:5px; }
    textarea:focus      { border:1px solid #999; background:#fff; }

    /* Select fields */
    select              { border:1px solid #ccc; background:#f6f6f6; width:200px; }
    select:focus        { border:1px solid #999; background:#fff; }



/************************** End: II. HTML Element Defaults *******************************/
/************************** Start: III. Common Classes *******************************/

/****** IIIA. Typography Classes ******/
    .small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
    .large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
    .quiet      { color: #666; }

    .hide, .HideMe { display: none; }
    .highlight  { background:#ff0; }
    .added      { color:#060; }
    .removed    { color:#900; }

    .top        { margin-top:0; padding-top:0; }
    .bottom     { margin-bottom:0; padding-bottom:0; }

/****** IIIB. Messages & Error Classes ******/
    .error,
    .notice, 
    .success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
    .error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
    .notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
    .success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
    .error a    { color: #D12F19; }
    .notice a   { color: #817134; }
    .success a  { color: #529214; }

/****** IIIC. Fancy Type Classes ******/
    .dquo { margin-left: -.5em; }   /* For great looking quote marks: <span class="dquo">&#8220;</span>asdf&#8221; */  
    .caps { 
      font-variant: small-caps; 
      letter-spacing: 1px; 
      text-transform: lowercase; 
      font-size:1.2em;
      line-height:1%;
      font-weight:bold;
      padding:0 2px;
    }
    .dim { 
        opacity: 0.7; /* Safari, Opera */
        -moz-opacity:0.70; /* FireFox */
        filter: alpha(opacity=70); /* IE */ 
    }

/****** IIID. Other Classes ******/
.AlternateRow, .altertablerow, .HSGAlternatingRowStyle { background-color:#EDF6FF; }
.SelectedRow, .HSGSelectedRowStyle { color:white; background-color:#669999; font-weight:bold; }
.Row, .HGSRowStyle, .tablerow { border: none 1px #999999; background-color:white; font-family: Verdana; color:black; }

.Regularbutton { background-color:#E0E0E0; border-color:Silver; border-style:Outset; font-size:12px; }
.Updatebutton { background-color:#E0E0E0; border-color:Silver; border-style:Outset; font-size:14px; }
.RegularTextbox { background-color:#ffffff; border-color:Gray; border-style:Solid; border-width:1px; font-size:12px; }

.GradientTitleHeader {
    background-image: url(Images/PartTitleGrad.gif); background-repeat: repeat-x; background-color: #b9d1f4; 
    padding: 2px 7px 2px 6px; COLOR: #003399;
}
.GradientTitleHeader {
	background-image: url(Images/PartTitleGrad.gif); background-repeat: repeat-x; background-color: #b9d1f4; 
	text-align:center; padding: 2px 2px 2px 3px; white-space:nowrap; font-weight: bold; color: #003399; 
}
.DarkGradientTitleHeader {
	background-image: url(Images/vertGradient.gif); background-repeat: repeat-x;
	text-align: center; white-space: nowrap; font-weight: bold; color: #FFFFFF; padding-right: 2px; padding-left: 3px;
}

.StandardErrorControl { background-color:Transparent; color:#C00000; border-color:Gray; border-style:Solid; border-width:1px; }
.StandardTransparentHSGControl {background-color:Transparent; border-color:Gray; border-style:Solid; border-width:0px; }


/************************** End: III. Common Classes *******************************/
/************************** Start: IV. Buttons *******************************/

a.button, button {
  display:block;
  float:left;
  margin:0 0.583em 0.667em 0;
  padding:5px 10px 5px 7px;   /* Links */
  
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;

  background-color:#f5f5f5;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}
button {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px;   /* IE6 */
}
button[type] {
  padding:4px 10px 4px 7px;   /* Firefox */
  line-height:17px;           /* Safari */
}
*:first-child+html button[type] {
  padding:4px 10px 3px 7px;   /* IE7 */
}
button img, a.button img{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
  float:none;
}

/****** IVA. Button Colors ******/
    /* Standard */
    button:hover, a.button:hover{
      background-color:#dff4ff;
      border:1px solid #c2e1ef;
      color:#336699;
    }
    a.button:active{
      background-color:#6299c5;
      border:1px solid #6299c5;
      color:#fff;
    }

    /* Positive */
    body .positive {
      color:#529214;
    }
    a.positive:hover, button.positive:hover {
      background-color:#E6EFC2;
      border:1px solid #C6D880;
      color:#529214;
    }
    a.positive:active {
      background-color:#529214;
      border:1px solid #529214;
      color:#fff;
    }

    /* Negative */
    body .negative {
      color:#d12f19;
    }
    a.negative:hover, button.negative:hover {
      background:#fbe3e4;
      border:1px solid #fbc2c4;
      color:#d12f19;
    }
    a.negative:active {
      background-color:#d12f19;
      border:1px solid #d12f19;
      color:#fff;
    }
/************************** End: IV. Buttons *******************************/
/************************** Start: V. Grid *******************************/




/************************** End: V. Grid *******************************/
/* 
@import url("core.css");
@import url("grid.css"); 

This CSS borrows VERY heavily from blueprint
    * URL:    code.google.com/p/blueprintcss
    * List:   groups.google.com/group/blueprintcss
    * News:   bjorkoy.com
*/