#submenu {
	display:none;
}

.float-left{
	float:left;
}

.half-block{
	width:50%;
	padding:0;
}

.quarter-block{
	width:25%;
	padding:0;
}

.two-thirds-block{
	width:75%;
	padding:0;
}

.inline-block{
	display:inline-block;
}

#content ul.pic-list > li.pad-bottom{
	padding-bottom:10px;
}

.display-block{
	display:block;
}

#content img.thumb{
	width:89px;
}

#content .color-black{
	color:black;
}

#content .color-red{
	color:#a4333b;
}

#content ul.inline-list, .list-style-type-none, #content .list-style-type-none{
	list-style-type:none;
	list-style-image: none;
	padding:0;
	margin:0px;	
}

#key_issues_splash{
	padding-top:10px !important;
}



#content h1{
	padding:0 !important;
	font-size:17px !important;
}

.clear{
	height:0px !important;
}

#content ul > li > ul{
	margin:0 0 10px 0;
	/*font-size:1.2em;
	padding:0 15px;*/
}

#content ul.list-style-type-none.border-bottom{
	padding-bottom:10px;
}


#content ul.inline-list > li{
	display:inline-block;
}

.font-size-med{
	font-size:1.2em;
}

.font-size-large{
	font-size:1.6em !important;
}

#bread-crumb li:last-child a, #bread-crumb li:last-child a:hover{
	cursor:default;
	color:#000;
}

.border-bottom, .rip-box-holder{
	border-bottom:1px solid #D4D2D9;
}

.rip-box-holder{
	border:1px solid #D4D2D9;
}

#content ul.pic-list > li form{
	padding:0;
	margin-top:-10px;
}

#content .pic-list li, #content ul.pic-list, .breadcrumb{
	padding:0;
	margin:0;
}

#content ul.pic-list.low-margin{
	/*padding-bottom:20px;*/
}


#content .pic-list > li{
	padding:10px 20px 0px 20px;
}

#content .pic-list > li:last-child, #content .pic-list > li p:last-child, #content .pic-list > li ul:last-child{
	/*padding-bottom:0px;*/
}

#content .pic-list > li:first-child{
	padding-top:0;
}

#content ul.pic-list h2.extended-top-margin{
	margin-top:10px;
}

#content ul.pic-list li > h2, #content ul.pic-list li > h1{
	margin:0 0 8px 0;
	padding:0 !important;
}

#content .pic-list h1 + p, #content .pic-list h2 + p{
	margin-top:-5px !important;
}

#content ul.pic-list > li > div.right h1 + p, #content ul.pic-list > li > div.right h2 + p{
	margin-top:0px !important;
}

.pic-list img{
	/*float:left;*/
	margin:0 0px;
}

#content ul.pic-list > li > h3 {
	margin-bottom:2px;
}

#content ul.pic-list > li.inline-pics > div {
	display:inline-block;
	vertical-align: top;
}

#content ul.pic-list > li.inline-pics > div.left {
	max-width:19%;
	margin-top:0px;
	min-width:89px;
	text-align:right;
}

#content ul.pic-list > li.inline-pics > div.left img{
	max-width:90%;
	margin-right:10%;
	margin-bottom:10px;
}

#content ul.pic-list > li.inline-pics.large > div.left {
	max-width:39%;
	margin-top:0px;
	
	text-align:right;
}

#content > ul.pic-list div.left > img {
	width:120px;	
	max-width:120px;
}

#content > ul.pic-list div.right > p {
	font-size:1.2em;
}


li.align-center{
	text-align:center;
}

#content ul.pic-list > li.inline-pics > div.right {
	max-width:75%;
	padding-right:5%;
}

#content ul.pic-list > li.inline-pics.large > div.right {
	max-width:60%
}

#content ul.report-list > li > p{
	margin:0;
	padding:0;
	line-height:1em !important;
}

#content ul.report-list > li > h4{
	margin:4px 0 0 0;
	padding:0;
	font-weight:100;
}

#content ul.inline-list.triple{
	padding:0 0 0.5em 0;
	margin:0;
	width:95%;
	margin:auto;
}

#content ul.inline-list.triple.extra-pad{
	padding-bottom:20px;
}

#content ul.triple li{
	width:32%;
	text-align:center !important;
	position:relative;
	padding:0px !important;
}

#content ul.triple li a > h3{
	text-align:center !important;
	padding:10px 0 !important;
	margin:0px !important;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background-color:white;
	opacity:0.7;
	color:#555;
	font-weight:bold;
	font-size:12px;
}

ul.triple li img{
	width:100%;
	height:100px;
	display:block;
}



#content .checkboxes .border-top-seperator{
	border-top: 1px solid black;
	padding:0.2em 10px 0.3em 10px;
	margin:0;
}

#content #key_issues_splash .checkboxes{
	padding:20px 0 0 0;
}

#content #key_issues_splash .checkboxes p{
	margin:0 0 8px 0; 
}

#content .checkboxes p{
	/*margin:0 0px 0.5em 0px;*/
	
}

#content #key_issues_splash .ui-widget, #content #key_issues_splash .checkboxes p{
	/*font-size:15px;
	line-height:1.5em;*/
}

#content #key_issues_splash .ui-widget, #content #key_issues_splash .checkboxes h3{
	/*padding-left:10px;*/
	margin-top:0px;
}

#content .checkboxes p{
	font-size:1.2em;
}

#content li ol{
	list-style: decimal outside none; 	
}

#content ol ol {
	padding-left:15px;
}

.pic-table{
	width:93%;
	margin-left:3.5%;
	border-collapse:seperate;
}

div.pic-table{
    white-space: nowrap;
}

div.pic-table span {
    display: inline-block;
    width: 47%;
    height: 300px;
    margin: 25px auto auto 25px;
    overflow: hidden;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

div.pic-table span.filing {
    background-image: url("/img_library/legal/bid-pro-faqs.jpg");
    background-color: #898579;
}
div.pic-table span.filed {
    background-image: url("/img_library/legal/walking_people.jpg");
    background-color: #B7A076;
}
div.pic-table span.waiting {
    background-image: url("/img_library/legal/2013_GAO_Exterior_04.jpg");
    background-color: #B9A894;
}

#content div.pic-table a span h1,
div.pic-table a span h1 {
    padding: 7px 1% !important;/*important because of another important rule in here*/
    min-height: 32px;
    background-color: gray;
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 1em !important;/*important because of another important rule in here*/
    box-shadow: 0 8px 8px -1px #9e9e9e;
}

.pic-table td img{
	height:300px;
	width:95%;
	margin:2.5%;
}

.pic-table td{
	height:320px;
	position:relative;
	overflow:hidden;
}

#content table.pic-table > tbody > tr > td > a > h1 {
    background-color: gray;
    box-shadow: 0 8px 8px -1px #9e9e9e;
    color: white !important;
    font-weight: bold;
    margin-bottom: 0;
    min-height: 32px;
    padding: 10px;
    position: absolute;
    text-decoration: none;
    width: 432px;
    z-index: 1;
    font-size: 1em !important;
    left: 2.7%;
    padding: 7px 1% !important;
    position: absolute;
    top: 3%;
    width: 92.6%;
}

#content table.pic-table > tbody > tr > td > a{
	display:block;
}

.pic-table td a:hover {
	text-decoration:none;
}


.backshade{
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background-color:rgba( 0,0,0,0.5 );
	z-index:5555;
}	

.backshade div{
	width:1000px;
	margin:5% auto 0 auto;
	max-height:90%;
	overflow-y:auto;
	background-color:white;
	position:relative;
	z-index:9999;
}

#bid-pro-regs{

}

#bid-pro-regs > div > ul{
	border-top:1px solid black;
}

#content #bid-pro-regs > div ul{
	list-style-type:none !important;
}

#bid-pro-regs > div > ul > li, .backshade > div > h2, .backshade div p {
	padding:0 1em;
}

#bid-pro-regs ul, #bid-pro-regs li{
	margin:0;
	padding:0;
}

#bid-pro-regs > div > ul > li > ul.block, .block{
	display:block;
}

#bid-pro-regs > div > ul > li > ul.hide, .hide{
	display:none;
}

#bid-pro-regs > div > ul > li > ul > li{
	margin-top:5px;
}

#bid-pro-regs > div > ul > li > h3:hover{
	background-color:yellow;
	cursor:pointer;
}

/*Classes for forms on other_resources pages*/
form.inline-form{
	margin-left: 210px; /* +20px padding-left in parent #content .pic-list > li, -5px elsewhere = 225px */
}

form.inline-form.no-indent{
    margin-left: auto;
}

form.inline-form > label, form.inline-form > div > label{
	width:100px;
	display:inline-block;
}

form.inline-form input[type="radio"] + span {
    margin-right: 10px;
    position: relative;
    top: -2.5px;
}

form.inline-form input[name=q] {
    width: 320px;
}

form.inline-form > *{
	margin-top:10px;
}

/* no, let search results look the same in legal pages as they do normally
.listing{
	
}
*/

/* don't make fonts is listings bigger than in other search results
.listing > a,
.listing > div > a,
*/
.release_info span{
	font-size:0.9em;
}

#content ul.book-list > li > img {
	width:100%;
	border:1px solid black;
	display:block;
	margin-bottom:0.5em;
	height:265px;
}

#content ul.book-list.small > li > img{
	height:155px;
}

#content ul.book-list > li {
	margin-right:20px;
	width:200px;
	vertical-align:top;
}

#content ul.book-list.small > li {
	margin-right:20px;
	width:120px;	
}

h2.fancy-link{ /* Link that appears on top of fancy box in the bid protrsts section */
	border-bottom:1px solid black;
	padding:0;
	margin:0;
	text-align:right;
	padding:5px 54px 5px 0;
}

#recently_issued div.inner > div > ul li{
	font-size:1.1em;
    margin: 0 12px 15px;
	margin-left:0 !important;
}

#recently_issued div.inner > div > ul li div.listing {
	min-width:0;
	padding: 0 !important;
}

div#content li.last > div.listing{
	padding-left:20px;
}

li.last > h1 + div.listing{
	border-top:none;
}

/* if tab cluster has left include these styles take effect */
#content #key_issues_tabs.with-left {
    display: inline-block;
    width: 83%;
}

#content .tabs-left-panel {
    display: inline-block;
    width: calc( 17% - 4px );
    vertical-align: top;
}
