.tl-menubar {
	height: 0px;
}

.tl-menubar > .btn-group {
	top: 4px;
    z-index: 20;
    left: 4px;
}

#navigation-control {
    padding: 5px 3px 0px 3px;
    left: 340px;
    position: absolute;
    z-index: -1;
    top: 127px;
    right: 0;
    bottom: 42px;
}

#fragToolbar {
	margin-bottom: 10px;
	z-index: 100;
	width: 100%;
}

#toc {
	padding-right: 15px;
}

#frag {
    font-family: "Times New Roman";
    font-size: 1em;
    padding: 8px 8px 0 10px;
    color: #000;
    left: 340px;
    position: absolute;
    z-index: -1;
    top: 262px;
    right: 0px;
    bottom: 75px;
    overflow: auto;
}

/* Catch all inside the view pane in case an element isn't wrapped in a div after being processed */
#fragview {
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 6pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
    line-height: 1.3;
    font-size: 120%;
}

#fragview table {
    margin-top: 6pt;
    margin-bottom: 6pt;
}

#frag-noexist {
    font-family: "Times New Roman";
    font-size: 1em;
    padding: 8px 8px 0 10px;
    color: #000;
    left: 0px;
    position: absolute;
    z-index: -1;
    top: 110px;
    right: 0px;
}

#frag img {
    border: 0;
}

#frag hr {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: solid 1px #d7e2fc;
}

#frag a {
    color: #000000;
    text-decoration: underline;
}

#frag a:hover {
    text-decoration: underline;
}

#frag-noexist a {
    text-decoration: none;
}

#frag-noexist a:hover {
    text-decoration: underline;
}

#frag table {
    border-collapse: collapse;
}

/*-----------------------------------------------------------------------
Page wrapper styles for all pages
*/
#frag #page-wrapper {
    font-size: 100.01%;
}

/*-----------------------------------------------------------------------
Tag-specific style classes
*/
div.error,span.error {
    font-weight: bold;
    color: #c03a00;
}

div.navigation {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    margin-bottom: 10px;
}

div.navigation-results {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    height: 50px;
}

div.linktrail {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    width: 100%;
    color: #003399;
}

div.linktrail img {
    margin: 0px 10px 0px 10px;
}

div.linktrail a {
    color: #003399 !important;
}

div.buttons {
    color: #003399;
    font-size: 1.1em;
    padding: 7px 10px 7px 10px;
    background-color: rgb(243, 243, 243);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #E0E0E0;
}

div.buttons a {
    color: #003399 !important;
    font-size: 1em;
    text-decoration: none;
    font-weight: normal;
}

div.buttons a:hover {
    text-decoration: underline;
}

div.buttons ul {
    margin: 0;
    padding: 0;
}

div.buttons ul li {
    display: inline;
    list-style: none;
    margin: 0;
    white-space: nowrap;
}

div.buttons ul li.link {
    border-left: 1px solid #8CAFFC;
    padding-right: 8px;
    padding-left: 10px;
}

div.buttons ul li.first-link {
    border: 0;
    padding-right: 8px;
}

.message-text {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    padding: 0px 0px 0px 0px;
    margin-top: 5px;
}

.message-text a {
    color: #003399;
    text-decoration: none;
    font-weight: bold;
}

.message-text a:hover {
    text-decoration: underline;
}

div.content {
    clear: both;
    padding: 0px 0px 0px 0px;
}

.pagination {
    color: #000000;
    white-space: nowrap;
    font-size: 0.8em;
}

.pagination a {
    color: #333;
}

/*
.pagination a:hover {
    text-decoration: underline;
}
*/

.hitnav {
    color: #C0C0C0;
}

span.float-left {
    float: left;
}

span.float-right {
    float: right;
}

div.crest {
    text-align: center;
    padding: 50px 0px 50px 0px;
    border-bottom: solid 1px #d7e2fc;
}

.function-icons a {
    text-decoration: none !important;
}

.top-page {
    font-size: 0.7em;
    text-align: right;
    padding-top: 15px;
    padding-bottom: 10px;
}

.top-page a {
    color: #003399 !important;
    text-decoration: none !important;
    font-weight: normal;
}

.top-page a:hover {
    text-decoration: underline !important;
}

.group {
    display: none;
}

.groupButton {
    font-size: 80%;
}

h1.title, div.title,div.historical-title,div.regulations-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    padding-top: 10px;
    margin-top: 10px;
    /*border-bottom: solid 1px #d7e2fc;*/
}


span.dq {
    color: #C03A00;
    font-style: italic;
}

span.hit {
    color: #c03a00;
}

span.hitText {
    color: #c03a00;
    background-color: #ffffff;
    font-weight: bold;
}

img.arrowNext {
    margin: 0px 5px 0px 2px;
}

img.arrowPrev {
    margin: 0px 2px 0px 5px;
}

.img-responsive.graphic {
    margin-left: auto;
    margin-right: auto;
}

div.historical-list,div.regulations-list {
    font-family: Arial, Helvetica, sans-serif;
    color: #003399;
    white-space: nowrap;
    text-align: left;
    font-size: 0.8em;
    font-weight: normal;
    padding-top: 10px;
}

div.historical-list a {
    color: #003399;
    text-decoration: underline;
}

div.historical-list a:hover {
    text-decoration: underline;
}

div.historical-list a.go-left,div.historical-list a.go-right {
    text-decoration: none;
}

div.historical-list a.go-left:hover,div.historical-list a.go-right:hover {
    text-decoration: underline;
}

div.historical-list a:visited {
    color: #800080;
}

/*
    Fragment view content styles (Set by PCO)
    Note: These styles don't work with the font-resizing js function.  They need
    to be declared relative (em) not absolute (pt).

    Also any MS Office ("mso") styles have been removed.  They are not
    recognized by browsers.
*/
span.omit {
	text-decoration: line-through;
}

span.insert {
	text-decoration: underline;
}

span.uncommenced {
	font-style: italic;
}

b.BigBigHeading {
    font-size: 1.3em;
    font-family: "Times New Roman", serif;
}

b.BigHeading {
    font-size: 1.2em;
    font-family: "Times New Roman", serif;
}

b.HeadingStyle {
    font-size: 1.0em;
    font-family: "Times New Roman", serif;
}

b.SmallHeadingStyle {
    font-size: 0.9em;
    font-family: "Times New Roman", serif;
}

b.tHeadingStyle {
    font-size: 0.8em;
    font-family: "Times New Roman", serif;
}

/*
FlatParagraph {
    margin-top: 8pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 10pt;
    font-family: "Times New Roman", serif;
}
*/

p.FlatParagraph {
    /*margin-top: 8pt;*/
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 10pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
}

p.LeftParagraph {
    margin-top: 8pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 10pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
}

smallFlatParagraph {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 0pt;
    font-family: "Times New Roman", serif;
}

p.smallFlatParagraph {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 0pt;
    font-family: "Times New Roman", serif;
}

p.tParagraph {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 0pt;
    /*font-family: "Times New Roman", serif;*/
}

span.TopHeadingSpan {
    font-weight: bold;
    font-family: "Times New Roman", serif;
    font-size: 1.3em;
    margin-top: 8pt;
    margin-bottom: 10pt;  
}

span.quote {
	color: #707070;
}

p.LongTitleParagraph {
    margin-top: 10px;
	font-weight:bold;
	margin-bottom: 0;
}

div.RoyalAssent {
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: right;
}

p.HeadingParagraph {
    margin-top: 8pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 6pt;
    text-indent: -17pt;
    font-family: "Times New Roman", serif;
}

p.PartHeadingParagraph {
    padding-top: 8px;
    /*margin-left: 17pt;*/
    margin-bottom: 10pt;
    font-size: 1.3em;
    text-align: center;
    font-family: "Times New Roman", serif;
}

p.OtherHeadingParagraph {
    margin-top: 10pt;
   /* margin-left: 17pt;*/
    margin-bottom: 10pt;
    font-size: 1.2em;
    text-align: center;
    font-style: italic;
    font-family: "Times New Roman", serif;
}

p.LeftHeadingParagraph {
    margin-top: 8pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 10pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
}

blockquote.TopHeadingParagraph {
	text-align: center;
	margin-top: 10pt;
    margin-bottom: 10pt;
    font-size: 1.2em;
    font-family: "Times New Roman", serif;
}

blockquote.HeadingParagraph {
    margin-top: 8pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 6pt;
    text-indent: -17pt;
    font-family: "Times New Roman", serif;
}

blockquote.PartHeadingParagraph {
    padding-top: 8px;
    /*margin-left: 17pt;*/
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 1.3em;
    text-align: center;
    font-family: "Times New Roman", serif;
}

blockquote.OtherHeadingParagraph {
    margin-top: 10pt;
   /* margin-left: 17pt;*/
    margin-bottom: 10pt;
    font-size: 1.3em;
    text-align: center;
    font-style: italic;
    font-family: "Times New Roman", serif;
}

blockquote.LeftHeadingParagraph {
    margin-top: 8pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 10pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
}

p.note {
    font-size: 0.85em;
    margin-top: 8pt;
    margin-right: 0cm;
    margin-left: 0pt;
    margin-bottom: 6pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
}

p.source {
    margin-top: 8pt;
    margin-right: 8pt;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 10pt;
    text-indent: 0pt;
    text-align: right;
    font-family: "Times New Roman", serif;
}

p.tHeadingParagraph {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 10pt;
    text-indent: -17pt;
    font-family: "Times New Roman", serif;
}

p.hFloat {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 10pt;
    text-indent: -17pt;
    font-family: "Times New Roman", serif;
}

blockquote.hangingnote {
    margin-top: 4pt;
    margin-right: 0cm;
    margin-left: 17pt;
    margin-bottom: 4pt;
    text-indent: -17pt;
    font-family: "Times New Roman", serif;
}

blockquote.note {
    margin-top: 6pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 6pt;
    text-indent: 0pt;
    font-size: 0.85em;
    font-family: "Times New Roman", serif;
}

blockquote.FlatParagraph {
    margin-top: 6pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 3em;
    margin-bottom: 6pt;
    font-family: "Times New Roman", serif;
}

blockquote.Paragraph {
    margin-top: 6pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0px;
    margin-bottom: 6pt;
    font-family: "Times New Roman", serif;
    /*margin-left: 2em;
    text-indent: -1.68em;*/
}

blockquote.TableHeading {
    margin-top: 6pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0px;
    margin-bottom: 6pt;
    font-family: "Arial", helvetica;
}

blockquote.List {
    margin-left: 25px;
    text-indent: 0;
}

blockquote.Paragraph > blockquote.Paragraph.List,
blockquote.FlatParagraph > blockquote.Paragraph.List {
	text-indent: -1.68em;
}


blockquote.TocParagraph {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    text-indent: -17pt;
    font-family: "Times New Roman", serif;
}

blockquote.BParagraph {
    margin-top: 8pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    text-indent: 0pt;
    margin-bottom: 10pt;
    font-family: "Times New Roman", serif;
}

blockquote.tParagraph {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 17pt;
    margin-bottom: 10pt;
    text-indent: -17pt;
    font-family: "Times New Roman", serif;
}

table.linktext {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 10pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
    color: #000099;
}

td.linktext {
    margin-top: 0pt;
    margin-right: 0cm;
    margin-bottom: 0cm;
    margin-left: 0pt;
    margin-bottom: 10pt;
    text-indent: 0pt;
    font-family: "Times New Roman", serif;
    color: #000099;
}

td.top {
	padding-bottom: 0.8em;
	text-indent: 0pt;
    font-family: "Times New Roman", serif;
}

p.LongTitle {
    font-family: helvetica;
    font-weight: bold;
}

span.HeadingName {
    /*margin-left: 30px;*/
    font-weight: bold;
}

span.NoteHeadingName {
    font-style: italic;
}

span.PartHeadingName {
    /*margin-left: 30px;*/
}

.content blockquote {
    border-left: none;
    padding: 0;
}

/*#lhview {
    font-family: "Times New Roman", serif;
}

#lhview h2 {
    font-size: 1.48em;
    padding-bottom: 9px;
}

#lhview h4 {
    font-size: 1.2rem;
    font-family: "Times New Roman", serif;
}*/

#lhview .lh-heading {
	margin-bottom: 20px;
}

/*#lhview p {
    margin: 0;
    padding: 0;
}
#lhview p.heading-paragraph {
    font-weight: bold;
    font-size: 1.1rem;
}*/

.lhtable {
    padding: 10px;
}

.leglist {
    margin-left: 40px;
    padding-bottom: 10px;
}
.internalnotes {
    margin-left: 40px;
    padding-bottom: 10px;
}
.amend {
    padding-top: 10px;
    padding-bottom: 10px;
}

.history-note {
	/*margin-left: -3em;*/
	font-size: 0.9em;
}

#enactLongTitle {
	font-weight: bold;
	margin-top: 20px;
}

.btn-element-link > .glyphicon-paperclip {
  top: 3px;
}

.btn-element-link {
	padding: 0 12px;
	margin-left: 20px;
	display: inline;
}

.div-element-link {
    float: left;
    width: 0;
    height: 0;
    position: relative;
    left: -64px;
}

.PartHeadingParagraph .modal-title,
.OtherHeadingParagraph .modal-title{
    text-align: left;
    font-size: 1.00em;
    font-style: normal;
}

.PartHeadingParagraph .modal-body,
.OtherHeadingParagraph .modal-body {
    text-align: left;
    font-size: 0.8em;
    font-style: normal;
}

div.div-element-title {
    left: 25%;
    top: 3px;
}

div.div-element-heading {
    left: 75%;
    top: -2px;
}

div.div-element-row {
    left: 20px;
}

div.div-element-para {
    left: 100px;
}

div.div-element-entry {
    left: 60px;
}

div.div-element-colspec {
    left: 120px;
}

div.div-element-heading-paragraph {
    left: 25%;
}

div.div-element-headnote {
    top: -32px;
    left: -8px;
}

div.div-element-headnote > .btn-element-link {
    padding: 2px 2px 6px 2px;
    font-size: 0.4em;
}

.dropdown-frag {
	width: 100%
}

.load-more {
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.load-more a {
    padding: 0;
    font-size: 12px;
    width: 100px;
    padding-top: 2px;
}

#pointInTimeBar {
    padding-top: 0;
}

#pointInTimeBar > .btn-div > a {
    margin-top: 9px;
}

#fragToolbar {
	padding-top: 0;
}

#fragToolbar > .btn-toolbar > .btn-group,
#fragToolbar > .btn-toolbar > .btn-group-vertical {
	margin-top: 9px;
}

#fragToolbar .auth-dropdown > .btn-group {
    margin-left: 4px;
    float: none;
}

#fragToolbar .auth-dropdown > .btn-group > .btn-xs {
    width: 58px
}

#fragToolbar .auth-dropdown > .dropdown-header {
    padding: 3px 6px;
}

@media (max-width: 1234px){
	#fragToolbar .btn-toolbar > .btn-group,
	#fragToolbar .btn-toolbar {
		margin-left: 0px;
	}
}

@media (max-width: 400px) {
	blockquote.FlatParagraph {
		margin-left: 1.2em;
	}
	
	#fragview {
		margin-left: 0;
	}
}

@media print {
	#pointInTimeBar,
	#statusinformation {
		display:none !important;
	}

	.HeadingName,
	.HeadingParagraph,
	.OtherHeadingParagraph {
		page-break-after: avoid;
	}
    
    .PartHeadingParagraph {
        page-break-before: always;
    }
    
    .PartHeadingParagraph + p + .PartHeadingParagraph {
        page-break-before: avoid;
    }

    hr + h1 + p + hr {
        page-break-before: always;
    }
}
