html 
		{
		height:100%; 
		max-height:100%; 
		padding:0; 
		margin:0; 
		border:0; 
		font-size:9pt;
		font-family: arial, helvetica;
		}
body 
		{
		margin: 0;
		padding: 0;
		border: 0;
		height:100%;
		max-height:100%;
		overflow:auto;
		background: rgb(34,50,92) url("../images/page_bg3.png") top left repeat-y;
		}
#pagewrap
		{
		margin: 0;
		padding: 0;
		border: 0;
		display: block;
		clear: both;
		width: 1015px;
		border-right: 1px solid rgb(255,153,0);
		border-left: 1px solid rgb(255,153,0);
		background: transparent url("../images/vert_brand.png") no-repeat fixed left center;
		}
a
		{
		cursor: pointer;
		}
a:link
		{
		color: rgb(34,50,92);
		text-decoration: none;
		}
a:visited 
		{
		color: rgb(34,50,92);
		text-decoration: none;
		}
a:link:hover, a:visited:hover, a:active
		{
		color: rgb(255,153,0);
		text-decoration: none;
		}
sup
		{
		font-size: .6em;
		}
img
		{
		border: none;
		}
text,
textarea,
select
		{
		font-size: .9em;
		font-weight: 500;
		color: rgb(34,50,92);
		margin: 0 0 0 0;
		border: 1px solid rgb(34,50,92);
		}
.sysBrand
		{
		font-family: verdana;
		color: rgb(34,50,92);
		font-weight: 700;
		}
.pagebreak
		{ 
      	clear: both;
      	padding: 30px 0 10px 0;
      	margin: 0 -44px 30px -42px;
		background: transparent url("../images/pagebreak.png") center 25px no-repeat;
		}

#head 
		{
		position:fixed;
		margin:0;
		top:0;
		left:0;
		display:block;
		width:1015px;
		height:35px;
		color:rgb(34,50,92);
		z-index:5;
		background:rgb(255,255,255);
		border-top: 1px solid rgb(255,153,0);
		border-right: 1px solid rgb(255,153,0);
		border-left: 1px solid rgb(255,153,0);
		}
	#head p
			{
			text-align: right;
			font-size:.9em;
			padding: 5px 20px 0 0;
			font-weight: 900;
			}
/* chamfered tab */
.chamfer
		{
		text-align: center; 
		background: transparent; 
		margin:8px 125px 0 575px;
		}
	.chamfer .top, 
	.chamfer .bottom
			{
			display:block; 
			background:transparent; 
			font-size:1px;
			}
	.chamfer .b1, 
	.chamfer .b2, 
	.chamfer .b3, 
	.chamfer .b4,
	.chamfer .b5,
	.chamfer .b6,
	.chamfer .b7,
	.chamfer .b8,
	.chamfer .b9,
	.chamfer .b10
			{
			display:block;
			overflow:hidden; 
			height:1px; 
			background:rgb(255,255,204); 
			border-left:1px solid rgb(255,153,0); 
			border-right:1px solid rgb(255,153,0);
			}
	.chamfer .b1 
			{
			margin:0 7px; background:rgb(255,153,0);
			}
	.chamfer .b2 
			{
			margin:0 6px;
			}
	.chamfer .b3 
			{
			margin:0 5px;
			}
	.chamfer .b4 
			{
			margin:0 4px;
			}
	.chamfer .b5 
			{
			margin:0 3px;
			}
	.chamfer .b6 
			{
			margin:0 2px;
			}
	.chamfer .b7 
			{
			margin:0 1px;
			}
	.chamfer .b8 
			{
			margin:0 -1px;
			}
	.chamfer .b9 
			{
			margin:0 -2px;
			}
	.chamfer .b10 
			{
			margin:0 -3px;
			}
	.chamfer .boxcontent 
			{
			display:block; 
			background:rgb(255,255,204); 
			border-left:1px solid rgb(255,153,0); 
			border-right:1px solid rgb(255,153,0); 
			padding: 0 0 2px 0;
			}
	.chamfer .boxcontent a
			{
			font-size: .9em;
			font-weight: 700;
			padding: 0 15px;
			color: rgb(34,50,92);
			text-decoration: underline;
			}
	
/* the menu bar */
#subhead 
		{
		position:fixed;
		margin:0;
		top:35px;
		left:0;
		display:block;
		width:1015px;
		height:30px;
		background:rgb(16,102,173);
		z-index:5;
		color:rgb(51,51,51);
		border-top: 1px solid rgb(34,50,92);
		border-bottom: 1px solid rgb(34,50,92);
		border-right: 1px solid rgb(255,153,0);
		border-left: 1px solid rgb(255,153,0);
		background: transparent url("../images/gradient.png") center center repeat-x;
		}
#help_panel
		{
		border: 1px solid rgb(123,133,157);
		background: rgb(255,255,226);
		padding: 5px 5px;
		width: 300px;
		left:0;
		top:67px;
		bottom:33px;
		overflow: auto;
		position:absolute;
		z-index:200;
		-moz-opacity: 0.9;
		opacity: 0.9;
		}
#help_panel h3
	{
		font-size: 1.3em;
		text-decoration: underline;
	}
#help_panel h4
	{
		font-size: 1.2em;
		margin: 2px;
	}

#help_panel a 
	{
		color: red;
	}

.close
		{
		float: right;
		border: 2px solid red;
		padding: 1px 2px;
		color: red;
		font-weight: bold;
		font-size: .9em;
		z-index:200;
		background-color: white;
		}
.overlay_help
		{
		float: left;
		border: 2px solid red;
		padding: 1px 2px;
		color: red;
		font-weight: bold;
		font-size: .9em;
		z-index:200;
		background-color: white;
		}
#message
		{
		clear: right;
		float: left;
		border-right: 2px solid rgb(123,133,157);
		border-left: 1px solid rgb(34,50,92);
		border-top: 1px solid rgb(34,50,92);
		border-bottom: 2px solid rgb(123,133,157);
		background: rgb(254,240,202);
		padding: 5px 5px;
		margin: 8px 5px;
		width: 500px;
		}
#accesskeys
		{
		visibility: hidden;
		}
#foot 
		{
		position:fixed;
		margin:0;
		bottom:0;
		left:0;
		display:block;
		width:1015px;
		height:30px;
		background:rgb(255,255,204);
		color: rgb(34,50,92);
		font-size:0.8em;
		z-index:5;
		border-top: 1px solid rgb(34,50,92);
		border-bottom: 1px solid rgb(255,153,0);
		border-right: 1px solid rgb(255,153,0);
		border-left: 1px solid rgb(255,153,0);
		}
	#foot .branding
			{
			float: right;
			padding: 5px 10px;
			}
	#foot .pages
			{
			float: left;
			margin: 5px 0 0 110px;
			}
		#foot .pages input
				{
				font-size:0.8em;
				border-color: silver;
				text-align: center;
				vertical-align: top;
				}
	#foot .whichdoc
			{
			border: 1px solid black;
			float: right;
			margin: 4px 125px 0 0;
			background-color: white;
			text-align: center;
			padding: 3px;
			}
#overlay, #shim
		{
		position: absolute;
		top: 0;
		left: 0;
		height:100%; 
		padding:0; 
		margin:0; 
		background: #cccccc;
		z-index: 20;
		width: 100%;
		-moz-opacity: 0.98;
		opacity: 0.98;
		}
#shim
		{
        background: #FFFFFF;
		z-index: 19;
		}
#overlaybox_large, 
#overlaybox_large_home
		{
		margin: 50px auto;
		position:relative;
		overflow: hidden;
  		min-height:85%;
  		height:auto !important;
		height:99%; 
		width: 85%;
		z-index:30;
		}
#overlaybox_medium
		{
		margin: 50px auto;
		position:relative;
		overflow: hidden;
  		min-height:85%;
  		height:auto !important;
		height:85%; 
		width: 75%;
		z-index:30;
		}
#overlaybox_small,
#overlaybox_login
		{
		margin: 50px auto;
		position:relative;
		overflow: hidden;
  		min-height:30%;
  		height:auto !important;
		width: 60%;
		z-index:30;
		}
	#tabnav
			{
			font-size: 1.1em;
			height: 25px;
			margin: 10px 0 0 0; 
			padding-left: 10px;
			min-width: 50%;
			}

	#tabnav li
			{
			margin: 0; 
			padding: 0px;
			display: inline;
			list-style-type: none;
			}
	
	#tabnav a:link, 
	#tabnav a:visited
			{
			float: left;
			background: transparent url("../images/gradient.png") center center repeat-x;
			line-height: 14px;
			font-weight: bold;
			padding: 5px 10px;
			margin-right: 1px;
			border-left: 1px solid #ccc;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			text-decoration: none;
			color: #666;
			z-index:300;
			}

	#tabnav a:link.active, 
	#tabnav a:visited.active
			{
			background: #fff;
			color: #000;
			padding: 5px 10px 6px 10px;
			position: relative;
			z-index:5;
			border-color: #ccc #ccc #fff #ccc;
			}

	#tabnav a:hover
			{
			color: rgb(255,153,0);
			padding: 5px 10px 6px 10px;
			}

	.tabcontent
			{
			margin: 0px 10px 10px 10px;
			height: 450px;
			padding: 20px;
			background: #fff;
			border: 1px solid #ccc;
			z-index:0;
			position: relative;
			}

/* editor styles */
.editor
		{
		float: right;
		margin: 3px 0 0 0;
		padding: 0 0 0 0;
		border: 1px solid #cccccc;
		clear: both;
		}
.toolbar
		{
		margin: 0 0 0 0;
		border-bottom: 1px solid #cccccc;
		background: transparent url("../images/gradient.png") center center repeat-x;
		font-size: .8em;
		padding: 3px 0;
		}
	.link
			{
			font-weight: bold;
			border: 1px solid #cccccc;
			width: 15px;
			margin: 0 0 0 2px;
			padding: 0 7px;
			}
	.iconlink
			{
			width: 15px;
			margin: 0 3px;
			padding: 0 1px;
			border: 1px solid #cccccc;
			}
	.iconlink img
			{
			vertical-align: -20%;
			padding: 1px 6px;
			}
	input.editText
			{
			border:none;
			background-color:transparent;
			font-size: .8em;
			}
	select.editText
			{
			border:none;
			font-size: .8em;
			}
	textarea.editText
			{
			border: none;
			background-color:transparent;
			width: 99%;
			margin: 5px 5px;
			min-height: 80px;
  			height:auto !important;
  			height:80px;
			font-size:9pt;
			}
	.levelSelector 
			{
			list-style-type:none;
			padding:0;
			margin: -2px 5px 0 0;
			background-color: white;
			}
	.levelSelector li 
			{
			padding:0;
			margin:0 1px 0 0;
			position:relative;
			width:7em;
			z-index:100;
			background-color: white;
			}
	.levelSelector li dl 
			{
			background-color: white;
			position:absolute;
			margin-right: 7em;
			top:0;
			left:0;
			border: 1px solid black;
			border-right: 2px solid black;
			}
	.levelSelector li dd 
			{
			display:none;
			}
	.levelSelector table 
			{
			border-collapse:collapse;
			padding:0;
			margin:-1px;
			font-size:1em;
			}
	.levelSelector dl 
			{
			width: 7em;
			margin: 0;
			padding: 0;
			text-align:center;
			cursor:pointer;
			}
	.levelSelector dt 
			{
			margin:0;
			padding: 1px 0;
			font-size: .8em;
			color: black;
			font-weight: 900;
			border-bottom:1px solid black;
			background-color: rgb(250,250,250);
			}
	.levelSelector dd 
			{
			margin:0;
			padding:0;
			color: black;
			font-size: .8em;
			text-align:left;
			}
	.LSselected
			{
			background-color: rgb(200,190,200);
			}

	.styles dd a,
	.styles dd a:visited 
			{
			color:black;
			text-decoration:none;
			display:block;
			padding:2px 5px 2px 10px;
			width:7em;
			}
	.styles dd a:hover 
			{
			font-weight: 900;
			}
.contEdit
		{
		background-color: #ffffff;
		}
.secTitle
		{
		text-transform: uppercase;
		}

/* ****************************************************************************
 * 
 * Clause and Paracode LEVELS
 *
 * 125%  To add 100%, etc, this will probably be
 * extracted to a different file.
 *
 * The first digit is the "inch", the second number
 * is the 1/4 inch.  Example:
 *   para01 == 0.25"
 *   para23 == 2.75"
 *
 * These are "tab stops".  If you want something 
 * "custom (US Specs for example), add them below in their own section
 *
 * THESE SHOULD NOT BE EDITED!  Feel free to add more, though
 *
 ***************************************************************************** */
.para00
		{
		float: left;
		}
.para01
		{
		margin-left: 23px;
		float: left;
		}
.para02
		{
		float:left;
		margin-left: 45px;
		}
.para03
		{
		margin-left: 68px;
		float: left;
		}
.para10
		{
		margin-left: 90px;
		float: left;
		}
.para11
		{
		margin-left: 113px;
		float: left;
		}
.para12
		{
		margin-left: 135px;
		float: left;
		}
.para13
		{
		margin-left: 158px;
		float: left;
		}
.para20
		{
		margin-left: 180px;
		float: left;
		}
.para21
		{
		margin-left: 203px;
		float: left;
		}
.para22
		{
		margin-left: 225px;
		float: left;
		}
.para23
		{
		margin-left: 248px;
		float: left;
		}
.para30
		{
		margin-left: 270px;
		float: left;
		}
.para31
		{
		margin-left: 293px;
		float: left;
		}

/* **********************************************
 * 125%.  Please read comments above
************************************************* */
.level00
		{
		width: 670px;
		}
.level01
		{
		width: 650px;
		}
.level02
		{
		width: 628px;
		}
.level03
		{
		width: 605px;
		}
.level10
		{
		width: 583px;
		}
.level11
		{
		width: 560px;
		}
.level12
		{
		width: 538px;
		}
.level13
		{
		width: 515px;
		}
.level20
		{
		width: 493px;
		}
.level21
		{
		width: 470px;
		}
.level22
		{
		width: 448px;
		}
.level23
		{
		width: 425px;
		}
.level30
		{
		width: 403px;
		}
.level31
		{
		width: 380px;
		}
.level32
		{
		width: 358px;
		}
.level32
		{
		width: 335px;
		}


/* ****************************************************************************
 *
 * US Specifications.  They don't fall on the evenly into the above tab
 * stops, so they've got custom ones
 *
 ***************************************************************************** */
.paraUS1
		{
		text-transform: uppercase;
		float: left;
		}
.paraUS2
		{
		float:left;
		margin-left: 25px;
		}
.paraUS3
		{
		margin-left: 65px;
		float: left;
		}
.paraUS4
		{
		margin-left: 100px;
		float: left;
		}
.paraUS5
		{
		margin-left: 135px;
		float: left;
		}
.paraUS6
		{
		margin-left: 170px;
		float: left;
		}
.paraUS7
		{
		margin-left: 205px;
		float: left;
		}
.paraUNKNOWN
		{
		float:left;
		}
.levelUS0
		{
		width: 610px;
		}
.levelUS1
		{
		width: 610px;
		}
.levelUS2
		{
		width: 575px;
		}
.levelUS3
		{
		width: 540px;
		}
.levelUS4
		{
		width: 505px;
		}
.levelUS5
		{
		width: 470px;
		}
.levelUS6
		{
		width: 430px;
		}
.levelUNKNOWN
		{
		width: 610px;
		background-color: #F7B49C;
		}
.clausecontent, .clausecomment
		{
		float: right;
		text-align: justify;
		}
.clcom0 /* Clause Comment Level 0 */
		{
          margin-left: 20px;
          display: list-item;
          list-style-image: url("../images/bullet_doc.png");
          list-style-position: outside;
		}
.clcom1 /* Clause Comment Level 1 */
		{
          margin-left: 40px;
          display: list-item;
          list-style-image: url("../images/bullet_sub.png");
          list-style-position: outside;
		}
.commentBody
		{
        color: rgb(51,153,51);
        font-size: 0.8em;
        }
	.editmode
			{
			border: 1px solid silver;
			}
.commentTag
		{
        color: rgb(204,204,204);
        font-style: italic;
        font-size: 0.6em;
		}

.clauseSpacerTop
		{
		margin-top: 10px;
		}
.clauseSpacerBottom
		{
		margin-bottom: 10px;
		}
.cleaner,
.cleaner_pad0,
.cleaner_pad10
		{
		width: 100%;
		clear: both;
		height: 1px;
		font-size: 1px;
		overflow: hidden;
		}
.cleaner_pad10
		{
		margin-bottom: 10px;
		}
.centerhead
		{
		width: 100%;
		text-align: center;
		padding: 0 0;
		float: left;
		}
.lefthead
		{
		width: 100%;
		text-align: left;
		}
.clausedelmaster
		{	
		text-decoration: underline;
		}
.clausedel
		{	
		color: rgb(220,220,220);
		text-decoration: line-through;
		font-style: italic;
		}
.insertclause
		{
		clear: both;
		margin: 5px;
		padding: 5px;
		text-align: center;
		}
	.insertclause img
			{
			padding-right: 20px;
			}
.clauseSelected
		{
        background-color: rgb(240,240,240);
        border: 1px solid rgb(200,200,200);
		}
.clauseNew
		{
        background-color: rgb(255,255,252);
        border: 1px solid rgb(250,180,0);
		}
#subheader
		{
		position:absolute;
		margin:0;
		top:0;
		left:0;
		display:block;
		width:100%;
		height:30px;
		z-index:300;
		color:rgb(51,51,51);
		border-bottom: 1px solid rgb(255,153,0);
		background: transparent url("../images/gradient.png") center center repeat-x;
		}
	.topleft
			{
			float: left;
			background: transparent url("../images/corners.png") top left no-repeat;
			height: 50px;
			width: 25px;
			}
	.topright
			{
			float: left;
			background: transparent url("../images/corners.png") top right no-repeat;
			height: 50px;
			width: 25px;
			}
	.block
			{
			display: block;
			float: left;
			height: 50px;
			width: 89%;
			text-align: right;
			background-color: rgb(255,255,255);
			}
		.block h1
				{
				margin: 10px 0 0 0;
				}
		.block img
				{
				padding-top: 10px;
				}
	.content_body,
	.content_body_sm
			{
			padding: 0 25px;
			position: relative;
			overflow: auto;
			clear: both;
 			display: block;
			background-color: white;
			border-top: 1px solid rgb(255,153,0);
			border-bottom: 1px solid rgb(255,153,0);
            width: 89%;
			}
	.content_body
			{
			height: 550px;
			}
		.content_body h3
				{
				text-align: center;
				}
		.content_body .hfleft,
		.content_body .hfcenter,
		.content_body .hfright
				{
				padding: 0 2px;
				width: 29%;
				float: left;
				margin-left: 20px;
				margin-top: 5px;
				}
		.content_body .hfleft
				{
				border: 1px solid rgb(190,200,200);
				background:  rgb(235,245,245);
				text-align: left;
				}
		.content_body .hfcenter
				{
				border: 1px solid rgb(200,190,200);
				background: rgb(245,235,245);
				text-align: center;
				}
		.content_body .hfright
				{
				border: 1px solid rgb(190,200,190);
				background: rgb(235,245,235);
				text-align: right;
				margin-right: 20px;
				}
input.editHF
		{
		border:none;
		background-color:white;
		font-size: .8em;
		}
select.editHF
		{
		border:none;
		font-size: .8em;
		width: 12em;
		}
textarea.editHF
		{
		border: none;
		background-color:white;
		width: 99%;
		font-size: .8em;
		font-family: arial, helvetica;
		}
.hfrow
		{
		width: 100%;
		clear: both;
		}
	.message_text 
			{
			padding: 10px 0 10px 0;
			text-align: center;
			font-weight: bold;
			}
	.bottomleft
			{
			float: left;
			background: transparent url("../images/corners.png") bottom left no-repeat;
			height: 50px;
			width: 25px;
			}
	.bottomright
			{
			float: left;
			background: transparent url("../images/corners.png") bottom right no-repeat;
			height: 50px;
			width: 25px;
			}
	.content
			{
			padding: 40px 40px 0 40px;
			font-family: verdana;
			}
		.banner
				{
				margin: 8px 0 auto 600px;
				font-size: 1.6em;
				font-weight: 900;
				color: rgb(34,50,92);
				font-style: italic;
				}
		.alert
				{
				margin: 10px 0 0 0;
				text-align: center;
				font-size: 1.1em;
				color: red;
				}
		.leftblock
				{
				float: left;
				margin: 10px 0 10px 0;
				text-align: justify;
				font-size: 1.1em;
				width: 48%;
				}
		.rightblock
				{
				float: right;
				margin: 10px 0 10px 20px;
				text-align: justify;
				font-size: 1.1em;
				width: 48%;
				}
			.leftblock p,
			.rightblock p
					{
					line-height: 1.2em;
					margin: 5px 0 10px 0;
					}
			.leftblock img,
			.rightblock img
					{
					margin: 5px 0 0 30px;
					}
			.leftblock h3,
			.rightblock h3
					{
					font-size: 1.3em;
					font-weight: 500;
					color: rgb(34,50,92);
					margin: 0 0 5px 0;
					}
			.leftblock h4,
			.rightblock h4
					{
					font-size: 1.2em;
					font-weight: 500;
					color: rgb(34,50,92);
					margin: 0 0 0 0;
					text-align: right;
					}
			.leftblock input,
			.rightblock input
					{
					font-size: .9em;
					font-weight: 500;
					color: rgb(34,50,92);
					margin: 0 0 0 0;
					border: 1px solid rgb(34,50,92);
					}
			.content li
					{
					margin: 0 100px 0 -16px;
					padding: 0 0 3px 10px;
					}
.bigbutton
		{
		display: block;
		border: 2px solid rgb(255,153,0);
		background-color: rgb(255,220,180);
		font-size: 1.2em;
		font-weight: 900;
		padding: 10px 10px;
		text-align: center;
		margin: 20px 50px;
		}
.faqbanner
		{
		border: 2px solid rgb(255,153,0);
		background-color: rgb(255,220,180);
		padding: 2px 4px;
		font-size: 1.5em;
		font-weight: 900;
		margin: 0 0 0 0;
		}
.question 
		{
		font-size: 1.1em;
		font-weight: 900;
		font-style: italic;
		margin: 20px 0 0 10px;
		}
.answer
		{
		font-size: 1.1em;
		margin: 5px 0 0 30px;
		text-align: justify;
		}
	.answer .floatright
				{
				float: right;
				}
.captcha
		{
		position: absolute;
		top: 0;
		left: 780px;
		width: 120px;
		height: 100%;
		display: block;
		overflow: hidden;
		height: 5000px;
		}
/* Dimensions -- should be broken out? Or postponed....*/

#content_100,
#content_125,
#content_150,
#content_ext
		{
		left:100px;
		top:0;
		bottom:0;
		z-index:0;
		margin: 0 0 32px 100px;
		display: block;
		}
#content_100 
		{
		width:560px;
		font-size:1em;
		padding: 0 36px 0 43px;
		background: url("../images/div_bg_100.png") white top left repeat-y;
		}
#content_125
		{
		width:695px;
		font-size:1.25em;
		padding: 0 45px 0 52px;
		background: url("../images/div_bg_125.png") white top left repeat-y;
		}
#content_ext
		{
		width:695px;
		padding: 0 45px 0 52px;
		background: url("../images/div_bg_125.png") white top left repeat-y;
		}
#content_150 
		{
		width:820px;
		font-size:1.3em;
		padding: 0 54px 0 61px;
		background: url("../images/div_bg_150.png") white top left repeat-y;
		}
* html #content_100, 
* html #content_125,
* html #content_150,
* html #content_ext
		{
		height:99%;
		top:0;
		bottom:0;
		/*border-top:90px solid #fff;
		border-bottom:30px solid #fff;*/
		}
.inner_100,
.inner_125,
.inner_150,
.inner_ext
		{
		margin-top: -10px;
		padding: 50px 0 50px 0;
		display:block;
		border-left: 1px dashed silver;
		border-right: 1px dashed silver;
		border-left: 1px dashed silver;
		}
.inner_ext
		{
		border-left: none;
        border-right: none;
		}
.inner_100
		{
		width: 540px;
		}
.inner_125,
.inner_ext
		{
		width: 675px;
		}
.inner_150
		{
		width: 810px;
		}

/* buttons*/

.buttonbox_100
		{
		margin: 5px auto; 
		width: 100px; 
		font-size: .9em;
		}
.buttonbox_125
		{
		margin: 5px auto; 
		width: 125px; 
		font-size: .9em;
		}
.buttonbox_150
		{
		margin: 5px auto; 
		width: 150px; 
		font-size: .9em;
		}
.buttonbox_300
		{
		margin: 5px auto; 
		width: 300px; 
		font-size: .9em;
		}
.button 
		{
		padding:0;
		}
.button a,
.button a:visited
		{
		text-decoration:none;
		}
.button .aa,
.button .bb,
.button .cc
		{
		border:1px solid rgb(102,102,102);
		}
.button .aa
		{
		display:block;
		text-align:center;
		border-color:rgb(255,255,146) rgb(202,202,105) rgb(202,202,105) rgb(255,255,146);
		background:rgb(255,255,226);
		padding:2px 0;
		}
.button .bb
		{
		display:block;
		border-color: rgb(255,255,186) rgb(147,147,103) rgb(147,147,103) rgb(255,255,186);
		}
.button a,
.button a:visited
		{
		display:block;
		color:rgb(0,0,0);
		font-weight: 900;
		width:100%;
		}
.button a:hover
		{
		display:block;
		color: rgb(204,0,0);
		cursor:pointer;
		}
.button a:hover .bb
		{
		display:block;
		border-color:rgb(147,147,3) rgb(255,255,86) rgb(255,255,86) rgb(147,147,3);
		}
.button a:hover .aa
		{
		display:block;
		color: rgb(204,0,0);
		border-color:rgb(202,202,5) rgb(255,255,46) rgb(255,255,46) rgb(202,202,5);
		padding-top:3px;
		background:rgb(238,238,180);
		padding-bottom:1px;
		}
.button .dd
		{
		color: silver;
		display:block;
		text-align:center;
		border-color:rgb(255,255,146) rgb(202,202,105) rgb(202,202,105) rgb(255,255,146);
		background:rgb(255,255,236);
		padding:2px 0;
		}
	/* ====================================================================
	MENU STYLES

	==================================================================== */

	#menulist
				{
				width: 100%;
				}
	#menu
				{
				z-index: 10;
				height: 24px;
				padding: 5px 0 0 0;
				font-size:1.1em;
				}
	#menu ul
				{
				margin: 0;
				padding: 0;
				border: 0;
				list-style-type: none;
				display: block;
				float: left;
				position: relative;
				}
	#menu li
				{
				margin: 0;
				padding: 0;
				border: 0;
				display: block;
				float: left;
				position: relative;
				text-align: left;
				}
	#menu a
				{
				float: left;/* \*/float: none;/*  */
				display: block;
				font-weight: bold;
				}
	#menu li ul
				{
				width: 100%;
				position: absolute;
				width: 180px;
				margin: 3px 0 3px 0;
				z-index: 10;
				}
	#menu li ul li
				{
				display: block;
				height: 18px;
				float: left;/* \*/float: none;/*  */
				background: white url("../images/menu_button.png") no-repeat 2px 2px;
				padding: 3px 12px;
				margin-bottom: 1px;
				vertical-align: middle;
				border: 1px solid silver;
				}

	#menu li ul li a
				{
				padding: 4px 0 4px 1px;
				width: 100%;
				display: block;
				height: 18px;
				float: left;/* \*/float: none;/*  */
				padding: 6px 10px 0 13px;
				margin: -2px 0 0 -12px;
				vertical-align: middle;
				border-bottom: 1px solid silver;
				}
	#menu li ul li a:hover
				{
				background: rgb(255,255,204) url("../images/bullet.png") no-repeat 1px 5px;
				}
	.menuSelected
				{ 
				background: transparent url("../images/selected.png") no-repeat 1px 5px;
				}

	#menu li.submenu
				{
				margin: 2px 0 0 0;
				padding: 2px 10px 5px 40px;
				font-weight: 900;
				z-index: 100;
				}
	#menu li.floatright
				{
				width: 20px;
				margin: 2px 20px 0 0;
				padding: 2px 0 5px 10px;
				float: right;
				}
	#menu li ul li ul
				{
				display: block;
				top: 0;
				left: 95%;
				border: 3px double silver;
				z-index: 1000;
				}
	#menu li ul li ul li
				{
				display: block;
				height: 18px;
				background: white;
				margin-bottom: 0;
				vertical-align: middle;
				border: none;
				padding: 3px 12px ;
				}
	#menu li ul li ul li a
				{
				width: 100%;
				display: block;
				margin: -2px -11px 0 -11px;
				border-top: 1px solid rgb(235,235,184);
				border-bottom: 1px solid rgb(235,235,184);
				}
	#menu li ul li ul li a:hover
				{
				background: rgb(255,255,204) url("../images/bullet_doc.png") no-repeat 0 7px;
				}
#menu li #menu_doc
		{
		width: 900px;
		}
#menu li ul .menu_column
        {
        width: 178px;
        float: left;
        padding: 0 0;
        margin: 0 0;
        height: auto;
        }
#menu li ul .menu_column_ul
		{
		margin: -2px 0 0 -179px;
		padding: 0 0;
		}
#menu li ul .menu_column_ul li /*this is the subdocument label */
		{
		background: white url("../images/menu_button.png") no-repeat 2px 2px;
		height: 20px;
		}
.shortcut
		{
		padding-top: 3px;
		display: inline;
		float: right;
		font-size: .7em;
		font-weight: normal;
		}
.menusMore
		{
		padding: 0;
		display: inline;
		float: right;
		}

.itemoption
		{
		display: inline;
		float: left;
		}


/*======================================================

   Home Items

  ======================================================*/

.home_left,
.home_center,
.home_centerRight,
.home_right
		{
		float: left;
		padding: 0 20px;
		margin: 0 5px;
		overflow: auto;
		height: 400px;
		}
.home_center,
.home_right
		{
		border-left: 1px solid rgb(230,230,230);
		width: 25%;
		}
.home_centerRight
		{
		border-left: 1px solid rgb(230,230,230);
		width: 55%;
		}
.home_left
		{
		width: 25%;
		}
.home_left p,
.home_center p,
.home_centerRight p,
.home_right p
		{
		margin: 0 0 0 0;
		padding: 0 0 2px 0;
		}
.homelistSelected
		{
		font-weight: bold;
		background-color: rgb(250,250,250);
		border: 1px solid rgb(220,220,220);
		text-align: right;
		width: 90%;
		}
.tab_label
		{
		margin: 0 0 0 0;
		padding: 0 0 2px 0;
		font-weight: 700;
		}
/*======================================================

   ProjList Items

  ======================================================*/

.plSelected
		{
		font-weight: bold;
		background-color: rgb(250,250,250);
		border: 1px solid rgb(220,220,220);
		text-align: right;
		width: 98%;
		}
.tableten,
.tablefive
		{
		margin: 10px auto; 
		border: 1px solid silver;
		text-align: center;
		}
.tableten th,
.tablefive th
		{
		background-color: silver;
		padding: 10px;
		}
.tableten td
		{
		padding: 10px;
		}
.tablefive td
		{
		padding: 5px;
		}

.dialog
		{
		margin: 10px auto; 
		border: 1px solid rgb(34,50,92);
		text-align: left;
		background-color: rgb(255,255,255);
		}
.dialog th
		{
		background-color: rgb(255,236,200);
		border-bottom: 1px solid rgb(34,50,92);
		padding: 5px 10px;
		font-weight: 900;
		font-size: 1.5em;
		text-align: center;
		}
.dialog td
		{
		padding: 10px 10px 5px 10px;
		}
.tdr
		{
		text-align: right;
		}

.tblhdr
		{
		text-align: right;
        font-weight: bold;
		}
.minith
		{
		text-align: center;
        font-weight: bold;
		}

		/*
.dialog input
		{
		font-size: .9em;
		font-weight: 500;
		color: rgb(34,50,92);
		margin: 0 0 0 0;
		border: 1px solid rgb(34,50,92);
		}
			*/
.dialog input.text,
.dialog input[type="text"],
.dialog input.textarea,
.dialog input[type="textarea"],
.dialog input.password,
.dialog input[type="password"]
		{
		height: 1.5em;
		font-size: .9em;
		font-weight: 700;
		color: rgb(34,50,92);
		margin: 0 0 0 0;
		border: 1px solid rgb(34,50,92);
		}
.dialog select
		{
		font-size: .9em;
		font-weight: 500;
		color: rgb(34,50,92);
		margin: 0 0 0 0;
		border: 1px solid rgb(34,50,92);
		width: 150px;
		}
.dialogdiv_small, .dialogdiv_med, .dialogdiv_large, .dialogdiv_xlarge
        { 
        margin: 20px auto;
        }

.dialogdiv_small
        { 
        width:  50%;
        }
.dialogdiv_med
        { 
        width:  75%;
        }
.dialogdiv_large
        { 
        width:  85%;
        }
.dialogdiv_xlarge
        { 
        width:  750px;
        }

/* CHIDES */
.chide 
        { 
        color: red;
        font-weight: bold;
        }


#toscontainer
        { 
        overflow: auto;
        height:  300px;
        max-height: 300px;
		border: 1px solid silver;
        padding: 5px;
        }

.notice
        { 
        padding: 8px;
        margin: 10px;
		border: 2px solid silver;
        }
.requiredInfo
		{
        font-style: italic;
		}

/*======================================================

   Bubble Tooltips, off by default

  ======================================================*/

a.ttl,
a.ttr
		{
		position:relative;
		text-decoration:none;
		}
a.ttl span,
a.ttr span
		{
		display: none;
		}

#loading
		{
		background: white url("../images/loading.gif") 3px 1px no-repeat;
		padding: 3px 10px 3px 30px;
		border: 1px solid rgb(34,50,92);
		display: inline;
		font-weight: 900;
		font-size: 13px;
		position: absolute;
		top: 40px;
		left: 775px;
		z-index: 100;
		}
.smalltext
		{
        font-style: italic;
		font-size: 0.8em;
		}
.tinytext
		{
        font-style: italic;
		font-size: 0.6em;
		}
.resultcontainer
		{
		left:0;
		overflow: auto;
		position:absolute;
		width: 100%;
		top:0;
		bottom:0;
		z-index:0;
		margin:67px 0 32px 0;
		padding: 0 0;
		}
.searchresult
		{
		padding: 3px 3px; 
		margin: 2px 15px 1px 15px; 
		border: 1px solid silver;
        font-style: italic;
		text-decoration: none;
		font-size: 1em;
		background-color: white;
		}
.search_term
		{
		background: yellow;
		font-weight: 700;
		}
.sharing div
		{
        margin-left: 20px;
		}
.sharing a
        { 
        font-weight: bold;
        }
.question_help
		{
		border: 1px solid rgb(34,50,92); 
		background-color: rgb(255,153,0); 
		padding: 0 1px;
		color: rgb(34,50,92); 
		font-weight: bold;
		vertical-align: baseline;
		position: relative;
		font-size: 0.7em;
		bottom: 0.5em;
		}
#certs
		{
		text-align: right;
		position:absolute;
		margin:0;
		bottom:0;
		left:920px;
		display:block;
		height:30px;
		z-index:6;
		}
#certs a,
#certs a:link,
#certs a:link:hover,
#certs a:visited:hover
		{
		background: none;
		}
#certs img
		{
		border: none;
		width: 56px;
		height: 9px;
		}

.movieviewer
		{
		border: 1px solid silver;
		margin: 10px;
        padding: 5px;
		}

.good
		{
		color: green;
        font-weight: bold;
		}

.bad
		{
		color: red;
        font-weight: bold;
		}
#filthycommerce /*Google ad container*/
		{
		padding: 0;
		position: absolute;
		top: 72px;
		left: 893px;
		width: 120px;
		height: 600px;
		}