/*-----------------------------------------------------------------*/
/* Reset the browser for basic continuity                          */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, thead, tbody, tfoot, tr, th, td, button {margin:0;padding:0;border:0;background:none;font-weight:inherit;font-style:inherit;font-size:1em;font-family:inherit;vertical-align:baseline;}
body {font-family:serif;font-size:100%;line-height:1.5;color:#000;padding:0.5em;}
table, tr, td {border-spacing:0;border-collapse:separate;*border-collapse:collapse;}
a {text-decoration:none;outline:none; }
br.clear { clear:both; }
br.block { display:block; }
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
pre {margin:1.5em 0;white-space:pre;font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
li {margin-left:1em;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:0.5em;width:100%;}
th {font-weight:bold;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background-color:#eee;}
button {width:auto;overflow:visible;text-align:center;white-space:nowrap;*width:1;}
caption {background:#eee;}
pre, code {font-size:0.9em;}

/* ie-specific css resets */
* html legend {margin:-18px -8px 16px 0;padding:0;}
* html ol {margin-left:2em;}
* html sup {vertical-align:text-top;}
* html sub {vertical-align:text-bottom;}
* html hr {margin:-8px auto 11px;}
* html input {height:1.75em;}
html>body p code {*white-space:normal;}


/* a few formatting conveniences */
.left {float:left; display:inline;}
.right {float:right; display:inline;}
.nowrap {white-space:nowrap;}
.hidden {visibility:hidden;}
.invisible {display:none;}
.visible {visibility:visible;display:block;}
.visibleInline {visibility:visible;display:inline;}
.offScreen {margin-left:-999em;line-height:0;}
.nopadding { padding:0; }
.nomargin { margin:0; }
.inline { display:inline;list-style-type:none; }
.mixedCase {text-transform:capitalize;}
.upperCase {text-transform:uppercase;}
.lowerCase {text-transform:lowercase;}
.unicode {font-family:"Lucida Sans Unicode";}
.clearbackground { background:transparent; }
.clearfix:after, 
.container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, 
.container {display:inline-block;}
br.clear {clear:both;}
div.clear {display:block;height:0;clear:both;visibility:hidden;_margin-bottom:-1em;}
.center {margin:0 auto;}
.pngfix {behavior: url(css/images/iepngfix.htc);}
a.hoverHelp span.hoverText { position:absolute;left:-999em;background:#000;color: #fff;} 
a.hoverHelp:hover span.hoverText { left:auto; } 
a.hoverHelp:hover { *background: url(./images/blank.gif); } 

/* Font sizes for reference */
h1 {font-size:2em;line-height:1;margin:0.5em 0;font-family:sans-serif;}
h2 {font-size:1.5em;margin:0.5em 0;font-family:sans-serif;}
h3 {font-size:1.35em;line-height:1;margin:0.5em 0;font-family:sans-serif;}
h4 {font-size:1.25em;line-height:1.25;font-family:sans-serif;}
h5 {font-size:1em;font-weight:bold;margin:0.5em 0;font-family:sans-serif;}
h6 {font-size:1em;font-weight:bold;font-family:sans-serif;}
.smaller {font-size:0.7em;}
.small {font-size:0.8em;}
.medium-small {font-size:0.9em;}
.medium {font-size:1em;} 
.medium-large {font-size:1.1em;}
.large {font-size:1.2em;}
.larger {font-size:1.5em;}
.bold {font-weight:bold;}
.normal {font-weight:normal;}
.italic {font-style:italic;}
.centerText {text-align:center;}

/* Generic Grid layout classes
/* Use a .line div to define a horizontal section within a container
/* Use a .item div to reserve a segment of the .line container for each element
/* A percentage or pixel width on the .item reserves horizontal space on the .line
/* A negative percentage or pixel margin-left positions each .item on the .line
/* Add _left of 100% or the pixel width of the container to the .item
/* don't set a width on the .item if you will be using hover links in the .item
/* Try adding overflow:hidden to the .item if you see incorrect background fills in Firefox 
*/
.line {position:relative; float:left; width:100%; _line-height:0;}
.item {position:relative; float:left; left:100%; _line-height:1.5;}
