﻿/* ---------------------------------------------------------------------------------*/
@font-face {
  font-family: "CenturyGothic";
  src: url('../fonts/CenturyGothic.eot'),  
       url('../fonts/CenturyGothic.woff') format('woff'), 
	   url('../fonts/CenturyGothic.ttf')  format('truetype'), 
	   url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*====================================== reset.css is here ========================================*/

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; /*padding:0;*/}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;}
/*ol,ul { list-style:none;}*/
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-family: "CenturyGothic", Verdana, Tahoma; }
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clrflt{clear:both;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}

.no_bod {border:none !important;}
/*input:focus, textarea:focus{outline:none; resize:none;}*/
/**************************************************************************************/
a											{color: #0d538b; text-decoration:none; outline:0 none; display:inline-block;}
a:visited                                   {color: #0d538b;}
a:hover										{color: #0d538b; text-decoration:none;}
/*
h1											{font-size:24px;}
h2											{font-size:22px;}
h3											{font-size:18px;}
h4											{font-size:16px;}
h5											{font-size:14px;}
h6											{font-size:12px;}
    */
/*----------------------------------------------------------------------------------*/

.ms-h2, .ms-h3, .ms-headerFont { font-family: "CenturyGothic", Verdana, Tahoma; }

/* main use - standard content pages headings */
.ms-rtestate-field h1          { font-family: "Century Gothic", Verdana, Sans-serif; font-weight: normal; font-size: 14pt; padding: 0; color:#0d538b; margin:0px 0 15px;}

.ms-rtestate-field h2          { font-family: "Century Gothic", Verdana, Sans-serif; font-weight: normal; font-size: 12pt; padding: 0; color:#0d538b; margin:0px 0 15px; }
		 
/* main use - standard content pages headings */
.ms-rtestate-field h3          { font-family: "Century Gothic", Verdana, Sans-serif; font-weight: bold; font-size: 10pt; padding: 0; margin:0px 0 15px; }

/* main use - right column headings */
.ms-rtestate-field h4          { font-family: "Century Gothic", Verdana, Sans-serif; font-size: 10pt; color:#0d538b; padding: 0; margin:2px 0 2px; }
.ms-rtestate-field h4.pointer  {cursor: pointer}

/* main use - latest news and events subheadings */
/*.ms-rtestate-field h5          { font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; font-weight: normal; color:#0d538b; padding: 0; margin: 15px 0 15px;}
.ms-rtestate-field h5 a        { font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; font-weight: normal; color:#0d538b; padding: 0; margin: 15px 0 15px;}*/
		 
/* main use - footer headings */
/*.ms-rtestate-field h6          { font-family: "Century Gothic", Verdana, Sans-serif; font-size: 8pt; padding: 0; /*margin:12px 0 12px; */}*/

/*----------------------------------------------------------------------------------*/

body, html                                  { margin: 0; padding: 0; width: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch;}
body										{ color:#333; font-family: Arial, Helvetica, Sans-serif; font-size: 9.5pt; margin:0; padding:0;
                                              -webkit-text-size-adjust: 100%; height:100%; 
                                              background: #fff url('../images/body-bg1.png') top left repeat-x !important;}
.ms-dialog body                             { background: #fff !important; }
.flt_lt										{ float:left; display:inline;}
.flt_rt										{ float:right; display:inline;}

/* SharePoint Styles reset */
input[type=password]:hover, input[type=text]:hover, input[type=file]:hover, 
textarea:hover, .sp-peoplepicker-topLevel:hover, .ms-inputBox:hover                         { /*border: 0 !important;*/ }
input[type=password]:focus, input[type=text]:focus, select:focus, textarea:focus, 
.sp-peoplepicker-topLevelFocus, .ms-inputBoxActive, .ms-inputBoxActive.ms-inputBox:hover    { /*border: 0 !important;*/ }


.ms-core-menu-box       { z-index: 1000 !important; }

#s4-bodyContainer       { padding-bottom: 0; }
#s4-workspace { 
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0 );
    background: -moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(241,241,241,1) 35%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(237,237,237,1)), color-stop(35%, rgba(241,241,241,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(241,241,241,1) 35%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(241,241,241,1) 35%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(241,241,241,1) 35%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(237,237,237,1) 0%, rgba(241,241,241,1) 35%, rgba(255,255,255,1) 100%);*/
    /*background: #fff url('../images/body-bg.png') top left repeat-x;*/
    background: none;
    -webkit-overflow-scrolling: touch;
}
#s4-bodyContainer > .container  { background: #fff; padding: 0; }
#s4-bodyContainer .wrapper      { width: 1280px; padding: 5px; margin: 0 auto; background: #fff; }
.ms-dialog .wrapper             { width: auto; }
/*===|| MAIN Container ||==================================================================================================================*/
/*.wrapper				{ margin:0 auto; width:100%; padding: 8px 0 0 0;}*/
.container				{ max-width: 1280px; width: 100%; margin:0 auto; display:block; border: none;}
.ms-dialog .container   { width: auto; }
/*===|| HEADER ||==========================================================================================================================*/
.header					                    { display:block; width:100%; margin:0 auto; padding: 0;}
/*>> Top Banner <<*/
.top_banner				                    { display:block; position:relative; width:100%; background:url(../images/Banner01.png) no-repeat left top; height: 190px;}
.header_cont			                    { display:block; margin: 0; padding: 0; position: absolute; top: 0; left: 0; background:url(../images/top_shadow.png) repeat-y 0 0; 
                                              height:100%; width:100%;}
/*>> Site Icon <<*/
#siteIcon                                   { max-width: 32%; }
.logo										{ display:block; padding:28px 0 29px 29px; }
.ms-siteicon-a                              { max-width: 100%; }
.ms-siteicon-img                            { max-width: 100%; }
/*>> Search Box <<*/
.search										{display:block; width: auto; padding:0 0 0 31px; clear: left; float: left;}
.ms-srch-sb                                 { position: relative; }
/*.ms-srch-sb-border                          { border: 0; }*/
/*#searchInputBox                           { background: #fff; }*/
.ms-srch-sb > input                         { height: 24px; padding: 3px 1px 0 5px; background: #fff; margin: 0; display: inline-block; }
/*.ms-srch-sb > input:hover,                  
.ms-srch-sb > input:focus,                  
.ms-srch-sb-border:hover,                   
.ms-srch-sb-borderFocused                   { border: none; }*/
.ms-srch-sb > .ms-srch-sb-searchLink        { height: 26px; width: 50px; display: inline-block; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;
                                              box-shadow: inset 2px 2px 10px -2px #ccc; -webkit-box-shadow: inset 2px 2px 10px -2px #ccc; text-align: center; 
                                              background: #f0f0f0; color:#242424; margin-left: 10px; line-height: 26px; vertical-align: middle; }
.ms-srch-sb > .ms-srch-sb-searchLink:after  { content: "GO"; }
.ms-srch-sb > .ms-srch-sb-searchLink > img  { display: none; }
#searchIcon                                 { display: none; }
.ms-searchCenter-refinement                 { margin-top: 10px; }

.search input.enter							{ width:233px; display:inline-block; float:left; background:#ffffff; border:none;  margin-bottom: 10px;
                                              font-family: "CenturyGothic", Verdana, Tahoma; font-size:1em; line-height: 17px ; color:#3b3b3b; padding: 8px 10px 7px 12px;}
.search input.submit						{ width:65px; display:inline-block; float:right; background:url('../images/go_bg.png') repeat-x; border:none; cursor:pointer; 
                                              border-radius:7px; padding:9px 0 8px; font-family: "CenturyGothic", Verdana, Tahoma; font-size:0.875em; line-height:14px; color:#242424; 
                                              text-transform:uppercase; background-size:100% 100%;}
/*.search a									{ font-family: "CenturyGothic", Arial, Verdana, Tahoma; font-size:0.6875em; line-height:13px; color:#ffffff; text-decoration:underline; margin:7px 0 0 12px;}*/
.search a:hover								{ text-decoration:none;}
.search a.advSearch                         { font-family: "CenturyGothic", Verdana, Tahoma; font-size: 1em; line-height: 1; color: #ffffff; text-decoration: underline;
                                              margin: 5px 0 0 10px; }
.search ul.header-links                     { margin: 0; padding: 0;}
.search ul.header-links li                  { display: inline-block; float: left; }
.search ul.header-links li:first-of-type    { border-right: 1px solid #fff; padding-right: 10px; }
.search ul.header-links a                    { font-family: "CenturyGothic", Verdana, Tahoma; font-size: 1em; line-height: 1; color: #ffffff; text-decoration: underline;
                                              margin: 0; padding-left: 10px;}
.search ul.header-links a:visited,
.search ul.header-links a:hover             { color: #fff; }
.ms-srch-sbLarge                            { white-space: nowrap; }

/*===|| TOP Navigation ||=====================================================================================================================*/
/*>> User Control <<*/
.top_nav .mobileOnly                        { display: none !important; }

.top_nav									{ display:block; width:100%; padding:6px 0; position:relative; z-index:999;}
.top_nav ul									{ display:block; float:left; width:100%; list-style: none; padding: 0; margin: 0; }
.top_nav ul li								{ display:inline-block; float:left; width:49.6%; background:#27614b; position:relative;}
.top_nav ul li.assemb                       { background: #27614b; }
.top_nav ul li.live							{ height:51px; background:#27614b;}
.top_nav ul li span	a.live					{ width:15.1%; display:inline-block; float:left; font-family: "CenturyGothic", Verdana, Tahoma; font-size: 1.2em; line-height:25px; 
                                              color: #8E8D8D; text-transform:uppercase; text-align:center; padding:9px 0; background: #045A39; cursor: default; 
                                              -webkit-box-shadow: -5px 0 11px -5px #444 inset; box-shadow: -5px 0 11px -5px #444 inset; }
.top_nav ul li span	a.live.active           { color: #ffd705;  background: #0A8857; cursor:pointer; }
.top_nav > ul > li > a.green	    		{ display:inline-block; width:84.9%; float:left; padding: 9px 0; font-family: "CenturyGothic", Verdana, Tahoma; 
                                              font-size: 1.2em; line-height:25px; color:#ffffff; text-transform:uppercase; text-align:center; 
                                              background:#27614b; cursor:pointer; }

.top_nav ul li em                           { display: none; }

.top_nav ul li.council						{ float:right; background:#7a2246;}
.top_nav ul li.council span	a.live   	    { background: #6D2643; color: #848282; -webkit-box-shadow: -5px 0 16px -6px #444 inset; 
                                                  box-shadow: -5px 0 16px -6px #444 inset; cursor: default; }
.top_nav ul li.council span	a.live.active   { color: #ffd705; background:#BB4D79; cursor:pointer;}
.top_nav > ul > li.council > a.maroon		{ display:inline-block; width:84.9%; float:left; padding: 9px 0; font-family: "CenturyGothic", Verdana, Tahoma; 
                                              font-size: 1.2em; line-height:25px; color:#ffffff; text-transform:uppercase; text-align:center; 
                                              background:#7a2246; cursor:pointer; }
.fade                                       { opacity: 0.2;  }
/*>>| LA (Green) Fly out |<<*/
.header .greenfly > div                 { display:none; top:35px !important;}
.greenfly ul		                    { width: 16.6%; display:block; float:left; position:relative; padding:0; margin:0; list-style-type: none;}
.greenfly ul li	                        { width:100%; float:left; display:block;}
.greenfly ul li	a	                    { text-transform:inherit; font-family:inherit;}
.greenfly > div                         { position:absolute; z-index:999; font-family: Arial, Sans-serif; 
	                                      margin:0;	font-size:11px; padding:5px 0 10px 0; border:1px solid #77a392;
	                                      background: #cadcd5; display:none ; }
.greenfly ul li a                       { display:block; text-decoration:none; padding:6px 5% 7px 5%; text-align:left; background: #cadcd5; width: 90%;
	                                      line-height:16px;  font-size:12px; font-weight:bold;}
.greenfly ul li ul                      { width: 100%; }
.greenfly ul li ul li a                 { padding:3px 5% 3px 5%; font-size:11px; font-weight: normal; }
.greenfly ul li a:hover                 { color:#1A4735; background:#8cb4a5; }
/* green fly blue links */
.greenfly ul li a.blue:hover            { background:#e2ebf3; color:#0d538b; }
/*** end LA Fly out ***/

/*>>| LC (Red) fly out |<<*/
.redfly > div                           { margin: 0; z-index:999; position:absolute; top: 35px !important; font-family: Arial, Sans-serif; 
	                                      font-size: 11px; padding:5px 0 10px 0; border:1px solid #c29cab;
	                                      background: #e5d5db; 	display:none; }
.redfly ul                              { width: 16.6%; float: left; position:relative; padding:0; margin:0; list-style-type: none; }
.redfly ul li	                        { width: 100%; float: left; display:block;}
.redfly ul li a                         { display:block; text-decoration:none; padding:6px 5% 7px 5%; text-align:left;	background: #e5d5db; width: 90%;
	                                      line-height:16px; font-size:12px; font-weight:bold;}
.redfly ul li ul                        { width: 100%; }
.redfly ul li ul li a                   { padding:3px 5% 3px 5%; font-size:11px; font-weight: normal; }
 
.redfly ul li a:hover                   { color:#70193d; background:#d4bac4; }
/* red fly blue links */
.redfly ul li a.blue:hover              { background:#e2ebf3;	color:#0d538b; }
/*** end LC Fly out ***/
.conucil_sec > div		                { right:0;}
.print_logo	                            { display:none;}

.top_nav > ul > li > div.Col-1            { width: 205px; }
.top_nav > ul > li > div.Col-2            { width: 415px; }
.top_nav > ul > li > div.Col-3            { width: 625px; }
.top_nav > ul > li > div.Col-4            { width: 835px; }
.top_nav > ul > li > div.Col-5            { width: 1045px; }
.top_nav > ul > li > div.Col-6            { width: 1255px; }

.top_nav > ul > li > div.Col-1 ul.upperMenu  { width: 100%; }
.top_nav > ul > li > div.Col-2 ul.upperMenu  { width: 50%; }
.top_nav > ul > li > div.Col-3 ul.upperMenu  { width: 33.33%; }
.top_nav > ul > li > div.Col-4 ul.upperMenu  { width: 25%; }
.top_nav > ul > li > div.Col-5 ul.upperMenu  { width: 20%; }
.top_nav > ul > li > div.Col-6 ul.upperMenu  { width: 16.66%; }



/* Blue Main Menu */
.nav .nav_menu                          { display: block; background: #3a698e; }
.nav .nav_menu > li                     { background: #3a698e; }
.nav									{ display:block; background:#3a698e; padding:7px 0; height: 20px; z-index: 990; position: relative; }
.nav ul									{ display:block; float:left; list-style: none; padding: 0; margin: 0;}

.nav ul li a	                        { display:block;  font-family:inherit; width: auto !important; border:none !important; font-weight: bold; }
.nav ul li ul li a                      { display: block; text-decoration: none; padding: 6px 5% 7px 5%; text-align: left;  
                                          line-height: 16px; font-size: 12px; font-weight: normal; text-transform: none; font-family: Arial, Sans-serif; }

.nav > ul > li							{ display:inline-block; float:left; border-right:1px solid #6187a5; /*padding:5px 50px 4px 51px;*/ position:relative; 
                                          z-index: 900;}
.nav > ul > li:last-of-type             { border-right: none; }
.nav_menu > li > a.blue					{ display:inline-block; font-family: "CenturyGothic", Arial, Verdana, Tahoma; font-size:1.2em; line-height:20px; color:#ffffff; 
                                          text-transform:uppercase; cursor:pointer; font-weight: normal; }

.up_arrow						        { background:none;}

/*.header .upperMenu			        { left:0 !important;}*/
.nav ul li > .upperMenu                 { display: none; }
.nav ul li .bluefly6			        { display:none; float:none; background:#e2ebf3; padding: 5px 5px 10px; position:absolute; top:27px; left: 0; width: auto; z-index:999;
                                          border: 1px solid #afc2d1; }
.nav ul li:last-of-type .bluefly6       { display:none;  top: 27px; right: 0; left: auto;  }
.nav ul li .bluefly6 > ul               { margin-bottom: 5px; }
.nav ul li .bluefly6 ul li ul li a      { font-size: 11px; padding: 3px 5% 3px 5%; }
/*
.nav ul li .upperMenu li		{ display:block; float:left; padding: 0; border:none; width: 100%; }
.nav ul li .upperMenu li a      { display: block; text-decoration: none;  color: #0d538b;  padding: 5px 10px 5px 10px; text-align: left;  border: 1px solid #afc2d1;
                                  border-width: 1px 1px 0 1px; line-height: 19px; font-size: 10px;}
*/

.nav_menu li .bluefly6 ul.upperMenu	    { display:inline-block; width: auto; float:left; top: 0; position:relative;	padding:0;	margin:0; list-style-type: none;}

.nav_menu li .bluefly6.Col-1            { width: 205px; }
.nav_menu li .bluefly6.Col-2            { width: 415px; }
.nav_menu li .bluefly6.Col-3            { width: 625px; }
.nav_menu li .bluefly6.Col-4            { width: 835px; }
.nav_menu li .bluefly6.Col-5            { width: 1045px; }
.nav_menu li .bluefly6.Col-6            { width: 1255px; }

.nav_menu li .bluefly6.Col-1 ul.upperMenu  { width: 100%; }
.nav_menu li .bluefly6.Col-2 ul.upperMenu  { width: 50%; }
.nav_menu li .bluefly6.Col-3 ul.upperMenu  { width: 33.33%; }
.nav_menu li .bluefly6.Col-4 ul.upperMenu  { width: 25%; }
.nav_menu li .bluefly6.Col-5 ul.upperMenu  { width: 20%; }
.nav_menu li .bluefly6.Col-6 ul.upperMenu  { width: 16.66%; }

.nav_menu li .bluefly6.Col-1 ul li a       { font-weight: normal; }

.nav_menu li .bluefly6 ul li ul         { width: 100%; margin: 0; padding: 0; display: block; float: left;}
.nav_menu li .bluefly6 ul li		    { width: 100%; float:left; display:block; padding:0; border:none; }
.nav_menu li .bluefly6 ul li a	        { text-transform:inherit; font-family:inherit; width:auto !important; border:none !important; font-weight: bold; }
.nav_menu li .bluefly6 ul li ul li a    { font-weight: normal; }
.nav_menu li ul li a:hover              { color:#0d538b; background:#afc2d1; }

.nav ul li .upperMenu li:last-of-type a             { border-width: 1px; }
.nav ul li ul.upperMenu li a:hover                  { color:#0d538b; background:#afc2d1; }
.nav_menu				                            { position:relative;}	
.menu_icon						                    { display:none; }

.nav_menu > li                                      { padding: 0; text-align: center; }
/*
.nav_menu .topnav-members                           { width: 162px; }
.nav_menu .topnav-bills                             { width: 136px; }
.nav_menu .topnav-committees                        { width: 195px; }
.nav_menu .topnav-Hansard                           { width: 160px; }
.nav_menu .topnav-research                          { width: 257px; }
.nav_menu .topnav-engadging                         { width: 365px; }
*/
.nav_menu .topnav-about                             { width: 195px; }
.nav_menu .topnav-members                           { width: 125px; }
.nav_menu .topnav-bills                             { width: 105px; }
.nav_menu .topnav-committees                        { width: 155px; }
.nav_menu .topnav-Hansard                           { width: 260px; /*137px;*/ }
.nav_menu .topnav-papers                            { width: 202px; }
.nav_menu .topnav-research                          { width: 200px; /*150px;*/ }
.nav_menu .topnav-visit                             { width: 95px; }
.nav_menu .topnav-education                         { width: 135px; }


/* ---------------------------------------------------------*/
.font_resize		{display: inline-block; position:absolute; top: 0; right: 0; width:145px;}
.rvfs-decrease		{width:31.5%; background:#e9e9e9; font-size:0.688em; line-height:12px; padding:7px 0 5px 0; text-align:center; margin:0 2.5% 0 0;}
.rvfs-reset			{width:31.5%; background:#e9e9e9; font-size:0.875em; line-height:15px; padding:8px 0 4px 0; text-align:center; margin:0 2.5% 0 0;}
.rvfs-increase		{width:31.5%; background:#e9e9e9; font-size:1.000em; line-height:17px; text-align:center; padding:1px 0 4px 0;}

/*===|| Breadcrumb ||=======================================================================================================================*/
.brcrum                                             { float: left; display: block; padding: 9px 0 7px;  width: 100%; height: 11px; vertical-align: middle; line-height: 1;} 
.brcrum .custom-node                                { color:#888 ; font-size: 11px; } 
.brcrum .custom-node, .brcrum .current-node         { font-family: Arial, Helvetica, Sans-serif; float:left; padding-left: 0; padding-right: 0; 
                                                      font-size: 11px; line-height:1; color:#888; display:inline-block; }
.brcrum .current-node                               { color:#888 ; font-size: 11px; }
.brcrum .node-divider                               { display: inline-block; width: 16px; height: 11px; padding: 0 5px 0 4px; float: left; position: relative; }
.brcrum .node-divider img							{ position: absolute; top: 2px; left: 9px; }
.ms-dialog .brcrum                                  { display: none; }

/*OOTB breadcrumb*/
.ms-breadcrumb-box                                  { height: auto; }
.ms-core-pageTitle, .ms-core-pageTitle a            { font-family: "CenturyGothic", Verdana, Tahoma; font-size: 22px; }

/*===|| Main Content ||=====================================================================================================================*/
.main_content							{ display:block; margin:0 auto; padding:6px 0 23px 0; float: left; width: 100%; }
#contentRow                             { background: #fff; padding: 0; width: 100%; min-height: 400px; padding-top: 6px; }
.ms-dialog #contentRow                  { min-height: 0;}

#sideNavBox                             { width: 18.5%; margin-right: 0.5%; margin-left: 0; margin-bottom: 10px; }
#contentBox                             { min-width: 0 ; float: left; position: relative; width: 81%; margin: 0; padding-bottom: 20px; line-height: 1.4; /*overflow-x: auto;*/}

/* Left Navigation */
.leftNav                                            { display: block; width: 95%; margin: 0; padding: 0; position: relative; }
.leftNav > div                                      { display: block; width: 100%; margin: 0; padding: 0; position: relative; }
.leftNav > div > a                                  { display: block; padding: 9px 5px 9px 11px; font-family: "CenturyGothic", Verdana, sans-serif; font-size: 1.1em; font-weight: normal; }
.leftNav > div > a.green                            { background-color: #27614b; color: #fff; }
.leftNav > div > a.maroon                           { background-color: #7a2246; color: #fff; }
.leftNav > div > a.blue                             { background-color: #3a698e; color: #fff; }
.leftNav ul                                         { display: block; width: 100%; margin: 0; padding: 0; position: relative; }
.leftNav ul li                                      { display: block; width: 100%; background: #eaeaea; }
.leftNav ul li a                                    { display: block; padding: 9px 10px; font-family: Arial, Helvetica, Sans-serif; font-size: 9.5pt; border-top: #d0d0d0 1px solid}
.leftNav > ul a:link, .leftNav > ul a:visited       { color: #666;}
.leftNav > ul a:hover                               { text-decoration: underline; }
.leftNav ul li ul                                   { display: none; }
.leftNav ul li.selected ul                          { display: block; }
.leftNav > ul li.selected > a.green                 { color: #205942; }
.leftNav > ul > li.selected > a.green               { background: #8cb4a5; border-top: 1px solid #77a392;}
.leftNav > ul > li.selected > ul > li > a.green     { background: #cadcd5; border-top: 1px solid #77a392; }
.leftNav > ul li.selected > a.maroon                { color: #70193d; }
.leftNav > ul > li.selected a.maroon                { background: #d4bac4; border-top: 1px solid #d4bac4;}
.leftNav > ul > li.selected > ul > li > a.maroon    { background: #e5d5db; border-top: 1px solid #d4bac4; }
.leftNav > ul li.selected > a.blue                  { color: #0d538b; }
.leftNav > ul > li.selected > a.blue                { background: #afc2d1; border-top: 1px solid #7ea0bc;}
.leftNav > ul > li.selected > ul > li > a.blue      { background: #e2ebf3; border-top: 1px solid #7ea0bc; }


/* Home Page Layout */
.homepage .left_cont					{ display:inline-block; float:left; position:relative; width:74.2%; margin-right: 0.8%; }
.homepage .right_cont			        { display:inline-block; float:right; position:relative; width:25%; margin: 0;}        
.homepage .first-row                    { display: block; float: left; width: 100%; margin: 0; padding: 0;}
.homepage .second-row                   { display: block; float: left; width: 100%; margin: 0; padding: 0; margin-bottom: 15px; }
.homepage .cols-3, .Webparts .cols-3    { display: inline-block; float: left; width: 32.33%; margin: 0; padding: 0; margin-right: 1.5%; }
.homepage .cols-3:nth-of-type(3n),
.Webparts .cols-3:nth-of-type(3n)       { margin-right: 0;}
.homepage .cols-3:nth-of-type(3n+4),
.Webparts .cols-3:nth-of-type(3n+4)     { clear: left; }
.homepage .ms-webpartzone-cell          { margin: auto auto 8px; }

/**/
.Main_cont                               { color: #666; line-height: 1.5; }
.Main_cont h1.page-title                { font-size: 18px; font-family: "CenturyGothic", Verdana, Tahoma; color: #0d538b; margin: 5px 0 20px; font-weight: normal; }
.page-content                           { display: block; width: 98%; float: left; position: relative; margin-bottom: 20px;}
.Webparts                               { display: block; width: 100%; float: left; position: relative; }
.rollup-image img                       { display: block; width: 100%; float: left; position: relative; }
/*div[id*='RichHtmlField'] ul             { padding-left: 15px; }*/
/*div[id*='RichHtmlField'] li             { padding-bottom: 7px; }*/
div[id*='RichHtmlField'] ol             { padding-left: 20px; }
div[id*='RichHtmlField'] a:hover        { text-decoration: underline; }

/*.bodyText img                           { margin: 0 20px 0 0;}
.bodyText ul img                           { margin: 0;}*/
 
.bodyText .ms-rtestate-field img {
    margin: 0px 20px 0px 0px;
    max-width: 100%;
    height: auto;
}
.bodyText iframe { max-width: 100%; margin: 0; padding: 0;}


/*** Add existing Parliament page styles ***/
.Main_cont table     { margin: 10px 0; width: 100%; font-family: Arial, Helvetica, Sans-serif;font-size: 9.5pt; color: #666666;}
.Main_cont table th  { padding: 0 2px; }
.Main_cont table td  { white-space: normal; vertical-align: top; text-align: left; padding: 2px 5px; }
.Main_cont input[type=button], .Main_cont input[type=reset], .Main_cont input[type=submit], .Main_cont button    { padding: 4px 10px; }
.Main_cont input[type=password], .Main_cont input[type=text], .Main_cont input[type=file], .Main_cont textarea, .Main_cont .ms-inputBox { padding: 4px 5px; }
.Main_cont select   { padding: 2px; }
/*.bodyText .ms-rtestate-field li { list-style-type: disc; }*/

/*.Main_cont h1       { font-family: "Century Gothic", Verdana, Sans-serif; font-weight: normal; font-size: 14pt;
                      padding: 0px; margin: 30px 0px 25px 0px; color: #0d538b; }*/

/* Table fixes for Chrome */
#contentBox .ms-v4propertysheetspacing { border-spacing: 0; }
#contentBox .ms-v4propertysheetspacing table { border-spacing: 0; }
#contentBox .ms-v4propertysheetspacing tbody { display: table;  }
#contentBox .ms-v4propertysheetspacing table tbody { display: table !important; width: 98% !important; }
#contentBox .ms-v4propertysheetspacing > tbody > tr > td > table > tbody > tr > td.ms-descriptiontext { width: 30%; }
#contentBox .ms-v4propertysheetspacing td.ms-authoringcontrols { white-space: normal; }
#tbodyViewMobile td.ms-authoringcontrols { word-break: break-all; }
#onetidViewName td.ms-authoringcontrols span { word-break: break-all; }
/*#contentBox .ms-v4propertysheetspacing > tbody > tr > td:nth-of-type(2) { display: none; } *//* This caused the Title Field to get hidden in any Create new column page */

.darkBlueBG {background:#0d538b; color: #ffffff; font-family: 'century gothic', arial, sans-serif;}
.darkRedBG {background: #70193d; color: #ffffff; font-family: 'century gothic', arial, sans-serif}
.darkGreenBG {background: #205942; color: #ffffff; font-family: 'century gothic', arial, sans-serif}
.darkGreyBG {background:#808080; color: #ffffff; font-family: 'century gothic', arial, sans-serif;}

.softBlueBG {background:#e2ebf3; }
.softRedBG {background: #fbe3ec;} 
.softGreenBG {background:#e6f7f0}

.redText{color:#70193d;}
.blueText{color: #0d538b;}
.greenText{color: #205942;}
.greyText{color:#666666;}


.whiteBG {background:white;}

.greyBorder {border-bottom: 1px solid #cccccc}
.greyFullBorder {border: 1px solid #cccccc}
.ctteeGreyBorderTable table td {border-top: 1px solid #cccccc;}
.ctteeGreyBorderTable table .th {font-weight:bold; border-top: 1px solid #cccccc;} 

.greyBorderAll {border: 1px solid #cccccc}
.greyBorderAll table .th {font-weight:bold;} 
.greyBorderAll table tr {background:#efefef}

#blueTable th{background:#0d538b; color: #ffffff; font-family: 'century gothic', arial, sans-serif; font-weight:normal}
#redTable th{background:#70193d ; color: #ffffff; font-family: 'century gothic', arial, sans-serif; font-weight:normal}
#greenTable th{background:#205942 ; color: #ffffff; font-family: 'century gothic', arial, sans-serif; font-weight:normal}

ul {margin: 0px; padding: 0px 0px 0px 15px;}

/* ------------------ FOOTER HERE --------------------------*/
.footer						    { display:block; margin:0; padding:29px 0 0 0; background: #fff url(../images/footer_bg.png) repeat-x;}
.footer_container			    { padding:0 0 5px 0; overflow: hidden; }
                                  
.footer_content				    { display:inline-block; float:left; width: 16.2%; padding:0 0 0 1%;}
.footer_content.logo_foot       {  width: 13%; }
.footer_content > div     	    { display:block; padding: 0 0 25px 0;}
.footer_content h5              { font-family: "CenturyGothic", Verdana, Sans-serif; font-weight:bold; font-size:0.9em; line-height:17px; }                     
.footer_content h5 a:hover      { text-decoration: underline; }

.footer_content	 ul			    { display:block; padding: 5px 0 0 0;}
.footer_content	 ul li		    { display:block; padding:0 0 7px;}
.footer_content	 ul li a		{ font-family: "CenturyGothic", Verdana, Sans-serif; font-weight:bold; font-size:0.8em; line-height:13px; color:#333;}					
.footer_content	 ul li a:hover  { text-decoration:underline;}  

.members .research			    { font-family: "CenturyGothic", Arial, Verdana, Tahoma; font-weight:bold; font-size:0.9em; line-height:17px; color:#3a698e; margin:27px 0 0 0;}
                                  
.engage						    { padding:0 0 30px 0; display:block; float:none;}
.engage h5					    { color:#3a698e;}
                                  
.foot_logo					    { display:block; text-align:center; padding:10px 0 0 0;}
.footer .logo_foot .footerLogo  { background: url('../images/NSWPLogo.png') no-repeat 50% 50%; width: 104px; height: 145px; text-indent: 9999px; opacity: 0.5; 
                                  max-width: 100%; background-size: 100%; }

.copy						{width:99%; display:block; border-top:1px solid #cccccc; padding: 8px 1% 23px 0;}
.foot_social				{display:inline-block; float:left; padding: 0 ;}
.foot_social ul				{display:block; float:left; margin: 5px 0;}
.foot_social ul li			{display:inline-block; float:left; padding:0 10px 0 0;  }
.foot_social ul li a		{display:block; width: 48px; height: 48px; color: transparent; text-decoration: none; overflow: hidden; }
.foot_social ul li a.StumbleUpon    { background: url('../images/footer_icon-1.png') no-repeat 50% 50%; }
.foot_social ul li a.twitter        { background: url('../images/footer_icon-2.png') no-repeat 50% 50%; }
.foot_social ul li a.facebook       { background: url('../images/footer_icon-3.png') no-repeat 50% 50%; }
.foot_social ul li a.reddit         { background: url('../images/footer_icon-4.png') no-repeat 50% 50%; }
.foot_social ul li a.digg           { background: url('../images/footer_icon-5.png') no-repeat 50% 50%; }



.copy_right					{display:inline-block; float:right;}
.copy_right ul				{display:block; float:right; padding:0px; margin: 5px 0 0 0; }
.copy_right ul li			{display:inline-block; float:left; background:url(../images/devider.png) no-repeat center left; margin:0 0 0 7px; padding:0 0 0 6px;}
.copy_right ul li a			{display:inline-block; font-family: "CenturyGothic", Verdana, Sans-serif; font-weight:bold; font-size:0.750em; line-height:17px; color:#363636;}
.copy_right ul li a:hover	{text-decoration:underline;}
/* ---------------------------------------------------------*/

.footer_link		{height:inherit !important; }


/*All members*/
#prlMembers     { width: 100% !important; }

/* Colours */
.blue, a.blue:visited, a.blue:hover,
.blue a, .blue a:visited, .blue a:hover                         { color: #3a698e; }
.maroon, a.maroon:visited, a.maroon:hover,
.maroon a, .maroon a:visited, .maroon a:hover                   { color: #70193d; }
.green, a.green:visited, a.green:hover,
.green a, .green a:visited , .green a:hover                     { color: #205942; }
.grey, a.grey:visited, a.grey:hover,
.grey a, .grey a:visited, .grey a:hover                         { color: #2e3237; }
.dark-blue, a.dark-blue:visited, a.dark-blue:hover,
.dark-blue a, .dark-blue a:visited, .dark-blue a:hover          { color: #0d538b; }
.black, a.black:visited, a.black:hover,
.black a, .black a:visited, .black a:hover                      { color: #333; }
.red, a.red:visited, a.red:hover,
.red a, .red a:visited, .red a:hover                            { color: #ff0000; }
.background-blue                                                { background-color: #3a698e; }
.background-maroon                                              { background-color: #70193d; }
.background-green                                               { background-color: #205942; }
.background-grey                                                { background-color: #2e3237; }
.background-light-grey                                          { background-color: #eaeaea; }
.background-dark-blue                                           { background-color: #0d538b; }
.background-soft-blue                                           { background-color: #e2ebf3; }
.background-light-green { background-color: #e6f7f0 !important; }
.background-light-maroon { background-color: #fbe3ec !important; }
.background-light-orange                                        { background-color: #F6E3CE; }

/* User Agent overrides */
ul ul, ol ul {
    list-style-type: disc;
}

/*  SharePoint OOTB overrides */
#ms-dnd-dropbox { top: 81px !important; left: 0px !important; }

/* search */
.prl-search-top-cnt {
    content: "";
    clear: both;
    display: table;
}

.prl-search-first-row {
    width: 200px;
    float: left;
}

.prl-search-first-row select {
    width: 190px;
    margin-left: 0px !important;
    display: inline-block;
    float: left;
    vertical-align: top;
    font-size: 20px;
    height: 36px;
    padding: 0px 1px 0px 1px;
    background-color: transparent;
    color: #444;
    font-family: 'Segoe UI Semilight', 'Segoe UI', Segoe, Tahoma, Helvetica, Arial, sans-serif;
    font-size: 15px;
}

.prl-search-second-row {
    float: left;
    width: 820px;
}

input[type=password], input[type=text], input[type=file], select, textarea, .sp-peoplepicker-topLevel,
.sp-peoplepicker-topLevelDisabled, .sp-peoplepicker-autoFillContainer, .ms-inputBox {
    border-color: #777;
}

.ms-srch-sbLarge > input {
    font-size: 16px;
    width: 774px;
}

.ms-srch-sb-border, .ms-srch-sb-borderFocused, .ms-srch-sb-border:hover {
    border-color: #777;
}

/*.ms-srch-sb-searchLink:hover, .ms-srch-sb-navLink:hover {
    background-color: #F2F2F2;
}*/

.ms-srch-ellipsis {
    font-size: 16px;
    white-space: normal;
}

.ms-searchCenter-result-main {
    width: 97%;
}

.ms-srch-result {
    margin-top: 0px;
}

.ms-ref-refiner div#Value {
    width:inherit;
}

.ms-srch-item {
    width: 100%;
}

.ms-srch-item-body {
    width: 100%;
}

/* Bills CSS */
.bill-details-docs > table > tbody > tr > td    { width: 48% !important; text-align: left !important; }
.bill-details-docs > table > tbody > tr > td > table > tbody > tr > td { text-align: left !important; }
.bill-details-docs.right div, td.bill-details-docs.right td {  padding-left: 0px !important; }
table.bill-details > tbody > tr > td.bill-details-progress > div:nth-of-type(2) { padding-bottom: 0; }
table.bill-details > tbody > tr > td.bill-details-progress > div:nth-of-type(2) > table { margin-bottom: 0; }

/* Datatable */
.dataTable .highlight { padding-right: 0 !important; }

table.assented-bills td:nth-child(1) { white-space: nowrap; }


@media print {   
    * {-webkit-print-color-adjust:exact;}
    #suiteBar               { display: none; }
    #s4-ribbonrow           { display: none !important; }
    .ms-cui-ribbonTopBars   { display: none !important; }
    .ms-cui-topBar1         { display: none; }
    .ms-cui-topBar2         { display: none; }
    .container .header      { display: none; }
    #sideNavBox             { display: none; }
    #s4-bodyContainer > .footer { display: none; }
    .ytp-thumbnail-overlay { -webkit-print-color-adjust: exact; }
	#s4-workspace 			{ overflow: visible; }
    body                    { font-size: 15pt !important; }
	.Main_cont table             { font-size: 15pt !important; }
    .brcrum                                         { height: 12.5pt !important;} 
    .brcrum .custom-node, .brcrum .current-node     { font-size: 12.5pt !important; }
	.brcrum .node-divider img						{ top: 4px; left: 11px;}
	#contentBox 					{ float: none; }
    .Main_cont h1.page-title        { font-size: 18pt !important; }
	.main_content, .page-content 	{ display: inline; float: none; }
	.qaHeading						{ font-size: 16.5pt !important; }
	.prl-cnt .prl-name-link 		{ line-height: 1 !important; }
	.ms-rtestate-field h2 			{ font-size: 16.5pt !important; }
	.prl-cnt span.filesize			{ font-size: 13.5pt !important; }
	.prl-member-img 				{ width: 120px !important; }
}


/*Custom SharePoint Ribbon Styles*/
table.ms-rteTable-green-table {
    -ms-name:"Green Table";
}

table.ms-rteTable-green-table tr{
    color: #205942;
    background-color: #e6f7f0;
}

table.ms-rteTable-green-table th{
    color: white;
    background-color: #205942;
}

table.ms-rteTable-maroon-table {
    -ms-name:"Maroon Table";
}

table.ms-rteTable-maroon-table tr{
    color: #70193d;
    background-color: #f5dce7;
}

table.ms-rteTable-maroon-table th{
    color: white;
    background-color: #70193d;
}

table.ms-rteTable-blue-table {
    -ms-name:"Blue Table";
}

table.ms-rteTable-blue-table tr{
    color: #0d538b;
    background-color: #e2ebf3;
}

table.ms-rteTable-blue-table th{
    color: white;
    background-color: #0d538b;
}

span.ms-rteElement-h1-blue{
    -ms-name:"H1 Blue";
    font-size: 18px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #0d538b;
    font-weight: normal;
}

span.ms-rteElement-h2-blue{
    -ms-name:"H2 Blue";
    font-size: 17px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #0d538b;
    font-weight: normal;
}

span.ms-rteElement-h3-blue{
    -ms-name:"H3 Blue";
    font-size: 16px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #0d538b;
    font-weight: normal;
}

span.ms-rteElement-h4-blue{
    -ms-name:"H4 Blue";
    font-size: 15px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #0d538b;
    font-weight: normal;
}

span.ms-rteElement-h1-green{
    -ms-name:"H1 Green";
    font-size: 18px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #205942;
    font-weight: normal;
}

span.ms-rteElement-h2-green{
    -ms-name:"H2 Green";
    font-size: 17px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #205942;
    font-weight: normal;
}

span.ms-rteElement-h3-green{
    -ms-name:"H3 Green";
    font-size: 16px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #205942;
    font-weight: normal;
}

span.ms-rteElement-h4-green{
    -ms-name:"H4 Green";
    font-size: 15px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #205942;
    font-weight: normal;
}

span.ms-rteElement-h1-maroon{
    -ms-name:"H1 Maroon";
    font-size: 18px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #70193d;
    font-weight: normal;
}

span.ms-rteElement-h2-maroon{
    -ms-name:"H2 Maroon";
    font-size: 17px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #70193d;
    font-weight: normal;
}

span.ms-rteElement-h3-maroon{
    -ms-name:"H3 Maroon";
    font-size: 16px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #70193d;
    font-weight: normal;
}

span.ms-rteElement-h4-maroon{
    -ms-name:"H4 Maroon";
    font-size: 15px;
    font-family: "CenturyGothic", Verdana, Tahoma;
    color: #70193d;
    font-weight: normal;
}

/*PNSW-4801*/
.noticeTrackingDetails a {
    color: #666 !important;
}

.noticeTrackingDetails table {
    margin: 10px 0 !important;
}