/* INTERNET EXPLORER FAILS TO RENDER THE TABLES IN THE MB CORRECTLY WITH THIS  */

/* THESE STYLES APPLY SITE-WIDE */

* {
	font-family : Arial, sans-serif;
}
table#wholePage td {
	vertical-align: top;
}
a img {
	border: none;
}
fieldset {
	border: none;
}

/* LOGO STYLES */

.logolink {
     color : #000000;
	 background-color: #FFD700;
     background-image : url(../images/vpc_logo_css6.gif);
     background-position : 50% 0%;
     background-repeat : no-repeat;
     font-size : 10pt;
     padding-top : 91px;
     padding-bottom : 2px;
     margin : 2px;
     text-align : center;
     text-decoration : underline;
     vertical-align : bottom;
     height : 15px;
     border : medium inset #ffff66;
	 cursor : pointer;
}

/* GOOGLE SEARCH WIDGET STYLES */

td#sidenav form, td#sidenav form fieldset {
	padding: 0;
	margin: 0;
	border: none;
}

input#sa {
	padding: 0;
	width:30px;
}

input#q {
	background-image: url(../images/icons/search_vpc_aca_awa_9pt.gif);
	background-repeat: no-repeat;
	border-style: inset;
	border-width:2px;
}

/* QUICKLINK STYLES */

.quicklinks {
     padding-left : 1em;
     margin-top : 0;
     margin-bottom : 0;
}
.quicklinks * {
     text-align : left;
     font-size : xx-small !important;
     color : #003300;
}
.quicklinks ul {
     margin-top : 0;
     line-height : 1.4em;
}
.qlbullet {
     list-style-image : url(../images/bullets/orb-g.gif);
     vertical-align : middle;
     margin-left : -20px;
}

/* 2006 -> 2008 NAVIGATION STYLES */

table#wholePage {
	position: relative;
}

table#wholePage td#sidenav {
	 width: 170px !important;
}
td#sidenav div.buttonlink, td#sidenav div.deadlink {
	 background-repeat : no-repeat;
     background-color : transparent !important;
     margin : 1px 0;
     padding : 2px 0 6px 9px;
	 cursor : pointer;	 
	 font-weight: bold;
}
td#sidenav div.deadlink {
	 cursor : default;
}
td#sidenav div.buttonlink, td#sidenav div.deadlink, td#sidenav ul.section_open * {
	 font-size: 10pt;
	 text-decoration: none;
}
td#sidenav div.buttonlink a, td#sidenav div.deadlink a {
	 text-decoration: none;
}
td#sidenav ul.section_no {
	display : none;
}
td#sidenav ul.section_open {
	margin: 0;
}
td#sidenav ul.section_open {
	margin: 0;
}
td#sidenav ul.section_open li.page_active {
	font-weight : bold;
	list-style-type : square;
}
td#sidenav form#logout {
	text-align: center;
	font-variant: small-caps;
}
td#sidenav form#logout fieldset {
	margin:0; 
	padding:0;
	border: none;
}
	  
/* FLOAT AND OFFSET THE 2 PRINT VERSION BUTTONS */

a.pfbuttons {
	display: none;
	float: right;
	margin: 0 15px 1em 1em;
	border : solid 1px;
	border-color : #66cc33;
	line-height : 1.3em;
	cursor : pointer;
	background-image : url(../images/navbuttons/pfx_pfv.gif) !important;
	background-color : #ffffff;
	font-size : xx-small !important;
	font-style : normal;
	padding : 0 1em;
	text-decoration: none;
}

table.showNav td#banner a#printer, 
table.hideNav td#printcontent a#screen  {
	display: inline;
}

table.showNav td#printcontent, table.showNav table#contenttbl {
	/* position: relative; */
}

table.hideNav td#printcontent {
	/* position: absolute; */
	/* left: 0; */
	/* top: 0; */
}

@media print {
	body {
		background-color: white !important;
		background-image: none !important;
	}
	td#banner, td#sidenav {
		display: none;
		width: 0;
		height: 0;
	}
}


/* 2006 ROUNDED CORNERS CONTENT TABLE STYLES */

#contenttbl {
	width : 100%;
}
.roundcorner {
	height : 15px !important;
	width : 15px;
	background-repeat: no-repeat;
}
.tl, .tr, .rightedge, .leftedge {
	line-height : 0.8em;
}
.br, .bl, .bottomedge {
	line-height : 0.2em;
	background-repeat: no-repeat;
}
.topedge, .rightedge, .bottomedge, .leftedge {
	border : medium solid;
}
.topedge {
	border-width : 2px 0 0 0;
}
.rightedge {
	border-width : 0 2px 0 0;
}
.bottomedge {
	border-width : 0 0 2px 0;
}
.leftedge {
	border-width : 0 0 0 2px;
}

/* 2008 contenttbl STYLES FOR KEY FORM ELEMENTS THAT WOULD OTHERWISE BY white-on-white */

table#contenttbl input, table#contenttbl button, table#contenttbl textarea, table#contenttbl select {
	background-color: buttonface;
}

/* FOOTER STYLES */

.footer {
	margin-left : 65px;
	text-align : center;
	font-size : smaller;
}
.footer img {
	margin : 5px 0 0 8px;
}
.required, .required *, .required ol *, .required ul * {
	color: red !important;
}