/* General rules */

body {
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-image: URL(/images/common/page-bkgd.gif);
	background-position: 0% 0%;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	color: #333333;
	}

form {
	border: 0px;
	margin: 0px;
	padding: 0px;
	}


/* General layout */

div#outerContainer {
	background-image: URL(/images/common/page-top-bkgd.gif);
	background-position: 0% 0%;
	background-repeat: repeat-x;
	}

div#innerContainer {
	text-align: left;
	background-color: #ffffff;
	width: 766px; /* 788 - padding */
	padding: 5px 11px 0px 11px;
	}

div#topMontage {
	background-image: URL(/images/common/top-montage.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	height: 34px;
	}


/* Top navigation */

div#topNav {
	background-image: URL(/images/common/topnav-bkgd.gif);
	background-position: 0% 0%;
	background-repeat: repeat-x;
	}

div#topNav  table.nav {	
	height: 30px;
	}

div#topNav table.nav td.navItems {
	padding: 2px 0px 4px 6px;
	}

div#topNav table.nav td.navItems a {
	color: #4B748F;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 11px 4px 11px;
	background-image: URL(/images/common/topnav-pipes.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	}

div#topNav table.nav td.navItems a.isLast {
	background-image: none;
	}

div#topNav table.nav td.navItems a.current, div#topNav table.nav td.navItems a:hover, div#topNav table.nav td.navItems a:active {
	color: #990000;
	}

div#topNav table.nav td.search {
	padding-right: 12px;
	font-size: 10px;
	font-weight: bold;
	color: #4B748F;
	}

td.search input.searchCriteria {
	width: 110px;
	margin: 0px 7px 0px 10px;
	}


/* Left navigation */

td#lnavCol {
	background-image: URL(/images/lnav/bkgd.gif);
	background-position: 0% 0%;
	background-repeat: repeat-x;
	}

td#lnavCol div.sub {
	padding: 7px 13px 24px 14px;
	}

/* content area */

td#rCol {
	background-image: URL(/images/common/vert-line-bkgd.gif);
	background-position: 5px 0%;
	background-repeat: repeat-y;
	}

td#rCol div.sub {
	padding: 0px 74px 0px 27px;
	}

td#rCol div.sub table {
	width: 100%; /* patching for IE assigning more horizontal space than is actually available to tables with undefined width */
	}


/* Footer */

div#footer {
	font-size: 10px;
	color: #666666;
	border-top: 1px solid #C7BFBA;
	padding: 4px 0px 0px 0px;
	margin-top: 16px;
	}

div#footer td.footerLinks {
	text-align: right;
	font-size: 9px;
	padding-bottom: 32px;
	}

div#footer td.footerLinks a {
	padding-left: 18px;
	}


/* Homepage-specific */

div#homeBillboard {
	margin: 2px 0px 6px 0px;
	background-image: URL(/images/home/billboard.jpg);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	height: 178px; /* 269px - padding*/
	color: #ffffff;
	padding: 90px 20px 0px 405px;
	font-size: 14px;
	line-height: 1.2em;
	}

td.homeContentHeader {
	height: 22px;
	font-size: 11px;
	font-weight: bold;
	padding-left: 14px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	}

td#homeContentHeader1 {
	background-image:URL(/images/home/header1bkgd.gif);
	width: 156px; /* 170 - padding */
	}

td#homeContentHeader2 {
	background-image:URL(/images/home/header2bkgd.gif);
	width: 403px; /* 417 - padding */
	}

td#homeContentHeader2a {
        background-image:URL(/images/home/header2bkgd.gif);
        width: 537px; /* 417 - padding */
        }


td#homeContentHeader3 {
	background-image:URL(/images/home/header3bkgd.gif);
	width: 156px; /* 170 - padding */
	}

td#homeContent1, td#homeContent2, td#homeContent3 {
	background-position: 0% 0%;
	background-repeat: repeat-x;
	}

td#homeContent1 {
	background-image:URL(/images/home/content1bkgd.gif);
	}

td#homeContent2 {
	background-image:URL(/images/home/content2bkgd.gif);
	}

td#homeContent3 {
	background-image:URL(/images/home/content3bkgd.gif);
	}

td#homeContent1, td#homeContent3 {
	padding: 14px 13px 15px 14px;
	font-size: 11px;
	}

a.homeMenu {
	display: block;
	padding: 6px 20px 6px 0px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: URL(/images/lnav/arrow.gif);
	border-bottom: 1px solid #CFD0D2;
	}
	
a.homeMenu:active, a.homeMenu:hover {
	background-image: URL(/images/lnav/arrow-on.gif);
	}

td#homeContent3 a.homeMenu {
	color: #990000;
	}

div.subMenu, div.subMenuOn, div.subMenuLast, div.subMenuOnLast {
	font-weight: bold;
	font-size: 10px;
	}
	
div.subMenu a {
	display: block;
	padding: 4px 0px 4px 20px;
	}

div.subMenuOn a {
	color: #990000;
	display: block;
	padding: 4px 0px 4px 20px;
	text-decoration: underline ! important;
	}
	
div.subMenuLast a {
	display: block;
	padding: 4px 0px 12px 20px;
	border-bottom: 1px solid #CFD0D2;
	}
	
div.subMenuOnLast a {
	color: #990000;
	display: block;
	padding: 4px 0px 12px 20px;
	border-bottom: 1px solid #CFD0D2;
	text-decoration: underline ! important;
	}

div.subMenu:active, div.subMenu:hover {
	color: #990000;
	}
	
div.subMenuOn a:active, div.subMenuOn a:hover {
	color: #990000;
	}

div.subMenuLastOn a:active, div.subMenuLastOn a:hover {
	color: #990000;
	}

div.subMenuLast a:active, div.subMenuLast a:hover {
	color: #990000;
	}

a.homePartnerLogin {
	display: block;
	margin-top: 19px;
	}

td#homeContent2 table.initiatives td {
	border-right: 1px solid #DBDBDC;
	padding: 2px 3px;
	}

td#homeContent2 table.initiatives td.isLast {
	border-right: 0px solid #ffffff;
	}

td#homeContent2 table.initiatives tr.descriptions td {
	padding: 3px 10px 6px 14px;
	font-size: 13px;
	color: #666666;
	line-height: 1.23em;
	}


div.homeMenu, div.homeMenuOn, div.homeMenuOnWithChild {
	font-size: 11px;
	}

div.homeMenu a {
	display: block;
	padding: 6px 20px 6px 0px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: URL(/images/lnav/arrow.gif);
	border-bottom: 1px solid #CFD0D2;
	}

div.homeMenuOn a {
	color: #990000;
	display: block;
	padding: 6px 20px 6px 0px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: URL(/images/lnav/arrow-on.gif);
	border-bottom: 1px solid #CFD0D2;
	text-decoration: underline ! important;
	}

div.homeMenuOnWithChild a {
	color: #990000;
	display: block;
	padding: 6px 20px 6px 0px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: URL(/images/lnav/arrow-on.gif);
	text-decoration: underline ! important;
	}

div.homeMenu a:active, div.homeMenu a:hover {
	color: #990000;
	background-image: URL(/images/lnav/arrow-on.gif);
	}
	
div.homeMenuRight a:active, div.homeMenuRight a:hover {
	color: #990000;
	background-image: URL(/images/lnav/arrow-on.gif);
	}

td.copyright {
	line-height: 1.5em;
	}

td.copyright a, td.copyright a:link, td.copyright a:visited {
	font-weight: inherit ! important;
	color: inherit ! important;
	}

td.copyright a:hover, td.copyright a:active {
	color: #990000 ! important;
	}
