@charset "utf-8";

/********************/
/*   old style      */
/********************/
BODY { margin:0; font-size:70%; font-family:Verdana, Tahoma, Arial, Helvetica, Sans-Serif; color:black; background-color:white; }

/* start: hack for consistent x-browser font size (CSS does not properly cascade from BODY to TD using HTML Strict in IE5.x) */
TD, TH, TABLE#footer TD A.footer, TABLE.insert TH { font-size:70%; }
#brisbaneTime { font-size:140%; }
TD, TH, TABLE#footer TD A.footer, TABLE.insert TH /* */ { voice-family:"\"}\""; voice-family:inherit; font-size:100%;  }
#brisbaneTime/* */ { font-size:11px; voice-family:"\"}\""; voice-family:inherit; font-size:100%;  }
/* end: hack for consistent x-browser font size */

FONT { font-size:100%; }

A:active { color:#ff6600; }
A:hover { color:#ff6600;  }

/* padding */
.main { padding:10px; } /* main column */


/* text layout */
.heading, H1, H2, H3, H4, H5, H6 { font-weight:bold; margin:0; }
H1, .heading { font-size:1.2em; color:#708395; }
H2 { font-size:1em; }
H3, H4 { font-size:0.95em; }
H5, H6 { font-size:0.9em; color:#333; }

.note { font-size:90%; color:green; }

.imageRight, .imageLeft { border:0px none white; margin-bottom:5px; }
.imageRight { margin-left:10px; clear:right; float:right; }
.imageLeft { margin-right:10px; clear:left; float:left; }


/*Lists */
UL, OL { margin:0; padding:0; }
OL { margin-left:8px; }
OL LI { margin-bottom:5px; }
LI { margin-left:16px; padding:0; vertical-align:top; }
UL LI { list-style:disc outside url(/global/images/icons/li.gif); margin-bottom:5px; }

.heading LI, LI.heading, .allKeypoints LI, LI.keypoint { list-style:none outside url(/global/images/spacer.gif); margin-left:0; margin-bottom:4px; vertical-align:top; }
.alpha LI { list-style:lower-alpha outside none; padding-left:0; }
.alphaCaps LI { list-style:upper-alpha outside none; }
.roman LI { list-style:lower-roman outside none; }
.romanCaps LI { list-style:upper-roman outside none; }

/* side menu */
.menu { background-color:#ffcc66; padding-left:10px;  padding-top:2px; padding-bottom:2px; padding-right:0; cursor:pointer; }
.menuActive { background-color:white; padding-left:10px;  padding-top:2px; padding-bottom:2px; padding-right:0; cursor:pointer; }
.topborder { background-color:white; }
.bottomborder { background-color:#cc9966; }

/* tables */
.output TH { background-color:#ffcc00; padding:4px; text-align:left; padding:4px; border:1px solid white; }
.output TD { padding:4px; border:1px solid white; }
TR.odd { background-color:#eeeeee; }
.outputheading { background-color:#ffcc00; padding:2px; font-weight:bold; }

/* changed KG 2004-10-28 */
.output_major TH { background-color:#eda328; padding:4px; text-align:left; padding:4px; border:1px solid white; }
.output_major TD { padding:4px; border:1px solid white; }

.output_minor TH { background-color:#ffcc00; padding:4px; text-align:left; padding:4px; border:1px solid white; }
.output_minor TD { padding:4px; border:1px solid white; }


TABLE.static { border:1px solid #cccccc; font-family:Arial, Helvetica, sans-serif; }
.static TH { background-color:#a8d0c7; font-weight:bold; padding:4px; }

TABLE.legend { border:1px solid #cccccc; font-family:Arial, Helvetica, sans-serif; }
.legend TH { background-color:#bfd9e6; font-weight:bold; padding:4px; }

TABLE.calendar { border-left:1px solid #ffcc00; }
.calendar TH { background-color:#ffcc00; border-right:1px solid white; border-bottom:1px solid white; padding:4px; }
.calendar TD { border-bottom:1px solid #ffcc00; border-right:1px solid #ffcc00; }
.highlight { background-color:#ffffcc; }

TABLE.login { border-left:1px solid #000066; border-top:1px solid #000066; }
.login TH { background-color:#e4f2ff; font-weight:bold; padding:4px; border-right:1px solid #000066; border-bottom:1px solid #000066; }
.login TD { padding:2px; border-right:1px solid #000066; border-bottom:1px solid #000066; }

TABLE.keyline { border:2px solid #3399cc; border-collapse:collapse; }
.keyline TH { border-width:2px 1px; border-style:solid; border-color:#3399cc; text-align:left; font-weight:bold; margin:0; }
.keyline TD { border:1px solid #3399cc; }

/* misc */
DIV.termsFrame { overflow:auto; border:1px solid #000000; background-color:#ffffdd; padding:4px 10px 0; text-align:left; }

/********************/
/*   new style      */
/********************/

/* inline layout and text */
ABBR, ACRONYM { cursor:help; }
ACRONYM { border-bottom:1px dotted #6c6;  }
ABBR { border-bottom:0 none transparent;}

/* block layout - TABLEs, DIVs */
.feature { margin:5px 0 0; border-top:2px solid #cccccc; padding:5px 0 0; }
.feature IMG.imageLeft, .feature IMG.imageRight { border-width:1px; margin-top:2px; }

TABLE.layout { border-collapse:collapse; border-width:0; margin:0; empty-cells:show; }
TABLE.layout TR {  vertical-align:top; }
TABLE.layout TD, TABLE.layout TH { padding:0; }

TABLE.input { background-color:white; padding:2px; border-color:#0178b0; border-width:0; border-collapse:collapse; }
.input TH { font-weight:bold; padding:2px; border-style:dashed; border-color:#0178b0; border-width:1px 0 1px; margin:0 2px; }
.required { color:red; }
.inputNote { color:#006600; }

HR.keyline { height:1px; background-color:#0178b0; border-width:0; }

/* Main Content - two column layout */
DIV#main { position:relative; width:100%; }
DIV#mainLeft { margin-right:170px; padding-right:10px; }
DIV#mainRight { position:absolute; top:0; right:0; padding:0;
/* -- start: hack for consistent x-browser width -- */
  width:182px;
  /* close style in IE 5.x */
  voice-family: "\"}\"";
  /* reset voice-family and width in Moz, NS etc. */
  voice-family:inherit;
  width:170px;
}
/* reset width in Opera 5 */
body>DIV#mainRight { width:160px; }
/* -- end: hack for consistent x-browser width -- */

/* form elements */
FORM { margin:0; }
FIELDSET { text-align:left; padding:2px 10px 10px; border:1px solid #014890; margin:2px; } /* border-color = Community dark */
LEGEND { color:#014890; font-size:1.1em; font-weight:bold; background-color:white; margin:2px; } /* color = Community dark */
FIELDSET FIELDSET LEGEND { font-size:1em; } /* for nested fieldset legends */
LABEL { color:#014890; } /* color = Community primary */
LABEL.hidden { display:none; }
INPUT, SELECT, TEXTAREA { font:1em Verdana,Tahoma,Arial,Helvetica,Sans-Serif; border-color:#708395; border-width:1px; margin:2px 0 0; }  /* border-color = Home light :: -moz-border-radius:4px to round border corners in moz  */
TEXTAREA { overflow:auto; }

BUTTON, INPUT.button, INPUT.button:hover, BUTTON:hover { border-width:2px; border-style:solid; border-color:#c4ccd3 #47535e #47535e #c4ccd3; background-color:#708395; color:white; font-weight:bold; padding:0 1px 1px 0; } /* background-color, border-color = Home */
INPUT.button:focus, BUTTON:focus { border-color:#47535e; }
INPUT.button:active, BUTTON:active { border-color:#47535e #c4ccd3 #c4ccd3 #47535e; padding:1px 0 0 1px; }

INPUT.noborder, .noborder INPUT { border-style:none; }
/* true css2 only - Moz, NS, etc. */
INPUT[size], INPUT[type="text"], INPUT[type="password"], INPUT[type="file"], SELECT[name], TEXTAREA[name] { background-color:#f6fbff; border:1px solid #0178b0; -moz-border-radius:2px;  } /* background-color = Business lightest; border-color = Community primary :: -moz-border-radius:4px to round border corners in moz  */
INPUT[type="image"], INPUT[type="checkbox"], INPUT[type="radio"] { border-style:none; }

/* .subsection forms */
FIELDSET.subsection,.subsection FIELDSET{ border:1px solid #cccccc; }
.subsection LEGEND{ color:#999999; font-size:1em; font-weight:normal; background-color:white; }
