/* IC_style.css */


/* ~~~~~~~~~~~~~~~ Element Styles ~~~~~~~~~~~~~~~ */

body
{
/* 	background-color: specified in html, for browser compatibility and to allow control via Settings */
/*	font-family: Verdana, Arial, sans-serif; */
}

h1, h2, h3, h4, h5, h6
{
	margin-top: 2pt;
	margin-bottom: 2pt;
}

ol,ul,dir
{
	margin-top: 2pt;
}

dl
    {
    margin-top: 6pt;
    }

dt
    {
	margin: 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	font-variant: small-caps;
    }

dt.top_col
    {
    color: #005953;
	margin: 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	font-variant: small-caps;
    }

dt.col
    {
	margin: 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	font-variant: small-caps;
    }

dd
    {
	margin-bottom: 3pt;
    }

dd.top_col
    {
	margin-bottom: 3pt;
	margin-left: 4pt;
 	font-size: 10pt;
   }

td.col
    {
	border-top: 2pt #FFF solid;
	border-right: 1pt #666 solid;
	border-bottom: 1pt #666 solid;
	border-left: 2pt #FFF solid;
	vertical-align: top;
	width: 50%;
	background-color: cornsilk;
	}

td.col3
    {
	border-top: 2pt #FFF solid;
	border-right: 1pt #666 solid;
	border-bottom: 1pt #666 solid;
	border-left: 2pt #FFF solid;
	vertical-align: top;
	width: 33%;
	padding: 3px;
	background-color: cornsilk;
    }

fieldset.light_field
	{
	border: #26a solid 1px;
	color: #600;
	font-size: small;
	}

.mediumsmall
	{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	}

.mediumsmall a
	{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	}

legend a:link {
	text-decoration: none;
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	padding-left: 4pt;
	padding-right: 4pt;
}

.small
	{
	font-family: Verdana, Arial, sans-serif;
	font-size: 8pt;
	}

.small_status
	{
	font: 8pt verdana, arial;
	color: #600;
	font-style: oblique;
	}

.small_oblique
	{
	font-style: oblique;
	}

.small_oblique_label
	{
	font: 8pt verdana, arial;
	font-style: oblique;
	margin-top: 0;
	margin-bottom: 6px;
	}

.smallbold
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 8pt;
/*
	font-variant: small-caps;
*/
	font-weight: bold;
	font-style: italic;

}

.small_bold_oblique
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 8pt;
	font-style: oblique;
	font-weight: bold;
}

.hey
    {
    color: red;
    font-weight: bold;

    }

.instr
{
    height: auto;
	padding: 12px;
	border-top: 2pt #EEE solid;
	border-right: 1pt #666 solid;
	border-bottom: 1pt #666 solid;
	border-left: 2pt #EEE solid;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 2px;
	margin-top: 6px;
    text-align: left;
}

pre
{
	font-family: 'Courier', serif;
	font-size: 80%;
}

.sudo_pre
{
	font-family: 'Courier', serif;
	font-size: 80%;
}

.list_pre
{
	font-family: "Andale Mono", Monaco, sans-serif, monospace;
	font-size: 80%;
	white-space: pre;
}

.search_crit
{
	margin-left: 2pt;
	padding-top: 4pt;
	padding-bottom: 4pt;
	padding-left: 2pt;
	padding-right: 6pt;
	font-weight: lighter;
}

.divider
{
	margin-left: 4pt;
	margin-right: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-left: 1pt;
	padding-right: 1pt;
	background-color: #EEE;
}

.cal_table
{
	border:1pt solid #DDD;

}

table.cal_table
{
	border:1pt solid #DDD;
}

tr.cal_table
{
	vertical-align:top;
	font-size: 72%;
	font-family: Verdana,Helvetica,sans-serif;
}

th.cal_table
{
	border:1pt solid #DDD;
}

td.cal_table
{
	border:1pt solid #DDD;
}


/* ~~~~~~~~~~~~~~~ Link Styles ~~~~~~~~~~~~~~~ */

A:link
{
	text-decoration: underline;
	color: #3333FF;
}

A:visited
{
	text-decoration: underline;
	color: #993300
}

A:active
{
	text-decoration: underline;
	color: #FF0000;
}

A:hover
{
	color: #FF0000;
	text-decoration: underline;
}

.link
    {
	font: 9pt verdana, arial;
	text-align: center;
    }

.link_em
    {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
    }

.link_label
    {
	font: 9pt verdana, arial;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	background-color: yellow;
	padding-top: 3pt;
	padding-bottom: 3pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 4pt;
	margin-top: 4pt;
    }

.link_std
    {
	font: 9pt verdana, arial;
	text-align: center;
    }

.link_line
{
	font-size: 9pt;
	font-family: Verdana, Arial, sans-serif;
}


.link_line a
{
	margin-left: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-left: 4pt;
	padding-right: 4pt;
/*
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
*/
}

.link_line_hi a
{
	margin-left: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-left: 4pt;
	padding-right: 4pt;
	font-weight: bold;
	font-size: larger;
/*
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
*/
}

.link_line a:link, .link_line a:visited
{
	text-decoration: none;
}

.link_line a:active, .link_line a:hover
{
	text-decoration: underline;
}

.link_line ul
{
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	display: inline;
}

ul.link_line
{
	padding-left: 0;
}

ol.link_line
{
	margin-left: 0;
	padding-left: 0;
	display: inline;
}

.link_line li
{
	display: inline;
}

.top_link {
	font-size: 8pt;
	font-family: Verdana, Arial, sans-serif;
	margin-bottom: 6pt;
}

.top_link a
{
	margin-left: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-left: 4pt;
	padding-right: 4pt;
	border: 1pt solid #600;
/*
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
*/
}

.top_link a:link, .top_link a:visited
{
	text-decoration: none;
}

.top_link a:active, .top_link a:hover
{
	text-decoration: underline;
}


/* ~~~~~~~~~~~~~~~ Contextual Styles  ~~~~~~~~~~~~~~~ */

li b {
/*	color: purple; */
}


/* ~~~~~~~~~~~~~~~ ID Styles  ~~~~~~~~~~~~~~~ */

div#message
{
	padding: 2px;
	text-align: center;
	background-color: #ffffde;
	color: #660000;
	line-height: 1.2em;
	border-bottom: solid #993333 1px;
}

div#msg_line
{
	color: #600;
	background-color: #FFE;
	margin-left: 2%;
	padding: 4pt;
	font-size: smaller;
}

div#err_line
{
	color: #600;
	background-color: yellow;
	margin-left: 12pt;
	text-indent: -12pt;
}

div#header_message {
	position: relative;
	padding-bottom: 2pt;
	border-bottom: 1pt solid #CCC;
	font-family: Verdana, Arial, sans-serif;
	font-size: 8pt;

}

div#left_hdr_msg_div {
	position: absolute;
	top: 0;
	left: 1em;
	width: 8em;
	padding-top: 4px;
	text-align: left;
}

div#middle_hdr_msg_div {
	position: relative;
	top: 0;
	left: 10em;
	width: 75%;
	padding-top: 4px;
	text-align: left;
	min-height: 2em;
}

div#right_hdr_msg_div {
	position: absolute;
	top: 0;
	right: 1em;
	width: 8em;
	padding-top: 4px;
	text-align: right;
}

div#init_header_div
{
	padding: 4px;
	background-color: #FFFFFF;
	color: #000000;
	margin-bottom: 5pt;
	font-family: Verdana, Arial, sans-serif;
}

div#init_div
{
	padding: 2px;
	margin-top: .2em;
	margin-bottom: .2em;
	background-color: #FFFFFF;
	color: #000000;
}

div#init_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	background-color: #FFFFFF;
	color: #000000;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
}

div#header_links
{
	clear: both;
	width: 100%;
}

div#intro_div
{
	/*
	float: left;
 */
	padding: 2px;
	margin-left: .1%;
	margin-right: .1%;
	margin-bottom: .3%;
	width: 100%;
}

div#message_div
{
	float: right;
	padding: 2px;
	text-align: left;
	background-color: #ffffde;
	color: #660000;
	line-height: 1.2em;
	/*
	width: 40%;
*/
}

div#action_div
{
	/*
	float: right;
 */
	clear: both;
	text-align: center;
	padding: 2px;
	width: auto;
	height: auto;
}

div#default_header_div
{
	padding: 4px;
	color: #600;
	margin-bottom: 5pt;
	font-family: Verdana, Arial, sans-serif;
}

div#main_div
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .1em;
	margin-top: .1em;
	clear: both;
}

div#intro_left
{
	float: left;
	width: auto;
	padding: 4px;
	border-top: solid #990000 medium;
	border-bottom: solid #990000 medium;
}

div#intro_right
{
	float: right;
	width: auto;
	padding: 4px;
	font-size: 80%;
	font-family: Verdana, Arial, sans-serif;
	color: #300;
	/*
	background-color: #CFC;
*/
	border: 2px #6C9 solid;
}

div#user_history
{
	width: auto;
	padding: 4px;
	font-size: 8pt;
	font-family: Verdana, Arial, sans-serif;
	color: #300;
	background-color: #EFE;
	border: 2px #6C9 solid;
}

div#user_notes
{
	width: auto;
	padding: 2px;
	font-size: 8pt;
	font-family: Verdana, Arial, sans-serif;
	text-align: left;
	color: #666;
/*
	background-color: #FFC;
*/
/*
	border: 2px #6C9 solid;
*/
}

div#session_div
{
	padding: 2px;
	margin-top: 1%;
	margin-bottom: 1%;
	background-color: #FFE;
	border: 3px #00ff99 solid;
}

div#footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	color: #6C9;
	font-size: small;
}

div#_footer_div
{
	clear: both;
	text-align: center;
	padding: 8pt;
	margin-top: 1pt;
	color: #6C9;
	font-size: small;
}

/* ~~~~~~~~~~~~~~~ Class Styles  ~~~~~~~~~~~~~~~ */

.title
{
	font-family: Verdana, Arial, sans-serif;
	margin-bottom: .5em;
}

.subtitle { font-style: oblique; }

.hide { display: none; }

.cat_tab
{
	padding: 3px 5px 3px 5px;
	margin: 0 0 0 0;
	border-bottom: #CC9;
	border-right: #CC9;
	border-left: #EEEEEE;
	border-top: #EEEEEE;
	border-width: 1px 1px 1px 1px;
	border-style: solid solid none solid;
}

.cat_tab:hover
{
	background-color: #fafafa;
	border-width: 1px;
	border-style: solid;
	border-color: teal;
}

.list_box
{
	margin: 6px 6% 0 6%;
	padding: 6pt;
	text-align: left;
	color: #600;
	background-color: #FFC;
	border-color: #600;
	border-width: 1pt;
	border-style: solid;
}

.msg_box
{
	padding: 6pt;
	text-align: left;
	color: #600;
	background-color: #FFC;
	border-color: #600;
	border-width: 1pt;
	border-style: solid;
}

.msg_line
{
	color: #600;
	font-size: small;
}

.msg_span
{
	color: #600;
	font-size: small;
}

.err_line
{
	color: #F33;
	background-color: yellow;
}

.err_span
{
	color: #F33;
	font-size: small;
	background-color: yellow;
}

.btn_line
{
	margin-top: 2%;
	margin-bottom: 2%;
}

.vtr_tab_here
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: smaller;
	background-color: #BCB;
	padding: 9px 6px 8px 6px;
	margin: 0 0 0 0;
}

.intro_right
{
	width: auto;
	padding: 4px;
	font-size: 80%;
	font-family: Verdana, Arial, sans-serif;
	color: #300;
	/*
	background-color: #CFC;
*/
	border: 2px #6C9 solid;
}

.user_history
{
	width: auto;
	padding: 4px;
	font-size: 80%;
	font-family: Verdana, Arial, sans-serif;
	color: #300;
	/*
	background-color: #CFC;
*/
	border: 2px #6C9 solid;
}

.form
{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.4em;
	color: #00F;
	background-color: #EFE;
	padding: 5pt;
	border: 3px solid;
}

.pre_form
{
	font-family: "Andale Mono", Monaco, sans-serif, monospace;
	font-size: small;
	/*
	line-height: 1.4em;
*/
	color: #00F;
	background-color: #EFE;
	padding: 5pt;
	border: 3px solid;
}

.label_std { }
.label_req { font-weight: bold; }

.label_missing
{
	color: red;
	font-weight: bold;
	/*
	text-decoration: underline;
*/
}

.guide_field
{
	border-color: teal;
	border-width: 2px;
	border-style: dotted;
}

.list_table
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 80%;
	width: 100%;
}

