/* BODY */
body {background-color:#fff; padding:0; margin:0; margin-right:2px;}
html>body {margin-right:0;}
body, td, th {color:#000; font: normal normal 85%/95% arial,helvetica,san-serif,serif; text-decoration:none;}


/* BLOCKS */
div {overflow:visible; /* new for standards */
	margin-bottom:20px;}
p {/*overflow:hidden;*/ /* new for standards */
	font-size:.9em;line-height:1.4em;
	padding:0;
	margin:0 0 5px 0;}
	
/* display */	
.off {display:none;}
div.on {display:block;}
.inline {display:inline;}


/* floats */
div.float_left, div.float_right, div.c75, div.c25, div.c50, div.c51 {width:49%;float:left;margin-bottom:5px;}
div.float_right, div.c25, div.c51 {float:right;}

div.wide, div.c75 {width:75%;}
div.narrow, div.c25 {width:23%;}
div.float_fix {clear:both;height:1px;margin:0;font-size:1px;line-height:1px;overflow:hidden;}

/* portal solution */
div.row {margin:0;}

/* box */
div.box {border:1px solid #666;padding:5px;}
div.box h4 {font-weight:bold;}
div.box div {margin-bottom:10px;}


/* hilite */
.hilite {background-color:#ffc;}
tr.hilite td, tr.hilite th {border:1px solid #c00; border-width:1px 0px 1px 1px;}
tr.hilite td.first {border-left-width:4px;}
tr.hilite th {background-color:#ffc;}


/*** scroll ***/
div.scroll {width:97.5%; overflow:auto; border-right:1px dotted #666; border-bottom:1px dotted #666;}
html>body  div.scroll {width:94%;} /* fixes IE6 hack */
div.scroll_inner {margin:7px;}


/*** INLINE PHRASES ***/
small {font-size:.9em;}
big {font-size:1.2em;}
em {font-weight:bold;font-style:normal;}
strong {color:#cc0000;font-weight:bold;}
strong a {color:#cc0000;}
sub {}
sup {}
code {color:#496F82; color:#333; font-size:1.2em;}
kbd {font-size:12px;line-height:12px;color:#cc0000;display:none;font-weight:bold;}
pre {font-size:.8em;}
samp {font: normal normal 1.2em/1.3em arial,helvetica,san-serif,serif;}
samp p {padding:5px 5px;}
abbr {display:inline;text-decoration:none;font-style:italic;cursor:help;}
abbr span {cursor:help;font-style:italic;}
acronym {text-decoration:none;font-style:italic;cursor:help;}
ins {}


/*** IMAGES ***/
img {display:block;
	border-width:0;}
td img {display:inline;}

	
/*** LISTS ***/
ul {list-style:disc url(/hsb3c/images/bullet.gif) outside;
	padding:0; margin:7px 20px;}

ol {padding:5px 36px 5px 36px;
	margin:0; margin-left:10px;}

li {overflow:visible;  /* new for standards */
	padding:0;
	margin:0 0 7px 0;
	font-size:.9em;
	line-height:1.2;}
	

/*** TABLES ***/
table {width:100%;
	margin:0;
	margin-bottom:20px;
	border:1px solid #6B6B6B;
	font-size:1em;}
	
col.labels {width:40%;}
col.form_fields {width:60%;}
col.check {width:4%;}
	
table td {padding:5px;
	border-left:1px solid #b5b5b5;
	font-size:.9em;line-height:1.4em;
	overflow:hidden;
	vertical-align:top;}

th {color:#fff;
	background:#908E6B;
	padding:4px;
	border-left:1px solid #fff;
	font-size:.9em;line-height:1.1em;
	font-weight:bold;
	text-align:left;
	letter-spacing:.09em;
	vertical-align:top;}

thead th a {color:#fff;}	
tbody th  {color:#666;background-color:transparent;border-width:0;
font-size:.9em;line-height:1.3em;}

th.first, td.first {border-width:0;}
tr.even td, tr.even th {background-color:#f3f3f3;}
.number {text-align:right;}

/* compound headers */
.top_level_head {color:#fff;border-bottom:1px dotted #fff;}
tr.sub_header th {color:#fff;border-top:1px dotted #fff; font-weight:normal; font-size:.9;}


/*** FORMS ***/
form {margin:0px;padding:0px;}

fieldset {background-color:#FCFCFC;
	width:auto;
	padding:15px 10px 0 10px;margin:0 0 20px 0;
	border:1px solid #999;
	border-top-width:2px;
	overflow:hidden;}
	
/*** form layout  ***/	
fieldset table {width:100%;
	border-width:0;margin:0px;
	float:none;}
fieldset table td {color:#000;
	padding:1px 1px 8px 1px;
	font-size:.9em;line-height:1.4em;
	text-align:left; vertical-align:top;
	border-width:0;}
fieldset table td p {font-size:100%;}

fieldset th {
	padding:1px 5px 8px 0;
	font-size:.9em;line-height:1.4em;
	text-align:right;
	white-space:nowrap;}	

label {color:#606060;
	font-weight:bold;
	letter-spacing:.09em;
	cursor:pointer;cursor:hand;
	vertical-align:top;}
fieldset em {font-weight:bold;}

input, select {font-size:11px; line-height:11px;}
input {background-color:#fff;
	padding:2px 3px; padding-bottom:1px; margin:0;vertical-align:top;}
input:focus select:focus {background-color:#ffffcc;outline:2px dotted #ccc;}

/* buttons */
button {color:#36c; background-color:#eee;
	padding:2px 5px 2px;margin:0px 10px 0px 0px;
	border:1px solid #ccc;
	border-color:#999 #666 #666 #999;
	font-weight:bold;
	cursor:pointer;cursor:hand;}
fieldset div.buttons form {display:inline;}

fieldset div.buttons {padding-top:10px;
	padding-bottom:10px;
	margin:3px 0 0 0; 
	border-top:1px dotted #b5b5b5;text-align:left;
	clear:both;}
	
/* check and radio */
fieldset .check th {color:#000;text-align:left;font-weight:normal;}
fieldset .check td {text-align:right;padding-right:3px;}
fieldset .check th a {color:#36c;}

/* pipes */
span.pipe {color:#36c;padding:0 7px 0 7px;}
th span.pipe {color:#fff;}


/*** TABS ***/
div.tab_nav {position:relative;top:1px;
	overflow:visible;
	clear:none;
	margin:0;
	height:1em;} /* ie gap hack */	
html > body div.tab_nav {height:auto;
	border-top:1px dotted transparent;overflow:hidden;}

div.tab_nav ul {position:relative;top:1px;
	width:auto;
	clear:both;
	margin:0 0 0 10px;}

div.tab_nav ul li {list-style:none; /* Necessary for IE */
	width:100px; /* ie mac only */
	float:left;
	background:#fff url(/hsb3c/images/tab1.gif) 0% 0%;
	padding-left:8px;
	margin:0 -1px 0 0;
	font-size:1em;
	white-space:nowrap;
	text-align:center;}
	
div.tab_nav ul li h3 {margin:0;}

div.tab_nav ul li a {display:block;
	float:left; /* fixes IE Mac bug (anchor stretches to width of ul) */
	width:auto;
	color:#36c;background:transparent url(/hsb3c/images/tab1.gif) 100% 0%;
	padding:6px 13px 7px 5px;
	text-decoration:none;
	font-weight:normal;
	border-width:0;}
div.tab_nav ul li a:hover {text-decoration:underline;}
	
/* tabs On */
div.tab_nav ul li.on a {color:#2859BB;background:transparent url(/hsb3c/images/tab_on1.gif) 100% 0%;
	font-weight:bold; padding-bottom:8px;} /* padding forces overlap of rule */
div.tab_nav ul li.on a:hover {text-decoration:none;}
div.tab_nav ul li.on {background:transparent url(/hsb3c/images/tab_on1.gif) 0% 0%;}

/* Commented backslash hack hides rule from IE5-Mac \*/
div.tab_nav ul li a {float: none;}
div.tab_nav ul li {text-align:center;}
div.tab_nav ul li {width:auto;} /* end IE5_mac hack */





