/*** LAYOUT GRID ***/
div#lft_col {position:absolute;top:160px;left:0px;z-index:2;width:140px;}
div#cont, div#cont_2col {position:absolute; top:160px; left:156px; z-index:4;
	width:500px; 
	background-color:transparent;
	margin:0;
	vertical-align:top;
	clear:none;}
div#cont_2col {width:617px;}

div#sub_cont {position:absolute;
	top:98px;left:602px;z-index:2;
	width:177px;
	padding:0;
	margin:0;}
	
/*** mast ***/
#logo {position:absolute;top:0px;left:0px;z-index:0;}

ul#tool_nav {position:absolute;
	top:5px;left:195px;z-index:2;
	width:580px;
	padding:0;
	margin:0;
	text-align:right;}

div#nav_bar_mid {position:absolute;
	top:45px;left:0;z-index:0;
	width:775px;height:32px;
	background:transparent url(../images/mast_bg.gif);
	border-width:0px;}
div#nav_bar_lft {position:absolute;
	top:45px;left:0px;z-index:5;
	border-width:0px;
	width:153px;height:32px;}
div#nav_bar_cap {position:absolute;
	top:44px;left:604px;z-index:2;
	width:24px;height:32px;
	border-width:0px;}
	
div#logged {position:absolute;
left:577px;top:74px;
width:200px;}
div#logged p {text-align:right;}
div#logged p span {padding-left:10px;}

/* show grid */
#logo, ul#tool_nav, div#lft_col, div#cont, div#cont_2col, div#sub_cont {border:0px dotted blue;} 


/*** NAVIGATION ***/

/*** tool nav ***/
ul#tool_nav li {display:inline;
list-style:none;
padding:0 5px;}

ul#tool_nav li a:link, ul#tool_nav li a:visited, ul#tool_nav li a:focus,
ul#tool_nav li a:hover, ul#tool_nav li a:active  {color:#fff;
	font-size:.9em;line-height:.9em;font-weight:normal;
	text-decoration:none;}
ul#tool_nav li a:focus, ul#tool_nav li a:hover {color:#fff;text-decoration:underline;}

/*** nav ***/
ul#nav {padding:0;
	margin:0;
	border:0px dotted blue;}
ul#nav li {list-style-type:none;
	list-style-image:none;
	width:140px;
	padding:0;
	margin:0;
	border:0px dotted blue;
	float:left; /* IE 5.5 lists hack - removes vertical spacing */
	clear:left;}
	
ul#nav li a:link, ul#nav li a:visited, ul#nav li a:hover, 
ul#nav li a:active {display:block;
	color:#000;
	background:#f9f9f9 /**url(../images/nav_arrow.gif) no-repeat 2px 1px;**/
	padding:3px 0 3px 21px;
	margin-left:0px;
	font-size:1em;line-height:2em;font-weight:bold;padding-left:20px;
	text-decoration:none;
	border-top:1px solid #fff;
	border-bottom:1px solid #999;}
ul#nav li a:hover {color:#0066cc;
	background:#f9f9f9 /**url(../images/nav_arrow.gif) no-repeat 2px -119px;**/}
	
ul#nav li.on a:link, ul#nav li.on a:visited, ul#nav li.on a:hover, ul#nav li.on a:active  
	{ /*** nav ON ***/
	background:#f9f9f9 /**url(../images/nav_arrow.gif) no-repeat 2px -119px;**/}


/*** nav sub ***/
ul.nav_sub {margin:0;}
ul#nav li ul.nav_sub li {width:100%;
	list-style-type:none;
	padding:0;}
	
ul#nav li ul.nav_sub li a:link, ul#nav li ul.nav_sub li a:visited,
ul#nav li ul.nav_sub li a:hover, ul#nav li ul.nav_sub li a:active  
	{display:block;
	background:#f9f9f9 url(../images/bullet_blue.gif) no-repeat -11px 3px;
	padding-left:22px; font-weight:normal;}
ul#nav li ul.nav_sub li a:hover {color:#0066cc;
	background:#f9f9f9 url(../images/bullet_blue.gif) no-repeat 11px 3px;}
	
ul#nav li ul.nav_sub li.on a:link, ul#nav li ul.nav_sub li.on a:visited,
ul#nav li ul.nav_sub li.on a:hover, ul#nav li ul.nav_sub li.on a:active  
	{/*** nav sub ON ***/
	background:#fff url(../images/bullet_blue.gif) no-repeat 11px 3px;
	font-weight:bold;}


/*** nav sub sub ***/
ul.nav_sub_sub {border-top:0px solid #999;
	margin:0px 0 -4px 0;}
ul#nav li ul.nav_sub li ul.nav_sub_sub li {list-style-type:none;
	width:100%;
	background-color:#fff;
	padding:0;
	margin:0;
	text-indent:none;}

ul#nav li ul.nav_sub li ul.nav_sub_sub li a:link, ul#nav li ul.nav_sub li ul.nav_sub_sub li a:visited,
ul#nav li  ul.nav_sub li  ul.nav_sub_sub li a:hover, ul#nav li ul.nav_sub li ul.nav_sub_sub li a:active  
	{display:block;
	background:#fff url(../images/nav_bull.gif) no-repeat -1000px 50%;
	padding-left:28px;
	border-bottom:1px solid #999;
	font-weight:normal;text-indent:none;}
ul#nav li  ul.nav_sub li  ul.nav_sub_sub li a:hover {color:#0066cc;
	background:#fff url(../images/nav_bull.gif) no-repeat 21px 50%;}

ul#nav li ul.nav_sub li ul.nav_sub_sub li.on a:link, ul#nav li ul.nav_sub li ul.nav_sub_sub li.on a:visited,
ul#nav li  ul.nav_sub li  ul.nav_sub_sub li.on a:hover, ul#nav li ul.nav_sub li ul.nav_sub_sub li.on a:active  
	{/*** nav sub sub ON ***/
	background:#fff url(../images/nav_bull.gif) no-repeat 21px 50%;}


/*** CONTENT ***/

/*** header contructs  ***/
h2.bar {display:block; background:transparent url(../images/h2_bar_bg.gif) repeat 0px 0px;
	clear:both;
	padding-left:8px;
	margin-top:7px; margin-bottom:7px;
	height: 22px; /* ie5win fudge begins */ 
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:19px;}

h2.bar span.flt_lft {display:block;
	width:270px;
	padding:4px 20px 3px 0;
	font-weight:bold;
	text-align:left;
	font-size:13px; 
	line-height:13px; 
	color:#666;
	overflow:visible; 
	float:left;}
h2.bar span.flt_lft a:link, h2.bar span.flt_lft a:visited, h2.bar span.flt_lft a:focus,
h2.bar span.flt_lft a:hover, h2.bar span.flt_lft a:active {text-decoration:none; color:#666;}
h2.bar span.flt_lft a:focus, h2.bar span.flt_lft a:hover {color:#0066cc;text-decoration:underline;}

span.flt_rght {display:block;
color:#666;
width:90px;
padding:4px 5px 0px 0px;
text-align:right;
font-size:11px;line-height:11px;
overflow:visible;
float:right;}


/*** footer ***/
div#footer {width:500px;
	margin-top:40px;
	border-top:1px solid #ccc;
	padding-top:10px;}
div#footer p {margin-bottom:10px;margin-top:0;
	font-size:.8em;line-height:-.8em;}
div#footer li a:link {text-decoration:none;}
	

/*** SUB CONTENT ***/
div.sub_cont_box {background-color:#eee;
	border:1px solid #999;
	border-top:2px solid #006699;
	margin-bottom:15px;
	overflow:visible;padding-bottom:10px;}
	
	div.sub_cont_box_2 {background-color:#eee;
	border:1px solid #999;
	border-top:2px solid #006699;
	margin-bottom:15px;
	overflow:visible;padding-bottom:10px;position:relative;left:0px;width:177px;}


/*** headers ***/	
div.sub_cont_box h2 {background-color:#ccc;
	padding:4px 10px 4px 7px;
	font-size:12px;font-weight:bold;
	margin:0;}
	
div.sub_cont_box p {margin:5px 10px 1px 10px;}

div.sub_cont_box h2 a:link, div.sub_cont_box h2 a:visited {color:#006699;}
div.sub_cont_box h2 a:hover, div.sub_cont_box h2 a:active {color:#999;}

div.sub_cont_box_2 h2 {background-color:#ccc;
	padding:4px 10px 4px 7px;
	font-size:12px;font-weight:bold;
	margin:0;}
	
div.sub_cont_box_2 p {margin:5px 10px 1px 10px;}

div.sub_cont_box_2 h2 a:link, div.sub_cont_box_2 h2 a:visited {color:#006699;}
div.sub_cont_box_2 h2 a:hover, div.sub_cont_box_2 h2 a:active {color:#999;}


/*** lists ***/
div#sub_cont ul {list-style:disc url(../images/sub_cont_list_arrow.gif) outside;
	padding-left:0;
	margin:10px 10px 0 2em;
	font-size:11px;line-height:11px;}
div#sub_cont li {margin-bottom:7px;
	vertical-align:top;}

/*** Tabular ***/
tr.gray {background-color:#ccc;}
	
/*** FORMS ***/
fieldset table col.lbl_grp {width:35%;}
fieldset table col.fld_grp {width:65%;}


fieldset.add table td {text-align:right;}
fieldset.add table td input {text-align:right;}

label.lbl_sub {text-align:left;}
label.inline {display:inline;margin-left:5px;}

div.fld_flt {text-align:left;
	padding:0px 5px;
	padding-left:0px;
	border:1px dotted red;
	float:left;}
	
div#frm_but {text-align:center;} 
div#frm_but {text-align:left;padding-left:21.5%;}

/* errors */
#errors {margin: 17px 15px 17px 5px;}
.error_txt {font-size:16px; font-weight:bold; color:#ff0000; margin:4px 0 0 0;}
.error_box {font-weight:bold; color:#000; border:1px solid #cccc66; background-color:#ffff99;}

/*** SPECIAL BLOCKS ***/
div.rule {border-top:1px solid #006699;padding:0;
	margin-top:5px 0;
	font-size:1px;line-height:1px;}
	
div.flt_lft {width:48%;clear:none;float:left;}
div.flt_rght {width:48%;clear:none;float:right;}
	
/*** SPECIAL INLINE ***/
.italic {font-style:italic;}
.txt_small {font-size:11px;line-height:15px;}
.txt_smallest {font-size:10px;line-height:13px;}
.txt_small_bld {font-weight:bold;
	font-size:11px;
	line-height:14px;}
.help {font-size:10px;line-height:13px;padding-left:0px;position:absolute;left:353px;}
