html {
background-color: #dee2e2;
}

/* =Body
-------------------------------------------------------------------------*/

body {
	background: #fff url(/ppv/images/bg_body.png) repeat-x top left;
	margin: 0;
	padding: 0;
}

#wrapper, #footer #content {
	margin: 0 auto;
	width: 960px;

}

 #wrapper {
	min-height: 450px;
}



/* =Header
-------------------------------------------------------------------------*/

#header {
	margin-bottom: 25px;
}

#header img {
	border: 0;
}

/* =Links
-------------------------------------------------------------------------*/

a {
	color: #0038A8;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* CUSTOM REPORTS */

#frmSelect select {
min-width:  300px;
font-size: 1em;
padding: 3px 2px;
border: 1px solid #999;
}

#frmSelect input[type=submit]{
font-weight: bold;
font-size:  1.1em;
background: #eee;
border: 1px solid #999;
cursor: pointer;
padding:  5px 25px;
margin-bottom:  15px;
}

#frmSelect input[type=submit]:hover{
background: #CCF;
	color: #000;
}

/* GENERIC FORM ---------------- */

#genericForm select, #genericForm input[type=text]  {
min-width:  300px;
font-size: 1em;
padding: 3px 2px;
border: 1px solid #999;

}


/* CASH FLOW FORM ---------------- */

#cash_flow input[type=text]  {
min-width:  200px;
font-size: 1em;
padding: 3px 2px;
border: 1px solid #999;
padding: 4px 3px;
}

#cash_flow textarea {
font-family: verdana, helvetica;
font-size: 1em;
padding: 3px 3px;
}


/* FORM BUTTONS - GENERIC
-------------------------------------------------------------------*/

.form_buttons {
cursor: pointer;
background: #eee;
font-weight: bold;
font-size:  1.1em;
padding: 3px 10px;
border: 1px solid #666;
}

.form_buttons:hover {
background: #CCF;
	color: #000;
}


#consolidation_switcher select {
font-size: 1em;
}

#consolidation_switcher .switchBtn {
font-size: 1em;
padding:  3px 5px;
border: 1px solid #999;
cursor: pointer;
background: #eeeeee;
	color: #000;
}

#consolidation_switcher .switchBtn:hover{
background: #CCF;
	color: #000;
}

/* CASH ANALYSIS CONFIRMATION FORM */

#cfaForm input[type=text]  {
width: 95%;
min-width:  300px;
font-size: 1em;
padding: 3px 2px;
border: 1px solid #999;
padding: 4px 3px;

}

/* =Login
-------------------------------------------------------------------------*/
#form-login {
	background: #f1f1f1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom: 10px;
	padding-bottom: 20px;
	width: 438px;
	margin: 0 auto;
	overflow: hidden;
}

#form-login h1 {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	padding: 5px 10px;
	font-size: 1.5em;
	background: #e1e1e1;
}

#form-login form {
	padding: 0 20px 5px;
}

#form-login form p {
	margin-bottom: 10px;
}

#form-login form label {
font-size:  1.2em;
	display: block;
	font-weight: bold;
}

#form-login form input  {
padding:  2px 7px;
font-size:  1.5em;
	width: 300px;
	border: 1px solid #BBBBBB;
	margin-bottom:  20px;
}

#form-login select  {
padding:  2px 7px;
font-size:  1.1em;
	width: 300px;
	border: 1px solid #BBBBBB;
	margin-bottom:  20px;
}


#form-login form #loginbtn {
font-weight: bold;
font-size:  1.4em;
	float: right;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #fff;
	cursor: pointer;
	padding: 10px, 5px;
	width: 150px;
	margin: 15px 0 0;
}

#form-login form #loginbtn:hover {
background: #093;
color: #fff;
border: 1px solid #000;
}

a.buttons, .buttons{
text-align:center;
	background: #e9e9e9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #ccc;
	color: #000;
	padding: 5px 10px;
	text-decoration: none;
	color: #333;
	line-height: 3;
	font-size: 1.1em;
}

a.buttons:hover, .buttons:hover {
	text-decoration: underline;
	background: #CCF;
	color: #000;
}

a.add_another, a.remove_this, a.add_another:hover, a.remove_this:hover{font-size: 10px; text-decoration: none; cursor: pointer;}
a.hide {display: none;}


.pageNumbers {
font-size: 1.2em;
}

a.nums {
cursor:pointer;
padding:  2px 10px;
}

a.nums:hover {
background:  #CFC;
}

/* =Tables
-------------------------------------------------------------------------*/

table.table-data {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

table.table-data td, table.table-data th {
	padding: 4px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table.table-data th {
	background: #eee;
	text-align: center;
}

table.nobdr {
	border: none;
}

table.nobdr td, table.nobdr th, table td.nobdr, table th.nobdr {
	border-bottom: none;
	border-right: none;
}

tr.hide{display: none;}

tr.breakout_label{ /*text-transform: uppercase;*/ }

/* =Footer
-------------------------------------------------------------------------*/

#footer {
	width: 100%;
	margin-top: 25px;
	padding: 20px 0;
	background: #DEE2E2;
}

#footer #content {
	color: #49595F;
	overflow: hidden;
	text-align: right;
	font-size: 12px;
}

#footer #content a {
	color: #49595F;
}

#footer #content #left {
	float: left;
	text-align: left;
}

/* =Columns
-------------------------------------------------------------------------*/

td.yellow_columns{
	background-color: #FFFF99;
	color: #000;
}

td.blue_columns{
	background-color: #3360B9;
	color: #DEE2E2;
}


/* =buttons
-------------------------------------------------------------------------*/

	.button { background: #222  repeat-x 0 0; display: inline-block; padding: 5px 15px 6px; color: #fff !important; font-size: 13px; font-weight: normal; line-height: 1; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25); text-shadow: 0 -1px 1px rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); position: relative; cursor: pointer; overflow: visible; width: auto; }
	button::-moz-focus-inner { border: 0; padding: 0; }

	.button:hover { background-color: #111; color: #fff; }
	.button:active { top: 1px; }

	/* Small Buttons */
	.small.button {
		font-size: 11px;
		padding: 3px 15px 3px;
	}
	/* Large Buttons */
	.large.button { font-size: 14px; padding: 8px 19px 9px; }
	/* Colors for our beloved buttons */
	 .gray.button{
		background-color: #999 !important;
		color: #007D9A!important;
		text-shadow: 0 1px 1px rgba(255,255,255,1);
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		border-bottom: none !important;
		}

 	 .teal.button{
		background-color: #007D9A;
		color: #eaeaea!important;!important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		border-bottom: none !important;
		}

	.plainText { font-weight: normal; }
	.redtext { color: #C00;}
	.green.button { background-color: #91bd09; }
	.green.button:hover { background-color: #749a02; }
	.blue.button { background-color: #0038A8; }
	.blue.button:hover { background-color: #002674; }
	.red.button { background-color: #e33100; }
	.red.button:hover { background-color: #872300; }
	.magenta.button{ background-color: #a9014b; }
	.magenta.button:hover { background-color: #630030; }
	.orange.button { background-color: #ff5c00; }
	.orange.button:hover { background-color: #d45500; }
	.orangellow.button { background-color: #ffb515; }
	.orangellow.button:hover { background-color: #fc9200; }
	.white.button { background-color: #fff; color: #666 !important; font-weight: normal; text-shadow: 0 1px 1px rgba(255,255,255,1); }

	.white.button:hover { background-color: #eee; }
	/* Secondary buttons (perfect for Cancels or other secondary actions */
	.secondary.button { background-color: #ccc; color: #555 !important; text-shadow: 0 1px 1px rgba(255,255,255,0.5); }
	.secondary.button:hover { background-color: #bbb; color: #444 !important; }

	/* Make the buttons super awesomer */
	.super.button { background-image: url(/images/super-button-overlay.png); font-size: 13px; padding: 0; border: 1px solid rgba(0,0,0,.25); -webkit-border-radius: 15px; -moz-border-radius: 15px; }
	.super.button span { display: block; padding: 4px 15px 6px; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-top: 1px solid rgba(255,255,255,.2); line-height: 1; }
/*
	body.ff3 .super.button span { position: relative; top: -1px; padding: 5px 15px; }
*/
	.small.super.button { font-size: 11px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
	.small.super.button span { padding: 2px 12px 6px; -webkit-border-radius: 11px; -moz-border-radius: 11px; }
	.small.white.super.button span { padding: 3px 12px 5px; }
/*
	body.ff3 .small.super.button span { padding: 3px 12px; }
*/
	.large.super.button { background-position: left bottom; -webkit-border-radius: 18px; -moz-border-radius: 18px; }
	.large.super.button span { font-size: 14px; padding: 7px 20px 9px; -webkit-border-radius: 17px; -moz-border-radius: 17px; }

/* Auto add extension icon to document links
-------------------------------------------------------------------------*/
a[href$='.pdf'], a[rel$='pdf'], .pdf {
padding-right:25px !important;
padding-bottom: 2px;
line-height:18px;
background: url('/ppv/images/pdf.png') 99% 50% no-repeat;
}

a[href$='.doc'], a[href$='.docx'], a[rel$='docx'], .doc, .docx {
padding-right:30px !important;
padding-bottom: 2px;
line-height:18px;
background: url('/ppv/images/doc.png') 99% 50% no-repeat;
}

a[href$='.xls'], a[href$='.xlsx'], a[rel$='xls'], .xls, .xlsx {
padding-right:30px !important;
padding-bottom: 2px;
line-height:18px;
background: url('/ppv/images/xls.png') 99% 50% no-repeat;
}

/*
a[href$='.pdf'] img {
	background: none;
} */

.error
{
background: #FFEBE8 none repeat scroll 0;
border: 1px solid #DD3C10;
padding: 1em;
font-weight: bold;
}


/* =Generate Guest Password
-------------------------------------------------------------------------*/
form#frmYear
{
	float: left;
}

#frmYear select, #frmInstitution select {
font-size:  1em;
padding:  3px 5px;
}

form#generateGuestPassword
{
	float: right;
}

#generateGuestPassword input {
font-size: 1em;
cursor: pointer;
}

#generateGuestPassword input:hover {
text-decoration: underline;
}

/* =Alignment and Borders
-------------------------------------------------------------------------*/
.align_left	{ text-align: left; }
.align_right	{ text-align: right !important; }
.align_center	{ text-align: center;}
.align_vertical_center	{ vertical-align: middle;}

.left_border {border-left: 1px solid #CCC !important;}
.right_border {border-right: 1px solid #CCC !important;}
.middle_borders {border-right: 1px solid #CCC !important; border-left: 1px solid #CCC !important;}


/* = Verified Alert Box
-------------------------------------------------------------------------*/

.verifiedNo {
	text-align: center;
	color: white;
	background: red;
	padding: 3px 0 0 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}

.verifiedYes {
	text-align: center;
	color: white;
	background: green;
	padding: 3px 0 0 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}



/* = Homepage Info Box
-------------------------------------------------------------------------*/
.fluid_container_auth, #fluid_container_auth, .fluid_container_warning, .fluid_container_browser_text
{
	background: #f5f5f5; padding: 17px 19px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border: 1px solid #eee; border-top-color: #ddd
	text-align: center;
	margin: 20px auto 20px auto;
	width: 400px;
}
