/*

	(1) html elements

	(2) structures

	(3) formatting for structures

	(4) general purpose */



/************************************************

	(1) html elements 

*************************************************/

body {

	font-family: arial, sans-serif;

	font-size: 75%;

	background-color: #fff;

	margin: 5px;

}



h1 {

	color: #00517e;

	font-size: 1.1em;

	margin: 0 0 15px 0;

	padding: 0;

}



h2 {

	color: #00517e;

	font-size: 1em;

	margin: 0;

}



h3 {

	font-size: 1.1em;

	margin: 0;

	padding: 0;

}



h4, h5, h6 {

	font-size: .9em;

	margin: 0;

	padding: 0;

}



p {

	margin: 5px 0 17px 0;

}



a img {

	border: none;

}



/************************************************

	(2) structures

*************************************************/



#main {

	width: 780px;

	margin: 0 auto;

}



#footer {

	height: 46px;

	padding: 26px 0 0 32px;

	font-size: .9em;

}



#footer #copyright {

	float: right;

	margin-right: 29px;

}



/************************************************

	(3) formatting for structures

*************************************************/





/************************************************

	(4) general purpose

*************************************************/





/* table.data */



table.data {

	width: 100%;

	font-size: .8em;

}



table.data th {

	padding: 5px;

	text-align: left;

}



table.data td {

	padding: 5px;

}



table.data.overhead th {

	border-bottom: 2px solid #ccc;

}





table.data.adjacent td.label {

	text-align: right;

	font-weight: bold;

	padding-right: 15px;

}







/* .enclosure */



.enclosure {

	background-color: #a6bbcc;

	padding: 15px;

	margin-bottom: 15px;

}









/* messages */



.notice {

	color: green;

	border: 1px solid #ccc;

	padding: 5px;

	margin-bottom: 10px;

}



.error {

	color: red !important;

}





.sm-margin				{ margin: 10px !important; }

.sm-margin-t			{ margin-top: 10px !important; }

.sm-margin-r			{ margin-right: 10px !important; }

.sm-margin-b			{ margin-bottom: 10px !important; }

.sm-margin-l			{ margin-left: 10px !important; }



.lg-margin				{ margin: 20px !important; }

.lg-margin-t			{ margin-top: 20px !important; }

.lg-margin-r			{ margin-right: 20px !important; }

.lg-margin-b			{ margin-bottom: 20px !important; }

.lg-margin-l			{ margin-left: 20px !important; }



.sm-padding				{ padding: 10px !important; }

.sm-padding-t			{ padding-top: 10px !important; }

.sm-padding-r			{ padding-right: 10px !important; }

.sm-padding-b			{ padding-bottom: 10px !important; }

.sm-padding-l			{ padding-left: 10px !important; }



.lg-padding				{ padding: 20px !important; }

.lg-padding-t			{ padding-top: 20px !important; }

.lg-padding-r			{ padding-right: 20px !important; }

.lg-padding-b			{ padding-bottom: 20px !important; }

.lg-padding-l			{ padding-left: 20px !important; }



table.sm-cell-pad td	{ padding: 0 10px 10px 0 !important; }

table.lg-cell-pad td	{ padding: 0 20px 20px 0 !important; }



.normal					{ font-weight: normal !important; }



.small-x-1,

.small-x-1 input		{ font-size: .9em; }



.small-x-2,

.small-x-2 input		{ font-size: .8em; }



.small-x-3,

.small-x-3 input		{ font-size: .7em; }



.center					{ text-align: center !important;}

.left					{ text-align: left !important;}

.right					{ text-align: right !important;}

.width-33				{ width: 33% !important; }

.width-50				{ width: 50% !important; }

.width-100				{ width: 100% !important; }

.v-top					{ vertical-align: top !important; }

.orient-center			{ margin: 0 auto; }





.bidform_title {

	font-size:16pt;

}



table.borders			{ 

	border: 1px solid #000; 

	border-collapse: collapse;

}



table.borders td		{ 

	border: 1px solid #000; 

	padding: 3px;

}



div.clear {

	clear: both;

	height: 1px;

	overflow: hidden;

}



.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

.clearfix { display: inline-block; }

.clearfix { display: block; }

* html .clearfix { height: 1%; }







table.maturity-table tr td {

	text-align:left;

}





table.maturities-column {

	padding: 0px 10px;

}





table.maturities-column td {

	white-space: nowrap;

}



table.maturities-column .maturity-amount {

	text-align:right;

}



div.printButton {

	text-align: right;

}



div.bid_view {

	margin-bottom:30px;

}



.rules_header {

	font-weight:bold;

	font-size:2em;

}



.rules_subheader {

	font-weight:bold;

	font-size:1.6em;

}



@media print {

	div.printButton {

		display:none;

	}

	div.bid_view {

		margin-bottom:0px;

		page-break-after:always;

	}

}



	/* action buttons in a menu table */

	a.action {

		background-color: #8bc763;

		padding: 5px 5px;

		display: block;

		text-decoration: none;

		/*min-width: 150px;*/

		text-align: center;

	}

	

	* html a.action {

		/*width: 180px;*/

	}

	

	a.action pre {

		display: block;

		padding: 5px 15px;

		margin: 0;

		border: 1px solid #fff;

		font-size: .9em;

		font-family: arial, sans-serif;

		font-weight: bold;

		color: #000;

	}

	

	a.action:hover pre {

		background-color: #6a974b;

		color: #fff;

	}

	

	a.action-inactive pre, a.action-inactive:hover pre {

		background-color: #8bc763;

		color:#606080;

	}



