html,body {
	height: 100%;
}
body {
	font-size: 62.5%;
}
html,body {
	display: block;
	background-color: #fff;
}
h1,h2,h3,h4,h5,h6,p {
	margin-top: 0;
}
body,#wrap {
	position: relative;
}
a {
	color: #3c6286;
}
iframe {
	border: 1px solid #ccc;
	margin:0;
}
#toolbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	border: none;
	border-bottom: 1px solid #214c6a;
	opacity: 1;
	z-index: 8000;
	min-width: 770px;
}
@media screen and (max-width: 810px) {
	#logout-link .label {
		display: none;
	}
}
.fieldset-group-header {
	margin-bottom: 20px;
}
fieldset .inline {
	display: inline;
}
fieldset a {
	cursor: pointer;
}
fieldset a.control:hover {
	color: #99c051;
}
h3.inline {
	padding-right: 20px;
}
div.line-container,
div.line {
	top: 50px;
	bottom: 0;
}
#side-pane, #main-view,
#main-view-container {
	top: 75px;
	bottom: 0;
}
#splash {
	position: absolute;
	display:none;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: #fff;
}
#content.pop-over #side-pane {
	margin-top: -25px;
	width: 300px;
}
#content.pop-over #side-pane .content-list {
	display: block;
	display: none;
	height: 500px;
	overflow-y: auto;
	-webkit-box-shadow: 0px 5px 5px #666;
	-moz-box-shadow: 0px 5px 5px #666;
	box-shadow: 0px 5px 5px #666;
	margin-left: 10px;
	border: 2px solid #fff;
	margin-right: 10px;
}
#content.pop-over #side-pane ul.menu-title-list {
	height: 25px;
	border-bottom: 1px solid #888;
}
#content.pop-over #side-pane h4 {
	padding: 8px 10px 4px;
	height: 13px;
	cursor: pointer;
	color: #666;
}

#content.pop-over div.content-list {
	background-color: #f3f4f6;
}
#side-pane {
	background-color: #f3f4f6;
	width: 250px;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
    top: 77px;
}
#content.pop-over #side-pane {
	background-color: transparent;
	overflow-y: visible;
}
.paging-controls {
	padding-top: 20px;
    padding-left: 5px;
}
#result-controls-top {
    padding-top: 10px;   
}
div.result h3 {
	margin-bottom: 4px;
}
div.result div.score {
	margin-top: 10px;
	font-weight: bold;
}
div.result span.bar-box {
	display: block;
	width: 100px;
	height: 8px;
	border: 1px solid #333;
	float: left;
	margin-right: 5px;
	margin-top: 1px;
}
div.result span.bar {
	display: block;
	height: 8px;
}
#side-pane ul.menu-title-list {
	display: block;
	background-color: #fff;
    position: fixed;
    z-index: 999;
    top: 76px;
    width: 250px;
}
.result-fixed {
    position: fixed;
    width: 250px;
    background-color: #fff;
    top: 106px;
    z-index: 999;
}
    #main-view-container .result-fixed {
        top: 87px;
        left: 0;
        width: 100%;
    }
#side-pane .results-scroll {
    margin-top: 0;
    position: fixed;
    width: 250px;
    top: 243px;
    overflow: auto;
    bottom: 0;
 }
#main-view-container .results-scroll {
    position: fixed;
    top: 214px;
    overflow: auto;
    bottom: 0;
}
#side-pane ul.menu-title-list li {
	float: left;
}
#side-pane .layout {
	max-width: 100%;
	position: relative;
}
#side-pane h4 {
	margin: 0;
	padding: 10px 10px 8px;
	font-size: 12px;
	line-height: 1em;
	display: block;
	color: #aaa;
	cursor: pointer;
}
#side-pane ul.menu-title-list li h4.on {
	color: #666;
	background-color: #f3f4f6;
	/*cursor: default;*/
}
#side-pane #results-menu h2 {
	padding: 10px 10px;
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}
#side-pane ul.menu-title-list li {
	border-top: none;
}

#side-pane div.result {
	padding: 10px 10px 0;
	font-size: 12px;
}
#side-pane div.result.selected, #results div.result.selected {
	background-color: #D8E7BC;
}
#side-pane div.paging-controls {
	font-size: 12px;
}
h4.search-result-title {
	border-left: 1px solid #cbd5dc;
	border-right: 1px solid #cbd5dc;
}
#results-menu {
	border-top: 1px solid #8da6b8;
}
#side-pane ul.root {
	border-bottom: 1px solid #8da6b8;
}
#root-filter-menu span.label {
	white-space: nowrap;
}
.sections-searched {
    margin-bottom: 10px;
}
.search-section {
    margin: 4px 0 4px 0;   
}
#root-filter-menu,
#root-filter-menu ul {
	margin: 0;
	padding: 0;
	position: relative;
}
#root-filter-menu {
	display: block;
	height: 94.5%;
	overflow-y: auto;
    overflow-x: auto;
	background-color: #DAE5F0;
}
#root-filter-menu ul {
	margin-top: 5px;
	border-top: 1px solid #8da6b8;
}
#root-filter-menu li {
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #8da6b8;
	white-space: nowrap;
	background-color: #DAE5F0;
    width: auto;
}
#root-filter-menu li input { margin-left: 10px; }
#root-filter-menu li li input { margin-left: 20px; }
#root-filter-menu li li li input { margin-left: 30px; }
#root-filter-menu li li li li input { margin-left: 40px; }
#root-filter-menu li li li li li input { margin-left: 50px; }
#root-filter-menu li li li li li li input { margin-left: 60px; }
#root-filter-menu li li li li li li li input { margin-left: 70px; }
#root-filter-menu li li li li li li li li input { margin-left: 80px; }
#root-filter-menu li li li li li li li li li input { margin-left: 90px; }
#root-filter-menu li li li li li li li li li li input { margin-left: 100px; }
#root-filter-menu li li li li li li li li li li li input { margin-left: 110px; }
#root-filter-menu li li li li li li li li li li li li input { margin-left: 120px; }
#root-filter-menu li li li li li li li li li li li li li input { margin-left: 130px; }
#root-filter-menu li li li li li li li li li li li li li li input { margin-left: 140px; }

#root-filter-menu li.selected {
	background-color: #DAE5F0;
}
#root-filter-menu li.expanded {
	padding-bottom:0;
	border-bottom: 1px none #f00;
}

.content-list span.icon {
	padding-left: 15px;
	margin-right: 5px;
	display: -moz-inline-stack;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	cursor: pointer;
}
#root-filter-menu span.icon.collapsed,
#root-filter-menu span.icon.expanded {
	padding-left: 15px;
	margin-right: 5px;
	cursor: pointer;
}

#root-filter-menu span.icon.collapsed {
	background: transparent url('assets/sprite_ui.png') no-repeat -555px -318px;
}
#root-filter-menu span.icon.expanded {
	background: transparent url('assets/sprite_ui.png') no-repeat -557px -278px;
}
#root-filter-menu input {
	margin-right: 5px;
}
#tool-highlights-paging {
	display: none;
}
#tool-highlights-paging.on {
	display: block;
}
.icon-mini {
	display: -moz-inline-stack;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	cursor: pointer;
	width: 18px;
	height: 18px;
	background: transparent url('assets/sprite_ui.png') no-repeat 0 0;
}
.icon-align-right {
	margin-left: 4px;
}
.icon-mini.icon-previous {
	background-position: -240px -400px;
}
.icon-mini.icon-previous:hover {
	background-position: -240px -440px;
}
.icon-mini.icon-next {
	background-position: -200px -400px;
}
.icon-mini.icon-next:hover {
	background-position: -200px -440px;
}


#side-pane .content-list,
#side-pane .content-list.off {
	display: block;
	display: none;
}
    #side-pane .content-list.on {
        display: block;
    }
#side-pane .layout
{
    position: fixed;
    top: 107px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 250px;
    bottom: 0;
}
#side-pane .content-list li a {
	text-decoration: none;
	display: -moz-inline-stack;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	padding: 10px 10px 8px 0px;
	/*white-space: nowrap;*/
	/*background: tras url('assets/gui_highlight.png') repeat-x left top;*/
	/*text-indent: -10px;*/
	position: relative;
}
span.label.full-view,
#side-pane .content-list li.leaf a {
	text-indent: 0;
}
#side-pane .content-list li.leaf a {
	padding-left: 35px;
}
#side-pane .content-list li li.leaf a {
	padding-left: 25px;
}
#side-pane .content-list li li a {
	/*background-color: #f3f4f6;*/
}
#side-pane ul {
	list-style: none outside none;
	padding: 0;
	margin: 0;
	font-size: 11px;
}
#side-pane div.content-list li {
	padding-left: 0px;
}
#side-pane div.content-list span.icon {
	float: left;
}
#side-pane span.toc-menu-item {
	display: block;
	cursor: pointer;
	background-color: #f3f4f6;
	white-space: nowrap;
}
#side-pane span.toc-menu-item span.label {
	white-space: normal;
}
#side-pane li li span.toc-menu-item { padding-left: 10px; }
#side-pane li li li span.toc-menu-item { padding-left: 20px; }
#side-pane li li li li span.toc-menu-item { padding-left: 30px; }
#side-pane li li li li li span.toc-menu-item { padding-left: 40px; }
#side-pane li li li li li li span.toc-menu-item { padding-left: 50px; }
#side-pane li li li li li li li span.toc-menu-item { padding-left: 60px; }
#side-pane li li li li li li li li span.toc-menu-item { padding-left: 70px; }
#side-pane li li li li li li li li li span.toc-menu-item { padding-left: 80px; }
#side-pane li li li li li li li li li li span.toc-menu-item { padding-left: 90px; }
#side-pane li li li li li li li li li li li span.toc-menu-item { padding-left: 100px; }
#side-pane li li li li li li li li li li li li span.toc-menu-item { padding-left: 110px; }
#side-pane li li li li li li li li li li li li li span.toc-menu-item { padding-left: 120px; }
#side-pane li li li li li li li li li li li li li li span.toc-menu-item { padding-left: 130px; }
#side-pane li li li li li li li li li li li li li li li span.toc-menu-item { padding-left: 140px; }
#side-pane li li li li li li li li li li li li li li li li span.toc-menu-item { padding-left: 150px; }



#side-pane span.toc-menu-item.item-selected,
#side-pane span.toc-menu-item:hover {
	background-color: #367cb4;
	color: #fff;
}
#side-pane li.selected span.toc-menu-item {
	background-color: #367cb4;
}
#side-pane li.selected a {
	color: #fff;
}
#side-pane li {
	/*font-weight: bold;*/
	border-top: 1px solid #8da6b8;
	position: relative;
}
#side-pane li li {
	background-color: #e8ebec;
	border-top: 1px solid #e1e2e4;
	font-weight: normal;
}
#side-pane li li li {
	border-top: 1px solid #e1e2e4;
	background-color: #f7f7f8;
}
#side-pane li li li li {
	background-color: #fff;
}
#side-pane .content-list li span.toc-menu-item.item-selected a,
#side-pane .content-list li span.toc-menu-item:hover a {
	background-color: #367cb4;
	color: #fff;
}
#side-pane .content-list li span.full-view {
	position: fixed;
	z-index: 3000;
	width: auto;
	max-width: 500px;
	-webkit-box-shadow: 2px 2px 2px #ccc;
	-moz-box-shadow: 2px 2px 2px #ccc;
	box-shadow: 2px 2px 2px #ccc;
	background-color: #eaeff2;
	border: 1px solid #babdbe;
	padding: 5px 10px;
	color: #000;
	font-weight: normal;
	font-size: 12px;
	white-space: normal;
	line-height: 1.5em;
	pointer-events: none;
}
#side-pane .content-list li span.full-view span.pointer {
	display: block;
	position: absolute;
	left: -7px;
	top: 0;
	width: 7px;
	height: 23px;
	background: transparent url('assets/sprite_ui.png') no-repeat -320px -200px;
}
#side-pane span.icon {
	padding: 10px;
	margin-left: 10px;
	height: 10px;
}
#side-pane li.expanded span.icon {
	background: transparent url('assets/sprite_ui.png') no-repeat -551px -269px;
}
#side-pane li.expanded.selected span.toc-menu-item span.icon,
#side-pane li.expanded span.toc-menu-item:hover span.icon,
#side-pane li.expanded span.toc-menu-item.item-selected span.icon {
	background-position: -511px -269px;
}
#side-pane li.collapsed span.icon {
	background: transparent url('assets/sprite_ui.png') no-repeat -550px -309px;
}
#side-pane li.collapsed.selected span.toc-menu-item span.icon,
#side-pane li.collapsed span.toc-menu-item:hover span.icon ,
#side-pane li.collapsed span.toc-menu-item.item-selected span.icon {
	background-position:  -510px -309px;
}

#side-pane li.collapsed a.item-selected span.icon,
#side-pane li.collapsed a:hover span.icon {
	background-position: -520px -313px;
}

#side-pane li li:first-child {
	border-top: 1px dotted #8da6b8;
}

#side-pane li.expanded ul {
	display: block;
	border-bottom: 3px solid #f7f8f8;
}
#root-filter-menu li.collapsed ul,
#side-pane li.collapsed ul {
	display: none;
}
/* @group Side Pane Menu Items */

/* @end Side Pane Menu Items */

#main-view {
	background-color: #fff;
	position: fixed;
	left: 251px;
	right: 0;
	overflow-y: auto;
	padding: 2em 10em 2em 2em;
	bottom: 0px;
}
#main-view-container {
	position: fixed;
	left: 251px;
	right: 0;
	overflow: hidden;
}
#content.pop-over #main-view-container {
	left: 0;
}
#main-view-container.full #main-view,
#content.pop-over #main-view {
	left: 1px;
}
#main-view-container.full {
	left: 0;
	padding: 20px;
	font-size: 12px;
	overflow: auto;
}
#main-view-container.full h3 {
	color: #3c6286;
}
div.result {
	padding-top: 15px;
	border-bottom: 1px dotted #777;
}

#notes-panel {
	position: fixed;
	overflow-y: auto;
	right: 0;
	left: 251px;
	bottom: -223px;
	background-color: #d6d6d6;
	height: 18em;
    z-index: 20;
}
#notes-panel .layout {
	margin: 20px 9em 2em 2em;
}
#main-view-container.full #notes-panel {
	left:1px;
}
#notes-panel h2 {
	font-size: 1.3em;
	margin-bottom: 1em;
}
#notes-panel h3 {
	margin-bottom: .5em;
}
#notes-panel p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-bottom: .5em;
}
div#combination div.item.note p.meta,
div#notes div.item.note p.meta,
#notes-panel p.meta {
	color: #000;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eaeaea;
}
.note-body-container input.inline-field {
	display: block;
	width: 400px;
	margin-bottom: 10px;
	padding: 5px;
	font-size: 15px;
}
.note-body-container textarea {
	font-size: 15px;
	padding: 5px;
	width: 100%;
	border: 1px solid #aaa;
	resize: vertical;
	margin-bottom: 10px;
}
.doc-note {
	position: relative;
}
.doc-note h3 {
	font-size: 1.3em;
}
.note-body {
	font-size: 1.2em;
}
#notes-panel p.meta {
	padding-top: 5px;
}
.small-type, #small-type {
	font-size: 1em;
}
.mid-type, #medium-type {
	font-size: 1.2em;
}
.large-type, #large-type {
	font-size: 1.4em;
}
.xlarge-type, #xlarge-type {
	font-size: 1.6em;
}
.xxlarge-type, #xxlarge-type {
	font-size: 1.8em;
}

#document-view.serif-type {
	font-family: "Times New Roman", Times, serif;
}
span.edit-note {
	display: block;
	position: absolute;
	right: 108px;
	top: 0;
	cursor: pointer;
}
span.delete-note {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
#notes-panel-view div.confirm-delete {
    font-size: 1.2em;
    color: #f00;
    font-weight: bold;
    padding-bottom: 10px;
}
    #notes-panel-view div.confirm-delete span.controls {
        font-weight: normal;
    }
div.document {
	font-size: 1.2em;
	line-height: 1.4;
	color: #000;
	text-shadow: #ddd 0 1px 0;
}
div.document a {
	font-weight: normal;
}
div.document a:hover {
	color: #99c051;
	text-shadow: none;
}
div.document sup a {
	color: #fff;
	background-color: #3c6286;
	padding: 1px 4px 1px;
	text-decoration: none;
	border-radius: 3px;
	margin-right: 5px;
	position: relative;
}
div.document sup a:hover {
	color: #000;
	background-color: #99c051;
}
div#tooltip {
	position: absolute;
	width: 360px;
	background-color: #f5f6f7;
	color: #000;
	padding: 18px;
	top: 5px;
	left: 5px;
	border: 1px solid #888;
	z-index: 10000;
	-webkit-box-shadow: 0px 5px 15px #333;
	-moz-box-shadow: 0px 5px 15px #333;
	box-shadow: 0px 5px 15px #333;
	font-size: 11px;
}
div.query-info {
	position: relative;
	background-color: #fff;
	min-width: 700px;
}
#main-view-container div.result-heading {
	background-color: #fff;
	position:fixed;
	right: 34px;
	left: 20px;
	top: 63px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#side-pane div.result-heading {
	border-top: 1px solid #bbb;
}
#main-view-container #search-results-view #result-controls-top {
	padding-top: 100px;
    padding-left: 20px;
    border-bottom: 1px solid #bbb;
}
#side-pane #search-results-view #result-controls-top {
    border-bottom: 1px solid #bbb;
}

div#query-info-view {
	border: 1px solid #bbb;
	padding: 10px 0 5px;
	
}
div#query-info-view h4 {
	padding-top: 5px;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 5px;
	display: inline;
}
div#side-pane div.info-heading {
    border-bottom: none;
}
div#tooltip.br {
	top: 5px;
	left: -380px;
}
div.document div.footnote {
	display: none;
}
div.document div.footnote.on {
	display: block;
	font-size: .9em;
	padding: 1em 1.5em;
	margin: 1em 0;
	border-top: 1px dotted #bbb;
	border-bottom: 1px dotted #bbb;
	background-color: #f9fafb;
	color: #555;
}
div.document div#tooltip .layout,
div.document div#tooltip .footnote {
	display: block;
}
div.document div#tooltip .footnote a {
	color: #3c6286;
	background-color: transparent;
	margin-right: 0;
}
div.document div#tooltip .footnote a:hover {
	color: #99c051;
}
div.document div#tooltip .footnote {
	font-size: 11px;
	line-height: 18px;
}
div.document div#pagination {
	position: fixed;
	bottom: 10px;
	width: 400px;
	height: 60px;
	padding-top: 10px;
	left: 40%;
}
div.document div#pagination ul {
	padding: 0;
	display: block;
	display: none;
	margin: 0 auto;
	width: 100px;
}
div.document div#pagination ul li {
	list-style: none outside none;
	float: left;
}
div.document div#pagination ul li a {
	display: block;
	text-indent: -9999em;
	width: 40px;
	height: 40px;
	background: transparent url('assets/sprite_ui.png') no-repeat left top;
	margin: 0 5px;
}
div.document div#pagination ul li#page-previous a {
	background-position: -160px -280px;
}
div.document div#pagination ul li#page-previous a:hover {
	background-position: -160px -320px;
}
div.document div#pagination ul li#page-next a {
	background-position: -120px -280px;
}
div.document div#pagination ul li#page-next a:hover {
	background-position: -120px -320px;
}
#content.pop-over div.line-container {
	display: none;
}
div.line-container {
	display: block;
	position: fixed;
	width: 2px;
	left: 249px;
	padding-left: 1px;
	cursor: ew-resize;
}
div.line {
	display: block;
	border-right: 1px solid #eee;
	position: fixed;
}
div.notes-line-container {
	display: block;
	position: fixed;
	height: 4px;
	left: 0;
	right: 0;
	cursor: ns-resize;
}
div.notes-line {
	display: block;
	border-top: 4px solid #aaa;
	width: 100%;
	position: fixed;
}
#content-tools {
	position: fixed;
	top: 75px;
	right: 2em;
	background-color: #fff;
	width: 50px;
    z-index: 15;
}
ul.sections li {
	list-style-type: none;
	text-indent: -10px;
}
ul.sections ul {
	margin-top: .3em;
}
ul.sections ul li {
	list-style-type: ;
}
#top-link {
	display: block;
	display: none;
	position: fixed;
	top: 13.5em;
	right: 8.0em;
}
#top-link a {
	background: transparent url('assets/sprite_ui.png') no-repeat -80px -280px;
	text-indent: -9999em;
	outline: none;
	width: 40px;
	height: 30px;
	display: block;
}
#top-link a:hover {
	background: transparent url('assets/sprite_ui.png') no-repeat -80px -320px;
}
/* @group Header */
.app-header {
	background-color: #3c6286;
	color: #f9f9f9;
	/*text-shadow: 0 -1px 0 #142633;*/
}
span#logo {
	display: block;
	height:50px;
	width: 150px;
	float: left;
	background: transparent url('assets/app_logo.png') no-repeat 0 0;
	text-indent: -9999em;
}
#account-tools {
	margin-left: 16em;
	padding-top: 1.4em;
}
#user-id,
#account-button {
	width: 200px;
}
#account-button {
	font-size: 1.2em;
	border: 1px solid #6086a2;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	cursor: pointer;
	position: relative;
}
div#account-menu {
	padding-top: 5px;
	background: transparent url('assets/up_arrow.png') no-repeat 95px top;
}
#account-button,
div#account-menu.on {
	display: block;
}
div#account-menu {
	width: 200px;
	padding-left: 1px;
}
div#account-menu.off {
	display: none;
}
div.menu-list {
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 5px 5px #999;
	-moz-box-shadow: 0px 5px 5px #999;
	box-shadow: 0px 5px 5px #999;
}
.menu-item.top a {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.menu-item.bottom a {
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.menu-item {
	border-bottom: 1px dotted #dedede;
}
.menu-item.rule {
	border-bottom: 1px solid #ccc;
}
.trimmed .menu-item.rule,
.trimmed .menu-item.top {
	border-bottom: none;
}
.menu-item.bottom {
	border-bottom: none;
}
.trimmed .menu-item.bottom {
	border-top: 1px solid #ccc;
}
.menu-item a {
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	color: #3c6286;
	padding: .5em 1em;
	-webkit-transition: background-color .2s ease-out 0s;
	-moz-transition: background-color .2s ease-out 0s;
	-o-transition: background-color .2s ease-out 0s;
	transition: background-color .2s ease-out 0s;
}
.menu-item a.icon {
	background-image: url('assets/sprite_ui.png');
	background-repeat: no-repeat;
	padding-left: 2em;
}
.menu-item a:hover {
	background-color: #dfeef8;
}
a#account-info {
	background-position: -552px -352px;
}
a#settings {
	background-position: -552px -392px;
}
a#sign-out {
	background-position: -552px -432px;
}
a#help {
	background-position: -552px -513px;
}
a#contact {
	background-position: -552px -472px;
}
.btn-wrap {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	display: block;
	padding: .3em 2em .3em 1em;
}
#account-button.on .btn-wrap,
#account-button:hover .btn-wrap {
	background: transparent url('assets/btn_bar_active.png') repeat-x left top;
}
#account-button .dropdown {
	position: absolute;
	display: block;
	width: 7px;
	height: 5px;
	right: 9px;
	top: 8px;
	background: transparent url('assets/sprite_ui.png') no-repeat left -280px;
}
#account-button.closed .dropdown {
	background-position: left -280px;
}
#account-button.opened .dropdown {
	background-position: -40px -280px;
}
#document-content-bar {
	background-color: #fff;
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	z-index: 4000;
	border-bottom: 1px solid #888;
    min-height: 25px;
	height: 25px;
	overflow: hidden;
}
#document-content-bar:hover {
	height: auto;
	overflow: auto;
}
div#content.pop-over #document-content-bar {
	left: 250px;
	right: 0;
}
div#content.pop-over #document-content-bar span#doc-title {
	display:block;
	margin-left: 50px;
	overflow: hidden;
}

#document-content-bar .layout {
	padding: 7px 5px 5px;
	font-size: 1.1em;
}
#document-content-bar span#doc-title {
	margin-left: 245px; /* 268px; */
	display:block;
	overflow:hidden;
}
#document-content-bar span#doc-title a {
	font-weight: normal;
	text-decoration: none;
	display:inline;
	height: 12px;
}
#document-content-bar span#doc-title a:hover {
	color: #99c051;
}
div#sections-nav {
	position: absolute;
	left: 380px;
	top: 19px;
	min-width: 200px;
}
div#sections-nav ul {
	padding: 0;
	margin: 0;
}
div#sections-nav li {
	display: inline;
	list-style: none outside none;
	margin-right: 5px;
}
div#sections-nav a {
	background-color: #f7f7f7;
	padding: 5px 10px 4px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-decoration: none;
	line-height: 0em;
	font-size: 11px;
}
div#sections-nav a:hover,
div#sections-nav a.on {
	background: transparent url('assets/btn_bar_active.png') repeat-x left top;
	color: #fff;
}
/* @end Header */

/* @group Content Tools */
#bookmark-tools {
	height: 140px;
}
#bookmark a.flag {
	display: block;
	background: transparent url('assets/sprite_ui.png') no-repeat left -160px;
	height: 80px;
	width: 44px;
}
#bookmark a.flag.off {
	background-position: 2px -160px;
}
#bookmark a.flag.off:hover {
	background-position: -78px -160px;
}
#bookmark a.flag.on {
	background-position: -160px -160px;
}
#edit-bookmark a.on {
	background: transparent url('assets/sprite_ui.png') no-repeat -160px -480px;
	display: block;
	width: 40px;
	height: 40px;
}
#edit-bookmark a.on:hover {
	background-position: -160px -520px;
}
#edit-bookmark a.off {
	display: none;
}
#base-doc-tools,
#user-doc-tools,
#paging-tools,
#edit-bookmark {
	padding-left: 2px;
}
#base-doc-tools {
	width: 42px;
	padding-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}
#user-doc-tools {
	width: 42px;
}
#paging-tools {
	width: 42px;
}
#print-document {
	width: 42px;
	position:absolute;
	left: -50px;
	top: 8px;
}
#base-doc-tools .icon,
#user-doc-tools .icon,
#paging-tools .icon {
	margin-bottom: 15px;
}
#print-document .icon a,
#base-doc-tools .icon a,
#user-doc-tools .icon a,
#user-doc-tools .utility-icon a,
#paging-tools .icon a {
	display: block;
	width: 40px;
	height: 40px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url('assets/sprite_ui.png');
}
#print-document .icon a {
	background-position: -280px -480px;
}
#print-document .icon a:hover {
	background-position: -280px -520px;
}
#base-doc-tools #tool-highlights a.off {
	background-position: -200px -480px;
}
#base-doc-tools #tool-highlights a.off:hover {
	background-position: -200px -520px;
}
#base-doc-tools #tool-highlights a.on {
	background-position: -200px -560px;
}
#base-doc-tools #footnotes a.off {
	background-position: left -480px;
}
#base-doc-tools #footnotes a.off:hover {
	background-position: left -520px;
}
#base-doc-tools #footnotes a.on {
	background-position: left -560px;
}
#base-doc-tools #info a.off {
	background-position: -40px -480px;
}
#base-doc-tools #info a.off:hover {
	background-position: -40px -520px;
}
#base-doc-tools #info a.on {
	background-position: -40px -560px;
}
#user-doc-tools #notes a.off {
	background-position: -80px -480px;
}
#user-doc-tools #notes a.off.indicator {
	background-position: -320px -480px;
}
#user-doc-tools #notes a.off:hover {
	background-position: -80px -520px;
}
#user-doc-tools #notes a.off.indicator:hover {
	background-position: -320px -520px;
}
#user-doc-tools #notes a.on {
	background-position: -80px -560px;
}
#user-doc-tools #notes a.on.indicator {
	background-position: -320px -560px;
}
#user-doc-tools #add-note a {
	background-position: -120px -480px;
}
#user-doc-tools #add-note a:hover {
	background-position: -120px -520px;
}
#user-doc-tools #add-to-folder a {
	background-position: -240px -480px;
}
#user-doc-tools #add-to-folder a:hover {
	background-position: -240px -520px;
}
#paging-tools #page-next a {
	background-position: -120px -280px
}
#paging-tools #page-prev a {
	background-position: -160px -280px
}
#paging-tools #page-next a:hover {
	background-position: -120px -320px
}
#paging-tools #page-prev a:hover {
	background-position: -160px -320px
}
#paging-tools #page-next.results-paging a {
	background-position: -120px -360px
}
#paging-tools #page-prev.results-paging a {
	background-position: -160px -360px
}
#paging-tools #page-next.results-paging a:hover {
	background-position: -120px -400px
}
#paging-tools #page-prev.results-paging a:hover {
	background-position: -160px -400px
}
span.match {
	background-color: #99c051;
	color: #000;
	text-shadow: none;
}
span.match.focused {
	background-color: #fc0;
}
.highlights-off span.match {
	background-color: transparent;
	color: #000;
	text-shadow: #ddd 0 1px 0;
}
.highlights-off span.match.focused {
	background-color: transparent;
}
#match-limit-modal {
	width: 260px;
	padding: 20px;
	background-color: #fff;
	position: fixed;
	top: 200px;
	left: 50%;
	margin-left: -150px;
	text-align: center;
	font-size: 16px;
	color: #3C6286;
	border: 1px solid #3C6286;
	-webkit-box-shadow: 0 2px 5px #999;
	-moz-box-shadow: 0 2px 5px #999;
	box-shadow: 0 2px 5px #999;
	display:none;
}
#match-limit-modal.on {
	display:block;
}
/* @end Content Tools */
div#logout-box,
div.search-box {
	font-size: 1.2em;
	position: absolute;
	right: 1em;
	top: 1.2em;
}

a#logout-link {
	padding-top: 3px;
	display: block;
	color: #fff;
	width: 70px;
	white-space: nowrap;
}
a#logout-link span.icon {
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url('assets/sprite_ui.png') no-repeat -520px -439px;
	float: right;
}
a#logout-link:hover {
	color: #99c051;
}
a#logout-link:hover span.icon {
	background-position: -480px -439px;
}
input.search {
	padding: .3em 2em .3em 1.5em;
	border: 1px solid #ccc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	outline: none;
	background: #fff url('assets/sprite_ui.png') no-repeat 4px -436px;
}
input.search:focus {
	border: 1px solid #bbb;
}
.clear-search {
	display: block;
	width: 14px;
	height: 14px;
	background: transparent url('assets/sprite_ui.png') no-repeat left -360px;
	position: absolute;
	right: 5px;
	top: 4px;
	cursor: pointer;
}
.clear-search:hover {
	background-position: 0 -400px;
}
.opt-adv-search {
	font-size: 11px;
	padding-right: 10px;
}
.opt-adv-search a {
	color: #fff;
}
.footer {
    padding: 5px;
    font-size: 12px;
}
#footer {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	height: 35px;
	padding: 0 1em 0 1em;
}

#legal {
	margin-top: 1em;
	font-size: 1.1em;
}
#overlay, .screen-overlay {
	display: block;
	display: none;
	position: absolute;
	background-image: url('assets/bg_overlay.png');
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
}
#overlay.on, .screen-overlay.on {
	display:block;
}
#modal {
	width: 480px;
	padding: 20px;
	margin: 80px auto;
	background-color: #fff;
	border: 1px solid #b1c0cf;
	-webkit-box-shadow: 0px 5px 15px #666;
	-moz-box-shadow: 0px 5px 15px #666;
	box-shadow: 0px 5px 15px #666;
	position: relative;
    cursor: move;
}
#close-modal {
	display: block;
	right: 15px;
	top: 20px;
	position: absolute;
}
#close-modal a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
	outlint: none;
	background: transparent url('assets/sprite_ui.png') no-repeat 3px -357px;
}
#close-modal a:hover {
	background-position: 3px -397px;
}

.overlay {
    height: 70%;
    position: fixed;
    z-index: 1;
    padding : 0px;
    top: 0;
    left: 0;
    right : 0;
    background-color:#fff;
    overflow: auto;
    transition: 0.5s;
    display: block;
}

.overlay-content {
    /*position: absolute;*/
    width: 90%;
    text-align: left;
    height: 64%;
    overflow: auto;
    border: 1px solid #DDD;
    margin:10px;
    padding : 10px;
    font-size: 1.3em;

}

.privacy-policy-content {
    width: 98%;
    padding: 10px;
    font-size: small;
}

#overlay-container {
    position: fixed;
    background: hsla(0,0%,50%,.4) !important;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 100000000 !important;
    display: none;
}

input[type="button"].bluebtn, input[type="submit"].bluebtn {
    border: none;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 28px;
    color: #fff;
    background: #005288;
    margin: 10px 10px 10px 100px;
    text-align: center;
    display: inline-block;
    padding: 10px 15px;
    clear: both;
    line-height: 15px;
    cursor: pointer;
    font-family: Arial, sans-serif;
}

input[type="button"]:hover.bluebtn, input[type="submit"]:hover.bluebtn {
    text-decoration: none;
    background: #013d65;
}

.privacy-disclaimer {
    width: 98%;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    font-size: 11px !important;
}

div.info-heading {
	width: 100%;
	height: 25px;
}
div.info-toggle {
	position: absolute;
	top:10px;
	left:10px;
}
div.info-toggle,
div.info-toggle a{
	width:20px;
	height:20px;
	display: block;
}
div.info-toggle a {
	text-indent: -9999em;
	outline: none;
	background: transparent url('assets/sprite_ui.png') no-repeat left top;
}
div.info-toggle.minimize a {
	background-position: -280px -280px;
}
div.info-toggle.minimize a:hover {
	background-position: -280px -320px;
}
div.info-toggle.maximize a {
	background-position: -240px -280px;
}
div.info-toggle.maximize a:hover {
	background-position: -240px -320px;
}
.query-heading {
	margin-left: 30px;
	display: block;
    cursor: pointer;
}
#side-pane .query-heading {
	margin-left: 20px;
}
#side-pane .footer {
    display: none;
}
#side-pane div.query-info {
	min-width: 0;
}
#side-pane .title-list {
	margin-left: 0;
    margin-right: 0;
}
#side-pane .title-list li {
	border-top: none;
}
#side-pane div.search-data {
	position: relative;
	top: 0;
    width: auto;
}
#result-summary {
    color: #990000;
    padding: 2px;
    cursor: pointer;
    display: none;
    border-style:outset;
    border-color:#990000;
    border-width: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 5px;
}
.info-content {
    padding-left: 10px;   
}
#result-summary:hover {
    background-color: lightgray;
    border-style:inset;
}
#side-pane #result-summary {
    display: inline-block;
}
/* @group Form Modal Elements */
#modal form{
	font-size: 1.2em;
}
#modal label {
	display: block;
	margin-bottom: .5em;
	font-size: 1em;
	font-weight: bold;
	color: #777;
}
div.save-search {
	margin-top: 25px;
	padding-top: 15px;
	border-top: 1px solid #bbb;
}
#search-forms input,
div.save-search input.commit,
#modal input,
#modal textarea {
	border: 1px solid #bbb;
	margin-bottom: 1em;
}
#modal textarea {
	width: 99%;
	height: 150px;
	resize: vertical;
}
#modal input[type=text] {
	width: 98%;
	font-size: 1.3em;
	padding: 4px;
	color: #000;
}

#modal div.form-buttons {
	padding-top: 15px;
	text-align: right;
}
#modal div.form-buttons a.cancel {
	font-size: 1em;
	color: #777;
}
form#edit-profile-form input.commit,
#search-forms input.commit,
div.save-search input.commit,
#modal div.form-buttons input.commit,
input.contact-update,
.exit-button {
	margin-left: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: .4em .9em;
	font-size: 1.2em;
	background-color: #3c6286;
	color: #fff;
}
input.contact-update {
	border: none;
	margin-left: 0;
}
a.contact-delete,
a.cancel-contact {
	margin-left: 10px;
}
input.contact-update:hover {
	background-color: #99c051
}
.exit-button {
	margin-top: 20px;
	text-decoration: none;
	margin-left: 0;
}
div.save-search input.commit {
	margin-left: 0;
	margin-right: 15px;
}
div.save-search input.commit.secondary {
	background-color: #fff;
	color: #3c6286;
}

div.save-search {
	text-align: left;
}
div.save-search input.commit {
	margin-bottom: 10px;
}
div.save-search input.commit:hover,
#modal div.form-buttons input.commit:hover,
.exit-button:hover {
	background-color: #99c051;
	color: #fff;
}
div.search-data {
	width: 350px;
	top: 45px;
	float: left;
}
p.secondary {
	color: #888;
}
.noted-doc {
	font-size: 1.0em;
	color: #000;
	font-weight: bold;
	display: block;
	padding-top: 10px;
	margin-bottom: 15px;
}
#modal p {
	font-size: 12px;
	line-height: 1.5em;
}
.alert h2 {
	color: #d96100;
}
#modal .alert div.form-buttons input.commit {
	background-color: #d96100;
}
input.alert {
	background-color: #d96100;
    border: 1px solid #f7f7f7;
}
.form-alert {
	display:none;
	color: #900000;
}
.form-alert.visible {
	display: block;
}
/* @end Form Modal Elements */
/* @group Search */
.left-bar {
	float: left;
}
#toc-filter-container {
	width: 320px;
	border: 1px solid #3c6286;
	height: 600px;
	overflow: hidden;
	position: relative;
}
#search-forms-container {
	margin-left: 340px;
	position: relative;
	min-width: 715px;
}
#search-forms-container.full {
	margin-left: 0;
}
#search-forms input[type=text] {
	font-size: 1.3em;
	padding: 4px;
	display: block;
	width: 400px;
}
#search-forms input {
	margin-right: .8em;
}
#search-forms a.cancel {
	color: #666;
}
#search-forms p.instructions {
	margin-bottom: 1em;
}
#search-forms p.col {
	display: block;
	float: left;
	margin-bottom: .8em;
	width: 160px;
}
#results-menu div.save-search input.commit {
	margin-left: 7px;
}
label.error {
	color: #990000 !important;
	position: absolute;
	right: 10px;
	font-size: 9.5px;
	font-weight: normal !important;
}
p.col label.error {
	right: -5px;	
}
#secondary-contact-form label.error {
	right: 0px;
	top: 3px;
}
input.error, textarea.error {
	border: 1px solid #990000 !important;
}
.text-error {
    margin-top: 10px;
    display: block;
    font-weight: bold;
    color: #990000;     
}
#alert-form-box .title-bar {
    padding: 5px 5px 0 5px;
    width: 100%;
    background-color: #990000;     
}
#alert-form-box .title-bar h2 {
    color: white;
}
#alert-form-box p {
    font-weight: bold;
}
#alert-form-box a {
    font-weight: bold;
}
#search-forms p.col.first {
	clear: left;
}
.search-error {
    padding-bottom: 10px;
    color: #f00;
}
ul#search-options {
	padding: 0;
	margin: 0;
	padding-left: 0;
	background-color: #dae5f0;
	border: 1px solid #3c6286;
	height: 36px;
}
ul#search-options li {
	list-style: none outside none;
	float: left;
	border-right: 1px solid #3c6286;
	font-weight: bold;
}
ul#search-options li a.on {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: -1px;
}
h3.filter-heading span {
	position:absolute;
	display: block;
	z-index: 4000;
	background-color: #fff;
	width: 196px;
	padding: 1em;
}
h3.filter-heading,
ul#search-options li a {
	text-decoration: none;
	line-height: 1em;
	display: block;
	padding: 1em 1em;
}
h3.filter-heading {
	font-size: 12px;
	border-bottom: 1px solid #3c6286;
	margin-bottom: 0;
	height: 36px;
	padding: 0;
}
a#filter-select-toggle {
	position: absolute;
	z-index: 4000;
	right: 12px;
	top: 12px;
	text-align: right;
	cursor: pointer;
}
a#filter-expand-toggle {
	position: absolute;
	z-index: 4000;
	right: 82px;
	top: 12px;
	text-align: right;
	cursor: pointer;
}
ul#search-options li.fastcase {
	border-right: none;
	border-right: 1px solid #3c6286;

}
ul#search-options li.fastcase a {
	text-indent: -9999em;
	background: #fff url('assets/Fastcase67.png') center center no-repeat;
	display: block;
	width: 67px;
	height: 30px;
	padding: .25em 1em;
}
a.fastcase-premium-link-large {
	display: block;
	margin: 10px auto;
	text-indent: -9999em;
	background: transparent url('assets/Fastcase150.png') left top no-repeat;
	width: 150px;
	height: 70px;
}
div#search-forms {
	border: 1px solid #3c6286;
	border-top: none;
	padding: 1.5em 1em 0em;
	margin-bottom: 0;
}
div#search-forms p {
	margin-bottom: 0;
}
div#search-forms .stack {
	display: block;
	display: none;
	padding-bottom: .7em;
}

.sequence, .sequence-selected {
	border: 1px solid #3c6286;
	padding: 4px 5px 3px;
	text-decoration: none;
}
.sequence:hover {
	background-color: #99C051;
}
.sequence-selected {
	border: 1px solid #fff;
}

.stack {
	position:relative;
}
div#search-forms .stack.on {
	display: block;
}
div#search-forms fieldset {
	margin-bottom: 2em;
	padding: 1em;
}
div.form-actions.abs {
	position: absolute;
}
div.form-actions.tr {
	right: 0;
	top: 10px;
}

div.form-legend table {
	border-left: 1px solid #ddd;
	border-top:  1px solid #ddd;
}
div.form-legend th {
	text-align: left;
	color: #fff;
	background-color: #666;
}
div.form-legend th,
div.form-legend td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
div.form-legend th,
div.form-legend td {
	padding: .8em .8em;
	border-spacing: 2px;
}
/* @end Search */
div#items-toolbar {
	text-align: right;
	background-color: #f7f7f7;
	padding: 1.5em 1em;
	margin-bottom: 2em;
	border: 1px solid #e9e9e9;
}
div#items-toolbar a {
	/*margin-left: 15px;
	border-radius: 15px;
	padding: .5em 1em;
	border: 1px solid #ddd;
	font-size: 1em;
	background-color: #fff;*/
	text-decoration: none;
}
div#items-toolbar a:hover {
	/*background-color: #3c6286;*/
	color: #99c051;
}
.saved-search,
div.items div.item {
	padding: 1em;
	border: 1px solid #e9e9e9;
	margin-bottom: 1em;
	position: relative;
}
.saved-search.over {
	background-color: #eaeef4;
}
div.items div.item.bookmark,
div.items div.item.note {
	padding-left: 2.3em;
	
}
div.items div.item.edit,
div.items div.item.over {
	background-color: #f9f9f9;
}
div.items div.item.edit div.label {
	display: none;
}
.saved-search a,
div.items div.item a {
	text-decoration: none;
}
.saved-search div.item-tools,
div.items div.item-tools {
	float: right;
	text-align: right;
	display: block;
	/*display: none;*/
}
div.items div.item.edit div.item-tools {
	/*display: none;*/
}
div.item-tools a {
	display: inline-block;
	zoom: 1;
	*display: inline; /* IE inline-block hack */
	width: 14px;
	height: 14px;
	text-align: left;
	text-indent: -9999em;
	margin-left: .5em;
}
div.item-tools a.delete {
	background: transparent url('assets/sprite_ui.png') no-repeat left -400px; /* -360px; */
}
div.item-tools a.edit {
	background: transparent url('assets/sprite_ui.png') no-repeat -40px -400px; /* -360px; */
}
div.item-tools a.delete:hover {	
	background-position: 0 -400px;
}
div.item-tools a.edit:hover {	
	background-position: -40px -400px;
}

div#combination div.item.note h2,
div#notes div.item.note h2 {
	font-size: 1.2em;
}
div#card-items a.doc-link {
	font-size:1.3em;
}
.saved-search h2 a,
div#card-items h2 a.doc-link {
	font-weight: normal;
	font-size: 1em;
}
div#card-items div.item.note p.meta,
div#combination div.item.note p.meta,
div#notes div.item.note p.meta,
.saved-search p.meta,
div.item div.meta {
	font-size: 1.0em;
	padding-top: 1.5em;
}
div.item.note h2 {
	margin-bottom: .3em;
}
div.item.note p.meta {
	color: #000;
}
.saving-progress {
	float: right;
	display: block;
	padding: 5px 0;
	display: none;
}
span.icon-close {
	background: transparent url('assets/sprite_ui.png') 0 -400px no-repeat;
	display: block;
	width: 14px;
	height: 14px;
	position:absolute;
	right: -60px;
	cursor: pointer;
}
.saving-progress.top-pad {
	padding-top: 10px;
}
.saving-progress.visible {
	display: block;
}
.saving-progress img {
	margin-right: 7px;
	vertical-align: middle;
}
.saved-search p.meta {
	display: block;
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px solid #ccc;
}
div#combination div.item.note p.meta,
div#notes div.item.note p.meta {
	padding-top: 0;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: .5em;
}
div.item div.meta a,
span.folder-label,
#edit-note-inline-form a.add-to-folder {
	padding: .3em .5em;
	background-color: #c9daaa;
	border: 1px solid #99c051;
	line-height: 2.5;
	white-space: nowrap;
}
div.meta.inline-pad {
	padding-bottom: 15px;
}
div.item div.meta a {
	cursor: default;
}
div.item div.meta a.add-to-folder {
	background-color: #eaeef4;
	border-color: #628ab1;
	cursor: pointer;
}
div.item div.meta a.add-to-folder:hover {
	background-color: #89ae45;
}
div.item input.inline-field {
	width: 95%;
	padding: .4em;
	font-size: 1.1em;
	border: 1px solid #ccc;
}
div.item textarea.inline-field {
	margin-top: 1em;
	border: 1px solid #ccc;
	height: 10em;
	width: 96%;
}
div.item div.action-items {
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px solid #ccc;
}
.note-body-container input.confirm,
div.item input.confirm {
	border-radius: 15px;
	padding: .4em .9em;
	font-size: 1em;
	background-color: #3c6286;
	color: #fff;
	border: none;
}
.note-body-container input.confirm {
	font-size: 15px;
	margin-right: 5px;
}
.note-body-container div.action-items {
	font-size: 12px;
}
div.folder {
	border: 1px solid #3c6286;
	margin-bottom: .5em;
	height: 24px;
	position: relative;
}
div.folder h3 {
	margin-bottom: 0;
}
div.folder a {
	display: block;
	text-decoration: none;
	height: 24px;
	background-color: #eaeef4;
	line-height: 2em;
	text-indent: .5em;
}
div.folder:hover,
div.folder a:hover {
	background-color: #c9daaa;
}
div.folder a.edit-icon {
	width: 25px;
	height: 24px;
	position: absolute;
	top: -1px;
	right: -26px;
	background: transparent url('assets/sprite_ui.png') no-repeat -35px -355px;
	display: block;
	display: none;
	padding: 0;
	
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	
	background-color: #eaeef4;
}
div.folder a.delete-icon {
	width: 24px;
	height: 24px;
	position: absolute;
	top: -1px;
	right: -50px;
	background: transparent url('assets/sprite_ui.png') no-repeat 5px -355px;
	display: block;
	display: none;
	padding: 0;
	
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;

	background-color: #eaeef4;
}
div.folder:hover a.edit-icon,
div.folder:hover a.delete-icon {
	display: block;
}
div.folder:hover a.edit-icon:hover {
	background-position: -35px -395px;
}
div.folder:hover a.delete-icon:hover {
	background-position: 5px -395px;
}
div.folder a.selected,
div.folder a.selected:hover {
	background-color: #628ab1;
	color: #fff;
}
div.items div.item span.type {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 5px;
}
div.item.bookmark span.type {
	background: transparent url('assets/sprite_ui.png') no-repeat -240px -160px;
}
div.item.note span.type {
	background: transparent url('assets/sprite_ui.png') no-repeat -280px -160px;
}
div#folders {
	padding-bottom: 1em;
	margin-bottom: 2em;

}
div#combination div.stack {
	display: none;
}
div#combination div.stack.on {
	display: block;
}
/* @group User Management */
div.page-instructions {
	float: left;
	width: 20em;
	font-size: .9em;
}
div.page-instructions h5 {
	font-size: 1em;
	margin-bottom: 0;
	text-transform: uppercase;
}
div.page-instructions p {
	line-height: 1.5em;
}
div.items,
div#user-profiles {
	margin-left: 21em;
	border-left: 1px dotted #ccc;
	padding-left: 1em;
}
div#combination.items {
	border-left: none;
}
div#user-profiles div.user {
	width: 24em;
	padding: 1em;
	position: relative;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 1px 3px #ccc;
	-moz-box-shadow: 0px 1px 3px #ccc;
	box-shadow: 0px 1px 3px #ccc;
	margin-bottom: 1em;
	margin-right: 1em;
	min-height: 10em;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	_height: 10em;
}
div#user-profiles div.user.new {
	
}
div#user-profiles span.uname,
div#user-profiles span.email {
	display: block;
}

div#user-profiles span.email span.value {
	font-weight: bold;
}
div#user-profiles span.uname span.value {
	font-weight: bold;
	font-size: 1.2em;
}
div#user-profiles div.user .email,
div#user-profiles div.user .tel {
	line-height: 1.4em;
}
div#user-profiles div.owner {
	background-color: #f5f7fb;
}
div#user-profiles div.user h4 {
	margin-bottom: 0;
	font-size: 1.1em;
}
div#user-profiles div.user .uname,
div#user-profiles div.user .email {
	margin-top: 1em;
	margin-bottom: 1em;
}
div#user-profiles div.user .role {
	display: block;
}
div#user-profiles div.edit-profile,
div#user-profiles div.cancel-profile {
	position: absolute;
	top: 1em;
	right: 1em;
}
div#user-profiles div.user abbr {
	border: none;
}
div.user.add-user .card {
	text-align: center;
	padding-top: 4.2em;
	position: absolute;
	left: 1em;
	right: 1em;
	top: 1em;
	bottom: 1em;
	background-color: #eff5e4;
	border: 1px dotted #ccc;
}
div.create-button a, 
div.user.add-user a.add-user-button {
	background-color: #3c6286;
	padding: .5em 1em;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 1.2em;
}
div.create-button a {
	display:block;
	font-weight: normal;
	font-size: 1.1em;
	padding-top: .6em;
}
div.create-button:hover a {
	background-color: #99c051;
}
div.user.add-user a.add-user-button:hover {
	background-color: #99c051;
}
div.user .icon {
	font-weight: bold;
	font-size: 1.2em;
	text-shadow: 0 0 1px #333;
}
div.card span.code {
	display: block;
	padding: 10px;
	border: 1px dotted #ccc;
}
div.card span.code span.value {
	font-weight: bold;
}
div.card span.val-label {
	text-transform: uppercase;
	display: block;
	font-size: 10px;
	padding-bottom: 3px;
}
.block {
	display: block;
}
#secondary-contact-data {
    width: 24em;
}
#secondary-contact-data p {
	font-size: 15px;
}
#secondary-contact-data p:last-of-type {
	margin-bottom: 0;
}
p.left-column,
p.right-column,
p.full-column {
	position: relative;
	padding-bottom: 10px;
}
p.left-column input,
p.right-column input {
	width: 192px;
	padding: 3px 0;
	font-size: 15px;
	border: 1px solid #ccc;
}
p.left-column,
p.right-column {
	width: 192px;
}
p.full-column {
	width: 396px;
}
p.left-column {
	float: left;
	margin-right: 10px;
}
p.right-column {
	margin-left: 202px;
}
p.full-column {
	margin-top: 10px;
}
p.full-column input {
	width: 396px;
	padding: 3px 0;
	font-size: 15px;
	border: 1px solid #ccc;
}
.card-secondary {
	padding: 15px;
	border: 1px solid #ccc;
	background-color: #f3f6f6;
	margin-bottom: 15px;
	margin-right: 24px;
	line-height: 1.5;
	position: relative;
}
.icon.icon-edit {
	display: block;
	width: 19px;
	height: 19px;
	background: transparent url('assets/sprite_ui.png') no-repeat -370px -490px;
	position: absolute;
	top: 15px;
	left: 190px;
	cursor: pointer;
}
.icon.icon-edit:hover {
	background-position: -370px -530px;
}

div.user div.confirm-delete {
	position: absolute;
	background-color: #fff;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	font-size: 14px;
}
div.user div.confirm-delete span.label {
	display: block;
	margin: 0 auto 20px;
	text-align: center;
	padding-top: 45px;
}
div.user div.confirm-delete span.controls {
	display: block;
	text-align: center;
}
div.user div.confirm-delete span.controls a.cancel-delete {
	font-size: 12px;
	color: #777;
}
div.user div.confirm-delete span.controls a.commit-delete, input.alert {
	background-color: #d96100;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	padding: .4em .9em .3em;
	line-height: 1em;
	border: 1px solid #bbb;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-left: 10px;
}
div.user div.deleted {
	position: absolute;
	background-color: #fff;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	color: #999;
	font-size: 14px;
	cursor: default;
}
div.user div.deleted span {
	display: block;
	width: 80px;
	margin: 45px auto 0;
	padding-top: 44px;
	text-align: center;
	background: transparent url('assets/sprite_ui.png') -340px -280px no-repeat;
}
#main-view-container div#settings-mgmt h3 {
	color: #000;
}
span.toggle-switch {
	position: relative;
	display: inline-block;
	zoom: 1;
	*display: inline; /* IE inline-block hack */
	width: 82px;
	height:  26px;
	overflow: hidden;
	vertical-align: middle;
}
span.toggle-switch a {
	position: absolute;
	top: 0; left: 0;
	display: inline-block;
	zoom: 1;
	*display: inline; /* IE inline-block hack */
	width: 82px;
	height: 26px;
	background: transparent url('assets/sprite_ui.png') no-repeat -400px 0;
	text-indent: -9999em;
}
span.toggle-switch .gui {
	display: block;
	width: 82px;
	height: 26px;
	background: transparent url('assets/sprite_ui.png') no-repeat -399px -40px;
}
span.toggle-switch.on .gui {
	-webkit-transition: background-position .2s ease-out 0;
	-moz-transition: background-position .2s ease-out 0;
	-o-transition: background-position .2s ease-out 0;
	transition: background-position .2s easen-out 0;
	background-position: -399px -40px;
}
span.toggle-switch.off .gui {
	-webkit-transition: background-position .2s ease-out 0;
	-moz-transition: background-position .2s ease-out 0;
	-o-transition: background-position .2s ease-out 0;
	transition: background-position .2s ease-out 0;
	background-position: -439px -40px;
}
#doc-settings {
	position: relative;
}
#settings-mgmt div.items.fixed {
	width: 450px;
}
#settings-mgmt div.items.fixed .label {
	width: 210px;
	display: inline-block;
	zoom: 1;
	*display: inline; /* IE inline-block hack */
}
#settings-mgmt .top-right {
	position: absolute;
	right: 10px;
	top: -4px;
	border-bottom: none;
	font-size: 11px;
}
.btn-default-settings {
	cursor: pointer;
	position: absolute;
	top: -2px;
	right: 0;
	padding: 3px 5px 2px;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn-default-settings:hover {
	background-color: #3c6286;
	color: #fff;
}
#settings-mgmt .ui-state-default {
	background-color: #fff;
	background-image: none;
	border: none;
	text-decoration: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#settings-mgmt .ui-state-default .ui-button-text {
	padding: 0 0;
	line-height: 1em;
}
a.font-style-opt,
a.text-size-opt {
	display: inline-block;
	zoom: 1;
	*display:inline;
	text-decoration:none;
	background: transparent url('assets/sprite_ui.png') no-repeat 0 0;
	text-indent: -9999em;
	vertical-align: bottom;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #fff;
}
a.font-style-opt.selected,
a.text-size-opt.selected {
	background-color: #bbcdde;
	border: 1px solid #3c6826;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a#serif-type,
a#sans-serif-type {
	width: 24px;
	height: 24px;
}
a#serif-type {
	background-position: -473px -131px;
}
a#sans-serif-type {
	background-position: -513px -131px;
}
a#small-type, a#medium-type, a#large-type, a#xlarge-type, a#xxlarge-type {
    background-image: none;
    display: inline;
}
div.group {
	margin-bottom: 1em;
}
div.group input.colorpicker {
	vertical-align: bottom;
	margin-right: 5px;
	border: 1px solid #ccc;
	padding: 3px;
	width: 100px;
}
div.group p {
	border-bottom: 1px dotted #ccc;
	padding: 5px 5px 10px 0px;
}
form#edit-profile-form fieldset.group {
	border: none;
	padding: 0;
	margin: 0;
}
form#edit-profile-form fieldset h4 {
	padding-bottom: .4em;
}
form#edit-profile-form fieldset.group p.col {
	float: left;
	display: block;
	width: 11.5em;
	padding-bottom: 1.2em;
	position: relative;
}
form#edit-profile-form label {
	display: block;
	font-weight: bold;
	padding-bottom: .4em;
}
form#edit-profile-form fieldset.credentials input,
form#edit-profile-form input[type=text] {
	width: 23.4em;
}
form#edit-profile-form fieldset.group p.col label {
	font-size: .8em;
	color: #999;
	position: absolute;
	bottom: 0;
	font-weight: normal;
	padding-bottom: 0;
}
form#edit-profile-form fieldset.credentials {
	border: none;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding: 1em 0 .3em;
	margin: 0 0 1em;
}
form#edit-profile-form fieldset.credentials label {
	font-weight: normal;
}
form#edit-profile-form fieldset.credentials h4 {
	padding-bottom: .8em;
}
p.col.right {
	margin-left: 8px;
}
form#edit-profile-form p.col input {
	width: 11.2em;
}
form#edit-profile-form input {
	border: 1px solid #999;
	padding: 3px;
}
form#edit-profile-form div.form-buttons {
	text-align: right;
	position: relative;
}
form#edit-profile-form a.delete {
	position: absolute;
	top: .6em;
	left: 0;
	color: #666;
}
.you form#edit-profile-form a.delete {
	display: none;
}
#main-view-container #settings-mgmt h3 {
	color: #000;
}
/* @end User Management */

.option-a, .option-b {
	margin-right: 0 !important;
}
.title-case {
	text-transform: capitalize;
}

.title-list {
	float: right;
	display: block;
	margin-right: 360px;
	clear: both;
}

.title-list h5 {
	font-size: 12px;
	margin: 0 0 5px;
}
.title-list ul {
	margin: 0;
	padding: 0;
	width: 250px;
	border-top: 1px solid #ccc;
}
.title-list li {
	list-style: none outside none;
	padding: 6px 0;
	display: block;
	border-bottom: 1px solid #ccc;
}

.status-module {
	width: 400px;
	margin: 40px auto;
	text-align: center;
}
.status-module .spinner {
	display: block;
	margin: 0 auto 20px;
}
.progress-label {
	font-size: 16px;
	color: #333;
	padding-left: 10px;
}

#side-pane .title-list {
	float: none;
}

#side-pane .title-list ul {
	width: 100%;
	margin-bottom: 20px;
}
.layout {
	position: relative;
}
.passive {
	display: none;
}
.no-left-margin {
	margin-left: 0 !important;
}

/* new clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

a.skiplink, .passive { display: none !important; }

.action-message-success {
    font-weight: bold;
    color: #3c6826;
}
.action-message-error {
    font-weight: bold;
    color: red;
}
.page-bookmark {
    text-indent: 0px;
    line-height: 1;
    text-shadow: 0px 0px 0px 0px;
    font-size: 12px;
    color: white;
    font-weight: normal;
    font-family: sans-serif;
}

.page-bookmark .page-bookmark-text {
    padding-top: 4px;
    padding-right: 6px;
    padding-bottom: 4px;
    padding-left: 6px;
    border-color: #3c6286;
    border-style: solid;
    border-left-width: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #3c6286 ;
    cursor: pointer;
    vertical-align: middle;
}
.page-bookmark .page-bookmark-text:hover {
    background:#99c051!important;
    border-color: #99c051;
}
.page-bookmark.has-bookmark .page-bookmark-text{
    background:#99c051!important;
    border-color: #99c051;
    padding-right: 24px!important;
}
.page-bookmark .page-bookmark-close {
	display: none;
	width: 15px;
	height: 15px;
    margin-left: -18px;
    margin-bottom: -4px;
    background: transparent url('assets/sprite_ui.png') no-repeat left -400px;
    cursor: pointer;
}
.page-bookmark.has-bookmark .page-bookmark-close {
    display: inline-block!important;
}
.hidden { display: none; }
#last-published { border-top: 1px solid #367cb4;padding: 10px 20px; }
/* @end */