/*********************************************
 Body, wrappers, common classes
*********************************************/
html, body
		{
		height: 100%;
		background-color: rgb(229,233,242);
		overflow: hidden;
		height:100%;
		font-size:11px;
		font-family: arial, helvetica;
		}
body.schumann
		{
		background-color: #42433f;
		}
#wrap
		{
		height: 100%;
		min-height: 100%;
		position: relative;
		}
#pagewrap
		{
		position: absolute;
		top: 92px;
		bottom: 0;
		right: 0;
		left: 0;
		}
		#pagewrap.print
				{
				top: 0;
				}
		#pagewrap.hide-header
				{
				top: 21px;
				}
		#pagewrap.clauselib
				{
				top: 32px;
				}
.cleaner,
.cleaner_pad0,
.cleaner_pad10
		{
		width: 100%;
		clear: both;
		height: 1px;
		font-size: 1px;
		overflow: hidden;
		}
.cleaner_pad10
		{
		margin-bottom: 10px;
		}
.clearfix:after,
.clearfix li:after,
.pane:after,
ul.ip-list li:after
		{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
.floatright { float: right; }
.floatleft { float: left; }

.hidden
		{
		display: none;
		}
.visible
		{
		display: block;
		}
/*********************************************
 Text
*********************************************/
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

p {
	margin: 0 0 1em;
}

a
		{
		cursor: pointer;
		}
.clauselink
		{
		position: relative;
		font-weight: bold;
		}
a:link, .clauselink
		{
		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, .clauselink:hover
		{
		color: rgb(255,153,0);
		text-decoration: none;
		}
a.active
		{
		font-weight: bold;
		}
sub, sup
		{
		font-size: 75%;
		line-height: 0;
		position: relative;
		}
sup
		{
		top: -0.5em;
		}
sub
		{
		bottom: -0.25em;
		}
img
		{
		border: none;
		}
blockquote
		{
		margin: 10px 0 10px 10px;
		text-align: left;
		padding: 5px 10px;
		border-left: 3px solid #ccc;
		}
dt
		{
		font-weight: bold;
		margin-top: 5px;
		}
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);
		font-family: arial, helvetica;
		resize: none;
		overflow: auto;
		}
.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;
		}
.hint,
.form-hint
		{
		color: #777;
		display: block;
		padding: 5px 0;
		}
	.form-hint:after
			{
			clear: none !important;
			}
/*********************************************
 Header
*********************************************/
#head
		{
		height:60px;
		color:rgb(34,50,92);
		z-index:5;
		background:#333333 url('../images/header_logo.png') top left no-repeat;
		}
	.comp_logo
			{
			float: right;
			margin: 0 40px;
			}
			.schumann .comp_logo
					{
					margin: 12px 40px 0;
					float: none;
					}
	#head p
			{
			text-align: right;
			font-size:.9em;
			padding: 5px 20px 0 0;
			font-weight: bold;
			}
	#head h1
			{
			float: right;
			color: #fff;
			text-transform: uppercase;
			margin: 19px 10px;
			}
	#blinds
			{
			height: 20px;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			z-index: -1;
			background-color: #eee;
			border-bottom: 1px solid #000;
			}
	#blinds.hide-header
			{
			z-index: 0;
			}
#subhead
		{
		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);
		background: transparent url("../images/gradient.png") center center repeat-x;
		}
.menu-icons-wrap
		{
		float: right;
		vertical-align: middle;
		}
.menu-icons-wrap a.icon
		{
		display: inline-block !important;
		margin: 2px 15px 2px 0;
		}
.menu-icons-wrap .icon .fa
		{
		font-size: 1.2em;
		}
.copy-clip
		{
		cursor: pointer;
		}
/*********************************************
 Help
*********************************************/
#help_panel
		{
		border: 1px solid #aaa;
		background: #fff;
		padding: 5px 5px;
		width: 300px;
		left: -320px;
		top:67px;
		bottom:33px;
		overflow: auto;
		position:absolute;
		z-index:200;
		/*-moz-box-shadow: 0 0 3px 0px #888;
		-webkit-box-shadow: 0 0 3px 0px #888;*/
		box-shadow: 0 0 3px 0px #888;
		}
#help_panel h3
		{
		font-size: 1.4em;
		text-decoration: underline;
		margin: 2px 0 0 2px;
		}
.help
		{
		padding: 10px;
		}
		.help h4
				{

				}
		.help-content
				{

				}
#help_panel a
		{
		color: red;
		}
#help_panel .close
		{
		float: right;
		}
#logout
		{
		position: absolute;
		right: 20px;
		top: 20px;
		color: #fff;
		font-size:1.1em;
		}
#logout a
		{
		font-weight: bold;
		color: #fff;
		}
#accesskeys
		{
		visibility: hidden;
		}

/*********************************************
 Footer
*********************************************/
#foot
		{
		position:absolute;
		bottom:0;
		left:225px;
		width:792px;
		height:30px;
		background:rgb(255,255,204);
		color: rgb(34,50,92);
		font-size:0.8em;
		border-top: 1px solid rgb(34,50,92);
		border-left: 2px solid rgb(34,50,92);
		border-right: 2px solid rgb(34,50,92);
		}
#foot.hide-left
		{
		left:0px;
		}
	#foot .branding
			{
			float: right;
			padding: 5px 10px;
			}
	#foot .pages
			{
			float: left;
			margin: 5px 0 0 20px;
			width: 150px;
			}
		#foot .pages input[type=text]
				{
				font-size:0.8em;
				border-color: silver;
				text-align: center;
				vertical-align: top;
				background-color: #fff;
				}
.whichdoc
		{
		border: 1px solid black;
		float: right;
		margin: 6px 20px 0 0;
		background-color: white;
		text-align: center;
		width: 350px;
		height: 14px;
		}
.which-block
		{
		display: inline-block;
		padding: 3px 6px;
		font-weight: bold;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		}
		.whichmode
				{
				text-transform: uppercase;
				color: green;
				width: 22%;
				}
		.docTitle
				{
				text-transform: uppercase;
				width: 30%;
				border-left: 1px solid rgb(34, 50, 92);
				border-right: 1px solid rgb(34, 50, 92);
				}
		.sectionTitle
				{
				width: 30%;
				font-weight: normal;
				}

/*********************************************
 Overlay
*********************************************/
#overlay, #shim
		{
		position: absolute;
		overflow: auto;
		height:100%;
		z-index: 100;
		width: 100%;
		background: rgba(187, 187, 187, .95);
		}
#shim
		{
        background: #FFFFFF;
		z-index: 19;
		}
.overlay
		{
		overflow: auto;
		position: absolute;
		left: 50%;
		margin-left: -470px;
		background-color: #fff;
		box-shadow: 0 0 5px 5px #888;
		opacity: 1;
		z-index: 40;
		width: 940px;
		}
		.overlay_big
				{
				height: 100%;
				}
		.overlay_med
				{
				top: 50%;
				height: 400px;
				margin-top: -200px;
				}
		.overlay_small
				{
				top: 50%;
				height: 250px;
				margin-top: -125px;
				}
		.overlay_system
				{
				height: 50%;
				width: 50%;
				margin-left: -25%;
				margin-top: -25%;
				}
		.overlay_print
				{
				width: 98%;
				height: 100%;
				margin-left: -49%;
				top: 0;
				}
#overlay .close,
.modal .close
		{
		position: absolute;
		right: 10px;
		top: 4px;
		}
#overlay .content_body
		{
		padding: 30px 10px 20px 10px;
		background-color: #fff;
		clear: both;
		}
.content_body .dialogtable
		{
		border: none;
		}
.content_body table
		{
		width: 100%;
		}
#overlay .overlay_help
		{
		position: absolute;
		left: 10px;
		top: 4px;
		}
#overlay .close a
		{
		margin: 0;
		}
.dialogbox .hint
		{
		padding: 0;
		}
h3.title
		{
		font-weight: bold;
		display: block;
		font-size: 13px;
		background-color: #444;
		color: #fff;
		margin: 0 0 5px 0;
		padding: 5px 0;
		text-align: center;
		}
#AddSections .existing
		{
		background-color: #9B8DD8;
		}
.modal
		{
		position: absolute;
		background-color: #fff;
		border: 1px solid #aaa;
		right: 0;
		top: 0;
		z-index: 100;
		right: 30px;
		width: 400px;
		}
		.greyform-alert
				{
				bottom: 60px;
				top: 30px;
				left: 975px;
				width: auto;
				overflow: auto;
				}
		.hide-left .greyform-alert
				{
				left: 765px;
				}
		.modal .close
				{
				top: -4px;
				right: -4px;
				z-index: 50;
				}
.modal-title
		{
		background-color: #ddd;
		border-bottom: 1px solid #aaa;
		padding: 5px;
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
		}
.modal-content
		{
		padding: 5px;
		}
/*********************************************
 Doceditor
*********************************************/
#editor_wrap
		{
		position: absolute;
		left: -25px;
		width: 725px;
		}
.editor-wrap
		{
		line-height: 1em;
		position: absolute;
		left: 0;
		right: 0;
		font-size: 11px;
		z-index: 50;
		background-color: #dcdddc;
		border: 1px solid #bbb;
		-webkit-box-shadow: 0 0 5px 2px #ccc;
		box-shadow: 0 0 5px 2px #ccc;
		}
		.print-block .editor-wrap
				{
				top: -25px;
				}
.clausewrap
		{
		position: relative;
		}
.clausewrap.bordered
		{
		border-style: solid;
		border-color: #222;
		}
#image_upload
		{
		border: 1px solid #bbb;
		margin: 0 auto;
		padding: 3px 0;
		text-align: center;
		width: 90%;
		}
#master-warning
		{
		position: fixed;
		top: 50%;
		left: 275px;
		font-size: 85px;
		color: #eee;
		letter-spacing: 60px;
		text-align: center;
		-webkit-transform: rotate(-25deg);
		-moz-transform: rotate(-25deg);
		z-index: -10;
		font-weight: bold;
		}
		#tsheet #master-warning
				{
				left: -300px;
				transform: rotate(-90deg);
				}
.toolbar-comment
		{
		padding: 5px;
		}
.toolbar_bottom
		{
		position: relative;
		background-color: #dcdddc;
		border-top: 1px solid #ccc;
		border-bottom: none;
		text-align: right;
        font-size: .7em;
        padding: 5px 10px 5px 5px;
		}
.toolbar_raw
		{
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		}
.toolbar
		{
        text-align: left;
		background-color: #eee;
		font-size: 11px;
		border-bottom: 1px solid #ccc;
		font-weight: normal;
		font-style: normal;
		}
		.toolbar-row
				{

				}
		.toolbar-section
				{
				margin: 0 4px;
				float: left;
				padding: 4px 0;
				}
		.clausewrap .toolbar,
		.toolbar_bottom a
				{
				color: #000;
				}
		.lefthead .toolbar
				{
				font-size: .6em;
				}
		.lefthead #edit-toolbar
				{
				font-size: .5em !important;
				}
		.toolbar-item
				{
				float: left;
				}
		.toolbar-icon
				{
				cursor: pointer;
				background-color: #ddd;
				}
		.toolbar-icon:hover
				{
				background-color: #ccc;
				}
		.edit-button
				{
				padding: 2px 4px;
				display: block;
				border: 1px solid #aaa;
				border-left: none;
				}
				.toolbar-item:first-child .edit-button
						{
						border-left: 1px solid #aaa;
						}
				span.edit-button
						{
						padding: 2.5px 4px;
						}
.toolbar-selector
		{
		height: 17px;
		max-width: 80px;
		position: relative;
		overflow: hidden;
		background-color: #fff;
		margin: 0 2px;
		border-bottom: 1px solid #aaa;
		}
.toolbar-selector.panel-button
		{
		position: static;

		}
		#editorhelp
				{
				background: none;
				margin: 4px;
				float: right;
				border: none;
				}
				.panel-button img
						{
						cursor: pointer;
						padding: 0;
						border: none;
						}
		.panel-button .selector-title
				{
				padding: 3px 10px;
				}
.toolbar-selector.visible
		{
		border-bottom: none;
		overflow: visible;
		}
		.selector
				{
				background-color: #fff;
				position: relative;
				z-index: 50;
				min-height: 18px;
				max-height: 200px;
				overflow: auto;
				border-bottom: 1px solid #aaa;
				}
				#std-list-wrap .selector
						{
						z-index: 0;
						}
		.selector li
				{
				padding: 4px;
				border: 1px solid #aaa;
				border-top: none;
				cursor: pointer;
				overflow: hidden;
				text-overflow: ellipsis;
				}
		.selector li:hover
				{
				background-color: #eee;
				}
		.selector li:last-child
				{
				border-bottom: none;
				}
		.selector li.active:hover
				{
				background-color: #95C3EF;
				}
		.selector-title
				{
				text-align: center;
				font-weight: bold;
				position: relative;
				border: 1px solid #aaa;
				cursor: pointer;
				}
		.selector-text
				{
				padding: 0 15px 0 3px;
				line-height: 17px;
				}
		.selector-arrow
				{
				background-color: #f7f7f7;
				border-left: 1px solid #aaa;
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				width: 10px;
				}
		.selector-title .arrow
				{
				padding: 5px 2px;
				}
		.selector li.active
				{
				background-color: #95C3EF;
				}
	.toolbar-panel
			{
			position: absolute;
			top: -50px;
			left: 50%;
			margin-left: -150px;
			z-index: 50;
			width: 300px;
			border: 1px solid #aaa;
			background-color: #fff;
			box-shadow: 0 0 4px #aaa;
			display: none;
			}
			.toolbar-panel.visible,
			.toolbar-selector.visible .toolbar-panel
					{
					display: block;
					}
	.toolbar-panel-inner
			{
			overflow: auto;
			position: relative;
			max-height: 400px;
			min-height: 250px;
			}
			.overlay .toolbar-panel img.close,
			.toolbar-panel img.close,
			.toolbar-panel i.close
					{
					position: absolute;
					top: -8px;
					right: -5px;
					z-index: 75;
					cursor: pointer;
					}
			.toolbar-panel h2
					{
					text-align: center;
					}
			.panel-title
					{
					padding: 10px 0;
					background-color: #eee;
					border-bottom: 1px solid #ccc;
					text-align: center;
					font-weight: bold;
					font-size: 16px;
					}
			.toolbar-panel-inner ul.form
					{
					width: 60%;
					margin: 0 auto;
					}
			#std-search
					{
					padding: 10px;
					}
			.std-input
					{
					display: block;
					margin: 5px 0 10px 24px;
					}
			.prev-std-search
					{
					margin: 2px 0;
					}
			.std-nav
					{
					text-align: center;
					margin: 10px auto 5px auto;
					}
			.std-nav li
					{
					display: inline-block;
					padding: 0 3px;
					}
			.std-nav li a
					{
					color: #aaa;
					font-weight: normal;
					}
			.std-nav li.active a
					{
					color: #000;
					font-weight: bold;
					}
			#std-list-wrap
					{
					border-top: 1px solid #aaa;
					}
			.std-list li
					{
					padding: 5px 10px;
					border-width: 0 0 1px 0;
					cursor: pointer;
					}
			.std-list li:hover
					{
					background-color: #ccc;
					}
			#std-list-wrap.loading
					{
					background: url(../images/loading.gif) no-repeat top center;
					color: #aaa;
					}
			.help
					{
					padding: 5px;
					}
					.help li
							{
							margin-bottom: 5px;
							}
			.toolbar-panel-inner .hint
					{
					margin-top: 15px;
					}
.toolbar-slider
		{
		border: 1px solid #ccc;
		position: relative;
		overflow-x: scroll;
    	overflow-y: hidden;
		width: 250px;
		margin: 5px auto;
		white-space:nowrap;
		}
.extended-toolbar
		{
		height: 11px;
		}
.link
		{
		font-weight: bold;
		border: 1px solid #cccccc;
		width: 15px;
		margin: 0 0 0 2px;
		padding: 1px 7px;
		}
.panel-insert
		{
		font-weight: bold;
		margin: 0 auto;
		display: block;
		padding: 2px;
		margin: 5px auto;
		text-align: center;
		}
.iconlink
		{
		width: 15px;
		margin: 0 3px;
		padding: 3px 1px;
		border: 1px solid #cccccc;
		}
.iconlinkactive
		{
		margin: 0 3px;
		padding: 3px 1px;
		border: 1px solid #cc0000;
		}
.iconlink img,
.iconlinkactive img
		{
		vertical-align: -5px;
		padding: 1px 6px;
		}
textarea.editText
		{
		width: 100%;
		border: none;
		background-color:#fff;
		min-height: 80px;
		height:auto !important;
		height:80px;
		font-size:9pt;
		resize: none;
		}
.rawText
		{
		border: 1px solid #ccc;
		border-bottom: none;
		}
ul.submittals li ul.submittals
		{
		margin-left: 15px;
		}
.contEdit label.ext
		{
		font-weight: bold;
		color: #000;
		text-align: right;
		float: left;
		width: 75px;
		padding: 5px 5px;
		}
.contEdit textarea.ext
		{
		margin: 5px 5px 5px 0;
		width: 590px;
		float: right;
		border: 1px solid #aaa;
		}
.secTitle
		{
		text-transform: uppercase;
		}
.editorTable
		{
		width: 655px;
		margin: 0 0 0 10px;
		border: 1px solid silver;
		text-align: left;
		table-layout:fixed;
		}
table.editorTable td
		{
		vertical-align: top;
		padding: 4px;
		border: 1px solid silver;
		word-wrap: break-word;
		}
		table.editorTable tr.diff-insert td,
		table.editorTable td.diff-insert
				{
				border: 1px double #0000FF;
				background-color: #e3ecf4;
				}
		table.editorTable tr.diff-delete td,
		table.editorTable td.diff-delete
				{
				border: 1px double #FF2E00;
				background-color: #ffab99;
				}
		table.editorTable td.diff-merged
				{
				border: 1px double #0000FF;
				}
		table.editorTable tr.diff-move td,
		table.editorTable td.diff-move
				{

				}
.imageData
		{
		margin: 0 auto;
		text-align: center;
		}
		.imageData-insert img
				{
				border: 2px solid blue;
				}
		.imageData-delete img
				{
				border: 2px solid red;
				}
		.imageTitle
				{
				text-align: left;
				}
		.contEdit .imageTitle
				{
				display: none;
				}
		.imageData > img
				{
				max-width: 100%;
				height: auto;
				}
.clausedel .imageData
		{
		opacity: 0.5;
		}
#help-standards
		{
		background-color: #fff;
		position: absolute;
		bottom: 0;
		top: 0;
		left: 50%;
		margin-left: -250px;
		width: 500px;
		border-left: 2px solid #22325C;
		border-right: 2px solid #22325C;
		padding: 10px;
		overflow: auto;
		}
#help-standards h1
		{
		text-align: center;
		}
#help-standards table
        {
        width: 100%;
        }
#help-standards .loading
		{
		margin: 10px auto;
		text-align: center;
		}

#standard_results
		{
		border-left: 1px solid #aaa;
		margin-bottom: 10px;
		}
		#standard_results td
		        {
		        border-bottom: 1px solid #aaa;
		        border-right: 1px solid #aaa;
		        }
.std-name
		{
		width: 40%;
		}
.std-text
		{
		width: 40%;
		}
.std-rev,
.std-actions
		{
		text-align: center;
		width: 10%;
		}
#standard_methods
		{
		width: 300px;
		text-align: center;
		margin: 0 auto;
		}
#standard_search label
		{
		display: inline-block;
		margin: 0 5px;
		}
.method
        {
        margin: 10px auto;
        text-align: center;
        }
.method label,
.method select
		{
		margin-right: 5px;
		}
.faux-layer
		{
		position: fixed;
		z-index: 200;
		background-color: #eee;
		opacity: 0.5;
		}
ul.std-history
		{
		border-left: 2px solid #ddd;
		margin: 10px 0 10px 10px;
		}
ul.std-history li
		{
		margin: 2px 0 4px 10px;
		}
.std-doc-title
		{
		font-weight: bold;
		}
ul.std-sec li
		{
		list-style-type: disc;
		}
.std-name.loading
		{
		background-color: inherit;
		background-image: url('../images/loading.gif');
		background-position: center center;
		background-repeat: no-repeat;
		text-align: left !important;
		}
.submittalClause
		{
		position: absolute;
		color: #5B8489;
		font-size: .75em;
		right: -40px;
		top: 0;
		font-style: italic;
		font-weight: bold;
		line-height: 1.3;
		}
/* ****************************************************************************
 *
 * 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
 *
 ***************************************************************************** */
.paracode
 		{
 		float: left;
 		line-height: 1.3;
 		}
.para00
		{

		}
.para01
		{
		margin-left: 23px;
		}
.para02
		{
		margin-left: 45px;
		}
.para03
		{
		margin-left: 68px;
		}
.para10
		{
		margin-left: 90px;
		}
.para11
		{
		margin-left: 113px;
		}
.para12
		{
		margin-left: 135px;
		}
.para13
		{
		margin-left: 158px;
		}
.para20
		{
		margin-left: 180px;
		}
.para21
		{
		margin-left: 203px;
		}
.para22
		{
		margin-left: 225px;
		}
.para23
		{
		margin-left: 248px;
		}
.para30
		{
		margin-left: 270px;
		}
.para31
		{
		margin-left: 293px;
		}

/* **********************************************
 * 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;
		}
.paraUS2
		{
		margin-left: 25px;
		}
.paraUS3
		{
		margin-left: 65px;
		}
.paraUS4
		{
		margin-left: 100px;
		}
.paraUS5
		{
		margin-left: 135px;
		}
.paraUS6
		{
		margin-left: 170px;
		}
.paraUS7
		{
		margin-left: 205px;
		}
.paraUS8
		{
		margin-left: 245px;
		}
.paraUNKNOWN
		{
		margin-left: 240px;
		}
.levelUS0
		{
		width: 675px;
		}
.levelUS1
		{
		width: 610px;
		}
.levelUS2
		{
		width: 575px;
		}
.levelUS3
		{
		width: 540px;
		}
.levelUS4
		{
		width: 505px;
		}
.levelUS5
		{
		width: 470px;
		}
.levelUS6
		{
		width: 430px;
		}
.levelUS7
		{
		width: 390px;
		}
.levelUSimg
		{
		width: 100%;
		}
/* ****************************************************************************
 *
 * SureSpec Specifications.
 *
 * ***************************************************************************** */
.paraSS0
		{
		padding: 4px;
		float: none;
		font-size: 120%;
		}
.paraSS1
		{
		text-transform: uppercase;
		font-size: 110%;
		}
.paraSS2
		{
		margin-left: 10px;
		}
.paraSS3
		{
		margin-left: 55px;
		}
.paraSS4
		{
		margin-left: 95px;
		}
.paraSS5
		{
		margin-left: 145px;
		}
.paraSS6
		{
		margin-left: 195px;
		}
.levelSS0
		{
		width: 580px;
		}
.levelSS1
		{
		width: 620px;
		}
.levelSS2
		{
		width: 580px;
		}
.levelSS3
		{
		width: 530px;
		}
.levelSS4
		{
		width: 480px;
		}
.levelSS5
		{
		width: 410px;
		}
.clausecontent.levelSSEOS
		{
		float: none;
		font-weight: bold;
		text-transform: uppercase;
		}

/* ****************************************************************************
 *
 * NAVFAC Specifications.  They don't fall on the evenly into the above tab
 * stops, so they've got custom ones
 *
 ***************************************************************************** */
.paraNF1
		{
		margin-left: 10px;
		}
.paraNF2
		{
		margin-left: 25px;
		}
.paraNF3
		{
		margin-left: 45px;
		}
.paraNF4
		{
		margin-left: 70px;
		}
.paraNF5
		{
		margin-left: 70px;
		}
.paraNF6
		{
		float: right;
		margin-left: 245px;
		margin-top: -16px;
		}
.paraNF7
		{
		margin-left: 205px;
		}
.levelRID
		{
		margin-left: 25px;
		color: #ff00ff;
		}
.paraUNKNOWN,
.levelUNKNOWN
		{
		margin-left: 10px;
		background-color: rgb(255,228,149);
		}
.levelNF0
		{
		margin: 0 10px 0 20px;
		text-align: justify;
		}
.levelNF1
		{
		width: 600px;
		}
.levelNF2
		{
		width: 620px;
		margin-right: 10px;
		}
.levelNF3
		{
		width: 620px;
		}
.levelNF4
		{
		width: 610px;
		}
.levelNF5
		{
		width: 580px;
		}
.levelNF6
		{
		width: 430px;
		}
.levelNFimg
		{
		width: 100%;
		}
.levelNFR
		{
		color: #ff74ff;
		float: left;
		}
.clausecomment.levelNF0,
.clausecomment.levelRID,
.clausecomment.paraNF5,
.clausecomment.paraNF6 { width: 575px; }

/* ****************************************************************************
 *
 * Oz Specifications.
 *
 * ***************************************************************************** */
.paraAU1
		{
		text-transform: uppercase;
		}
.paraAU2
		{
		margin-left: 13px;
		}
.paraAU3
		{
		margin-left: 40px;
		}
.paraAU4
		{
		margin-left: 58px;
		}
.paraAU5
		{
		margin-left: 80px;
		}
.paraAU6
		{
		margin-left: 95px;
		}
.paraAU7
		{
		margin-left: 110px;
		}
.levelAU0
		{
		width: 580px;
		}
.levelAU1
		{
		width: 560px;
		}
.levelAU2
		{
		width: 635px;
		}
.levelAU3
		{
		width: 635px;
		}
.levelAU4
		{
		width: 610px;
		}
.levelAU5
		{
		width: 595px;
		}
.levelAU6
		{
		width: 580px;
		}
/* ****************************************************************************
 *
 * UK Specifications.  They don't fall on the evenly into the above tab
 * stops, so they've got custom ones
 *
 ***************************************************************************** */
.paraUK1
		{
		text-transform: uppercase;
		}
.paraUK2
		{
		margin-left: 95px;
		}
.paraUK3
		{
		margin-left: 125px;
		}
.paraUK4
		{
		margin-left: 145px;
		}
.paraUK5
		{
		margin-left: 175px;
		}
.paraUK6
		{
		margin-left: 195px;
		}
.paraUK7
		{
		margin-left: 205px;
		}
.levelUK0
		{
		width: 580px;
		}
.levelUK1
		{
		width: 580px;
		}
.levelUK2
		{
		width: 550px;
		}
.levelUK3
		{
		width: 525px;
		}
.levelUK4
		{
		width: 505px;
		}
.levelUK5
		{
		width: 480px;
		}
.levelUK6
		{
		width: 450px;
		}
.levelUK7
		{
		width: 420px;
		}
.levelUKimg
		{
		width: 100%;
		}
/* ****************************************************************************
 *
 * FPSQR
 *
 ***************************************************************************** */
.paraFPSQR1
		{
		text-transform: uppercase;
		}
.paraFPSQR2
		{
		margin-left: 95px;
		}
.paraFPSQR3
		{
		margin-left: 125px;
		}
.paraFPSQR4
		{
		margin-left: 155px;
		}
.paraFPSQR5
		{
		margin-left: 185px;
		}
.paraFPSQR6
		{
		margin-left: 215px;
		}
.paraFPSQR7
		{
		margin-left: 235px;
		}
.levelFPSQR0
		{
		width: 580px;
		}
.levelFPSQR1
		{
		width: 580px;
		}
.levelFPSQR2
		{
		width: 550px;
		}
.levelFPSQR3
		{
		width: 520px;
		}
.levelFPSQR4
		{
		width: 490px;
		}
.levelFPSQR5
		{
		width: 460px;
		}
.levelFPSQR6
		{
		width: 430px;
		}
.levelFPSQRimg
		{
		width: 100%;
		}
.levelHELP
		{
		font-size: .8em;
		width: 610px;
		margin: 5px 25px 0 25px;
		padding: 5px 5px;
		border: 1px solid rgb(0,128,0);
		background-color: rgb(255,210,0);
		}
		.hide-guidance .levelHELP-wrap
				{
				display: none;
				}
.levelUNKNOWN {
		width: 600px;
		}
.guidance-toggle
		{
		position: absolute;
		right: -30px;
		top: -4px;
		}
.submittal-toggle
		{
		position: absolute;
		right: -55px;
		top: -4px;
		}
.greyform-toggle
		{
		font-weight: bold;
		position: absolute;
		top: 0px;
		left: -40px;
		}
.guidance
		{
		background-color: #FFE0A6;
		padding: 10px;
		border: 1px solid #A67F36;
		right: -30px;
		position: absolute;
		top: 30px;
		line-height: 1.25em;
		max-width: 300px;
		z-index: 500;
		}
.clausecontent
		{
		line-height: 1.3;
		float: right;
		text-align: justify;
		}
.clausecomment
		{
		margin-top: 5px;
		position: relative;
		float: right;
		text-align: justify;
		}
.clauseTypeP
		{
		color: green;
		}
.clauseTypeD
		{
		color: blue;
		}
.clauseTypeM
		{
		color: purple;
		}
.severalClauseType
		{
		color: black;
		}
.emptyClauseType
		{
		color: gray;
		}
span.SUB
		{
		color: #0000ff;
		}
span.RID
		{
		color: #ff00ff;
		}
span.MET
		{
		color: #7f0048;
		}
span.ENG
		{
		color: #00007f;
		}
span.SRF
		{
		color: #7f007f;
		}
.diff-insert
		{
		color: #0000ff;
		text-decoration: underline;
		}
.diff-delete
		{
		color: #ff2e00;
		text-decoration: line-through;
		}
.diff-level-old
		{
		color: #800080;
		text-decoration: line-through;
		}
.diff-level-new
		{
		color: #800080;
		}
.clausecomment-opts
		{
		opacity: 0.5;
		background-color: #fff;
		}
.clcom
		{
		display: list-item;
		list-style-image: url("../images/bullet_sub.png");
		list-style-position: outside;
		}
.clcom0 /* Clause Comment Level 0 */
		{
		margin-left: 20px;
		list-style-image: url("../images/bullet_doc.png");
		}
.clcom1 /* Clause Comment Level 1 */
		{
		margin-left: 40px;
		}
.clcom2 /* Clause Comment Level 2 */
		{
		margin-left: 60px;
		}
.clcom3 /* Clause Comment Level 3 */
		{
		margin-left: 80px;
		}
.clcom4 /* Clause Comment Level 4 */
		{
		margin-left: 100px;
		}
.clcom5 /* Clause Comment Level 5 */
		{
		margin-left: 120px;
		}
.clcom6 /* Clause Comment Level 6 */
		{
		margin-left: 140px;
		}
.clausecomment.centerhead
		{
		margin-left: 20px;
		text-align: left;
		}
.commentBody
		{
		position: relative;
        color: rgb(51,153,51);
        font-size: 0.8em;
        }
	.editmode
			{
			border: 1px solid silver;
			font-size: inherit;
			}
	.contEdit
			{
			padding: 5px;
			background-color: #fff;
			}
	.comment-deleted .commentBody
			{
			text-decoration: line-through;
			color: #b2e5b2;
			}
.commentTag
		{
        color: #aaa;
        font-style: italic;
        font-size: 0.6em;
		}
.clausecomment-mask
		{
		text-align: center;
		position: absolute;
		left: 50%;
		top: 0;
		margin-left: -50px;
		width: 100px;
		}
		.clausecomment-mask a
				{
				font-size: 0.7em;
				padding: 2px 7px;
				background-color: #fff;
				color: #339933;
				}
.clauseSpacerTop
		{
		margin-top: 10px;
		}
.clauseSpacerBottom
		{
		margin-bottom: 10px;
		}

.centerhead
		{
		width: 100%;
		text-align: center;
		padding: 0 0;
		float: left;
		}
.lefthead
		{
		font-size: 1.3em;
		width: 100%;
		text-align: left;
		}
.clausedelmaster
		{
		text-decoration: underline;
		}
.clausedel
		{
		color: #999;
		text-decoration: line-through;
		font-style: italic;
		}
.insertclause
		{
		clear: both;
		margin: 5px;
		padding: 5px;
		text-align: center;
		}
	.insertclause img
			{
			padding-right: 20px;
			}
.mispelt
		{
        background-color: rgb(255,255,255);
        border: 1px solid rgb(250,10,0);
		}
.spelingerror
		{
		color: rgb(255,0,0);
		font-style: italic;
		}
.clauseSelected
		{
        background-color: #ffdc83;
        border: 1px solid #fab400;
		}
.clauseNew
		{
        background-color: rgb(255,255,252);
        border: 1px solid rgb(250,180,0);
		}
.assocParent
		{
		background-color: #fab400;
		border: 1px solid #ffdc83;
		}

/* Clause Extras */
.cfebold
		{
		font-weight: bold;
		}
.cfeitalic
		{
		font-style: italic;
		}
.cfeunderline
		{
		text-decoration:underline;
		}
.cffp1
		{
		font-size: 1.1em;
		}
.cffp2
		{
		font-size: 1.2em;
		}
.cffp3
		{
		font-size: 1.3em;
		}
.cffp4
		{
		font-size: 1.4em;
		}
.cffp5
		{
		font-size: 1.5em;
		}
.measurement-unit
		{
		}
.measurement-unit
		{
		display: none;
		}
.measurement-unit.measure-1
		{
		color: #8DC61A;
		}
.measurement-unit.measure-2
		{
		color: #2E9C9C;
		}
#editorbox.measure-1 .measurement-unit.measure-1,
#editorbox.measure-2 .measurement-unit.measure-2,
#editorbox.measure-3 .measurement-unit
		{
		display: inline;
		}
#editorbox.measure-3 .measurement .measurement-unit:nth-child(2):before
		{
		content: ' / ';
		}
#subheader
		{
		position:absolute;
		top:0;
		left:0;
		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;
		}
	.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
			{
			padding: 40px 40px 0 40px;
			font-family: verdana;
			}
		.banner
				{
				margin: 8px 0 auto 600px;
				font-size: 1.6em;
				font-weight: bold;
				color: rgb(34,50,92);
				font-style: italic;
				}
		.alert
				{
				margin: 10px 0 0 0;
				text-align: center;
				font-size: 1.1em;
				color: red;
				}
.bigbutton
		{
		display: block;
		border: 2px solid rgb(255,153,0);
		background-color: rgb(255,220,180);
		font-size: 1.2em;
		font-weight: bold;
		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: bold;
		margin: 0 0 0 0;
		}
.question
		{
		font-size: 1.1em;
		font-weight: bold;
		font-style: italic;
		margin: 20px 0 0 10px;
		}
.answer
		{
		font-size: 1.1em;
		margin: 5px 0 0 30px;
		text-align: justify;
		}
.captcha
		{
		position: absolute;
		top: 0;
		left: 780px;
		width: 120px;
		height: 100%;
		display: block;
		overflow: hidden;
		height: 5000px;
		}

img.favorite
		{
		vertical-align: middle;
		width: 15px;
		height: 15px;
		margin: -3px 5px 0 0;
		}
img.print
		{
		cursor: pointer;
		}
/* Dimensions -- should be broken out? Or postponed....*/
#box
		{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: 92px 5px -2px 5px;
		background-color: #fff;
		width: 1020px;
		border-right: 2px solid rgb(34,50,92);
		border-left: 2px solid rgb(34,50,92);
		display: block;
		overflow: auto;
		}
#content_full
		{
		width: 960px;
		border-left: 2px solid rgb(34,50,92);
		border-right: 2px solid rgb(34,50,92);
		left: 50%;
		margin: 0 0 0 -480px;
		background-color: #fff;
		overflow: auto;
		}
.clause-library
		{
		width:700px;
		top: 0;
		bottom:0;
		background-color:#fff;
		border-left: 2px solid rgb(34,50,92);
		border-right: 2px solid rgb(34,50,92);
		left: 50%;
		margin-left: -300px;
		overflow: auto;
		position: absolute;
		}
.clause-library.has-menu
			{
			top:32px;
			}
.clause-library h2
		{
		text-align: center;
		}
.content-wrap
		{
		left:225px;
		overflow: auto;
		position:absolute;
		top:0;
		bottom:0;
		z-index:0;
		overflow-x:hidden;
		}
.content-wrap.disabled
		{
		overflow: hidden;
		}
#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,
#content_ext
		{
		bottom: 31px;
		width:695px;
		font-size:1.1em;
		padding: 0 45px 0 52px;
		border-left: 2px solid rgb(34,50,92);
		border-right: 2px solid rgb(34,50,92);
		background-color: white;
		/*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;
		}
#pagewrap .content-wrap.hide-left
		{
		left:0px;
		}
#pagewrap .content-wrap.fm
		{
		padding: 10px 0 0 0;
		width: 792px;
		font-size: 1em;
		}
.inner-content
		{
		margin-top: -10px;
		padding: 10px 0 150px 0;
		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;
		}
.inner-content.fm
		{
		border:none;
		width:100%;
		padding: 0;
		}
.item
		{
		width: 850px;
		margin: 0 auto 25px;
		}
.item .hint
		{
		margin: 0 0 0 50px;
		}

/*********************************************
 Buttons
*********************************************/
.buttonbox
		{
		margin: 5px auto;
		font-size: .9em;
		}
.buttonbox_50
		{
		width: 50px;

		}
.buttonbox_75
		{
		width: 75px;
		}
.buttonbox_100
		{
		width: 100px;
		font-size: .9em;
		}
.buttonbox_125
		{
		width: 125px;
		}
.buttonbox_150
		{
		width: 150px;
		}
.buttonbox_175
		{
		width: 175px;
		}
.buttonbox_200
		{
		width: 200px;
		}
.buttonbox_300
		{
		width: 300px;
		}
.button
		{
		padding:0;
		}
.button a,
.button a:visited
		{
		text-decoration:none;
		}
.button .aa,
.button .bb,
.button .cc
		{
		border:1px solid #666666;
		}
.button .aa
		{
		display:block;
		text-align:center;
		border-color:#FFFF92 #CACA69 #CACA69 #FFFF92;
		background-color: #FFFFE2;
		padding:2px 0;
		}
.button .bb
		{
		display:block;
		border-color: #FFFFBA #939367 #939367 #FFFFBA;
		}
.button a,
.button a:visited
		{
		display:block;
		color:#000;
		font-weight: bold;
		width:100%;
		padding: 0 !important;
		}
.button a:hover
		{
		color: #CC0000;
		cursor:pointer;
		}
.button a:hover .bb
		{
		border-color: #939303 #FFFF56 #FFFF56 #939303;
		}
.button a:hover .aa
		{
		background-color: #EEEEB4;
		border-color: #CACA05 #FFFF2E #FFFF2E #CACA05;
		color: #CC0000;
		padding-bottom: 1px;
		padding-top: 3px;
		}
	.inline .button a:hover .aa
			{
			padding: 2px 0;
			}
.button .dd
		{
		background-color: #FFFFEC;
		border-color: #FFFF92 #CACA69 #CACA69 #FFFF92;
		color: silver;
		display: block;
		padding: 2px 0;
		text-align: center;
		}
.nobutton
		{
		color: #AAA;
		}
		.inline .buttonbox,
		.inline .result
				{
				display: inline-block;
				}
.option-wrap
		{
		background-color: #ddd;
		border-radius: 5px;
		margin: 10px 5px 5px;
		position: relative;
		overflow: hidden;
		border-right: none;
		}
.option-button
		{
		float: left;
		}
.option-button:hover
		{
		background-color: #aaa;
		}
		.option-button:hover a
				{
				color: #666;
				border: 1px solid #888;
				}
.option-button-50
		{
		width: 50%;
		}
.option-button-25
		{
		width: 25%;
		}
.option-button-20
		{
		width: 20%;
		}
.option-button a
		{
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		padding: 5px;
		display: block;
		border: 1px solid #aaa;
		margin-right: -1px;
		color: #aaa;
		}
.option-button.selected
		{
		background-color: #fff;
		}
.option-button.selected:hover
		{
		background-color: #fff;
		}
.option-button.selected:hover a
		{
		border: 1px solid #aaa;
		}
.option-button.selected a
		{
		color: #444;
		}
/* ====================================================================
MENU STYLES

==================================================================== */
#menu
		{
		z-index: 30;
		height: 24px;
		padding: 5px 0 0 0;
		font-size:1.1em;
		margin-left: 230px;
		position: relative;
		}
#menu ul
		{
		float: left;
		position: relative;
		}
#menu li
		{
		float: left;
		position: relative;
		text-align: left;
		}
#menu a
		{
		display: block;
		font-weight: bold;
		}
#menu li ul
		{
		position: absolute;
		width: 220px;
		margin: 3px 0 3px 0;
		z-index: 10;
		}
#menu li.menu_column ul
		{
		position: absolute;
		width: 70px;
		margin: 3px 0 3px 0;
		z-index: 10;
		}
#menu li ul li
		{
		height: 18px;
		float: none;
		padding: 4px 12px 4px 12px;
		margin: 0 1px 0 0;
		vertical-align: middle;
		border-bottom: 1px solid silver;
		color: silver;
		background: linear-gradient(center bottom, #FFFFFF 0%, #F0EFEF 90%) no-repeat 2px 2px;
		background: -ms-linear-gradient(bottom, #FFFFFF 0%, #F0EFEF 90%) no-repeat 2px 2px;
		background: -moz-linear-gradient(center bottom, #FFFFFF 0%, #F0EFEF 90%)  no-repeat 2px 2px;
		background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0EFEF) )  no-repeat 2px 2px;
		}
#menu li ul li a
		{
		height: 18px;
		padding: 4px 12px 4px 12px;
		margin: 0 0 0 -12px;
		vertical-align: middle;
		width: 100%;
		}
#menu li ul li:hover
		{
		background: #FFFFCC;
		}
#menu li ul li a:hover
		{
		background: url("../images/bullet.png") no-repeat 1px 3px;
		}
#menu li ul li.last a:hover
		{
		border-bottom: none;
		}
.menuSelected
		{
		background: transparent url("../images/selected.png") no-repeat 1px 3px;
		}
		.menu_column_ul .menuSelected
				{
				background: transparent url("../images/selected.png") no-repeat 1px 0px;
				}
#menu li ul.menu.menuViewport
		{
		left: 0;
		top: 18px;
		}
#menu li.submenu
		{
		margin: 2px 0 0 0;
		padding: 2px 35px 5px 0;
		font-weight: bold;
		}
#menu li.floatright
		{
		width: 20px;
		margin: 2px 20px 0 0;
		padding: 2px 0 5px 10px;
		}
#menu li ul li ul
		{
		top: 0;
		left: 95%;
		z-index: 1000;
		}
#menu li ul li ul li
		{
		height: 18px;
		background: white;
		margin-bottom: 0;
		vertical-align: middle;
		padding: 2px 12px ;
		}
#menu li ul li ul li a
		{
		width: 100%;
		height: 14px;
		}
#menu li ul li ul li:hover
		{
		background: #FFFFCC;
		}
#menu li ul li ul li a:hover
		{
		background: url("../images/bullet_doc.png") no-repeat 1px 3px;
		}
#menu li ul.menu
		{
		background-color: white;
		border: 3px double silver;
		}
#menu li ul.menu li.last
		{
		border-bottom: none;
		}
#menu li #menu_doc
		{
		width: 1000px;
		}
#menu li ul .menu_column
        {
        /*width: 178px;*/
        width: 70px;
        float: left;
        padding: 0 0;
        margin: 0 0;
        height: auto;
        }
.menu_column_ul
		{
		font-size: .8em;
		}
.menu_column_ul ul li
		{
		margin-top: -3px;
		}
#menu li ul .menu_column_ul
		{
		margin: -4px 0 0 -70px;
		padding: 0 0;
		}
#menu li ul .menu_column_ul li /*this is the subdocument label */
		{
		background: linear-gradient(center bottom, #FFFFFF 0%, #F0EFEF 90%) no-repeat 2px 2px;
		background: -ms-linear-gradient(bottom, #FFFFFF 0%, #F0EFEF 90%) no-repeat 2px 2px;
		background: -moz-linear-gradient(center bottom, #FFFFFF 0%, #F0EFEF 90%)  no-repeat 2px 2px;
		background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0EFEF) )  no-repeat 2px 2px;
		height: 14px;
		}
#menu ul li ul li ul li
		{
		background: linear-gradient(center bottom, #FFFFFF 0%, #F0EFEF 90%) no-repeat 2px 2px;
		background: -ms-linear-gradient(bottom, #FFFFFF 0%, #F0EFEF 90%) no-repeat 2px 2px;
		background: -moz-linear-gradient(center bottom, #FFFFFF 0%, #F0EFEF 90%)  no-repeat 2px 2px;
		background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0EFEF) )  no-repeat 2px 2px;
		font-size: .9em;
		}
#menu li ul#menu_revisions li ul li,
#menu li ul#menu_revisions li ul li a
		{
		height: auto;
		min-height: 16px;
		}
.shortcut
		{
		padding-top: 2px;
		float: right;
		font-size: .7em;
		font-weight: normal;
		}
.menusMore
		{
		float: right;
		}
.itemoption
		{
		float: left;
		}
.itemoption.disabled
		{
		margin: 0px 0 0 -12px;
		padding: 4px 0 4px 12px;
		}
#box-menu
		{
		display: table;
		table-layout: fixed;
		width: 800px;
		margin: 20px auto 0 auto;
		border-collapse: collapse;
		}
#box-menu .menu
		{
		display: table-row;
		border: 1px solid #aaa;
		background-color: #ddd;
		min-height: 30px;
		}
li.the-file #box-menu
		{
		width: inherit;
		}
		#box-menu li
				{
				display: table-cell;
				color: #444;
				text-align: center;
				font-size: 11px;
				vertical-align: middle;
				}
			#box-menu li.active
					{
					background-color: #fff;
					border-left: 1px solid #aaa;
					border-right: 1px solid #aaa;
					/*border-bottom: 1px solid #fff;*/
					}
		#box-menu li a
				{
				padding: 10px 5px;
				display: block;
				}
/*======================================================

  Sidebars

  ======================================================*/
#leftree
		{
		width: 210px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: 0 5px -2px 5px;
		overflow-x: hidden;
		overflow-y: auto;
		font-size: .8em;
		border-left: 2px solid rgb(34,50,92);
		border-right: 2px solid rgb(34,50,92);
		border-bottom: 2px solid rgb(34,50,92);
		background-color: white;
		z-index: 20;
		}
		#leftree.hide-left
				{
				left:-220px;
				}
#rightree
		{
		background-color: #fff;
		border-left: 1px solid #22325C;
		overflow: auto;
		font-size: .8em;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		min-width: 10px;
		z-index: 4;
		left: auto !important;
		}
		#rightree.visible
				{
				width: 250px;
				border-left: none;
				background: transparent;
				}
		#rightree.visible.pinned
				{
				width: auto;
				left: 1025px;
				}
		#rightree.hide-left.pinned.visible
				{
				left: 800px;
				}
.tree-tab
		{
		text-align: center;
		cursor: pointer;
		border: 1px solid #22325C;
		width: 15px;
		height: 100px;
		z-index: 5;
		position: absolute;
		top: 20px;
		width: 15px;
		height: 100px;
		background-color: #fff;
		}
#rightree-tab
		{
		right: 10px;
		border-right: none;
		}
#leftree-tab
		{
		border-left: none;
		left: 217px;
		}
		#leftree-tab.hide-left
				{
				left: 2px;
				}
.tree-tab a
		{
		text-transform: uppercase;
		color: #737373;
		font-weight: bold;
		text-align: center;
		padding: 5px;
		font-size: 9px;
		letter-spacing: 2px;
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-ms-transform:rotate(-90deg);
		-moz-transform:rotate(-90deg);
		margin-top: 40px;
		margin-left: -12px;
		display: inline-block;
		}
		#leftree-tab.hide-left a
				{
				margin-left: -15px;
				}
.tree-tab a:hover
		{
		color: #CC0000;
		}
.tree-tab img
		{
		position: absolute;
		left: 2px;
		}
#rightree-tab img
		{
		left: 3px;
		}
.top-arrow
		{
		top: 5px;
		}
.bottom-arrow
		{
		bottom: 5px;
		}
#breadcrumb li.last,
#treewrap div.last
		{
		margin-right: 0;
		}
#breadcrumb
		{
		width: 840px;
		position: relative;
		height: 20px;
		left: -630px;
		z-index: 10;
		text-align: center;
		}
	#breadcrumb li
				{
				float: left;
				width: 210px;
				height: 20px;
				font-size: 10px;
				background-color: rgb(255,255,204);
				border-bottom: 1px solid  #22325C;
				position: relative;
				}
		#breadcrumb li a.prev
				{
				position: absolute;
				left: 15px;
				top: 4px;
				}
		#breadcrumb li a.next
				{
				position: absolute;
				right: 15px;
				top: 5px;
				}
		#breadcrumb li span
				{
				text-transform: uppercase;
				display: inline-block;
				padding: 5px 0;
				color: #22325C;
				}
		#breadcrumb.anon img
				{
				display: none;
				}
#treewrap
		{
		width: 840px;
		left: -630px;
		overflow: hidden;
		position: absolute;
		top: 30px;
		bottom: 0;
		}
.tree
		{
		width: 210px;
		overflow-y: auto;
		overflow-x: hidden;
		position: absolute;
		top: 0;
		bottom: 0;
		}
.tree.loading
		{
		background: url('../images/loading.gif') no-repeat scroll center center rgba(0, 0, 0, 0);
		}
		#subdoc { right: 0; }
		#doc { right: 210px; }
		#job { right: 420px; }
		#company { right: 630px; }
	ul.branch,
	ul.branch-child
			{
			background-color: #ffffff;
			color: #000;
			}
	ul.branch-child
			{
			margin: 0 0 10px 20px;
			border-left: 1px solid #ddd;
			border-top: 1px solid #ddd;
			font-weight: normal;
			}
	ul.branch li
			{
			border-bottom: 1px solid #ddd;
			position: relative;
			}
	ul.branch li a
			{
			padding: 5px 10px;
			display: block;
			}
	ul.branch-child li a
			{
			padding: 3px 5px !important;
			}
	ul.branch li.active
			{
			font-weight: bold;
			}
	ul.branch li.active,
	ul.branch li.active a,
	ul.branch-child li.active,
	ul.branch-child li.active a
			{
			background-color: #4794de;
			color: #fff;
			}
			ul.branch li.active-child
					{
					font-weight: bold;
					}
	ul.branch li.title
			{
			text-align: center;
			font-weight: bold;
			background-color: #ddd;
			text-transform: uppercase;
			border-bottom: 1px solid #aaa;
			border-top: 1px solid #aaa;
			margin-bottom: 10px;
			}
	ul.branch .subtitle
			{
			padding: 5px;
			background-color: #eee;
			font-weight: bold;
			}
	ul.branch .subtitle:hover
			{
			background-color: #ddd;
			}
	ul.branch .toggle
			{
			float: right;
			}
	ul.branch li.section-expand
			{
			font-weight: bold;
			padding: 5px;
			text-align: center;
			text-transform: uppercase;
			}
				ul.branch li.section-expand a
					{
					display: inline-block;
					}
	ul.branch li .branch-toggle
			{
			position: absolute;
			top: 5px;
			left: 5px;
			}
	ul.branch li:last-child
			{
			border-bottom: none;
			}
	ul.branch-child li:last-child
			{
			border-bottom: 1px solid #ddd;
			}
	li.none
			{
			padding: 5px 10px;
			font-style: italic;
			}
	li.tree-actions
			{
			text-align: center;
			border-bottom: none;
			}
	#subdoc li a
			{
			padding: 0;
			}
	#subdoc li .sec-title
			{
			float: right;
			padding: 5px 2px;
			width: 125px;
			}
	div.cat-wrap
			{
			padding: 5px 2px;
			float: left;
			width: 60px;
			vertical-align: top;
			text-align: right;
			}
ul.index
		{
		font-size: 1em;
		border-right: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		}
ul.index .group-toggle
		{
		background-color: #fdf9bb;
		padding: 5px;
		margin-bottom: 10px;
		border-bottom: 1px solid #aaa;
		border-top: none;
		}
#clone-doc ul.index
		{
		border-left: 1px solid #aaa;
		}
#copymove
		{
		border-left: 1px solid #aaa;
		}
		ul.index li
				{
				padding: 5px 0 5px 5px;
				border-top: 1px solid #aaa;
				background: none;
				}
		ul.index li a.toggle
				{
				float: right;
				margin: 0 4px;
				}
		ul.index#copymove li a.toggle
				{
				font-size: 1.25em;
				}
		ul.index li.active
				{
				background-color: #4794de;
				color: #fff;
				font-weight: bold;
				}
		ul.index li.active,
		ul.index li.active a.show,
		ul.index li.active a.toggle
				{
				color: #fff;
				}
		ul.index li .toggle
				{
				float: right;
				}
		ul.index .marker,
		ul.index .trailString
				{
				float: right;
				padding: 0 1px;
				}
		ul.index-child
				{
				border-left: 1px solid #aaa;
				border-right: none;
				margin: 5px 0;
				margin-left: 5px;
				background-color: #fff;
				font-weight: normal;
				color: #000;
				}
		ul.index li.active ul.index-child li a.show,
		ul.index li.active ul.index-child li a.toggle
				{
				color: #000;
				}
		li.level1 { background-color: #fff; }
		li.level2 { background-color: #f7f7f7; }
		li.level3 { background-color: #eee; }
		li.level4 { background-color: #e6e6e6; }
		li.level5 { background-color: #ddd; }
		li.level6 { background-color: #d5d5d5; }
		li.level7 { background-color: #ccc; }
.tree-panel
		{
		padding: 10px;
		position: absolute;
		bottom: 0;
		background: #444;
		box-shadow: 0 0 3px #888;
		color: #fff;
		font-size: 12px;
		left: 0;
		right: 0;
		}
.hide-left .tree-panel
		{
		position: fixed;
		right: 0;
		left: auto;
		width: 200px;
		}
		.revision
				{
				color: #FFCC25;
				font-weight: bold;
				}
/*======================================================

Chat

======================================================*/
#chat-users
		{
		background-color: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		border-left: 2px solid #22325C;
		}
.chat-user-actions
		{
		float: right;
		width: 50%;
		text-align: right;
		font-weight: bold;
		}
		.chat-user-actions span
				{
				display: inline-block;
				padding: 5px;
				cursor: pointer;
				}
#chat-users li
		{
		border-bottom: 1px solid #aaa;
		border-left: 2px solid #22325C;
		margin-left: -2px;
		width: 210px;
		}
		#rightree-menu
				{
				border-top: none !important;
				padding: 2px 0;
				border-bottom: 1px solid #22325C !important;
				background-color: #ffffcc !important;
				}
				#chat-close
						{
						float: right;
						margin-right: 5px;
						}
				#chat-toggle
						{
						float: left;
						margin-left: 5px;
						}
				#rightree-menu img:hover
						{
						cursor: pointer;
						font-weight: bold;
						}
		#chat-users li.active
				{
				margin-top: -1px;
				width: 230px !important;
				border-left: 1px solid #aaa;
				z-index: 30;
				background-color: #ddd;
				font-weight: bold;
				border-top: 1px solid #aaa;
				margin-left: -20px;
				}
		#chat-users li.new
				{
				background-color: #d3cde7 !important;
				}
#chat-users li a
		{
		padding: 5px;
		display: inline-block;
		color: #444;
		}
#chat-users li a:hover
		{
		color: #000;
		}
#chat-users li.offline a
		{
		color: #aaa;
		}
		#chat-users li.offline a:hover
				{
				color: #555;
				}
ul.chat
		{
		background-color: #fff;
		max-height: 150px;
		min-height: 20px;
		overflow: auto;
		position: relative;
		}
ul.chat li
		{
		color: #000;
		padding: 2px 3px;
		margin: 3px 0 !important;
		float: none !important;
		border-left: none !important;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd!important;
		width: auto !important;
		}
		ul.chat li.alt
				{
				background-color: #FFFCF0;
				border-bottom: 1px solid #dbccb2 !important;
				border-top: 1px solid #dbccb2;
				}
		ul.chat li.offline
				{
				color: #aaa;
				font-style: italic;
				}
		span.timestamp
				{
				font-style: italic;
				float: right;
				font-size: 8px;
				}
		span.username
				{
				float: left;
				font-weight: bold;
				}
.chat-window
		{
		border-top: 1px solid #aaa;
		font-weight: normal;
		}
.chat-window textarea
		{
		width: 226px;
		height: 35px;
		padding: 2px;
		resize: none;
		border: none;
		border-top: 1px solid #aaa;
		}
.new .chat-bar
		{
		background-color: #d3cde7 !important;
		}
.right-stick
		{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 1020px;
		}
.right-stick.pinned
		{
		left: auto;
		right: -10px;
		z-index: 50;
		}
#project-users-wrap
		{
		top: auto;
		}
#project-users-wrap .note
		{
		height: 200px;
		}
.section-title
		{
		font-weight: bold;
		background-color: #fff;
		border-bottom: 1px solid #aaa;
		border-top: 1px solid #aaa;
		padding: 5px;
		}
.section-users
		{
		margin: 5px 5px 5px 15px;
		}
		#project-users li .section-users li,
		#project-users .hint
				{
				padding: 5px;
				}
.note
		{
		background-color: #e5e5e5;
		border: 1px solid #22325C;
		display: inline-block;
		margin: 20px;
		width: 175px;
		height: 400px;
		overflow: auto;
		}
		.note-title
				{
				font-size: 130%;
				text-align: center;
				font-weight: bold;
				padding: 10px 0;
				color: #22325C;
				}
table.list
		{
		padding-right: 10px;
		}

table.list td,
table.list th
		{
		text-align: left;
		padding: 5px;
		}

/*********************************************
 System messages
*********************************************/
#sensei
		{
		position: fixed;
		top: 0;
		width: 100%;
		background: none repeat scroll 0 0 rgb(34, 34, 34 ); /* fallback */
		background: none repeat scroll 0 0 rgba(34, 34, 34, 0.8);
		z-index: 50;
		}
/* this allows a child's opacity to be higher than its parent */
#sensei *
		{
		position: relative;
		}
.sensei-msg
		{
		padding: 0 5px;
		width: 400px;
		margin: 0 auto;
		opacity: 1.0;
		position: relative;
		z-index: 40;
		color: #FFFFFF;
		}
		#system-msg
				{
				padding-top: 5px;
				}
		#system-more
				{
				padding-bottom: 5px;
				}
.sensei-msg li
		{
		font-size: 12px;
		padding: 3px;
		}
.sensei-extra
		{
		margin-left: 10%;
		}
		.sensei-msg li a.close
				{
				width: 10%;
				float: left;
				vertical-align: middle;
				}
		.sensei-msg li .msg
				{
				color: #FFCC25;
				width: 80%;
				display: inline-block;
				}
		.snsei-msg li p
				{
				margin: 0;
				}
.sensei-msg li a,
.sensei-msg li a.visited
		{
		font-weight: bold;
		color: #fb5;
		}
/*======================================================

   Home Items

  ======================================================*/
#home_menu
		{
		float: right;
		padding: 5px;
		margin: 5px;
		}
	#home_menu li
			{
			padding: 0 5px;
			display: inline;
			}
		#home_menu li.active
				{
				font-weight: bold;
				}
#recent, #favorites, #account, #projlist
		{
		width: 940px;
		margin: 10px auto;
		}
		#account .result
				{
				margin: 10px 0;
				}
.home_widget
		{
		width: 302px;
		border: 1px solid #aaa;
		float: left;
		margin: 10px 14px 0px 0px;
		background-color: #fff;
		position: relative;
		min-height: 35px;
		}
	.home_widget .loading img
			{
			display: block;
			margin: 10px auto;
			}
	.home_widget .close
			{
			position: absolute;
			right: 2px;
			top: 2px;
			}
	.home_widget h4
			{
			margin: 0;
			padding: 4px 0;
			background-color: #eee;
			border-bottom: 1px solid #aaa;
			text-align: center;
			}
	#recent_subdocs
			{
			margin-right: 0;
			}
ul.home
		{
		margin: 5px 0;
		position: relative;
		}
	ul.home li
		{
		position: relative;
		padding: 5px 10px;
		}
	ul.home li.deleted
		{
		color: #777;
		text-decoration: line-through;
		}
	ul.home li.heading
			{
			font-weight: bold;
			}
	ul.home li.disabled a,
	a.disabled
			{
			color: #aaa;
			}
span.name
		{
		display: inline-block;
		margin-right: 40px;
		}
span.buttonblock
		{
		border: 1px solid #aaa;
		position: absolute;
		right: 10px;
		top: 5px;
		padding: 2px;
		font-weight: normal;
		background-color: #fff;
		}
p.error,
span.error,
li.error
		{
		color: #d3041c;
		font-weight: bold;
		}
.sidebar
		{
		width: 200px;
		float: left;
		border-bottom: none;
		}
.details
		{
		width: 570px;
		float: right;
		}
#edit-prefs
		{
		padding-bottom: 20px;
		}
#edit-prefs ul.index { border-bottom: none; }
#edit-prefs ul.index li
		{
		border-top: none;
		border-bottom: 1px solid #aaa;
		}
#edit-prefs .result
		{
		margin: 10px 5px;
		}
.the-pref
		{
		padding: 5px;
		}
.pref-title
		{
		display: block;
		font-weight: bold;
		}
.the-pref label
		{
		margin-right: 10px;
		}
#qa-qc-available,
#qa-qc-working
		{
		margin-left: 10px;
		border: 1px solid #aaa;
		border-bottom: none;
		}
#qa-qc-available li,
#qa-qc-working li
		{
		border-bottom: 1px solid #aaa;
		}
#qa-qc-available li.alt,
#qa-qc-working li.alt
		{
		background-color: #F0E6FA;
		}
/*======================================================

  Basic form wrappers

======================================================*/
#edit-info ul.form,
#change-pass ul.form
		{
		float: left;
		width: 400px;
		}
ul.form li
		{
		clear: both;
		padding: 5px 0;
		display: block;
		}
		ul.form li.title
				{
				font-weight: bold;
				background-color: #444;
				color: #eee;
				text-align: center;
				}
		ul.form li.subtitle
				{
				background-color: #ddd;
				color: #333;
				margin: 10px 0 !important;
				padding: 5px;
				}
		ul.form li.chide,
		ul.form li.requiredInfo,
		ul.form li.actions
				{
				text-align: center;
				}
		ul.form li.deleted select,
		ul.form li.disabled select
				{
				opacity: 0.5;
				}
ul.form label,
ul.form span.label
		{
		width: 40%;
		margin: 3px 20px 3px 0;
		display: inline-block;
		text-align: right;
		}
		#edit-company ul.form label
				{
				width: 35%;
				}
		#project-vars label
				{
				width: 50%;
				}
		ul.form label.top
				{
				vertical-align: top;
				margin-top: 0;
				}
				#secRole label.top { margin: 9px 20px 3px 0; }
ul.form .hint
		{
		display: inline-block;
		margin-left: 30px;
		}
ul.form input,
ul.form select,
ul.form textarea,
ul.form .input-wrap
		{
		display: inline-block;
		margin: 0 0 3px 0;
		}
ul.form .input-wrap input
		{
		display: block;
		margin-bottom: 5px;
		}
ul.form .input-wrap img.close
		{
		float: right;
		margin-right: -20px;
		margin-top: -22px;
		cursor: pointer;
		}
div.actions
		{
		margin: 10px auto;
		text-align: center;
		}
.support-form
		{
		padding: 10px;
		}
		.support-form label
				{
				width: 50% !important;
				}
		.support-form textarea
				{
				width: 300px;
				height: 150px;
				resize: none;
				}
.login-form
		{
		border: 1px solid #aaa;
		margin: 0 auto;
		width: 800px;
		}
ul.error-list
		{
		color: #ef765d;
		font-weight: bold;
		margin: 10px auto 0;
		width: 850px;
		text-align: left;
		list-style: disc inside;
		}
		.manage .error-list,
		.form-wrap .error-list
				{
				width: 100%;
				margin: 0;
				}
		.dialogbox .error-list
				{
				width: auto;
				margin: 0;
				}
		#submittal-categories .error-list
				{
				margin: 5px 0 10px 0;
				}
ul.form li.error label,
.form .form-row.error label
		{
		color: #ef765d;
		font-weight: bold;
		}
.add-form input.error,
.manage input.error,
.manage textarea.error,
.form-row *.input.error
		{
		border: 1px solid #ef765d !important;
		}
ul.form li ul.form
		{
		width: 50%;
		display: inline-block;
		margin-top: 5px;
		}
ul.form li ul.form.first
		{
		margin-left: 0;
		padding: 0;
		}
ul.form.inline label
		{
		width: 157px;
		text-align: left;
		margin: 0;
		}
ul.form.inline select
		{
		width: 150px;
		margin: 0 10px 3px 0;
		}
#secRole .hint
		{
		display: block;
		}
#doc-variables label
		{
		font-weight: bold;
		}
#anon_comment_invite,
#enter_anon_name,
.print-options
		{
		width: 500px;
		margin: 0 auto;
		}
/*======================================================

 Admin items

======================================================*/
#doc-masters
		{
		margin-bottom: 20px;
		table-layout: fixed;
		}
#doc-list td
		{
		border: 1px solid #aaa;
		}
.scroll-wrap .pane.no-border
		{
		border: none;
		}
#admin_users,
#doc-perms,
#edit-perms,
#role-list
		{
		padding-bottom: 10px;
		}
#user-list ul.index li a.show,
#company-list ul.index li a.show
		{
		float: left;
		vertical-align: middle;
		width: 85%;
		}
		#company-list ul.index-child li a { float: none !important; }
#user-list ul.index li span.count,
#company-list ul.index li span.count
		{
		float: right;
		width: 10%;
		vertical-align: middle;
		margin-right: 5px;
		}
#role-list ul.index li
		{
		border: none;
		}
#roles-company
		{
		border-bottom: 1px solid #aaa !important;
		}
#role-list .sidebar
		{
		border-left: 1px solid #aaa;
		border-top: 1px solid #aaa;
		}
.manage.title
		{
		background-color: #444;
		color: #eee;
		text-align: center;
		}
.manage td
		{
		padding: 5px;
		border: 1px solid #aaa;
		border-top: none;
		}
.manage td.last
		{
		border-right: none;
		}
.role
		{
		border-left: 1px solid #aaa;
		border-right: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		}
.role div
		{
		display: inline-block;
		vertical-align: middle;
		margin-left: -3px;
		padding: 5px;
		}
		.roleDesc
				{
				width: 190px;
				}
		.roleLevel
				{
				width: 40px;
				text-align: center;
				}
		.roleName
				{
				width: 145px;
				padding: 5px 5px 5px 10px !important;
				}
		.roleActions
				{
				width: 150px;
				text-align: center;
				}
		.manage .editing
				{
				background-color: #fee3a9 !important;
				}
tr.alt td,
.role.alt,
.admin tr:nth-child(odd) td
		{
		background-color: #edf1f8;
		}
tr.select td
		{
		background-color: #eee !important;
		border-top: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		}
tr.hidden,
th.hidden,
td.hidden
		{
		display: none;
		}
.manage input,
.manage textarea
		{
		margin: 0 auto;
		padding: 2px;
		display: block;
		border: 1px solid #aaa;
		resize: none;
		}
.manage .add-form,
#submittal-categories .add-form
		{
		margin-top: 25px;
		border-top: 1px solid #aaa;
		background-color: #edf1f6;
		}
ul.audit-pagination
		{
		max-width: 900px;
		margin: 0 auto;
		position: relative;
		text-align: center;
		}
ul.audit-pagination li
		{
		display: inline-block;
		border: 1px solid #aaa;
		cursor: pointer;
		padding: 3px;
		}
ul.audit-pagination li.current,
ul.audit-pagination li:hover
		{
		color: #fff;
		background-color: #4794de;
		}
#all-users,
#requests
		{
		width: 100%;
		}
.admin th
		{
		font-size: 12px !important;
		}
.dialogbox.admin td
		{
		border: 1px solid #aaa;
		padding: 5px 10px;
		}
.dialogbox.admin .actions
		{
		text-align: center;
		width: 250px;
		}
.admin .last a
		{
		margin: 0 2px;
		}
#requests { table-layout: fixed; }
.requestLink
		{
		background-color: #fff;
		border-top: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		text-align: left;
		position: absolute;
		right: 1px;
		padding: 0 10px;
		}
.requestLink .reqLink
		{
		width: 85%;
		display: inline-block;
		}
.requestLink .actions
		{
		width: 14% !important;
		text-align: right;
		display: inline-block;
		margin: 5px 0;
		}
#requests span.error
		{
		display: block;
		padding-top: 5px;
		}
.pane .result,
.pane .loading
		{
		margin: 10px 0;
		text-align: center;
		}
.admin td.indent-1
		{
		padding-left: 20px;
		}
.form-wrap
		{
		margin: 0 auto;
		text-align: center;
		}
.admin-form-wrap
		{
		padding: 25px 50px;
		}
.form
		{
		margin: 0 auto;
		}
.form .loading
		{
		text-align: center;
		}
	.form .loading .loading-msg
			{
			margin: 0 10px;
			}
.form .description
		{
		font-style: italic;
		}
.form-row
		{
		position: relative;
		margin: 20px 0;
		text-align: left;
		}
		.toolbar-panel-inner .form-row
				{
				padding: 0 20px;
				}
.form .form-buffer
		{
		background-color: #ddd;
		height: 1px;
		margin: 15px 0;
		}
.form-row .form-indice
		{
		color: #666;
		display: inline-block;
		width: 10%;
		vertical-align: top;
		}
.form-row .form-inner
		{
		margin: 10px 0 10px 30px;
		}
.form-row label
		{
		font-weight: bold;
		display: block;
		color: #666666;
		width: auto;
		margin: 0 0 5px 0;
		text-align: left;
		}
		.form-row label.checkbox
				{
				display: inline-block;
				font-weight: normal;
				width: 80%;
				}
		.form-row label.radio
				{
				font-weight: normal;
				}
.form-row .input
		{
		display: block;
		padding: 5px;
		color: #888;
		font-size: 1em;
		}
	.form-row select.input
			{
			border: 1px solid #bbb;
			padding: 1px;
			}
			.form-row select.input.inline
					{
					vertical-align: top;
					}
	.form-row .input[type=text],
	.form-row textarea.input
			{
			border: 1px solid #bbb;
			border-radius: 2px;
			min-width: 200px;
			}
	.form-row .input.radio
			{
			display: inline-block;
			}
		.form-row img.radio
				{
				margin-right: 10px;
				margin-bottom: -3px;
				}
	.form-row .input.checkbox
			{
			display: inline-block;
			margin-right: 10px;
			margin-top: -2px;
			}
		.form-row img.input.checkbox
				{
				margin-top: -3px;
				padding: 0;
				}
.form-list li
		{
		margin-bottom: 5px;
		}
.form-row .input.inline
		{
		display: inline-block;
		}
.form-row .input.disabled
		{
		border: none;
		padding: 0;
		}
.form-row .input:focus
		{
		outline: none;
		color: #444;
		}
.form-row blockquote
		{
		margin-bottom: 0;
		}
.section-group-title
		{
		padding: 5px;
		}
.section-group label
		{
		font-weight: normal;
		}
.section-select .toggle
		{
		padding-top: 4px;
		}
ul.branch li.section-group:last-child
		{
		border-bottom: 1px solid #ddd;
		}
.section-select
		{
		min-height: 20px;
		border: 1px solid #ccc;
		border-bottom: none;
		}
.section-select .section-select
		{
		border-width: 1px 0 0 0;
		}
.section-select .section-group li
		{
		padding-left: 12px;
		padding-top: 2px;
		}
.section-group input
		{
		margin-right: 10px;
		}
.section-select .section-group li.toggle-all
		{
		padding: 5px;
		}
ul.branch li.toggle-all a
		{
		padding: 0;
		display: inline-block;
		}
.form-list-title
		{
		display: inline-block;
		font-weight: bold;
		margin-right: 10px;
		width: 125px;
		text-align: right;
		}
.form-actions
		{
		text-align: center;
		}
/*======================================================
   Form Sequence Items
======================================================*/
.dragging
		{
		z-index: 200;
		box-shadow: 0 3px 2px -2px #888;
		height: auto !important;
		}
.faded
		{
		position: relative;
		opacity: 0.55;
		margin-top: 1px;
		}
#tsheet .faded
		{
		margin-top: 0;
		}
.clausewrap.faded
		{
		opacity: 1.0;
		color: #aaa;
		}
#qaqc-module
		{
		margin: 20px auto;
		position: relative;
		overflow: visible;
		}
#qaqc-results
		{
		padding: 0 10px;
		}
	#qaqc-results .success
			{
			text-align: left;
			}
.qaqc-title
		{

		}
.qaqc-wrap
		{
		margin: 10px;
		border: 1px solid #ddd;
		background-color: #f7f7f7;
		padding: 20px;
		}
.disclosure
		{
		z-index: 500;
		width: 20px;
		height: 20px;
		cursor: pointer;
		background: url('../images/circle-arrow-d.png');
		background-size: 20px 20px;
		opacity: 0.75;
		}
.disclosure.open
		{
		background: url('../images/circle-arrow-u.png');
		background-size: 20px 20px;
		}
#seq-disclosure
		{
		margin: 0 auto -20px;
		}
.qaqc.sequence
		{
		background-color: #fff;
		border-left: 1px solid #aaa;
		border-right: 1px solid #aaa;
		}
	.qaqc.sequence li
			{
			border-bottom: 1px solid #aaa;
			}
.sequence li.the-sequence:nth-of-type(odd)
		{
		background-color: #F0E6FA;
		}
.sequence li.sequence-type
		{
		background-color: #147FCC;
		color: #fff;
		font-weight: bold;
		}
.sequence ul.seq li
		{
		float: left;
		padding: 0;
		width: 15%;
		border: none;
		}
.qaqc.sequence li.seq-header
		{
		background-color: #444;
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		border: none;
		}
.sequence ul.seq li.qaqc-name
		{
		width: 35%;
		}
.sequence ul.seq li.qaqc-actions
		{
		width: 20%;
		text-align: center;
		}
.sequence ul.seq .seq-phases
		{
		float: none;
		width: auto;
		font-style: italic;
		}
.seq-phases .seq-phase
		{
		border: none;
		}
	.seq-phase li
			{
			margin: 5px 0 2px 0;
			}
	.seq-phase.form1
			{
			color: #C0C0C0;
			}
	.seq-phase.form2
			{
			color: #6ea337;
			}
	.seq-phase.form3
			{
			color: #e4adad;
			}
	.seq-phase.form4
			{
			color: #9494DB;
			}
	.seq-phase.form5
			{
			color: #FF9E9E;
			}
	.seq-phase.form6
			{
			color: #9E9EFF;
			}
	.seq-phase.form7
			{
			color: #9E9E9E;
		}
.qaqc li
		{
		padding: 10px;
		}
	.qaqc li a:hover
			{
			color: inherit;
			}
.phase li
		{
		margin: 5px 0;
		opacity: .75;
		}
.phase li:hover
		{
		opacity: 1.0;
		}
.phase li.active
		{
		opacity: 1.0;
		background-color: #fff;
		text-align: right;
		font-weight: bold;
		border-right: none;
		margin-right: -15px;
		}
.all-phases
		{
		float: left;
		width: 200px;
		}
.all-forms
		{
		background-color: #fff;
		margin: 5px 0 0 214px;
		}
.no-phase
		{
		background-color: #fff;
		border: 1px solid #ddd;
		padding: 15px;
		}
.form1
		{
		border: 1px solid #C0C0C0;
		}
	.phase .form1
			{
			background-color: #F0F0F0;
			}
.form2
		{
		border: 1px solid #6ea337;
		}
	.phase .form2
			{
			background-color: #badc97;
			}
.form3
		{
		border: 1px solid #e4adad;
		}
	.phase .form3
			{
			background-color: #FAF0F0;
			}
.form4
		{
		border: 1px solid #9494DB;
		}
	.phase .form4
			{
			background-color: #F0F0FA;
			}
.form5
		{
		border: 1px solid #FF9E9E;
		}
	.phase .form5
			{
			background-color: #FFDCDC;
			}
.form6
		{
		border: 1px solid #9E9EFF;
		}
	.phase .form6
			{
			background-color: #DCDCFF;
			}
.form7
		{
		border: 1px solid #9E9E9E;
		}
	.phase .form7
			{
			background-color: #DCDCDC;
			}
.form-phase
		{
		display: none;
		padding: 10px 50px;
		}
	.form-phase.active
			{
			display: block;
			}
.form-heading
		{
		font-weight: bold;
		color: #147fcc;
		padding: 5px 0;
		}
	.form-heading.heading1
			{
			font-size: 18px;
			}
	.form-heading.heading2
			{
			font-size: 17px;
			}
	.form-heading.heading3
			{
			font-size: 16px;
			}
	.form-heading.heading4
			{
			font-size: 15px;
			}
	.form-heading.heading5
			{
			font-size: 14px;
			}
.qaqc-mode
		{
		color: #147fcc;
		}
/*======================================================

   ProjList Items

  ======================================================*/
.projlist-search
		{
		width: 100px;
		height: 25px;
		text-align: center;
		border-bottom: 1px solid #aaa;
		}
.clientlist,
.projlist
		{
		border: 1px solid #B2B1BC;
		margin: 5px 10px;
		}
.clientlist .projlist
		{
		border: none !important;
		margin: 0;
		box-shadow: none !important;
		}
.clientlist.alt,
.projlist.alt
		{
		background-color: #F0E6FA;
		}
.clientlist.active,
.projlist.active
		{
		box-shadow: 0 0 3px 1px #CCCCCC;
		}
.job-title
		{
		padding: 5px;
		position: relative;
		}
		.clientlist.active .projlist .job-title
				{
				border-bottom: none;
				}
		.proj-actions
				{
				margin-left: 5px;
				float: right;
				position: relative;
				}
		.job-title h4
				{
				float: left;
				margin: 4px 0 0 0;
				cursor: pointer;
				}
		.job-title h4:hover,
		.proj-contents ul.home li a.show:hover
				{
				color: rgb(204,0,0);
				}
		.job-title .proj-actions .home li
				{
				padding: 0;
				}
.proj-button
		{
		cursor: pointer;
		font-size: 11px;
		border: 1px solid;
		border-color: #A6924C #BFBCB3 #BFBCB3 #A6924C;
		background-color: #FFFAE9;
		color: #494021;
		padding: 2px 4px;
		text-align: center;
		}
.proj-button.disabled,
ul.dropdown li.disabled,
ul.dropdown li.disabled a
		{
		background-color: #eee;
		color: #aaa;
		cursor: default;
		}
.proj-button:hover,
.proj-button.clicked
		{
		border: 2px inset #ccc;
		background-color: #fff;
		color: #000;
		padding: 1px 2px;
		margin-left: 2px;
		}
.proj-button.disabled:hover,
.proj-button.disabled.clicked
		{
		border: 1px solid;
		border-color: #A6924C #BFBCB3 #BFBCB3 #A6924C;
		padding: 2px 4px;
		background-color: #eee;
		color: #aaa;
		}
ul.dropdown
		{
		position: absolute;
		background-color: #FFFAE9;
		margin-top: -2px;
		z-index: 10;
		border: 1px solid #BFBCB3;
		border-bottom: none;
		right: 0;
		}
		ul.dropdown.edit
				{
				width: 100px;
				}
		ul.dropdown.add
				{
				width: 200px;
				}
		ul.dropdown li
				{
				border-bottom: 1px solid #BFBCB3;
				padding: 2px 4px;
				}
		ul.dropdown li a,
		ul.dropdown a:hover
				{
				color: #494021;
				}
		ul.dropdown li:hover
				{
				background-color: #fff;
				}
		ul.dropdown li.disabled:hover
				{
				background-color: #eee;
				}
.projlist span.error
		{
		margin-left: 20px;
		}
.compInner
		{
		margin-left: 10px;
		}
.proj-right
		{
		float: right;
		margin: 0 10px;
		}
.proj-left
		{
		float: left;
		margin: 0 20px;
		}
.proj-right, .proj-left
		{
		text-align: left;
		width: 400px;
		}
		.proj-contents ul.home
				{
				margin: 0;
				}
		.proj-contents ul.home li.active a.show
				{
				font-weight: bold;
				}
		.proj-contents ul.home li img
				{
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				right: 0;
				}
		.proj-contents ul.home li a
				{
				vertical-align: middle;
				display: inline-block;
				margin-left: 15px;
				}
		.proj-contents ul.home li a.show
				{
				color: #000;
				}
		.proj-contents ul.home li span.error img
				{
				position: relative;
				margin: 0 5px 0 -4px;
				float: left;
				}
		.proj-contents span.error
				{
				display: block;
				}
		.packages
				{
				margin: 5px 10px 0px 17.5px !important;
				clear: both;
				}
		.doc-actions,
		.fd-actions
				{
				margin: 5px 20px 0px 35px !important;
				}
		.doc-actions li
				{
				padding: 0 !important;
				list-style-image: url('../images/bullet_single.png');
				}
		.fd-actions li
				{
				list-style-image: url('../images/fmbullet_single.png');
				padding: 0 !important;
				}
		.doc-actions li a, .fd-actions li a { margin: 0 !important;}
#proj-filter
		{
		border: 1px solid #aaa;
		padding: 10px 35px;
		margin-bottom: 20px;
		}
#proj-filter ul.form
		{
		float: left;
		}
	#proj-filter label
			{
			font-weight: bold;
			display: block;
			text-align: left;
			margin: 10px 0 5px 0;
			width: 100%;
			}
	#proj-filter ul.form a
			{
			margin-left: 10px;
			}
	#proj-filter .radio
			{
			vertical-align: middle;
			text-transform: uppercase;
			}
	#proj-filter .radio input
			{
			margin-left: 75px;
			}
#company-select
		{
		margin-bottom: 10px;
		}
#selected-comp
		{
		color: #777;
		width: 200px;
		float: right;
		margin-top: 15px;
		}
		#selected-comp .remove
				{
				float: right;
				cursor: pointer;
				color: #444;
				}
		#selected-comp .comp-0 a
				{
				color: #444;
				margin-top: 5px;
				}
#doc-filter
		{
		table-layout: fixed;
		border-top: none;
		}
.dialogbox
		{
		border-collapse: collapse;
		background-color: #fff;
		margin: 0 auto;
		}
.dialogbox_small
		{
		width: 600px;
		}
.dialogbox_med
		{
		padding: 5px 50px;
		}
.dialogbox_large
		{
		width: 800px;
		}
.dialogbox.fixed
		{
		table-layout: fixed;
		}
.dialogbox_full
		{
		width: 100%;
		}
.dialogbox_audit
		{
		width: 900px;
		border: 1px solid #aaa;
		border-bottom: none;
		margin: 10px auto;
		}
	.dialogbox_audit th
			{
			width: 10%;
			}
	.dialogbox_audit td
			{
			padding: 2px 5px !important;
			}
	tr.audit-result td
			{
			border-bottom: 1px solid #aaa;
			text-align: left;
			vertical-align: middle;
			}
	tr.audit-headers th
			{
			border: 1px solid #444 !important;
			}
	tr.audit-result td.no-border,
	tr.audit-result-last td
			{
			border-bottom: none;
			}
	.dialogbox_audit tr td.audit-info,
	.dialogbox_audit tr th.audit-info
			{
			padding: 0 !important;
			border-left: 1px solid #aaa;
			width: 30%;
			}
	.dialogbox_audit tr .audit-info.has-data
			{
			border-bottom: none;
			}
	table.audit-info
			{
			width: 100%;
			height: 48px;
			}
	.admin tr td table.audit-info tr td
			{
			background-color: inherit;
			}
	table.audit-info td.audit-info-title
			{
			width: 20%;
			text-align: right !important;
			font-style: italic;
			}
	.dialogbox th,
	.dialogbox_audit th
			{
			text-align: center;
			padding: 5px 10px;
			font-size: 13px;
			background-color: #444;
			color: #eee;
			border: 1px solid #444;
			}
	.dialogbox td
			{
			vertical-align: middle;
			padding: 5px;
			}
	#company-list td
			{
			border-right: 1px solid #aaa;
			border-bottom: 1px solid #aaa;
			}
	.dialogbox td.feature
			{
			padding: 10px 20px;
			width: 500px;
			font-weight: bold;
			}
	.dialogbox td.feature .hint
			{
			font-weight: normal;
			}
	.dialogbox label
			{
			font-weight: bold;
			padding: 5px 0;
			display: block;
			}
	.dialogbox tr.headings td
			{
			background-color: #444;
			color: #eee;
			font-weight: bold;
			text-align: center;
			border-bottom: 1px solid #aaa;
			}
	.dialogbox tr.form td
			{
			padding-top: 20px;
			}
	.dialogbox tr.sysmsg td
			{
			border-bottom: 1px solid #aaa;
			}
	.dialogbox tr.row-title td
			{
			background-color: #4D6CA1;
			font-weight: bold;
			color: #fff;
			}
	.dialogbox tr.row-title a.action
			{
			color: #F9EAAA;
			float: right;
			}
	.dialogbox tr.form td textarea
			{
			resize: none;
			width: 90%;
			margin: 0 auto;
			display: block;
			}
	tr.subhead td
			{
			background-color: #eee;
			font-weight: bold;
			text-align: center;
			}
	tr.borderless td
			{
			background-color: #fff !important;
			border: none !important;
			}
.bordered .dialogbox
		{
		border: 1px solid #aaa;
		}
.bordered .dialogbox tr td
		{
		border-bottom: 1px solid #aaa;
		border-top: 1px solid #aaa;
		}
.scroll-wrap
		{
		width: 800px;
		margin: 0 auto;
		position: relative;
		}
	#fileopts.scroll-wrap
			{
			width: inherit;
			}
	.scroll-wrap .pane
			{
			border: 1px solid #aaa;
			margin: 10px auto;
			position: relative;
			}
	.pane .dialogbox
			{
			width: 100%;
			}
	#fm_dir,
	#fm_dir .pane,
	#fm_dir #box-menu
			{
			width: 752px;
			}
	#fm-perms
			{
			border: none;
			}
	#admin_docs #box-menu
			{
			width: 798px;
			}
.dialogbox tr.sysmsg td
		{
		padding: 10px 5px;
		}
.perm-info
		{
		margin: 10px 0 10px 228px;
		}
.perms
		{
		table-layout: fixed;
		width: 100%;
		border: 1px solid #aaa;
		border-right: none;
		}
		.perms th
				{
				vertical-align: middle;
				border-bottom: 1px solid #aaa;
				border-right: 1px solid #aaa;
				background-color: #eee;
				padding: 5px 0;
				}
		.perms th.radio
				{
				vertical-align: middle;
				width: 10%;
				text-align: center;
				}
		.perms td
				{
				padding: 5px;
				border-right: 1px solid #ccc;
				border-top: 1px solid #ccc;
				vertical-align: middle;
				}
		.perms td:last-child,
		.perms th:last-child
				{
				border-right: none;
				}
		.perms td.heading
				{
				border: 1px solid #aaa;
				font-weight: bold;
				border-right: none;
				background-color: #d0e8f6;
				}
		.perms .perm-desc
				{
				font-style: italic;
				margin: 5px 25px;
				display: block;
				}
		.perms .default
				{
				background-color: #FFE6FF;
				}
		.perms .button
				{
				vertical-align: middle;
				text-align: center;
				}
		.the-perms .result
				{
				text-align: center;
				}
#request-new-finish td
		{
		background-color: #eee;
		}
/* 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: bold;
		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
		{
		margin: 10px;
		padding: 10px;
		}
#fullsearch
		{
		padding: 20px;
		}
label.radio-option
		{
		font-weight: normal;
		}
.searchresult
		{
		padding: 5px;
		margin: 5px 10px;
		border: 1px solid silver;
        font-style: italic;
		text-decoration: none;
		font-size: 1em;
		background-color: white;
		}
.searchresult a
		{
		color: inherit;
		}
.searchresult a:hover
		{
		color: inherit;
		text-decoration: underline;
		}
.searchresult:hover
		{
		background-color: #dfe4f3;
		}
.search_term
		{
		background: yellow;
		font-weight: 700;
		}
#clauselib.search-results
		{
		overflow: visible;
		}
.tray.clauselib-tray
		{
		top: 25px;
		bottom: 25px;
		left: -223px;
		width: 200px;
		overflow: auto;
		}
		.clauselib-tray ul.tray-doc
				{
				background-color: #fff;
				margin-bottom: 15px;
				}
		.clauselib-tray .tray-title
				{
				padding: 8px;
				background-color: #444;
				color: #fff;
				font-weight: bold;
				display: block;
				font-size: 1.2em;
				}
		.clauselib-tray a
				{
				display: block;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				}
		.clauselib-tray ul.tray-subdoc
				{
				border-top: 1px solid #ddd;
				}
		.clauselib-tray ul.tray-subdoc li
				{
				border-bottom: 1px solid #ddd;
				}
		.clauselib-tray ul.tray-doc ul.tray-subdoc a
				{
				padding: 3px 5px;
				}
#clauselib-results
		{
		position: relative;
		overflow: auto;
		height: 100%;
		}
.clauselib-result
		{
		margin-bottom: 10px;
		background-color: #fff;
		border-bottom: 1px solid #ccc;
		margin: 10px 0;
		}
a.result-link
		{
		font-weight: bold;
		display: block;
		padding: 8px;
		}
a.result-link:hover
		{
		color: inherit;
		text-decoration: underline;
		}
a.result-doc.result-link
		{
		background-color: #444;
		color: #fff;
		}
a.result-subdoc.result-link
		{
		color: #222;
		background-color: #ccc;
		border-bottom: 1px solid #aaa;
		border-top: 1px solid #aaa;
		}
ul.result-container
		{
		background-color: #eee;
		padding: 5px 0;
		}
.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;
		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;
		}
.magnified
		{
		position: absolute;
		width:140px;
		color: #000000;
		background: #FFFFFF;
		border: 1px solid #ccc;
		height: 30px;
		line-height: 30px;
		text-align: center;
		border-radius: 5px;
		left: 50%;
		margin-left: -72px;
		z-index: 500;
		bottom: 25px;
		opacity: 0.9;
		}
.magnified:before
		{
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -12px;
		width: 0; height: 0;
		border-top: 12px solid #ccc;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		}
.magnified::after
		{
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -10px;
		width: 0;
		height: 0;
		border-top: 10px solid #FFFFFF;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		}
.dochist table
		{
        width: 100%;
        border: 1px solid #aaa;
        text-align: center;
		margin-bottom: 10px;
        }
.dochist table td
		{
        border: 1px solid #aaa;
		padding: 5px;
        }
/*********************************************
 Table Generation
*********************************************/
.tbl_container
        {
        margin: 0 0 0 -50px;
        padding: 0 0 0 50px;
        }
.tbltbl caption
		{
		border-right: 1px solid silver;
		border-left: 1px solid silver;
		border-top: 1px solid silver;
		}
.tbltbl_control
        {
        margin: 10px 0 0 -40px;
		z-index: 500;
		width: 30px;
		float: left;
		}
.tbltbledit th
        {
        background-color: #99FF00;
        }
.tbltd_mergel
        {
        float: left;
        }
.tbltd_merger
        {
        float: right;
        }
.tbltd_merged_parent
        {
/*  I'm trying this along with the "merged" below -ss
*/
        position: relative;
        height: 100%;
        width: 100%;
        border: 1px dashed blue;
        }
.tbltd_editbox
        {
        width: 500px;
        border: 1px solid silver;
        margin: -6px auto 0 auto;
        padding: 0;
        background: white;
        -webkit-box-shadow: 0 0 5px 2px #ccc;
		box-shadow: 0 0 5px 2px #ccc;
        }
.tbltd_current
        {
        background: rgb(240,240,240);
		border-top: 1px solid blue;
		border-left: 1px solid blue;
		}
.tblslider
        {
        position: relative;
        z-index: 20;
        width: 500px;
		height: 11px;
		margin: 5px 0 0 0;
		padding: 0;
		background: transparent url("../images/tableslider.png") center top no-repeat;
        }
.tblcaption
        {
        font-style: italic;
        background-color: rgb(240,240,240);
        padding: 3px;
        }
        .tblcaption.tbltd_current
        		{
        		padding: 1.5px;
        		font-size: 1em;
        		}
.clauseSelected .tblcaption
		{
		background-color: #FFDC83;
		}
.tablediff-insert,
.tablediff-delete
		{
		margin: 5px auto;
		}
.tablediff-insert,
.tablediff-insert .tblcaption
		{
		color: blue;
		text-decoration: underline;
		}
.tablediff-delete,
.tablediff-delete .tblcaption
		{
		color: red;
		text-decoration: line-through;
		}
/****************
 * SWF Uploader *
 ****************/
div.swfupload
		{
		border:  1px solid #afe14c;
		margin: 10px 0;
		padding: 20px 10px;
		}
div.swfupload span.legend
		{
		position: relative;
		background-color: #FFF;
		padding: 3px;
		top: -30px;
		font: 700 14px Arial, Helvetica, sans-serif;
		color: #73b304;
		}
div.swfuploadflash
		{
		width: 375px;
		margin: 10px 5px;
		border-color: #D9E4FF;
/*		-moz-border-radius-topleft : 5px;
		-webkit-border-top-left-radius : 5px;
	    -moz-border-radius-topright : 5px;
	    -webkit-border-top-right-radius : 5px;
	    -moz-border-radius-bottomleft : 5px;
	    -webkit-border-bottom-left-radius : 5px;
	    -moz-border-radius-bottomright : 5px;
	    -webkit-border-bottom-right-radius : 5px;*/
		}
/*********************************************
 Dim display
*********************************************/
tr.subtitle
		{
		display: block;
		}
tr.subtitle td
		{
		font-weight: bold;
		background-color: #eee !important;
		text-align: left;
		display: block;
		margin-left: -1px;
		border-bottom: none !important;
		}
table.dim
		{
		border: none;
		}
	table.dim td
			{
			border: 1px solid #aaa;
			padding: 5px;
			}
	table.dim td.active
			{
			background-color: #ccc;
			}
	.form-phase table.dim td
			{
			width: 5%;
			vertical-align: middle;
			}
	.form-phase table.dim tr.subtitle td
			{
			width: auto;
			}
	.form-phase table.dim td.section,
	.form-phase table.dim td.section span
			{
			max-width: 150px;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
			}
	table.dim td.section span
			{
			display: block;
			}
	table.dim td.other
			{
			border-right: none;
			text-align: right;
			width: 40%;
			padding: 5px 10px;
			}
	table.dim th
			{
			border-bottom: none;
			}
.form-phase .dim
		{
		margin: 0 -51px;
		width: auto;
		}
#calendar
		{
		position: absolute;
		width: 275px;
		padding: 5px;
		text-align: center;
		border: 1px solid #ccc;
		z-index: 50;
		background-color: #fff;
		}
#calendar select,
#calendar input
		{
		margin: 0 5px;
		}
#dimForm label
		{
		width: auto;
		margin: 0;
		}
/*********************************************
 Issue Sheet
*********************************************/
#selrev
		{
		margin: 10px 0;
		font-weight: bold;
		text-align: center;
		}
		#selrev select
			{
			margin: 0 10px;
			}
table.issue-info
		{
		border: 1px solid #aaa;
		text-align: left;
		width: 400px;
		margin: 10px;
		padding: 10px;
		}
		table.issue-info .subhead td
				{
				border-bottom: 1px solid #aaa;
				}
		table.issue-info td
				{
				padding: 5px 2px;
				}
		table.issue-info td.label
				{
				width: 40%;
				font-weight: bold;
				}
/*********************************************
Filemanager
*********************************************/
span.fm-toggle
		{
		margin: 5px;
		}
.result
		{
		margin: 10px 0 0 5px;
		text-align: left;
		}
		img.loading
				{
				margin: 5px auto;
				}
		img.loading,
		img.success,
		img.error
				{
				vertical-align: middle;
				}
.success
		{
		text-align: center;
		font-weight: bold;
		color: #237d55;
		}
#file-headings
		{
		background-color: #eee;
		font-weight: bold;
		opacity: 1.0;
		border-bottom: 1px solid #aaa;
		}
		#file-headings.sticky,
		#file-options.sticky
				{
				position: absolute;
				left: 0;
				right: 0;
				}
		#file-options.sticky
				{
				bottom: 0;
				}
#file-options.inline
		{
		display: block;
		background-color: #eee;
		text-align: right;
		border-bottom: 1px solid #aaa;
		padding: 0 5px;
		opacity: 1.0;
		}
#files-wrap .the-file-wrap:nth-child(odd)
		{
		background-color: #F0E6FA;
		}
.the-file-wrap { border-bottom: 1px solid #aaa; }
.the-file { display: table; }
.the-file-wrap .the-file { width: 100%; }
.editing .the-file-wrap { opacity: 0.5; }
#files-wrap .select
		{
		padding: 4px 8px;
		border-bottom: 1px solid #aaa;
		}
.the-file-wrap.active
		{
		display: block;
		z-index: 10;
		opacity: 1.0;
		}
.the-file-wrap p
		{
		margin: 0;
		padding: 5px 0;
		text-align: center;
		color: #666;
		}
#file-check
		{
		color: #f95645;
		font-weight: bold;
		margin-top: 5px;
		}
#result
		{
		width: 80%;
		margin: 5px auto;
		text-align: center;
		}
.select
		{
		text-align: right;
		font-size: 11px;
		padding: 4px 2px;
		}
.the-file-wrap .actions
		{
		padding: 0;
		}
.col
		{
		display: table-cell;
		vertical-align: middle;
		padding: 4px 8px;
		}
#file-headings .col { border-top: none; }
#files-wrap .filename 	{ width: 30%; }
#files-wrap .rev 		{ width: 7%;  }
#files-wrap .desc 		{ width: 30%; }
#files-wrap .info 		{ width: 20%; }
#files-wrap .info span
		{
		display: block;
		}
#files-wrap .options 	{ width: 10%; }
#files-wrap .download, #files-wrap .delete 	{ width: 3%;  }
#files-wrap .options a { display: block; }
ul.projcontainer
		{
		border: 1px solid #aaa;
		border-bottom: none;
		}
		.projcontainer li.drawer
				{
				border-bottom: 1px solid #aaa;
				border-top: 1px solid #aaa;
				padding: 10px;
				margin: 10px 0;
				}
		li.drawer.alt
				{
				background-color: #F0E6FA;
				}
		.projcontainer img
				{
				vertical-align: middle;
				margin-top: -5px;
				}
		.projcontainer a
				{
				vertical-align: middle;
				}
		.projcontainer h4
				{
				background-color: #444;
				color: #eee;
				padding: 5px 0;
				text-transform: uppercase;
				margin: 0;
				text-align: center;
				}
.proj
		{
		width: 450px;
		margin: 5px 0;
		background-color: #fff;
		border: 1px solid #aaa;
		}
		ul.proj-info li
				{
				padding: 5px;
				}
		ul.proj-info li span.label
				{
				width: 25%;
				vertical-align: top;
				font-weight: bold;
				}
		ul.proj-info li span
				{
				display: inline-block;
				width: 70%;
				margin: 2px 0;
				}
.changefd
		{
		background-color: #fff;
		border: 1px solid #aaa;
		width: 550px;
		margin: 0 auto;
		}
#fm-upload
		{
		background-color: #fff;
		padding: 10px;
		}
#fm-upload .inline
		{
		margin-top: 10px;
		}
.file-button
		{
		margin: 10px 0;
		background-color: #b5dfbd;
		border: 1px solid #3d8b4c;
		border-radius: 2px;
		height: 22px;
		width: 150px;
		position: relative;
		}
		.file-button label
				{
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				top: 0;
				font-weight: bold;
				text-align: center;
				color: #2d6839;
				padding-top: 4px;
				}
		.file-button input
				{
				font-size: 44px;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 10;
				opacity: 0;
				cursor: pointer;
				}
#fm-upload-files
		{
		border: 1px solid #aaa;
		margin: 10px 0;
		min-height: 25px;
		}
table.file-upload
		{
		color: #444;
		text-align: center;
		width: 100%;
		}
		table.file-upload td,
		table.file-upload th
				{
				padding: 5px 0;
				}
		table.file-upload .filename
				{
				width: 350px;
				}
		table.file-upload .desc
				{
				width: 200px;
				font-style: italic;
				}
		table.file-upload .size
				{
				width: 90px;
				}
		table.file-upload .delete
				{
				width: 53px;
				}
		table.file-upload th
				{
				color: #777;
				background-color: #eee;
				}
		table.file-upload th.desc
				{
				font-style: normal !important;
				}
#files-wrap h4
		{
		border-bottom: 1px solid #aaa;
		margin: 0;
		padding: 10px 0;
		text-align: center;
		}
#fm_dir
		{
		margin: 10px auto;
		}
table.info
		{
		table-layout: fixed;
		margin: 10px auto;
		width: 100%;
		}
table.info td { padding: 5px;}
ul.ip-list
		{
		width: 100%;
		text-align: center;
		border-left: 1px solid #aaa;
		border-right: 1px solid #aaa;
		margin-bottom: 10px;
		}
		#fileperms ul.ip-list
				{
				padding: 10px 0;
				}
			#fileperms ul.ip-list li
				{
				border: none;
				}
ul.ip-list .heading
		{
		border: none;
		background-color: #444;
		color: #eee;
		font-weight: bold;
		}
ul.ip-list li
		{
		padding: 5px 0;
		border-bottom: 1px solid #aaa;
		display: table;
		width: 100%;
		}
		ul.ip-list li.none
				{
				text-align: center;
				width: 100%;
				font-style: italic;
				}
		#files-wrap ul.ip-list .col
				{
				padding: 0;
				}
		ul.ip-list.col-4 .col { width: 25%; }
		ul.ip-list .result
				{
				text-align: center;
				}
		ul.ip-list .buttonbox
				{
				margin: 0 auto;
				}
.grant-title
		{
		margin: 5px 0 0 0;
		background-color: #eee;
		border: 1px solid #aaa;
		padding: 5px 10px;
		cursor: pointer;
		font-weight: bold;
		}
		.grant-title .result
				{
				margin: 0;
				display: inline;
				}
		.grant-title img { margin-bottom: -1px; }
.grants .hint { text-align: center; }
.grants .result
		{
		display: inline;
		margin: 10px auto;
		}
.grants-list
		{
		border: 1px solid #aaa;
		border-top: none;
		}
ul.ip-grants li
		{
		float: left;
		width: 33%;
		clear: none;
		}
		.ip-grants .actions
				{
				width: 100%;
				text-align: center;
				padding: 10px 0;
				}
.setAll
		{
		padding: 5px 0 15px;
		text-align: center;
		font-weight: bold;
		}
#grants
		{
		position: relative;
		background-color: #fff;
		}
/*********************************************
Print wizard

 * .$PDF_FONT_DATA[$font]['style']-$BASE_FONT
*********************************************/
.tiny6-10, .tiny6-11 { font-size: 6pt; }
.tiny6-12 { font-size: 7pt; }
.tiny6-13 { font-size: 8pt; }

.hfSmall-10, .hfSmall-11, .hfSmall-12, .hfSmall-13 { font-size: 9pt; }

.clauseheading3-10 { font-size: 12pt; }
.clauseheading3-11 { font-size: 13pt; }
.clauseheading3-12 { font-size: 14pt; }
.clauseheading3-13 { font-size: 15pt; }

.clauseheading2-10 { font-size: 13pt; }
.clauseheading2-11 { font-size: 14pt; }
.clauseheading2-12 { font-size: 15pt; }
.clauseheading2-13 { font-size: 16pt; }

.clauseheading1-10 { font-size: 14pt; }
.clauseheading1-11 { font-size: 15pt; }
.clauseheading1-12 { font-size: 16pt; }
.clauseheading1-13 { font-size: 18pt; }

.overlay_print h1
		{
		margin: 0;
		text-align: center;
		}
.export-details
		{
		float: left;
		padding: 5px 10px;
		width: 210px;
		color: #777;
		}
.export-options
		{
		width: 700px;
		float: right;
		padding: 5px 10px;
		}
.export-options ul.form label
		{
		text-align: left;
		width: auto;
		min-width: 100px;
		}
.export-options ul.form input
		{
		vertical-align: top;
		margin-right: 20px;
		}
.export-options div.compare
		{
		margin-left: 37px;
		}
.export-options a.launch
		{
		font-weight: bold;
		display: block;
		}
#rev-memo label, .export-options .hint { margin-left: 36px; }
#rev-memo input { vertical-align: middle; }
#features-editor
		{
		padding: 10px 0;
		background-color: #fff;
		border: 1px solid #aaa;
		margin: 0 auto;
		position: absolute;
		top: 70px;
		bottom: 60px;
		left: 60px;
		right: 60px;
		width: 950px;
		min-height: 600px;
		}
		#features-editor h3
				{
				text-transform: uppercase;
				text-align: center;
				}
		.editHF.editing .print-block,
		.editCP.editing .print-line
				{
				opacity: 0.50;
				}
.editCP .print-editor
		{
		position: relative;
		height: 100%;
		}
#print-image-upload
		{
		text-align: center;
		}

img.corner-close
		{
		position: absolute;
		top: -4px;
		right: -4px;
		cursor: pointer;
		z-index: 20;
		}
		.options-sidebar ul.index
				{
				border-right: none;
				}
.list-item
		{
		font-weight: normal;
		}
.list-item.logo
		{
		border: none;
		display: inline-block;
		white-space: nowrap;
		vertical-align: middle;
		}
		.logo img { border: 1px solid #aaa; }
		.logo:hover img { border: 1px solid #000;}
#footer-wrap
		{
		position: absolute;
		left: 0;
		bottom: 30px;
		width: 100%;
		}
.print-row
		{
		margin: 0 auto;
		text-align: center;
		position: relative;
		}
.editCP .print-row { height: 33%; }

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.editHF,
.editCP
		{
		font-size: 11px !important;
		}
.print-line
		{
		border: 1px solid #ccc;
		width: 300px;
		margin: 5px 0;
		position: relative;
		}
		.preview .print-line
				{
				border: none;
				}
#coverpage-wrap .print-line
		{
		height: auto;
		max-height: 20%;
		overflow: auto;
		}
.print-block
		{
		width: 300px;
		margin: 5px;
		display: inline-block;
		border: 1px solid #ccc;
		position: relative;
		vertical-align: top;
		height: 100%;
		}
.editCP .print-block
		{
		border: none;
		}
.preview .print-block
		{
		border: none;
		}
.editHF.editing .print-block.editing,
.editCP.editing .print-line.editing
		{
		opacity: 1.0;
		overflow: visible !important;
		}
.print-insert
		{
		border: 1px dashed #aaa;
		width: 180px;
		margin: 10px auto;
		height: 20px;
		cursor: pointer;
		position: relative;
		z-index: 0;
		}
.print-block .print-text
		{
		padding: 5px;
		cursor: pointer;
		}
.print-empty
		{
		color: #ddd !important;
		text-transform: uppercase;
		font-size: 12px;
		display: block;
		}
.print-toggle
		{
		position: absolute;
		display: inline;
		left: 0;
		}
form#print-image
		{
		margin: 10px 0;
		}
.print-separator
		{
		border-top: 1px solid #aaa;
		}
.print-separator input
		{
		margin: 5px;
		width: 25px;
		border: 1px solid #aaa;
		}
.preview .print-separator input,
.preview .print-separator label
		{
		display: none;
		}
/*********************************************
Form GUI
*********************************************/
ul.form-header
		{
		position: relative;
		z-index: 10;
		width: 850px;
		margin: 0 auto;
		}
ul.form-header li
		{
		position: relative;
		float: left;
		text-transform: uppercase;
		border-bottom: 4px solid #eee;
		}
		ul.form-header.col-2 li { width: 50%; }
		ul.form-header.col-3 li { width: 33.3%; }
		ul.form-header.col-4 li { width: 25%; }
		ul.form-header.col-5 li { width: 20%; }
ul.form-header li a
		{
		color: #444;
		display: block;
		padding: 5px 0;
		text-align: center;
		}
ul.form-header li a:hover
		{
		color: inherit;
		}
ul.form-header li.active
		{
		border-bottom: 4px solid #aaa;
		}
ul.form-header li.inactive { background-color: #fff; }
ul.form-header li.inactive a { color: #aaa; }
ul.form-header li.active a
		{
		font-weight: bold;
		color: #777;
		}
#form-wrapper
		{
		position: relative;
		width: 850px;
		margin: 10px auto;
		overflow: hidden;
		border: 1px solid #aaa;
		}
		#form-wrapper th
				{
				border: none;
				}
.part
		{
		float: left;
		width: 850px;
		}
#doc-confirm-wrap .headings td
		{
		background-color: #eee;
		color: #000;
		border-top: 1px solid #aaa;
		}
td.label
		{
		font-weight: bold;
		text-align: right;
		}
td.top
		{
		vertical-align: top;
		}
td.select
		{
		font-weight: normal !important;
		color: #777;
		text-align: center;
		}
li.inactive a
		{
		color: #777;
		}
ul.form-header img.loading,
ul.form-header img.success,
ul.form-header img.alert
		{
		position: absolute;
		right: 40px;
		top: 5px;
		margin: 0;
		}
#doc-sections td,
#doc-tsheet td
		{
		border-bottom: 1px solid #aaa;
		}
.grid-wrap
		{
		margin: 25px auto;
		}
.grid-2 .grid
		{
		width: 45%;
		margin-right: 10%;
		}
.grid-wrap .grid-last
		{
		margin-right: 0;
		}
.grid
		{
		float: left;
		}
.grid .inline
		{
		margin-left: 30px;
		}
.file
		{
		text-align: center;
		margin: 10px 0;
		}
.file label,
.file input
		{
		display: inline;
		}
/*********************************************
Diviner
*********************************************/
.dialogbox tr.diviner td
		{
		vertical-align: top;
		}
ul.diviner-select,
div.diviner
		{
		margin-left: 12px;
		}
ul.diviner-select li
		{
		vertical-align: middle;
		margin: 3px 0;
		}
ul.diviner-select ul.assoc-child
		{
		margin-left: 30px;
		}
ul.diviner-select li.select
		{
		display: block;
		text-align: center;
		float: none;
		}
ul.diviner-select li input
		{
		display: inline-block;
		margin: 0;
		}
.diviner label
		{
		text-align: left;
		display: inline-block;
		width: 85%;
		margin-left: 5px;
		padding: 0;
		font-weight: normal;
		}
.tray
		{
		position: absolute;
		background-color: #f7f7f7;
		border: 1px solid #bbb;
		border-bottom: none;
		box-shadow: 0 0 2px #aaa;
		height: auto;
		width: 400px;
		}
#assoc-tray
		{
		right: 25px;
		}
		.assoc li
				{
				border-bottom: 1px solid #bbb;
				padding: 3px 5px;
				}
		.assoc a
				{
				color: #000;
				}
		.assoc .paracode
				{
				width: 30px;
				padding-right: 10px;
				text-align: right;
				}
		.assoc .assoc-tbl,
		.assoc .assoc-img
				{
				text-align: center;
				display: block;
				}
		.assoc .clausecontent
				{
				text-align: left;
				width: 350px;
				}

/*======================================================
	Change Request
======================================================*/
.change-request
		{
		margin: 20px auto;
		}
.change-request th
		{
		background-color: #444;
		color: #fff;
		font-size: 1.25em;
		font-weight: bold;
		padding: 10px;
		border: 1px solid #444;
		border-bottom: none;
		}
		.change-request th img
				{
				cursor: pointer;
				}
.change-request tr:nth-child(odd) td
		{
		background-color: #edf1f8;
		}
.change-request td
		{
		border: 1px solid #aaa;
		padding: 10px;
		}
.change-request .ribbon
		{
		background-color: #ccc;
		text-decoration: underline;
		font-weight: bold;
		}
.change-request .label
		{
		font-weight: bold;
		width: 30%;
		vertical-align: top;
		}
.controls .button,
.qaqc-actions .button,
.change-request .button
		{
		border: 1px solid #00009B;
		padding: 1px 5px;
		font-weight: bold;
		background-color: #DCDCDC;
		margin: 1px;
		color: #00009B;
		}
.controls .button:hover,
.qaqc-actions .button:hover,
.change-request .button:hover
		{
		color: #D71E1E;
		background-color: #FF9999;
		border: 2px inset #CCCCCC;
		padding: 0 4px;
		}
.change-request tr td.pager
		{
		background-color: #ddd;
		}
#greyforms
		{
		margin-bottom: 10px;
		}
#greyform-filters
		{
		width: 800px;
		margin: 0 auto;
		}
#greyform-filters .option-wrap
		{
		border-radius: 0px;
		margin: 10px 0;
		border-right: 1px solid #aaa;
		}
#greyform-filters .form-row
		{
		display: inline-block;
		margin: 0 10px 20px 0;
		}
#greyform-clauses
		{
		border-bottom: none;
		}
#add-greyform
		{
		width: 90%;
		margin: 0 auto;
		text-align: left;
		}
#add-greyform textarea.input
		{
		width: 400px;
		min-height: 75px;
		}
.greyform-edit
		{
		margin: 20px;
		border: 1px solid #aaa;
		}
.greyform-edit h3
		{
		margin: 0;
		}
.greyform-edit .form-row
		{
		border-bottom: 1px solid #aaa;
		padding: 10px;
		margin: 0;
		}
.greyform-edit .form-row:nth-child(odd)
		{
		background-color: #eee;
		}
.greyform-edit .form-row.form-actions
		{
		background-color: #fff;
		border-bottom: none;
		}
.greyform .form-row p:last-child
		{
		margin-bottom: 0;
		}
.greyform .form-row blockquote
		{
		margin-bottom: 10px;
		}
.greyform .form-row blockquote:last-child
		{
		margin-bottom: 0;
		}
.greyform .clausewrap
		{
		width: 45%;
		}
.greyform .paracode
		{
		margin-left: 0;
		margin-right: 10px;
		}
		.greyform .paracode.level0 { margin-left: 0; }
		.greyform .paracode.level1 { margin-left: 20px; }
		.greyform .paracode.level2 { margin-left: 40px; }
		.greyform .paracode.level3 { margin-left: 60px; }
		.greyform .paracode.level4 { margin-left: 80px; }
		.greyform .paracode.level5 { margin-left: 100px; }
		.greyform .paracode.level6 { margin-left: 120px; }
.greyform .clausecontent
		{
		width: 70%;
		}
.greyform .clauseTypeP,
.greyform .clauseTypeD
		{
		color: inherit;
		}
.greyform .archived,
.greyform .empty
		{
		color: #999;
		}
.greyform .pending
		{
		color: #df8040;
		}
.greyform .rejected
		{
		color: red;
		}
.greyform .approved,
.greyform .available
		{
		color: green;
		}
.greyform-clause
		{
		padding: 10px 0;
		border-bottom: 1px dashed gray;
		}
.greyform-clause textarea.input
		{
		width: 95%;
		min-height: 60px;
		}
#greyform-approve
		{
		margin-top: 10px;
		border-top: 1px dashed gray;
		}
#greyform-approval-reason
		{
		margin-top: 10px;
		}
#greyform-approval-reason textarea
		{
		width: 350px;
		height: 50px;
		}
#reject-submit.form-row
		{
		position: absolute;
		top: 100px;
		width: 500px;
		left: 50%;
		margin-left: -250px;
		background-color: #fff;
		border: 1px solid #aaa;
		padding: 20px;
		text-align: center;
		}
.greyform .inline
		{
		vertical-align: middle;
		}
.greyform textarea.new-comment
		{
		width: 200px;
		height: 50px;
		}
.greyform .comment-block
		{
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px;
		}
.greyform .comment
		{
		padding: 5px 0;
		text-align: left;
		}
.greyform .comment a:hover i
		{
		color: green;
		}
.greyform .comment-1
		{
		margin-left: 15px;
		}
.greyform .comment-2
		{
		margin-left: 30px;
		}
.greyform .comment-3
		{
		margin-left: 45px;
		}
.greyform .comment-4
		{
		margin-left: 60px;
		}
.greyform .comment-5
		{
		margin-left: 75px;
		}
#greyform-comments .form-row
		{
		margin: 5px 0 5px 5px;
		border-left: 1px solid #aaa;
		border-top: 1px solid #aaa;
		}
.greyform-alert-info
		{
		border-bottom: 1px dashed gray;
		padding: 5px 5px 10px 5px;
		}
.greyform-copy
		{
		width: 5%;
		}
.greyform-copy i:hover
		{
		color: green;
		}
.greyform-alert .clausewrap
		{
		width: 95%;
		}
.greyform-alert .paracode
		{
		width: 10%;
		text-align: right;
		}
.greyform-alert .clausecontent
		{
		width: 85%;
		}
.comment-text
		{
		padding: 5px 0;
		width: 700px;
		}
.comment-creator
		{
		font-size: 0.9em;
		font-style: italic;
		}
.developer
		{
		line-height: 1.5em;
		font-size: 12px;
		padding: 25px;
		}
.developer .loading
		{
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		top: 0;
		opacity: 0.75;
		background-color: #eee;
		}
/*********************************************
 T-Sheet
*********************************************/
.tsheet-heading,
.dialogbox .tsheet-heading
		{
		font-weight: bold;
		margin: 0;
		padding: 10px;
		}
.tsheet-heading.button
		{
		background-color: #fff;
		border: 1px solid #aaa;
		margin: 10px;
		display: inline-block;
		}
.tsheet-heading i
		{
		width: 25px;
		}
#tsheet .details
		{
		width: 720px;
		padding-right: 20px;
		}
#tsheet ul.index li.active
		{
		background-color: #a4ccfa;
		}
#tsheet ul.index li
		{
		padding: 5px;
		}
.tsheet-category-name
		{
		width: 75%;
		}
.tsheet-count
		{
		width: 20%;
		text-align: right;
		}
#tsheet ul.index li.active,
#tsheet ul.index li.active a
		{
		color: #000;
		}
#tsheet h1
		{
		text-align: center;
		}
#tsheet h2.category-title
		{
		margin-top: 0;
		}
td.tsheet-category
		{
		font-weight: bold;
		background-color: #a4ccfa;
		}
.tsheet-series
		{
		font-weight: bold;
		border: 1px solid #aaa;
		margin-bottom: 10px;
		}
td.tsheet-series,
.tsheet-series h3.tsheet-heading,
.tsheet-series .tsheet-edit
		{
		background-color: #d6fdd0;
		}
.tsheet-series:last-child
		{
		border-bottom: 1px solid #aaa;
		}
.tsheet-series-actions
		{
		border-top: 1px solid #aaa;
		}
.tsheet-series .input
		{
		margin-right: 5px;
		}
.tsheet-series .form-row select.input.inline
		{
		vertical-align: baseline;
		}
.tsheet-system,
.tsheet-clauses
		{
		font-weight: normal;
		border-top: 1px solid #aaa;
		position: relative;
		}
.tsheet-series.tsheet-add .tsheet-heading,
.tsheet-series.tsheet-add .tsheet-edit,
.tsheet-series .tsheet-system .tsheet-edit
		{
		background-color: #fff;
		}
.tsheet-system.tsheet-add
		{
		background-color: #eee;
		}
.tsheet-system-title
		{
		margin-top: 3px;
		}
.tsheet-edit
		{
		padding-bottom: 10px;
		}
.tsheet-edit .form-row
		{
		padding: 0 1em;
		margin: 5px 0;
		}
.tsheet-edit .form-row input.category
		{
		min-width: 50px;
		width: 50px;
		}
.tsheet-edit .error-list
		{
		margin: 0 1em;
		}
.tsheet-edit select option[disabled]
		{
		display: none;
		}
.tsheet-wrap
		{
		background-color: #fff;
		}
.tsheet-clause
		{
		padding: 5px 0;
		cursor: pointer;
		}
.tsheet-clause-add
		{
		text-align: center;
		padding: 5px;
		}
.tsheet-clause .emptyClauseType
		{
		color: inherit;
		}
.tsheet-clause .clausecontent,
.greyform .clausecontent
		{
		float: left;
		}
#editorbox .tsheet-clause .clausecontent
		{
		float: right;
		}
.tsheet-clauses .paracode
		{
		width: 10px;
		margin-right: 10px;
		}
.tsheet-clauses #editor_wrap
		{
		width: auto;
		left: -10px;
		right: -10px;
		}
.tsheet-panel
		{
		padding: 3px 0;
		text-align: left;
		width: 670px;
		margin-left: -335px;
		display: block;
		}
.tsheet-section
		{
		display: inline-block;
		vertical-align: top;
		}
		.tsheet-us .tsheet-section
				{
				width: 110px;
				}
		.tsheet-uk .tsheet-section,
		.tsheet-sqr .tsheet-section
				{
				width: 80px;
				}
#newdoc-systems .tsheet-section
		{
		display: inline;
		}
.tsheet-section-list,
.tsheet-actions
		{
		font-weight: normal;
		display: inline-block;
		}
.tsheet-section-list .tsheet-section
		{
		width: auto;
		}
.tsheet-section-list .tsheet-section:after
		{
		content: '\00a0|\00a0';
		color: #000;
		}
.tsheet-section-list .tsheet-section:first-child:before
		{
		content: '[';
		color: #000;
		}
.tsheet-section-list .tsheet-section:last-child:after
		{
		content: ']';
		color: #000;
		}
.tsheet-section-list
		{
		font-weight: normal;
		font-size: 90% !important;
		padding: 0 1em;
		}
.tsheet-section-list label
		{
		display: inline;
		}
.tsheet-edit .tsheet-section-list
		{
		padding: 0 1em 0 0;
		}
.tsheet-section label
		{
		cursor: pointer;
		font-weight: normal;
		}
.tsheet-system .tsheet-heading a.unlinked
		{
		color: #aaa;
		}
.tsheet-metadata-panel textarea.input
		{
		min-width: auto;
		width: 150px;
		}
th.tsheet-heading
		{
		text-align: left;
		}
#tsheet .info
		{
		width: 400px;
		margin: 20px auto;
		padding: 10px;
		}
.tsheet-newdoc
		{
		padding: 20px;
		}
#tsheet-tsheet label
		{
		margin: 0;
		padding: 0;
		font-weight: normal;
		color: #000;
		}
#tsheet-tsheet td.select,
.tsheet-library td.select
		{
		width: 75px;
		}
.bordered #tsheet-tsheet td
		{
		border: 1px solid #aaa;
		}
#tsheet-confirm .form-list-title
		{
		width: auto;
		min-width: 50px;
		}
.tsheet-edit .dialogbox
		{
		border: 1px solid #aaa;
		background-color: #eee;
		}
.tsheet-edit .dialogbox td
		{
		padding: 3px;
		border-bottom: 1px solid #aaa;
		}
.tsheet-submit
		{
		display: inline-block;
		}
#tsheet-copymove ul.index
		{
		border-left: 1px solid #aaa;
		}
.tsheet-library h3.tsheet-heading
		{
		background-color: #444;
		color: #fff;
		}
.tsheet-library h3.tsheet-heading a
		{
		color: #fff;
		}
#tsheet-export-options tr:nth-child(even) td
		{
		background-color: #edf1f8;
		}
.tsheet-library input[type="checkbox"]
		{
		margin: 0;
		}
.tsheet-library .hint
		{
		margin: 1em;
		}
.tsheet-library .tsheet-clause
		{
		cursor: default;
		}
.tsheet-library label
		{
		font-weight: normal;
		}
#insertSystems h2
		{
		text-align: center;
		}
#edit-tsheet-options .input,
.tsheet-metadata-panel .form-row .input
		{
		min-width: 100px;
		}
#clone-systems td
		{
		border: 1px solid #aaa;
		}
