/* Contents: 
 *    mycfb-elements.css
 *    defaults.css
 *    subpages.css
 *    style.css
 *    megamenu.css
 */
/* File: /odin/apps/cfb/template/css/mycfb-elements.css */ 
.my_cfb-manage .top-settings-edit {
	padding-left: 40px;
}

.my_cfb-manage #update_user_profile {
    padding: 0;
    height: auto;
}

.my_cfb-manage #update_user_profile .f-display-name {
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 1.3rem 0;
    margin: 0 0 1rem 0;
}

.my_cfb-manage #update_user_profile .f-display-name label .title {
    display: inline-block;
    width: 10.3rem;
    padding: 0;
}

.my_cfb-manage #update_user_profile .f-display-name label input {
    display: inline-block;
    width: 26.3rem;
}

.my_cfb-manage #update_user_profile .f-show-trending-topics,
.my_cfb-manage #update_user_profile .f-show-trending-topics label {
	vertical-align: middle;
}

.my_cfb-manage #update_user_profile ul .f-keep-me-logged-in {margin: 0;}

.my_cfb-manage #update_user_profile .saving-form.loading {
    font-size: 1.4rem;
    line-height: 2.8rem;
    color: #F00F00;
}

.my_cfb-manage #update_user_profile ul {
    padding: 0;
    margin: 0;
}

.my_cfb-manage #update_user_profile ul li {
	line-height: 2rem;
	margin-top: 0;
	margin-bottom: 0;
}

.my_cfb-manage #update_user_profile ul li label {
	margin-top: 0;
	margin-bottom: 0;
}

.my_cfb-manage #update_user_profile ul .f-current-logged-in-user span {
	font-weight: bold;
}

.my_cfb-manage #update_user_profile .ft-checkbox input {
    width: auto;
    display: inline-block;
    margin: 0 1rem 0 0;
    height: auto;
    line-height: inherit;
    vertical-align: middle;
}

.my_cfb-manage #update_user_profile .ft-checkbox .title {
    width: auto;
    display: inline-block;
    line-height: inherit;
    margin: 0;
    vertical-align: middle;
    font-weight: normal;
}

.my_cfb-manage .top-settings-edit > a {
    display: list-item;
    color: #000;
    line-height: 2.2rem;
}



.help-tip {
    background-color: #fff;
    padding: 1rem;
    font-size: 1.3rem;
    margin-left: -.2rem;
    min-width: 17rem;
	-webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	max-width: 40rem;
}
.help-tip .fa{
    position: absolute;
    color: #fff;
    width: 2rem;
    text-align: right;
    font-size: 2.2rem;
    line-height: 2rem;
    height: 2rem;
    margin: 0;
}
.help-tip .fa-caret-left{
    top: .7rem;    
    left: -1.9rem;
}
.help-tip .fa-caret-up {
    top: -14px;
    left: auto;
    right: 23px;
}

.help-tip.pos-bottom {
	top: 733px !important;
    left: 76px !important;
    min-width: 1px;
    width: 250px;
}

.growl-parent{
    position: fixed;
    top: 15px;
    right: 15px;
    overflow: visible;
    min-width: 200px;
}
.growl-item{
    display: block;
    clear: right;
    background: #5777AF;
    border: 0;
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    padding: 0;
    margin-bottom: 5px;
    opacity: .9;
    font-style: italic;
    font-size: 1.2rem;
    color: #fff;
}
.growl-item .growl-title{
	font-weight: bold;
	background: #3D5684;
    padding: 1rem 1rem .9rem 1rem;
    border-top-left-radius: 1rem;
    line-height: 1.8rem;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-style: normal;
}
.growl-item .growl-title .fa{
    font-size: 1.8rem;
    vertical-align: top;
    line-height: 1.8rem;
    margin: 0 .6rem 0 0;
    padding-top: .1rem;
}
.growl-item .growl-content{
    padding: 1rem;
}

.model-noscroll{
	overflow: hidden;
}
.model-outer { 
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
 }
	.model-overlay {   
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    bottom: 0;
	    right: 0;
	    background: #000;
	    opacity: .3;
	 }
	 .model-box {   
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    height: 30rem;
	    width: 40rem;
	    margin-top: -15rem;
	    margin-left: -20rem;
	    background: #fff;
	    border: .5rem #7684a6 solid;
	}
	.model-box .btn-standard {
	    float: right;
	    margin: 0 0 0 .6rem;
	}
	.model-titlebar{
	    display: block;
	    background: #D5D5D5;
	    padding: 0 0 1rem 0;
	    width: 100%;
	    font-weight: 600;
		text-align: center;
	    /* Don't automatically capitalize
			text-transform: capitalize;
		*/
	}
	.model-title{
		display: inline-block;
	    line-height: 2.2rem;
	    vertical-align: middle;
	}
	.model-titlebar .model-close{
	    margin: 0 0 0 .5rem;
	    padding: .1rem .6rem .4rem .6rem;
	    line-height: normal;
	}
	.model-titlebar .model-close .fa{
	    line-height: normal;
	    vertical-align: middle;
	}
	.model-content{
	    position: absolute;
		top:3rem;
	    left: 0;
	    width: 100%;
		/* causing overflow when not present */
		/* bottom:3rem; */
		overflow: auto;
	    padding: 1rem;
	}
	.model-content .bookmark-content .title{
	    display: inline-block;
	    min-width: 5rem;
	}
	.model-content .bookmark-content input{
	    min-width: 30rem;
	}
	.model-content label{
	    margin: 0 0 1rem 0;
	    width: 100%;
	}
	.model-buttonbar{
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    padding: 1rem 0 0 0;
	    background: #D5D5D5;
	}
	.model-buttonbar .model-button .fa{margin-right: .5rem;}

	table.scroll {
	    border-spacing: 0;
	}
	
	table.scroll tbody,
	table.scroll thead { display: block; }
	
/*
	thead tr th { 
	    height: 30px;
	    line-height: 30px;
	    padding:0 .7rem;
	}
*/
	
	table.scroll tbody {
	    max-height: 200px;
	    overflow-y: auto;
	    overflow-x: hidden;
	}
	

/*
 * Modified by Jon Peterson
 * Added additional popup (dialog)
 */
 
 .dialog-noscroll{
	overflow: hidden;
}
.dialog-outer { 
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 1000; /* move dialog to the front */
 }
	.dialog-overlay {   
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    bottom: 0;
	    right: 0;
	    background: #000;
	    opacity: .3;
	 }
	 .dialog-box {   
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    height: 30rem;
	    width: 40rem;
	    margin-top: -15rem;
	    margin-left: -20rem;
	    background: #fff;
	    border: 1rem #d5d5d5 solid;
	}
	.dialog-box .btn-standard {
	    float: right;
	    margin: 0 0 0 .6rem;
	}
	.dialog-titlebar{
	    display: block;
	    background: #D5D5D5;
	    padding: 0 0 1rem 0;
	    width: 100%;
	    font-weight: 600;
	    /* Don't automatically capitalize
			text-transform: capitalize;
		*/
	}
	.dialog-title{
		display: inline-block;
	    line-height: 2.2rem;
	    vertical-align: middle;
		padding-left: .5rem;
	}
	.dialog-box .dialog-close{
	    margin: 0 0 0 .5rem;
	    padding: .1rem .6rem .4rem .6rem;
	    line-height: normal;
	}
	.dialog-titlebar .dialog-close .fa{
	    line-height: normal;
	    vertical-align: middle;
	}
	.dialog-content{
	    /*position: absolute;*/
		position: relative;
		/*top:3rem;*/
	    left: 0;
	    width: 100%;
		/* causing overflow when not present */
		/* bottom:3rem; */
		overflow-y: auto;
		overflow-x: hidden;
	    padding: 1rem;
	}
	.dialog-content .bookmark-content .title{
	    display: inline-block;
	    min-width: 5rem;
	}
	.dialog-content .bookmark-content input{
	    min-width: 30rem;
	}
	.dialog-content label{
	    margin: 0 0 1rem 0;
	    width: 100%;
	}
	.dialog-buttonbar{
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    padding: 1rem 0 0 0;
	    background: #D5D5D5;
	}
	.dialog-buttonbar .dialog-button .fa{margin-right: .5rem;}

/* File: /odin/apps/cfb/template/css/defaults.css */ 
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/roboto-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v15-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v15-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('../fonts/roboto-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v15-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v15-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v15-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* File: /odin/apps/cfb/template/css/subpages.css */ 
/* ----- SEARCH PAGE ----- */
.home-search #main h1{
	background-color: #172D55;
    border-bottom: solid 3px #fff;
    margin: 3rem 0 0 0;
    color: #fff;
    padding: 1.5rem;
    text-align: center;
}

.pagination.search-page{
	text-align: center;
	display: block;
	max-width: 600px;
}
.pagination .pagination-list {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
}

.pagination .pagination-list li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.pagination .pagination-list li a,
.pagination .pagination-list li.current-page,
.pagination .pagination-list li.ellipsis{
    display: inline-block;
    padding: 0px 12px;
    color: #337ab7;
    text-decoration: none;
    line-height: 35px;
}
.pagination .pagination-list li.current-page{
	background:#eee;
}
.pagination .pagination-list li.current-page,
.pagination .pagination-list li.ellipsis{
	color:#333;
}
.search-info{
	font-size: 1.3rem;
	font-style: italic;
	color:#666;
	border-bottom: solid 1px #DCDCDC;
}
.search-results{
	margin-top:2.5rem;
}
.search-results .search-result{
	margin-bottom: 2.5rem;
}
.search-results .search-result a{
	color: #022e80;
}
.search-results .search-result > h2 {
	margin: 0 0 5px 0;
	font-size: 18px;
	font-weight: normal;
}
.search-results .search-result .matches{
	margin:0 0 5px 0;
	font-size: 1.3rem;
	line-height: 1.8rem;
/* 	max-width:600px; */	
}
.search-results .search-result .matches .match{
	
}
.search-results .search-result .info *{
	font-size: 1.2rem;
	font-style: italic;
}
.search-results .search-result .info .url-path{
	margin:0;
}
.search-results .search-result .info .url-path a{
	color:#006621;
}
.search-results .search-result .info span{
	color:#666;
	display: inline-block;
	margin:0 5px 0 0;
}
.search-results .search-result .matches .ellipsis{
	display: inline-block;
	padding:0 8px 0 2px;
	font-size: 1rem;
}
.ellipsis i{ 
	vertical-align: sub;
}

/* ----- VIEW POLITICAL PARTY UNIT REPORTS (PDF system) ----- */

#theForm {
    border: 0;
    margin: 0 0 2rem 0;
    padding: .9rem 1.5rem 1.5rem 1.5rem;
    width: 100%;
    max-width: none;
}

#theForm > div > a {
    top: auto;
    display: block;
}

#theForm > div > div {font-weight: bold;}

#theForm .year-select {margin: 2.4rem 0 2rem 0;}

#theForm .year-select > div {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 1rem 0;
}

#theForm .year-select > div {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 1rem 0;
}

#theForm .year-select table tbody tr td {
	vertical-align: top !important;
    background-color: #f6f6f6;
    padding: 1rem;
    font-weight: bold;
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

#theForm #selectYear {
    display: block;
    margin: 0 auto 2rem auto;
    height: 8.6rem;
    width: 100%;
    max-width: 37.5rem;
}

#theForm #alphaSelect {
    text-align: center;
    display: block;
    margin: 0 0 2rem 0;
}

#theForm .btn {
    background-color: #fff;
    border: solid 1px #e3e3e3;
    padding: 0 1rem;
    line-height: 3.2rem;
    margin: 0 .2rem .4rem .2rem;
    min-width: 4rem;
}

#theForm .btn:hover {
    background: #e3e3e3;
}

#theForm tr {
    background: none;
}

#theForm hr {
    width: 100%;
    margin: 1.5rem 0;
}

#theForm a {
    color: #4D6A9E !important;
    font-size: inherit !important;
    text-decoration: underline;
}

#theForm > div > br {
    display: none;
}

#theForm > div > span {
    display: block;
    margin: 1.5rem 0 0 0;
}

#theForm #results select {margin-left: .7rem;}

#theForm #results > table > tbody > tr > td > div {
    line-height: 3rem;
    font-weight: bold;
    margin-top: .5rem;
    background-color: white;
    padding: 0;
    margin: 0;
}

/*
#theForm #results table tbody td {
    display: block;
    float: left;
    width: auto;
    padding: 0;
	line-height: 0;
    width: 100%;
}
*/

#theForm #results table tbody td strong {
    display: block;
    float: none;
    width: 100%;
    line-height: 2rem;
    padding: 1.3rem 0 0 0;
}

#theForm #results table tbody td hr {display: none;}

#theForm #results table tbody td a img {
    margin: 0 .6rem 0 0;
}

#theForm #results > table > tbody > tr > td > div > a {display: inline;}

/* View Committees by District or Office */

#theForm > div {
    margin: 0 auto 2rem auto;
    float: none;
    clear: both;
}

#theForm #officeSelect {
    display: block;
    width: 56rem;
}

#theForm #districtSelect table {text-align: center;}

#theForm #districtSelect td {
	display: inline-block;
	padding: 0;
}

#theForm #officeSelect td {
	display: table-cell;
	padding: 0;
}

#theForm #officeSelect td input {
    width: 100%;
}

#theForm #ajax-content #results td {
    background: url(/images/bg-dot.jpg) center center repeat-x;
    padding: 0;
    border: 0;
}

#theForm #ajax-content #results td:nth-child(2) {
    background: none;
}


/* ----- CONTACT US PAGE ----- */

form#contact legend {display: none;}

#who-to-call .posts-wrapper ul {
    list-style-type: none;
    padding: 0 0 0 15px;
}

#who-to-call .posts-wrapper li .phone {
    padding-left: 2rem;
}

#other-contact-info .posts-wrapper ul {
    list-style-type: none;
}

/* ------ MyCFB Management Page (User logged in) ------ */

#update_user_profile {margin-top: 2rem;}

.my-cfb-boxes {padding: 0;}

.manage-bookmarks ul,
.manage-links ul,
.manage-names ul {
	list-style-type: none;
    margin: 0;
    border: solid #e3e3e3;
    border-width: 1px 0 0 0;
    padding: .4rem 0 .5rem 0;
}

.manage-bookmarks li,
.manage-links li,
.manage-names li {
    position: relative;
    padding-left: 4.5rem;
    margin: 0 0 .5rem 0;
    padding: 0 4.5rem .5rem 4.5rem;
    border: solid #e3e3e3;
    border-width: 0 0 1px 0;
    line-height: 3rem;
    background: #fff;
}


.sort-list .icon{
	position:absolute;
	top:0;
}
.sort-list .icon.remove{
	right:0;
}
.sort-list .icon.add,
.sort-list .icon.handle {
    left: 9px;
    top: 3px;
    cursor: pointer;
}
.sort-list .handle .fa-square {
    font-size: 3rem;
    top: -2px;
    position: absolute;
    color: #5777AF;
}
.sort-list .handle .fa-hand-o-right {
    font-size: 1.5rem;
    left: -5px;
    top: 7px;
}
.sort-list .handle .fa-arrows-v {
    font-size: 1.8rem;
    left: 5px;
    top: 0;
}
.sort-list .remove .fa-square {
	color:#F00F00;
}
.sort-list .icon.add .fa-square{
	color:#172D55;
}
/*
.manage-bookmarks li .fa,
.manage-links li .fa,
.manage-names li .fa {
    position: absolute;
    line-height: 1.5rem;
    border-radius: 3px;
    vertical-align: middle;
    font-size: 1.4rem;
    border: 0;
    text-align: center;
    min-width: 1.6rem;
}

.manage-bookmarks li .fa.fa-bars,
.manage-links li .fa.fa-bars,
.manage-names li .fa.fa-bars {
    top: 3px;
    left: 0;
    background-color: #5777AF;
    color: #fff;
    border-color: #5777AF;
    padding: 1px 2px 0 2px;
}

.manage-bookmarks li .fa.fa-times,
.manage-links li .fa.fa-times,
.manage-names li .fa.fa-times {
    top: 2px;
    left: 2.1rem;
    color: #fff;
    background-color: #F00F00;
    border-color: #F00F00;
    padding: 1px 2px;
}

.manage-bookmarks li .fa.fa-plus,
.manage-links li .fa.fa-plus,
.manage-names li .fa.fa-plus {
    top: 3px;
    left: 2.1rem;
    color: #fff;
    background-color: #172D55;
    border-color: #172D55;
    padding: 1px 2px 0 2px;
}
*/

.manage-bookmarks li a,
.manage-links li a,
.manage-names li a {
    vertical-align: top;
}

.manage-bookmarks .type,
.manage-links .type,
.manage-names .type {
    margin-left: .6rem;
}

/* ----- MyCFB FRONTEND (Latest News, ETC) ------ */

.block-names .extra {font-weight: normal;}

.template-home .alert-warning {
    color: #d13b29;
    border-color: #d13b29;
    background: #fddbd7;
    margin: 2rem 0 1rem 0;
    font-weight: 500;
    font-size: 1.5rem;
}

.template-home #cta-wrapper {margin-top: 3rem;}

.template-home .cta-block {
	width: 25%;
	margin: 0 0 1.5rem 0;	
}

.template-home .cta-block .posts-wrapper {
    overflow: auto;
    height: 33rem;
}

.template-home .cta-block .posts-wrapper .wedge {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 15px;
    height: 24px;
    background: url(/images/fade-top-bottom.png) left bottom repeat-x;
    width: auto;
    min-height: 1px;	    
}

.template-home .cta-block .posts-wrapper .row {
	margin-left: 0;
	margin-right: 0;
}

.template-home .row.my-bookmarks {margin: 0;}

.template-home .cta-block.block-bookmarks {
    width: 100%;
    border-width: 0 1.5rem;
    margin: 0;
}

.cta-block.block-bookmarks h3 {
    font-size: 1.6rem;
    line-height: 3.5rem;
}

.cta-block.block-bookmarks .posts-wrapper {
	border-top: solid .6rem #a17a2f;
    height: auto;
    min-height: 10rem;
    overflow: hidden;
}

.cta-block.block-bookmarks .posts-wrapper .row {
    margin-left: -30px;
    margin-right: -30px;
}

.block-bookmarks.cta-block .post {
    float: left;
    width: 25%;
    clear: none;
    margin: 0;
    padding: 0 3rem;
}

/* 3-column and Logged Out Version */

.template-home .columns-3 .cta-block {
    width: 33.3333%;
    margin-bottom: 0;
}

/* 2-column version */

.template-home .columns-2 .cta-block {width: 50%;}
.template-home .columns-2 .cta-block.block-bookmarks,
.template-home .columns-3 .cta-block.block-bookmarks {width: 100%;}



/* ------ NAME SEARCH | SEARCH LOBBYISTS ------ */ /* pre name search ui overhaul */

body.lobbyists-index.selected-tab-reports_data #searchbox form.dropdown {display: none;}

body.template-default.lobbyists-index.selected-tab-reports_data .tab-reports_data .lobbyist-box {
	width: 100%;
}

.lobbyist-box > .select-wrapper .lobbyist-select {
    display: inline-block;
    padding: 0 1rem 0 0;
}

.lobbyist-box > .select-wrapper label {
    color: #fff;
    padding-right: .3rem;
}

.courts-note {
    color: #a17a2f;
    font-weight: 500;
    font-size: 1.6rem;
    margin: 0 0 2.5rem 0;
    font-style: italic;
}

#search > form > fieldset > #searchbox-data {
    margin: 1rem 0 0 0;
    padding: 0;
    background-color: #fff;
    border: 0;
}

#search > form > fieldset > #searchbox-data .search-results {
    border-width: 1px;
    margin: 0 0 2rem 0;
}

#search > form > fieldset > #searchbox-data .fa-caret-up {
    color: #DCDCDC;
    top: -1.9rem;
}

#search > form > fieldset > #searchbox-data .pagination {margin: 0;}

.information-aside .information-wrapper,
.content-name-search .main-area {
    padding: 1.5rem;
    border: solid 1px #DCDCDC;
}

.information-aside {
    float: left;
    margin: 0 0 2rem 0;
}

.information-aside .information-wrapper {
    margin: 0 0 1.5rem 0;
    overflow: auto;
}

.information-aside h2,
.information-aside h3 {
    margin: 0 0 1.5rem 0;
}

.information-aside address span {
    display: block;
}

.information-aside address .city-state-zip {margin-top: 1.4rem;}

.information-aside address span a {text-decoration: underline;}

.information-wrapper .buttons {
    overflow: auto;
    margin: 0 0 -1rem 0;
}

.information-aside .buttons a {
    display: block;
    margin: 0 0 1rem 0;
    clear: left;
    max-width: 24.8rem;
}

.information-aside .remove-cfb {background-color: #3D5684;}
.information-aside .remove-cfb:hover {background-color: #30456D;}

.content-name-search {
    margin: 2rem 0 0 0;
    max-width: 135.7rem;
}

.content-name-search i.fa{
	font-size: 1.75rem;
}

.content-name-search table{
	width: 100%;
}

.content-name-search td.Legis,
.content-name-search td.Metro,
.content-name-search td.Admin{
	text-align: center;
	vertical-align: middle;
}

.content-name-search .main-area {
    margin: 0 0 2rem 0;
}

.content-name-search .main-area > p > .btn-standard {
    width: 100%;
    max-width: 68rem;
}

.content-name-search .main-area .txt-lobbyists {
	float: left;
	margin-left: 4px;
    width: 33.3333%;
    font-weight: bold;
}

.content-name-search .main-area .txt-reports {
	float: right;
    width: 33%;
    float: left;
    text-align: center;
    font-weight: bold;
}

.content-name-search .item-list {
    margin: 2.8rem 0 0 0;
    clear: both;
    display: block;
}

.content-name-search .item-list ul {
	margin: 0;
    padding: 0 0 0 .4rem;
    list-style-type: none;
}

.content-name-search .item-list ul li {
    border: solid #eee;
    border-width: 1px 0 0 0;
    margin: 0;
    padding: 2rem 0 0 0;
    clear: both;
    overflow: auto;
    text-align: right;
}

.content-name-search .item-list ul li > span {
    display: block;
    margin: 0 1rem 2rem 0;
}


.content-name-search .item-list .label {
    float: left;
    padding: 0;
    min-height: 2.8rem;
    line-height: normal;
    color: #000;
    font-size: 1.8rem;
    white-space: normal;
    width: 33%;
    margin: 0;
}

.content-name-search .item-list .designated {
    display: inline-block;
    text-align: center;
    line-height: 3rem;
	width: 33.3333%;
    float: left;
    padding: 0;
    
}

.content-name-search .item-list .designated input {
    margin: 0;
    vertical-align: top;
    display: block;
}

.content-name-search .item-list .reported-by-wrapper {
    width: 33.3333%;
    float: left;
    margin: 0;
}

.content-name-search .reported-by-name {display: block;}

.content-name-search .item-list .to-grid {
	float: right;
	clear: right;
}

.content-name-search .item-list .follow {
    float: left;
    clear: left;
}

.content-name-search .item-list .no-data {
    text-align: left;
    font-style: italic;
}

.content-name-search.page-officers {margin-top: 0;}

.content-name-search.page-officers .main-area {border: 0;}

.content-name-search.page-officers .row > li {
	list-style-type: none;
    padding-left: 2rem;
}


/* Search Lobbyists - Lobbyists Pages Only Tweaks */
.content-name-search.page-lobbyist .item-list .reported-by-wrapper,
.content-name-search.page-lobbyist .item-list .to-grid {
    float: right;
    margin: 0;
}

.content-name-search.page-lobbyist .item-list .label {width: 65%;}

/* name search - officers */

.content-name-search.page-officers .item-list {margin: 0;}

/*
.content-name-search .item-list ul .name-search-headings {
	border: 0;
    margin: 0;
    padding: 0;
    text-align: left;
}

.content-name-search.page-officers .item-list ul .name-search-headings > span {
    display: block;
    float: left;
    width: 33.3333%;
    margin: 0 0 10px 0;
}

.content-name-search.page-officers .item-list ul .name-search-headings > .officer-name {text-align: left;}
.content-name-search.page-officers .item-list ul .name-search-headings > .position {text-align: center;}
.content-name-search.page-officers .item-list ul .name-search-headings > .address {text-align: right;}
*/

.content-name-search.page-officers .item-list ul li {
    text-align: left;
}

.content-name-search.page-officers .item-list ul .name-search-headings {
	border: 0;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.content-name-search.page-officers .item-list ul li > span {
    display: block;
    float: left;
    margin: 0 0 10px 0;
    text-align: left !important;
}

.content-name-search.page-officers .item-list ul li > .officer-name {
    width: 24%;
    padding-right: 1.5rem;
}

.content-name-search.page-officers .item-list ul li > .position {
    width: 38%;
    padding-right: 1.5rem;
}

.content-name-search.page-officers .item-list ul li > .address {width: 38%;}

/* information aside table */

.information-aside .table>thead>tr>th {
    border: 0;
    border-bottom: 0;
}

.information-wrapper table.table>tbody>tr>td {
    padding: 8px 0 8px 8px;
}

.information-aside table {margin: 0;}

.information-aside table th,
.information-aside table tr {
    background-color: #fff;
    color: #000;
}

.information-aside table th,
.information-aside table .cell-sm {
    text-align: center;
    padding: 8px 0 8px 14px !important;
}

.information-aside table .name {font-weight: bold;}

.information-aside table .table>tbody>tr>td {
    padding: 8px 0;
}


.btn-secondary {
    width: 100%;
    background-color: #DCDCDC;
    border-radius: 0;
    color: #000;
    text-align: center;
    font-size: 1.3rem;
    margin: 1rem 0 0 0;
    padding: .5rem .7rem;
    display: block;
    border: 0;
    
}

.btn-secondary .fa {
    display: inline-block;
    font-size: 1.6rem !important;
    line-height: 1.2rem;
    height: 1.4rem;
    margin: 0 .5rem 0 0;
}


/* ----- PUBLIC SUBSIDY AGREEMENT ----- */

.data-page-lobbyist-reporting #main #searchbox {margin: 1rem 0 0 0;}

/*
.data-page-subsidy .grid-data.loading .results-area-scroll {
    min-height: 1px;
}

.data-page-subsidy .grid-data.loading .results-area-scroll table {
	background: #3D5684;
}

.data-page-subsidy .grid-data.loading .results-area-scroll table::after {
    content: "Loading...";
    display: block;
    color: #fff;
    font-style: italic;
	background: #eee;
    padding: 1rem;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
}
*/

.data-page-subsidy #main aside #datagrid-quicklinks.cta-block {width: 100%;}

.resource-box,
.status-box {
	margin: 0;
}

.resource-box {
	padding: 2rem 0 0 0;
    max-width: 135.7rem;
} 
	
.status-box {padding: 0;}

.resource-box .btn-standard,
.resource-box input,
.status-box .btn-standard,
.status-box input {margin: 0 0 1.5rem 0;}

.resource-box input,
.resource-box button,
.status-box input,
.status-box button {width: 100%;}

.resource-box .btn-standard {
    width: 100%;
    max-width: 135.7rem;
}

.col-wrapper,
.resource-duedate .col-wrapper {
	margin: 0 0 1rem 0;
    padding: .7rem 1rem;
    border: solid 1px #DCDCDC;
    border-radius: .4rem;
}

.col-wrapper h3 {margin: 0 0 1rem 0;}

.col-wrapper p,
.resource-duedate p {
    margin: 0;
}

.col-wrapper .resource-what,
.resource-duedate .resource-what {font-weight: bold;}

.status-options {
	margin: 0;
	padding: 0;
}

.data-page-subsidy #searchbox {
	min-height: 1px;
}

.data-page-subsidy #searchbox fieldset > legend {display: none;}

.data-page-subsidy .important-notice {margin: 0;}

.data-page-subsidy #searchbox-content .resource-box .row {
    margin-left: 0;
    margin-right: 0;
}

.data-page-subsidy #searchbox-content .resource-links,
.data-page-subsidy #searchbox-content .resource-duedate > .col-wrapper {min-height: 7.9rem;}

.data-page-subsidy #searchbox-content .resource-links {
	font-weight: bold;
    border: solid 1px #DCDCDC;
    border-radius: .4rem;
    min-height: 2.8rem;
    line-height: normal;
    color: #000;
    padding: .7rem 1rem;
}

.data-page-subsidy #searchbox-content .resource-links > table {
    margin: .6rem 0 0 0;
}

.data-page-subsidy #searchbox-content .resource-links > table td {
	text-align: center;
    background-color: #EEE;
}

.data-page-subsidy #searchbox-content .resource-links > table a {line-height: 1.9rem;}

.data-page-subsidy #searchbox-content .resource-box .resource-dudate {padding-right: 0;}

/* ----- GRID-BUTTONS SECTIONS (FOR LOBBYIST REPORTING ETC) ----- */

.grid-buttons-wrapper {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.grid-buttons .btn-standard {
    width: 100%;
    margin: 0 0 1rem 0;
}

.grid-buttons .col-wrapper {margin: 0;}

.content-center {
    text-align: center;
    margin: 0 0 1rem 0;
}

.txt-highlight {
    background-color: #172D55;
    color: #fff;
    padding: .5rem .7rem;
}

.grid-buttons .bump-down {margin-bottom: 3rem;}

.five-col > div {
	position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    display: block;
    float: left;
    width: 20%;
}

/* ----- LOCAL OFFICIALS REPORTING ----- */

.wrapper-local-officials-reporting {margin-top: 2rem;}

.wrapper-local-officials-reporting .grid-buttons-wrapper {margin-top: 0;}

.wrapper-local-officials-reporting .col-md-12 > .col-wrapper {clear: both;}

/* ----- SEARCH PUBLIC OFFICIALS REPORTING ----- */

.information > h2 {
    display: inline-block;
    margin-right: 10px;
}

.information > .buttons {
    display: inline-block;
    margin: 0 0 10px 0;
    vertical-align: middle;
}
.information table.occupation-employer-table {
    width: auto;
}
.information table.occupation-employer-table tr:nth-of-type(odd),
.information table.occupation-employer-table tr:nth-of-type(even){
	background: #fff;
}
.information table.occupation-employer-table td {
    padding: 0.15rem .7rem 0 0;
}
/* ----- REGISTRATION LANDING PAGE ----- */

.registration-page.btn-standard {margin: 1rem 0 1.3rem 0;}

.table-registration {
	background-color: #ffffff;
    margin: 0 0 1rem 0;
}

.table-registration tr:nth-of-type(even) {background-color: #eeeeee;}

.table-registration tr > th {
    white-space: normal;
    min-width: 8rem;
}

.table-registration tr > th:first-child {min-width: 15.6rem;}

.table-registration .cell-sm {text-align: center;}

.table-registration-main .btn-standard {
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 5.6rem;
}

.table-registration .btn-standard {width: 14rem;}

/* ------ SEARCH LOBBYISTS - HIDE SELECTS ON CERTAIN ACTIVE TABS ------ */

.selected-tab-reports_data #searchbox.search-candidate > .dropdown,
.lobbying_organizations-index.selected-tab-financial #searchbox.search-candidate > .dropdown,
.selected-tab-lobbyist_list #searchbox.search-candidate > .dropdown,
.selected-tab-client_list #searchbox.search-candidate > .dropdown,
.lobbying_organizations-index.selected-tab-advertising #searchbox.search-candidate > .dropdown {display: none;}

/* ------ LOBBYIST REGISTRATION - IN LOBBYING FILINGS ----- */

#searchbox.search-candidate {
	margin: 3rem 0;
}

/* ------ DISTRICT VIEWER ------ */

#searchbox.search-candidate #election-year {
	min-width: 16rem;
    line-height: 2.4rem;
    height: 2.8rem;
    vertical-align: top;
    padding: .5rem;
}


/* ------ PUBLIC MEETING AGENDAS and PUBLIC MEETING MINUTES------- */

.meetings-minutes .file-list,
.meetings-agendas .file-list {
    margin: 0 0 1.5rem 0;
    padding: 1.3rem 1.5rem 1rem 1.5rem;
    border: solid 1px #DCDCDC;
    list-style-type: none;
    width: 100%;
    display: block;
    float: left;
    min-height: 38rem;
}

.meetings-minutes .file-list li,
.meetings-agendas .file-list li {
    margin: 0 0 .5rem 0;
}

.meetings-minutes .file-list h2,
.meetings-agendas .file-list h2 {margin: 0 0 1.5rem 0;}

/* ------ BRANDED TEMPLATE (FOR SCHEDULE ETC) ------ */

.template-default.branded #main h1 {
    background-color: #172D55;
    border-bottom: solid 3px #fff;
    margin: 3rem 0 0 0;
    color: #fff;
    padding: 1.5rem;
}

.template-default.branded #main h2 {
    background-color: #E8E5D8;
    border-top: solid .9rem #a17a2f;
    margin: 0 0 2.5rem 0;
    padding: .45rem;
    line-height: 3.5rem;
}

.template-default.branded #main .content-main h2 {font-size: 2.2rem;}

.template-default.branded #main .content-main h3 {
    color: #172d55;
    background: #e8e5d8;
    padding: .7rem 1rem 1rem 1rem;
    margin-top: 2.2rem;
}

.template-default.branded #main.has-quicklinks .content-side {
    padding: 3rem 0 0 3rem;
}

.template-default.branded #main .content-main h1,
.template-default.branded #main .content-main h2 {text-align: center;}

.template-default.branded #main .content-main ul {
	display: inline-block;
	text-align: left;
}

/* Styles for just applying Branded look to headings */

.content-main h1.branded {
    background-color: #172D55;
    border-bottom: solid 3px #fff;
    margin: 3rem 0 0 0;
    color: #fff;
    padding: 1.5rem;
    text-align: center;
}

.content-main h2.branded {
    background-color: #E8E5D8;
    border-top: solid .9rem #a17a2f;
    margin: 0 0 2.5rem 0;
    padding: .45rem;
    line-height: 3.5rem;
    font-size: 2.2rem;
    text-align: center;
}

.content-main h3.branded {
    color: #172d55;
    background: #e8e5d8;
    padding: .7rem 1rem 1rem 1rem;
    margin-top: 2.2rem;
}

.content-main h3.branded-center {
    color: #172d55;
    background: #e8e5d8;
    padding: .7rem 1rem 1rem 1rem;
    margin-top: 2.2rem;
	text-align: center;
}



/* ------ BRANDED TEXT TEMPLATE ------ */

.template-default.branded-text #main > .content-main {
    width: 1900px;
    max-width: 100%;
    margin: 0 auto;
}

.template-default.branded-text #main h1 {
    background-color: #172D55;
    border-bottom: solid 3px #fff;
    margin: 3rem 0 0 0;
    color: #fff;
    padding: 1.5rem;
}

.template-default.branded-text #main h2 {
    background-color: #E8E5D8;
    border-top: solid .9rem #a17a2f;
    margin: 0 0 2.5rem 0;
    padding: .45rem;
    line-height: 3.5rem;
}

.template-default.branded-text #main .content-main h2 {font-size: 2.2rem;}

.template-default.branded-text #main .content-main h3 {
    color: #172d55;
    background: #e8e5d8;
    padding: .7rem 1rem 1rem 1rem;
    margin-top: 2.2rem;
}

.template-default.branded-text #main.has-quicklinks .content-side {
    padding: 3rem 0 0 3rem;
}

.template-default.branded-text #main .content-main h1,
.template-default.branded-text #main .content-main h2 {text-align: center;}

.template-default.branded-text #main .content-main ul {
	display: inline-block;
	text-align: left;
}

/* ------ BLOCKLISTS TEMPLATE (FOR CALENDARS AND HANDBOOKS, ETC) ------- */

.template-default.blocklists h1,
.template-default.blocklists h2,
.template-default.blocklists h3 {clear: both;}

.template-default.blocklists .content-main > ul {
    display: block;
    float: left;
    width: 33.3333%;
    list-style-type: none;
    margin: 0 0 1.5rem 0;
    padding: 0 1.5rem 1.5rem 0;
}

.template-default.blocklists .content-main > ul strong {
    display: block;
    margin: 0 0 1rem 0;
}

/* ------ CALENDARS PAGE ----- */

.file-year {
    min-width: 27rem;
}

.file-year ul {
    min-height: 29rem;
}

.citizen-resources-the-board-meetings-agendas .content-main .file-year ul {
	min-height: 35rem;
}

/* ------ SEARCH PUBLIC AGENCIES REPORTING */

.contact-information span {
    display: block;
}

.contact-information .contact {font-weight: bold;}

.contact-information .city-state-zip {margin-top: .5rem;}

#searchbox .search-entry .filter-checks {padding: 0 1rem;}

/* ------ CONTACT PAGE ------ */

.contact-block {min-height: 55rem;}

.contact-block .staff {
    margin: 0 0 1.1rem 0;
    width: 50%;
    float: left;
}

.contact-block .staff span {
    display: inline-block;
    width: 100%;
}

.contact-block .staff .title {
    font-size: 1.2rem;
    white-space: nowrap;
    font-style: italic;
}

/* ------ HOME PAGE ------ */

#header .visitor-box-wrapper {
    overflow: auto;
    float: right;
/*     max-width: 52rem; */
	display: none; /*temp until we decide if we want to keep in the header */
}

#header .mycfb-box {
    float: left;
    margin-right: 1rem;
}

#header .search-box {float: right;}

/* ------ ONLINE EDUCATIONAL MATERIALS (online videos) ------- */

.list-online {
    display: block;
    float: left;
    width: 49.8%;
    list-style-type: none;
    margin: 0 0 1.8rem 0;
    padding: 0 0 1rem 0;
    min-height: 27.2rem;
    border: solid #e8e5d8;
    border-width: 0 1px 1px 1px;
}

.list-online li {padding: 0 1.5rem;}

.list-online h2 {
    font-size: 1.9rem;
    margin: 0 -1.5rem !important;
}

.list-software h2 {
    border-bottom: solid #fff 1rem;
}

.list-online h3 {
    margin: 1rem 0;
    font-size: 1.7rem;
}

.list-software {margin-right: .2%;}
.list-compliance {margin-left: .2%;}


/* ------ THE BOARD ------ */

.citizen-resources-the-board-members .content-main strong,
.citizen-resources-the-board-more-about-the-board-members .content-main strong {
    display: block;
    clear: both;
    font-size: 2.2rem;
    line-height: normal;
    margin: 0 0 2rem 0;
    padding: 2rem 0 0 0;
    border-bottom: solid 1px #000;
}

.citizen-resources-the-board-members .content-main img,
.citizen-resources-the-board-more-about-the-board-members .content-main img {
    float: left;
    margin: 0 3rem 1.2rem 0;
    width: 15rem;
    max-width: 100%;
    border: solid 1px #eee;
}

/* ------ Advisory Opinions ------- */



/* ------ Search agencies that have public officials ------ */

.officials_financial_disclosure-agency #searchbox.search-candidate {
    margin: 3rem 0 2rem 0;
}

.officials_financial_disclosure-agency .agency-name {
	margin-top: 0;
}

.officials_financial_disclosure-agency #searchbox .search-entry .filter-checks ul li {
    display: block;
    float: none;
    clear: both;
}

.officials_financial_disclosure-agency #searchbox .search-entry .filter-checks ul li label {
    padding: 0;
    width: 100%;
}

.officials_financial_disclosure-agency .agency-name {
    clear: left;
    display: inline-block;
    margin-right: 10px;
}

.officials_financial_disclosure-agency .buttons {
    display: inline-block;
    margin: 0 0 10px 0;
    vertical-align: middle;
}

.officials_financial_disclosure-agency table caption {
    padding: .8rem .7rem 1rem .7rem;
}

.officials_financial_disclosure-agency table caption a {
    color: #b3c6e7;
}

.officials_financial_disclosure-agency table caption span {
    display: block;
    padding: .3rem;
}




/* NAME SEARCH 2.0 */


.name_search-index .has-quicklinks .content-side {padding: 3rem 0 0 3rem;} /*temp*/

.name_search-index .content-main > .left-column {
    padding: 1.5rem 1.5rem 0 0;
}

.name_search-index .content-main > .left-column > .master-name-info {
    width: 100%;
    border: 1px solid #ddd;
    padding: 1rem;
}

.name_search-index .content-main > .left-column .master-name-info > ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 2rem;
}

.name_search-index .content-main > .left-column .master-name-info > ul li {
    line-height: 1.8rem;
    margin: 0 0 .8rem 0;
}

.name_search-index .content-main > .col-md-9 {
    padding: 1.5rem 0 0 0;
}

.name_search-index table caption {border-width: 0 1px 1px 1px;}

.name_search-index table .btn-standard {
    text-align: center;
    display: block;
    margin: 0 auto;
    max-width: 8rem;
}

/* ----- Hours and Directions page ----- */

.cfb-address {margin-bottom: 2.8rem;}

.cfb-building {
	margin-bottom: 2rem;
    width: 100%;
    max-height: 384px;
    overflow: hidden;
}

.cfb-building img {width: 100%;}

.cfb-directions {margin-bottom: 2rem;}

.cfb-map {width: 100%;}

/* ----- Advisory Opinions ----- */

/* search box */

.citizen-resources-the-board-board-decisions-advisory-opinions #searchbox.has-go-button fieldset {
	background: #3D5684;
}

.citizen-resources-the-board-board-decisions-advisory-opinions #searchbox legend {
	display: none;
}

/* Results View */

.clear_search {margin: 0 0 2rem 0;}

.clear_search .clear-search-button .fa-chevron-left {
    font-size: 1.2rem;
    margin: 0 .3rem 0 0;
}

.spelling-suggestion {margin: 2.2rem 0 0 0;}

/* ----- Current Lists (formerly Popular Lists) ----- */

.cur-list {
    margin: 0;
    padding: 0 15px 5px 0;
}

/* ----- Electronic filing of campaign finanace reports (e-filing) ----- */

.box-white {
    border: solid 1px #DCDCDC;
    margin: 1.9rem 0 2rem 0;
    padding: 0rem 1.5rem .6rem 1.5rem;
    max-width: 90rem;
}

.box-white h2,
.box-white h3 {
    margin: 1.2rem 0 1rem 0;
}

.box-white ul {
    padding: 0 0 0 3px;
    overflow: auto;
}

.box-white > ul > li {
    overflow: auto;
}

.box-white ul ul {
    display: block;
    width: 50%;
    float: right;
    text-indent: -10px;
    overflow: visible;
}

.box-white > ul > li > ul > li {
    display: inline-block;
}

.cfr-download {
    display: inline-block;
    font-size: 6rem;
    color: #000;
    width: 38.7rem;
    max-width: 100%;
    margin: .7rem 0 0 0;
    text-align: center;
}

.box-white > ul > li::before {
    content: "";
    display: inline-block;
    background: #000;
    width: 5px;
    height: 5px;
    margin: 0 6px 2px 0;
    border-radius: 50%;
    vertical-align: middle;
}

/* ----- Large Contribution Notices ----- */

.lrg-contribution-msg {
	    font-size: 1.8rem;
}

p.filed-for {
    clear: both;
    width: 100%;
    font-weight: bold;
    border-bottom: solid 1px;
    padding-bottom: 1.5rem;	
}


/* ----- Registration Decision Application ----- */

.decision-index #main {
	padding-bottom: 3rem;
}

.decision-index .sequence-step {
    padding: 1rem 0;
}

.decision-index .sequence-step .question {
    padding: 0 0 1rem 0;
}


/*-------- Amend an Existing Registration -------*/
.content-main > form#amend-reg{
	border: 0px;
	padding: 0px;
}
#amend-reg ul.radio-group{
	margin-top: 1rem;
}
#amend-reg ul.radio-group li label input{
	display: inline;
    float: left;
    width: 18px;
}
#amend-reg ul.radio-group li label .title{
	padding-top: 4px;
    margin-left: 25px;
}
#amend-reg .error {
    color: #e01414;
    font-weight: 600;
}
#amend-reg button{
	display: inline-block;
    background-color: #5777AF;
    color: #fff;
    text-align: center;
    /* font-size: 1.3rem; */
    padding: .5rem .7rem;
    border: 0;
    border-radius: .4rem;
    margin: 0;
}
#amend-reg button:hover{
	color: #B8C9E6;
    background-color: #3D5684;
    text-decoration: none;
}

/* File: /odin/apps/cfb/template/css/style.css */ 
/* Temporary Notice Message Styles */

.maintenance-home, .maintenance-default {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
	font-size: larger;
	text-align: left;
}

.maintenance-home .close, .maintenance-default .close {
	position: relative;
    top: -2px;
    right: 0px;
    color: inherit;
}

.notice-test-home {
    color: red;
    font-weight: bold;
    position: absolute;
    left: 14.7rem;
    bottom: .5rem;
}

.notice-test-default {
    color: red;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: .5rem 1rem .7rem 1rem;
    background: #faf9f5;
    border-bottom: solid 1px #f1edde;
}

/* bootstrap style additions */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.icon-stack-1x,
.icon-stack-2x,
.icon-stack-3x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.icon-stack-1x {
  line-height: inherit;
}
.icon-stack-2x {
  font-size: 1.5em;
}
.icon-stack-3x {
  font-size: 2em;
}

/* angular style additions */
.ng-hide {
    display: none !important;
}
/* ------ FORMS ------ */

input {
	height: 2.8rem;
	padding: 0 .3rem;
}

.form-regular {
    border: solid 1px #DCDCDC;
    margin: 0 0 1rem 0;
    padding: 1.5rem 0 0 1.5rem;
    max-width: 90rem;
}

.form-regular label {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 1.5rem 1.5rem 0;	
}


.form-regular input,
.form-regular textarea {
    display: block;
    width: 100%;
    margin: 0;
}

.form-regular input {padding: 0 .3rem;}
.form-regular textarea {padding: 0rem;}

.form-regular p {
    margin: 0;
    padding: 0;
}

.form-regular .text-message {
    display: block;
    margin: 0 0 1.5rem 0;
}

.form-regular .mailing-list-checkboxes {
    margin: 0;
    list-style: none;
    padding-left: 0;
}

.form-regular .mailing-list-checkboxes li {
    position: relative;
    margin: 0 0 1.5rem 0;
    padding: 0 0 0 2.4rem;
}

.form-regular .mailing-list-checkboxes input {
    display: inline-block;
    margin: 0;
    position: absolute;
    left: 0;
    top: 4px;
    width: 2.4rem;
}

.form-regular #email-address {
/*
	clear: both;
    display: block;
	margin: 1.5rem 0;
*/
}

.form-regular .mailing-list-checkboxes label {
/*
	Modified by Jon Peterson - 05/15/2018
	Cleaned up css

    display: inline;
    line-height: normal;
*/
padding-left: 1em;
}

.form-regular .button-wrapper {
	margin: 0 0 1.5rem 0;
	clear: both;
}

.form-regular button {
	background-color: #5777AF;
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
    padding: .5rem .7rem;
    border: 0;
    border-radius: .4rem;
}
.form-regular button:hover {
	color: #B8C9E6;
    background-color: #3D5684;
    text-decoration: none;
}

.form-regular form span.error{
	color: #d01c1c;
    display: block;
    font-weight: 700;
}




.content-main > form {
    border: 1px solid #e3e3e3;
    margin: 0 0 2rem 0;
    padding: .9rem 1.5rem 1.5rem 1.5rem;
    width: 100%;
    max-width: 44rem;
}

.content-main > form fieldset {
    margin: 0;
}

.content-main > form ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.content-main > form ul li {
    margin: 0 0 1.3rem 0;
}

.content-main > form label {
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-main > form label .title {
    display: block;
    margin: 0 0 .3rem 0;
    padding: 0;
    width: 100%;
}

.content-main > form label input {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 .3rem;
    font-weight: normal;
    border: 1px solid #e3e3e3;
}

.content-main > form textarea {
    margin: 0;
    padding: 0 .3rem;
    width: 100%;
    font-weight: normal;
    border: 1px solid #e3e3e3;
}



/* ------ GENERAL DESIGN STYLES ----- */
.indent { margin-left:2rem; }
.container {width: auto;}

.btn-standard {
    display: inline-block;
    background-color: #5777AF;
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
    padding: .5rem .7rem;
    border: 0;
    border-radius: .4rem;
}

.btn-standard:focus,
.btn-standard:hover,
.btn-large:focus,
.btn-large:hover {
    color: #B8C9E6;
    background-color: #3D5684;
    text-decoration: none;
}

.btn-large {
    display: inline-block;
    background-color: #5777AF;
    color: #fff;
    text-align: center;
    font-size: 1.9rem;
    padding: .7rem 1rem;
    border: 0;
    border-radius: .4rem;
    margin: 0 0 1rem 0;
}

img,
iframe {max-width: 100%;}

/* ----- SIDEBAR STYLES ----- */

#main .content-side > .cta-wrapper > .quick-links {width: 100%;}

.has-quicklinks .content-main {
    width: 70%;
    float: left;
}

.has-quicklinks .content-side {
    width: 30%;
    float: left;
/*     padding: 6.6rem 0 0 3rem; mon */
	padding: 3rem 0 0 3rem;
}

.has-quicklinks .content-side #cta-wrapper {
    overflow: initial;
    margin: 0 auto;
    width: 100%;
    max-width: 39rem;
    float: none;
}

.has-quicklinks .content-side #cta-wrapper .cta-block {
	width: 100%;
	border: 0;
	float: none;
    margin: 0 auto;
}

/* ----- GENERAL STYLES ----- */

body {background-color: #E8E5D8;}

h1 {font-size: 2.8rem;}
h2 {font-size: 2.4rem;}
h3 {font-size: 2rem;}
h4 {font-size: 1.8rem;}
h5 {font-size: 1.6rem;}
h6 {font-size: 1.5rem;}

a {color: #4D6A9E;}

a:hover, a:focus {
    color: #172d55;
    text-decoration: underline;
}

.important-notice {color: #FF0000;}

.important-notice strong {
    margin: 0 .4rem 0 0;
    text-transform: uppercase;
}

/* ----- HEADER ----- */

.template-default #header {padding: 0;}

#header {
    display: block;
    margin: 0;
    padding: 1.4rem 4rem 1.4rem 4rem;
    width: 100%;
    background-color: #E8E5D8;
    overflow: auto;
    position: relative;
}

#header a {
    color: #333;
    text-decoration: underline;
}

#header .logo {
    display: block;
    padding: 0;
    margin:0;
    float: left;
    max-width: 33rem;
    overflow: auto;    
}

#header .logo h1 {
	margin: 0;
	padding: 0;
}

#header .logo a {
    overflow: auto;
    display: block;	
}

#header img {max-width: 100%;}

#header .to-content {
    display: block;
    background-color: #a17a2f;
    color: #E8E5D8;
    width: 18.3rem;
    margin: 0;
    padding: 0 1rem;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 3rem;
    letter-spacing: .08rem;
    text-align: center;
    position: absolute;
    bottom: 0;
    border-top-left-radius: .8rem;
    border-top-right-radius: .8rem;
    width:0;
    height:0;
    overflow: hidden;
}

/* ----- MAIN ----- */

#main {
	background-color: #fff;
	margin: 0;
    padding: 1rem 4rem 4rem 4rem;
    overflow: auto;
    min-height: 40rem;
}


.visitor-box {
    border: solid 1px #C3C0B3;
    border-radius: .8rem;
    display: block;
    margin: 3.4rem 0;
    margin: 1.2rem 0 1.2rem 0;    
    padding: 1.2rem 1rem;
}

.visitor-box .fa {
    font-weight: bold;
    font-size: 1.5rem;
}

.visitor-box .fa-sign-in {margin-left: .25rem;}

.visitor-box .fa-check-square-o {margin-left: 4px;}

.visitor-box form {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

.visitor-box form label {
    margin: 0;
    padding: 0;
    font-weight: normal;
    width: 100%;
}

.visitor-box form .fa-search {
    position: absolute;
    left: 0;
    font-size: 1.6rem;
    line-height: 2.8rem;
    width: 3rem;
    text-align: center;
}

.visitor-box form input {
	border: none;
    background: #F7F5F0;
    margin: 0;
    padding: 0 4rem 0 3rem;
    line-height: 2.8rem;
    height: 2.8rem;
    width: 100%;
}

.visitor-box form button {
	display: inline-block;
    position: absolute;
    width: 4rem;
    top: 0;
    right: 0;
    line-height: 2.8rem;
    margin: 0;
    padding: 0;
    border: solid #E8E5D8;
    border-width: 0 0 0 2px;
    background-color: #C1BDB1;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .08rem;
    border-radius: 0;
}

.mycfb-box p {
    margin: 0;
    line-height: 2.8rem;
}

.mycfb-box .my-cfb-links a {
    text-decoration: underline;
    color: #fff;
}


/* ----- CTA BLOCKS (Quick Links etc here. MyCFB-specific blocks are in the subpages stylesheet) ----- */

#cta-wrapper {
    margin: 2rem -1.5rem 0 -1.5rem;
    overflow: hidden;
}

.cta-block {
	display: block;
    width: 33.3333%;
    float: left;
    border: solid #fff;
    border-width: 0 1.5rem 1.5rem 1.5rem;
    margin: 0;
    padding: 0;
    background-color: #E8E5D8;
    position: relative;
    overflow: auto;
    height: auto;
}

.cta-block h3 {
	background-color: #172D55;
    margin: 0;
    padding: 0 1.5rem;
    line-height: 6rem;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: solid 3px #fff;
}

.cta-block .posts-wrapper {
    border-top: solid .9rem #a17a2f;
    margin: 0;
    padding: 1rem 1.5rem 0 1.5rem;
    list-style-type: none;
}

.cta-block .posts-wrapper a {
	color: #000;
}

.cta-block .posts-wrapper .btn-standard {color: #fff;}

.cta-block .post,
.cta-block .doc-list li {
	display: block;
	clear: both;
    margin: 0 0 1.2rem 0;
    padding: 0;
    /*font-weight: 700;*/
}

.cta-block .doc-list {
    list-style-type: none;
    margin: 0 0 1rem 0;
    padding: 0 1.5rem;
}

.cta-block .doc-list li a {color: #000;}

.cta-block .posts-wrapper strong,
.cta-block .post strong,
.cta-block .date {
    display: block;
}

.cta-block .date {font-weight: normal;}

.cta-block .wedge {
    display: block;
    width: 100%;
    min-height: 40rem;
    background-color: #E8E5D8;
    position: absolute;
    left: 0;
    right: 0;
    display: none;
}

.template-home .cta-block .posts-wrapper .row .cta-inner-block {
	margin-left:-1.4rem !important;
	width:112% !important;
	overflow:hidden !important;
}

.template-home .cta-block .posts-wrapper .row .cta-inner-block {
	overflow:hidden;
}

.template-home .cta-block .posts-wrapper .row .cta-inner-block .posts-wrapper {
	height:auto !important;
}

.cta-inner-block, .cta-block.cta-inner-block {
	display: block;
    width: 100%;
    float: left;
    /*border: solid #fff;*/
    border-width: 0 0rem 0rem 0rem;
    margin: 0;
    padding: 0;
    background-color: #E8E5D8;
    position: relative;
    overflow: auto;
    height: auto;
}

.cta-inner-block h3, .cta-block.cta-inner-block h3 {
	background-color: #172D55;
    margin: 0;
    padding: 0 1.5rem;
    line-height: 6rem;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: solid 3px #fff;
}

.cta-inner-block .posts-wrapper, .cta-block.posts-wrapper.cta-inner-block.posts-wrapper {
    border-top: solid .9rem #a17a2f;
    margin: 0;
    padding: 1rem 1.5rem 0 1.5rem;
    list-style-type: none;
}

.cta-inner-block .posts-wrapper a {
	color: #000;
}

.cta-inner-block .posts-wrapper .btn-standard {color: #fff;}

.cta-inner-block .post,
.cta-inner-block .doc-list li {
	display: block;
	clear: both;
    margin: 0 0 1.2rem 0;
    padding: 0;
    /*font-weight: 700;*/
}

.cta-inner-block .doc-list {
    list-style-type: none;
    margin: 0 0 1rem 0;
    padding: 0 1.5rem;
}

.cta-inner-block .doc-list li a {color: #000;}

.cta-inner-block .posts-wrapper strong,
.cta-inner-block .post strong,
.cta-inner-block .date {
    display: block;
}

.cta-inner-block .date {font-weight: normal;}

.cta-inner-block .wedge {
    display: block;
    width: 100%;
    min-height: 40rem;
    background-color: #E8E5D8;
    position: absolute;
    left: 0;
    right: 0;
    display: none;
}


/* ----- FOOTER ----- */

#footer {background-color: #E8E5D8;}

#footer address {display:inline-block;}

#footer .visitor-box-wrapper {
    background-color: #172d55;
    margin: 0 0 2rem 0;
    padding: 1.5rem 4rem 0 4rem;
    overflow: auto;
    color: #7392CA;
}

#footer .visitor-box {
    display: block;
    margin: 0 0 1.5rem 0;
    background-color: #172D55;
    border: solid 1px #2A4880;
}

#footer .visitor-box .fa {
    margin-left: .1rem;
}

#footer .visitor-box .separator {
    margin: 0 .2rem;
}

#footer .visitor-box form .fa-search {color: #0F192B;}

#footer .visitor-box .fa-star-o {color: #fff;}

#footer .visitor-box form input {
    background: #FFFFFF;
    color: #0F192B;
}

#footer .visitor-box .fa-star-o {
	color: #fff;
}

#footer .visitor-box form button {
    border-color: #172D55;
    //background-color: #7392CA;
	background-color: #89a9e4;
    color: #172D55;
}

#footer .mycfb-box {
    float: left;
    padding: 1.2rem .8rem 1.2rem 1rem;
}

#footer .search-box {
    float: right;
}


/*
#footer-nav {
	background-color: #172d55;
    margin: 0 0 2rem 0;
    padding: 0;
    text-align: center;
    overflow: auto;
}

#footer-nav li {display: inline;}

#footer-nav a {
    margin: 0;
    color: #E8E5D8;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 0;
    display: block;
    width: 20%;
    float: left;
    line-height: 6rem;
}
*/

.footer-content {
    margin: 0;
    padding: 0 4rem 2rem 4rem;
    text-align: center;
}

.footer-content a {color: #333;}

.footer-content span {
    padding: 0 1rem;
    font-weight: bold;
}

/* ----- PRINT ----- */

@media print {
	
	#header,
	#megamenu,
	#main .cta-block,
	#footer {
		display: none;
	}
	
	.template-home #header,
	.template-home #megamenu,
	.template-home #main .cta-block,
	.template-home #footer {
		display: block;
	}
	
	.template-home #header a[href]:after,
	.template-home #megamenu a[href]:after	 {
		content: none;
	}
	
}


/* ----- MEDIA QUERIES ----- */

@media (max-width: 1460px) {
	
#staff-members.contact-block {
	min-height: 1px;
    padding-bottom: 1rem;
}

.contact-block .staff {width: 33.3333%;}
	
#staff-members.contact-block {
	width: 100%;
}

#who-to-call.contact-block,
#other-contact-info.contact-block {
	width: 50%;
}
}

@media (max-width: 1390px) {

.grid-buttons-wrapper .pdf-link {display: block;}

}

@media (max-width: 1300px) {
	
.cta-block h3 {
    font-size: 2rem;
    line-height: 5rem;
}

/*
.citizen-resources-the-board-meetings-agendas .content-main ul,
.citizen-resources-the-board-meetings-minutes .content-main ul {
    width: 31.3333%;
}
*/
	
}

@media (max-width: 1280px) {

	.data-page-subsidy #searchbox-content .resource-links,
	.data-page-subsidy #searchbox-content .resource-duedate {
		display: block;
		width: 100%;
	}
	
	.data-page-subsidy #searchbox-content .resource-box {
    padding: 1rem 0 0 0;
}

.data-page-subsidy #searchbox-content .resource-links,
.data-page-subsidy #searchbox-content .resource-duedate > .col-wrapper {
    min-height: 0;
    padding: .7rem 15px 1.2rem 15px;
}

.data-page-subsidy #main table.grid-data-table {
    display: block;
    min-height: 1px;
}

.data-page-subsidy #searchbox-content .resource-duedate {padding: 1.5rem 0 0 0;}

#searchbox .search-entry .filter-checks ul li {
    display: block;
    float: none;
    clear: both;
}

#searchbox .search-entry .filter-checks ul li label {
    padding: 0;
    width: 100%;
}

}

@media (max-width: 1200px) {
	
.cta-block h3 {
    font-size: 1.6rem;
    line-height: 3.5rem;
}

/* ----- SIDEBAR STYLES ----- */

.has-quicklinks .content-main,
.content-name-search .main-area
 {
	width: 100%;
}

#main .content-side > .cta-wrapper > .quick-links {
    border: 0;
    margin: 0;
}

.content-name-search .main-area {float: left;}

.has-quicklinks .content-side {
	width: 100%;
    padding: 2rem 0;
}

.content-name-search .information-aside {
	width: 100%;
	padding: 0;
}

.information-aside .buttons a,
.information-aside .btn-secondary {
	width: 100%;
	max-width: 45rem;
}

.information-aside .btn-secondary {margin-left: 1.6rem;}

.has-quicklinks .content-side #cta-wrapper {float: left;}

.has-quicklinks .content-side #cta-wrapper .cta-block {margin: 0;}

#main .candidate-area.has-quicklinks .content-side {padding: 1rem 0 0 0 !important;}

.template-default.meetings-schedule #main.has-quicklinks .content-side,
.template-default.branded #main.has-quicklinks .content-side {
    padding: 2rem 0 0 0;
}

/* Name Search 2.0 */

.name_search-index .has-quicklinks .content-side {padding: 2rem 0 0 0;}

}

@media (max-width: 1120px) {
	
	/* candidate tabbed info */
	
	.tab-links ul {border-bottom: solid 1px #ddd;}
	
	.tab-links li {width: 100%;}
	
	.tab-links li a {
	    border: solid #ddd;
	    border-width: 1px 1px 0 1px;
	}

}

@media (max-width: 1024px) {
	
	.template-home #cta-wrapper {
	    margin: 3rem -1.5rem 0 -1.5rem;
	}
	
	.template-home .cta-block,
	.block-bookmarks.cta-block .post {
		width: 50%;
	}
	
	.template-home .cta-block.block-bookmarks {margin: 0;}
	
	.template-home .columns-3 .cta-block {
	    width: 50%;
	    margin: 0 0 1.5rem 0;
	}
	
	.template-home .columns-3 .cta-block.cta-trending {
	    width: 100%;
	    margin-bottom: 0;
	}
	
	
	.footer-content {padding: 0 1.5rem 2rem 1.5rem;}
	
	.template-default #footer address {
    	margin: 0 auto;
	}
	
	.footer-content address a {
    	display: block;
		line-height: normal;
		margin: 0 0 1.5rem 0;
	}
	
	.footer-content span {display: none;}
	
	.footer-content .link-map span {
	    display: block;
	    height: 1px;
	    line-height: 1px;
	    overflow: hidden;
	    color: #E8E5D8;
	}
	
	

}

@media (max-width: 992px) {
	
.notice-test-home {
    display: block;
    position: relative;
    left: auto;
    bottom: auto;
    text-align: center;
    line-height: normal;
    padding-bottom: 1.5rem;
}

#header {padding: 1.5rem 1.5rem 0rem 1.5rem;}

#header .logo {
    width: 100%;
    max-width: 37rem;
    margin: 0 auto 1.5rem auto;
    float: none;
}

#header .visitor-box,
#header .search-box {
	float: none;
    margin: 1.5rem auto 2rem auto;
    max-width: 36rem;
}

#header .visitor-box-wrapper {
    float: none;
    margin: 2rem auto 0 auto;
    width: 100%;
    max-width: 32rem;
    text-align: center;
}

#megamenu .menu-area {padding: 1rem 0px 2rem;}

.cta-block {
    width: 100%;
    margin: 0 0 2rem 0;
}

.cta-trending {margin: 0;}

.cta-block .wedge {display: none;}

#footer-nav li {display: inline-block;}

#footer-nav a {
	display: inline-block;
    width: auto;
    padding: 0 1rem;
}

#who-to-call.contact-block,
#other-contact-info.contact-block {
	width: 100%;
	padding-bottom: 1rem;
}

.contact-block {min-height: 1px;}

#theForm #districtSelect tr {
	display: inline;
}

#theForm #officeSelect {
	max-width: 100%;
	overflow: auto;
}

#theForm #officeSelect table,
#theForm #officeSelect tbody,
#theForm #officeSelect tr {
	max-width: 100%;
	display: inline;
}

#theForm #officeSelect tr td {
    display: block;
    width: 50%;
    float: left;
}

#theForm #officeSelect tr td input {width: 100%;}

/* Name Search 2.0 */
.name_search-index .content-main > .left-column {padding: 1.5rem 0 0 0;}

/* Calendars */

.citizen-resources-the-board-meetings-agendas .content-main .file-year ul,
.file-year ul {min-height: 1px;}

}

@media (max-width: 940px) {

.content-name-search .item-list ul li {text-align: left;}

.content-name-search .item-list .label {
	display: block;
	float: left;
	clear: left;
}

.content-name-search .item-list .designated {
	float: none;
}

.content-name-search.page-association .item-list .reports-options-wrapper {
	display: inline;
}

.content-name-search.page-association .item-list .reported-by-wrapper {
    float: right;
    text-align: right;
}

.citizen-resources-the-board-meetings-agendas .content-main ul,
.citizen-resources-the-board-meetings-minutes .content-main ul {width: 48%;}

.content-name-search.page-lobbyist .item-list .reported-by-wrapper {
	float: right;
	width: auto;
	margin: 0;
	clear: none;
}

/* search candidate and search party */

.candidate-area .spec-contact {min-height: 1px !important;}
.candidate-area .spec-contact.committee {padding: 1rem;}

/* online educational materials (online videos) */

.list-online,
.list-software,
.list-compliance {
    width: 100%;
    margin: 0 0 2rem 0;
    margin-right: 0;
    min-height: 1px;
}
	
}

@media (max-width: 870px) {
	
.grid-buttons .btn-standard.col-md-3 {
    font-size: 1.2rem;
    padding: .5rem 0;
}

#header .visitor-box,
#footer .visitor-box {
	float: none;
	margin: 0 auto 1.5rem auto;
	text-align: center;
}
	
}

@media (max-width: 800px) {
	
.contact-block .staff {width: 50%;}
	
}

@media (max-width: 767px) {
			
#footer-nav li {
	display: block;
    width: 50%;
    float: left;
    padding: 0 0 0 4rem;
	border: solid #39527D;
    border-width: 0 1px 1px 0;
}

#footer-nav a {
	width: auto;
    float: left;
    line-height: 5rem;
}

.content-name-search .item-list .label {
    display: block;
    margin: 0 1rem 2rem 0;
}

/* association information */

.content-name-search.page-association .main-area .txt-lobbyists {
    width: auto;
    margin: 0;
}

.content-name-search.page-association .main-area .txt-reports {
    float: right;
    width: auto;
    text-align: right;
}

.content-name-search.page-association .item-list .label {
    display: inline-block;
    width: 60%;
    margin: 0 0 2rem 0;
    padding: 0;
    line-height: 2.8rem;
    min-height: 28px;
}

.content-name-search.page-association .item-list .reports-options-wrapper {
    float: right;
    width: 40%;
    text-align: right;
}

.content-name-search .item-list .designated {
    width: 100%;
    text-align: right;
    margin: 0 0 2rem 0;
    line-height: 2.8rem;
    min-height: 28px;
}

.content-name-search .item-list .to-grid {white-space: nowrap;}

.content-name-search.page-association .item-list .reported-by-wrapper {width: auto;}

/* search candidate and search party */

#searchbox.search-candidate .options-wrapper .name input {
	width: 22rem !important;
	vertical-align: top;
}

#searchbox.search-candidate > .dropdown {left: 28rem !important;}

/* blocklists template */

.template-default.blocklists .content-main > ul {
	width: 100%;
	padding: 0;
}

.template-default.blocklists .content-main > ul strong {
    margin: 0;
}

.template-default.branded #main .content-main h2 {
    line-height: normal;
    font-size: 2rem;
}

.box-white ul ul {
    width: 100%;
    float: none;
    text-indent: 0;
    margin: 0 0 1.2rem 0;
    padding: 0 0 0 3.2rem;
    clear: both;
}

.box-white h2,
.box-white h3 {
	font-size: 2rem;	
}

/* options pane responsive */

.options-pane .btn-group .btn .options-cat,
.options-pane .btn-group .btn .fa {
    line-height: 1.6rem;
}

.options-pane .btn-group .btn .options-cat,
.options-pane .btn-group .btn .fa-binoculars,
.options-pane .btn-group .btn .fa-font,
.options-pane .btn-group .btn .fa-download {float: left;}

.options-pane .btn-group .btn .fa-binoculars,
.options-pane .btn-group .btn .fa-font,
.options-pane .btn-group .btn .fa-download {
    min-width: 2rem;
    text-align: left;
}

.options-pane .btn-group .btn .fa-caret-down {float: right;}
	
.five-col > div {
	width: 33.3333%;
}

}

@media (max-width: 760px) {

/*
.grid-data .results-head-scroll {
    height: auto !important;
}

.grid-data .results-head-scroll {
    height: auto !important;
}
	
.grid-data .results-area-scroll td {
    width: auto !important;
}

.grid-data table.grid-data-table {
	width: 100% !important;
}
*/
	
}

@media (max-width: 700px) {
	
	#selectYearAndType td {
	    width: 30rem;
	    max-width: 100%;
	    clear: both;
	    display: block;
	    margin: 0 auto;
	    border-bottom: solid 1px #eee;
	}
	
	
	
	
}

@media (max-width: 640px) {
		
	/* name-search officers */
	
	.content-name-search.page-officers {margin-top: 0;}
	
	.content-name-search.page-officers .main-area {padding-top: 0;}
	
	.content-name-search.page-officers .item-list ul li {
    	text-align: left;
	    border-width: 0 0 1px 0;
	    padding: 1.5rem 0 0 0;
    }
	
	.content-name-search.page-officers .item-list ul .name-search-headings {display: none;}
	
	.content-name-search.page-officers .item-list ul li > .officer-name,
	.content-name-search.page-officers .item-list ul li > .position,
	.content-name-search.page-officers .item-list ul li > .address {
		width: 100%;
		padding: 0;
		padding-right: 0;
	}
	
	.content-name-search.page-officers .item-list ul li > .officer-name,
	.content-name-search.page-officers .item-list ul li > .position {
		margin: 0 0 1rem 0;
	}
		.content-name-search.page-officers .item-list ul li > .officer-name {font-weight: bold;}
		
	.content-name-search.page-officers .item-list ul li > .address {margin: 0 0 1.5rem 0;}

	.help-tip.pos-bottom {
	    left: 50% !important;
	    margin-left: -125px;
	}
	
	.help-tip .fa-caret-up {
	    right: 0;
	}
	
	#theForm .year-select table tbody tr td {
	    display: block;
	    width: 100% !important;
	}
	
	.citizen-resources-the-board-meetings-agendas .content-main ul,
	.citizen-resources-the-board-meetings-minutes .content-main ul {
	    width: 100%;
	    margin: 1rem 0 .5rem 0;
	    clear: both;
	}
	
	/* search lobbyists */
	
	.content-name-search.page-lobbyist .item-list .label {
	    width: 100%;
	    margin: 0 0 1.5rem 0;
	}
	
	.content-name-search.page-lobbyist .item-list .reported-by-wrapper {
	    float: left;
	    width: 100%;
	    margin: 0 0 2rem 0;
	}
		
}

@media (max-width: 600px) {
	
	.template-home #main {
	    padding: 3.5rem 4rem;
	}
	
	.template-home #cta-wrapper {
	    margin: 0 -1.5rem 0 -1.5rem;
	}
	
	.template-home .cta-block,
	.block-bookmarks.cta-block .post,
	.template-home .columns-3 .cta-block,
	.template-home .columns-3 .cta-block.cta-trending {
		width: 100% !important;
		margin: 0;
	}
	
	.template-home .cta-block .posts-wrapper {
	    height: auto;
	    min-height: 13rem;
	    max-height: 23rem;
	}
	
	#update_user_profile {margin-top: 1rem;}
	
	#footer .visitor-box .separator-2 {display: none;}
	
	#footer .visitor-box .link-wrapper-bookmark {
		display: block;
	    clear: both;
	}
	
}

@media (max-width: 540px) {
		
	#main {padding: 2rem 1.5rem;}
	
	.information-aside {padding: 1.5rem 1.5rem 0 1.5rem;}
	
	.information-aside .buttons a,
	.information-aside .btn-secondary {
	    width: 100%;
	    max-width: none;
	}
	
	.information-aside .buttons a {margin: 0 0 1rem 0;}
	.information-aside .btn-secondary {margin-left: 0;}
	
	/* mycfb */
	
	.my_cfb-manage #update_user_profile {width: 100%;}
	
	.my_cfb-manage #update_user_profile .f-display-name label input {
	    width: 21rem;
	    max-width: 100%;
	}	
		
}

@media (max-width: 500px) {
		
	#searchbox.search-candidate > .dropdown {
	    position: relative !important;
	    left: auto !important;
	    top: auto !important;
	    width: 100%;
	    overflow: auto;
	}
	
	
	.tab-information th {
	    white-space: normal;
	    border-bottom: solid 1px #FFF;
	    width: 17rem;
	    padding: .5rem .75rem;
	}
	
	.five-col > div {
		width: 100%;
	}
	
	
}

@media (max-width: 480px) {

	.contact-block .staff,
	#who-to-call.contact-block,
	#other-contact-info.contact-block {
		width: 100%;
	}

	.citizen-resources-the-board-members .content-main img {
	    margin: 0 1.8rem 1.1rem 0;
	}
	
}



/* File: /odin/apps/cfb/template/css/megamenu.css */ 
#megamenu{
	margin: 0;
	padding: 0;
	background:#fff;
    width: 100%;
    border-bottom: solid 1px #373737;
    z-index: 1;
    position: relative;
    min-height: 5rem;
}
#megamenu #nav,
#megamenu #nav a,
#megamenu #nav li{
	margin: 0;
	padding: 0;
	list-style: none;
}
#megamenu #nav li,
#megamenu #nav a{
	text-decoration: none;
}

#megamenu #nav li {display: inline;}

#megamenu #nav li a {
    text-align: center;
    min-width: 18rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #172d55;
    font-size: 1.8rem;
    letter-spacing: 0.04rem;
    line-height: 4.4rem;
    border-style: solid;
    border-width: .5rem 1px 1px 1px;
    border-top-color: #fff;
    border-left-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #000;
    background-color: #fff;
    margin: 0 0 -1px 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}

#megamenu #nav li.nav-home a {overflow: hidden;}

#megamenu #nav li.nav-home img {
    width: 42px;
    margin: -.9rem .8rem 0 0;
}

#megamenu #nav > li .topic-wrapper {
    position: relative;
    width: 16.6666%;
    display: block;
    float: left;
    text-align: center;
    height: 4.9rem;
}

#megamenu #nav > li.active .topic-wrapper::before {
	content: "";
	display: block;
    position: absolute;
    height: 4rem;
    width: 3rem;
    bottom: -1rem;
    left: -3rem;
    box-sizing: border-box;
    z-index: 1;
/*     border: dashed 1px red; */
}

#megamenu #nav > li.active .topic-wrapper::after {
	content: "";
	display: block;
    position: absolute;
    height: 4rem;
    width: 3rem;
    bottom: -1rem;
    right: -3rem;
    box-sizing: border-box;
    z-index: 1;
/*     border: dashed 1px blue; */
}

#megamenu #nav > li.active a {
    border-top-color: #a37d34;
    border-left-color: #000;
    border-right-color: #000;
    border-bottom: solid 1px #fff;
}

#megamenu #nav li.active a:hover {
	color:#203f77;
	background:#faf9f5;
	border-top-color: #b49358;
	border-left-color:#aaa;
	border-right-color:#aaa;
}

#megamenu #nav > li a {position: relative;}

/*
#megamenu #nav > li.active a {
    overflow: visible;
}


#megamenu #nav > li.active a::after {
	content: "";
    position: absolute;
    height: 4rem;
    left: -3rem;
    bottom: -1rem;
    right: -3rem;
    box-sizing: border-box;
    z-index: 1;
}
*/

#megamenu .menu-area{
    min-height: 5rem;
    display: block;
    border: solid #000;
    border-width: 0 1px 1px 1px;
    margin: 0;
    padding: 1rem 1rem 2rem 1rem;
    position: absolute;
    background: #fff;
    top: 5rem;
    left: 8rem;
    right: 8rem;
}

#megamenu .menu-area h2{
	text-transform: uppercase;
	font-size: 1.5rem;
	color: #6d4821;
}
#megamenu .menu-area dl{
	font-size: 1.2rem;
	margin: 0;
	padding: 0;
}
#megamenu .menu-area dl dt{
    font-weight: bold;
    margin-top: 1rem;
    color: #333;
    font-size: 1.5rem;
    line-height: 2.1rem;
}
#megamenu .menu-area dl dd{
	margin:0;
	padding: 0;
}
#megamenu .menu-area dl a {
/* 	display: inline; */
	display: inline-block;
    color: #333;
    font-size: 1.5rem;
    line-height: 2.1rem;
    padding-left: 1rem;
}

#megamenu .menu-area dt.name-search {
	background-color: #ECEBE5;
    padding: .5rem 1rem;
    width: 100%;
    max-width: 24rem;
    display: inline-block;
    border-bottom: solid 1px #fff;
    text-transform: uppercase;
}

#megamenu .menu-area dd.name-search form {
	background-color: #F7F6F4;
    padding: 1rem;
    width: 100%;
    max-width: 24rem;
    display: inline-block;
}

#megamenu .menu-area dd.name-search form input {
	width: 63%;
    height: 2.4rem;
    line-height: 2.4rem;
    padding: 0 1rem;
}

#megamenu .menu-area dd.name-search form button {
    float: right;
    width: 36%;
    line-height: 2.4rem;
    padding: 0 1rem;
}

#megamenu .menu-area { display: none; }

#megamenu .menu-area.active { display: block; }

/* begin initial selected class styles */

#megamenu #nav li.selected a:hover,
#megamenu #nav li.selected a:focus{
	border-width: .5rem 1px 1px 1px;
	background:#fff;
}

#megamenu #nav li a:focus{
	color:#203f77;
	background:#faf9f5;
	border-top-color: #b49358;
	border-left-color:#aaa;
	border-right-color:#aaa;
}
	
#megamenu #nav li.selected a {
    border-top-color: #a37d34;
    border-left-color: #000;
    border-right-color: #000;
    border-bottom: solid 1px #fff;
}

#megamenu .menu-area.selected { display: block;}

/* end initial selected class styles */



/* ----- MEDIA QUERIES ----- */


/*
@media (max-width: 1300px) {
	
#megamenu #nav {
	text-align: center;
}

#megamenu #nav li {
    display: inline-block;
    vertical-align: top;
}

#megamenu #nav li a {
	min-width: 1px;
    width: auto;
    float: none;
    padding: 0 .92rem;
    border-bottom: 0;
    font-size: 1.6rem;
}
	
}
*/

@media (max-width: 1200px) {

#nav {text-align: center;}

#megamenu #nav > li .topic-wrapper {
    display: inline-block;
    vertical-align: top;
    width: auto;
    float: none;
}

#megamenu #nav li a {
    min-width: 1px;
    padding: 0 1.2rem;
}

}

@media (max-width: 1140px) {

#megamenu #nav li a {font-size: 1.5rem;}
	
}

@media (max-width: 1024px) {
		
	#megamenu #nav li a {
		font-size: 1.3rem;
	    min-width: 1px;
	    overflow: hidden;
	}
		
}

@media (max-width: 992px) {
	
	#megamenu .menu-area {
		left: 3rem;
		right: 3rem;
	}
	
	#megamenu #nav li a {
  	  font-size: 1.3rem;
  	  padding: 0 .6rem;
  	  letter-spacing: 0;
	}
	
}

@media (max-width: 767px) {
	
	
	#megamenu {z-index: initial;}
	
	#megamenu #nav {height: auto;}
	
	#megamenu #nav li {	
	    display: block;
	    vertical-align: middle;
	    height: auto;
	    line-height: normal;		
	}

	#megamenu #nav > li .topic-wrapper {
	    width: 100%;
		height: auto;
	}

	
	#megamenu #nav li a {
		margin: 0;
		width: 100%;
		font-size: 1.5rem;
		line-height: 3.6rem;
		padding-bottom: .3rem;
		border-left: 0;
		border-right: 0;
		display: block;
		border-bottom: solid 1px #000;
    }
    
	#megamenu #nav li.selected a:hover, #megamenu #nav li.selected a:focus, #megamenu #nav li.selected a
	{
		background: #faf9f5;	
	    border-left: 0;
		border-right: 0;
		border-bottom: solid 1px #000;
    }
	
	#megamenu #nav li:last-child a {border-bottom-color: #fff;}
	
	#megamenu .menu-area {
		border-width: 1px 0 0 0;
		position: relative;
	    top: auto;
	    left: auto;
	    right: auto;
	}
			
}



