/* hide from IE5 mac \*/
html {
	overflow-y: scroll;    /* removes horizontal scrollbar in frames in IE  */
}
/* */
body {
	margin: 0;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 0px dashed orange;
}

ul {
	margin: 0 0 8px;
	padding: 0;
}

li {
	margin: 0 0 0 15px;
	padding: 0;
}

li a {
	color: #27297B;
}
li a:hover {
	color: #CC0000;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 15px;
	padding-bottom: 15px;
}

form {
	display: inline;
}




a {
	color: #D70026;
}
a:link,
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
	color: red;
}





h1 {
	font-size: 20px;
	color: #D3001F;
}
h2 {
	font-size: 16px;
	color: #D3001F;
}
h3 {
	font-size: 14px;
	color: #D3001F;
	color: black;
}
p {
	margin: 0 0 10px;
	padding: 0;
}








/*    *******    IDS    *******    */

#ads,
#shoppingCartSummary,
#rightCol {
	clear: right;
	float: right;
	width: 180px;
	padding-left: 10px;
	margin-left: 10px;
	border: 0px dashed blue;
	border-left: 1px solid #27297B;
}

#homecontent {
	width: 72%;
	float: left;
	clear: left;
	border: 0px dashed red;
}

#flash {
	width: 72%;
	float: left;
	border: 0px dashed orange;
}



#custinfo {
	float: left;
}

#content {
	width: 78%;
	margin-left: 21%;
	border: 0px dashed gray;
}

#DOCTABLE  li {
	list-style: none;
	margin-left: 0;
}
#leftCol,
.navSub {
	display: inline;
	float: left;
	width: 190px;
	border: 0px dashed green;
}
#leftCol li {
	list-style: none;
	margin-left: 0;
}

#leftCol li a:link,
#leftCol li a:visited {
	color: #27297B;
	text-decoration: none;
}
#leftCol li a:hover {
	color: #D70026;
	text-decoration: underline;
}


#product {
	width: 70%;  
	border: 0px dashed orange;
}
	/* hide from IE Mac \*/
	* html #product { width: 100%;  }
	/* */


#rightCol {
	border: 0px dashed pink;
}
#rightCol  h3 {
	padding: 3px;
	margin-bottom: 6px;
	font-size: 14px;
	color: white;
	background: #2E3192;
}


#shoppingCartSummary {
/*	float: right;
	width: 25%;
	border: 0px dashed blue;
*/}

#shoppingCartMultiple {
	padding-bottom: 10px;
	border: 0px solid green;
}
#shoppingCartStatus {
	clear: right;
}
#shoppingCartStatus,
#shoppingCartStatus .HeaderText, {
	color: #DDDDDD;
}
#shoppingCartStatus .BudgetHeading,
#shoppingCartStatus .BudgetBalance,
#shoppingCartStatus a,
#shoppingCartStatus .BudgetHeading a,
#shoppingCartStatus .BudgetBalance a,
#shoppingCartStatus .HeaderText a {
	color: white;
	text-decoration: none;
}
#shoppingCartStatus a:hover,
#shoppingCartStatus .BudgetHeading a:hover,
#shoppingCartStatus .BudgetBalance a:hover
#shoppingCartStatus .HeaderText a:hover {
	text-decoration: underline;
}
#shoppingCartStatus .warning {
	font-size: 12px;
	color: #FFEEFF;
}
#shoppingCartMultiple,
#shoppingCartMultiple TD,
#shoppingCartMultiple OPTION,
#shoppingCartMultiple SELECT {
	font-size: 11px;
	color: gray;
}

#shoppingCartSummary td {
	color: white;
}
#shoppingCartSummary td.smaller {
	font-size: 11px;
}



/*    *******    CLASSES    *******    */

.adBanner {
	width: 200px;
	padding-bottom: 5px;
}
.ADVERTPANEL {
	background: #2E3192;
	color: #DDDDDD;
}

.ADVERTPANEL a {
	color: white;
}
.ADVERTPANEL a:link,
.ADVERTPANEL a:visited {
	text-decoration: none;
}
.ADVERTPANEL a:hover {
	color: gray;
	text-decoration: underline;
}


.ADVERTPANEL td {
	color: white;
	font-size: 12px;
}


.closer {
	z-index: 10;
	float: right;
	padding: 5px;
	margin: -11px -11px 0 0;
	background: #EEEEEE;
	border: 1px solid gray;
}

p.crumbPath {
	font-size: 10px;
	margin: 0 0 4px 0;
	padding: 0;
}
p.crumbPath a:link,
p.crumbPath a:visited {
	color: #666666;
	text-decoration: none;
}

.currentSection,
h1.currentSection,
p.currentSection,
#title {
	font-size: 16px;
	color: #D3001F;
	font-weight: bold;
	margin: 0 0 8px 0;
	padding: 0 0 6px 0;
/*	border-bottom: 0px solid #27297B; */
}


TD.custinfo {
	font-weight: bold;
	color: white;
}


.ERROR {
	color: #FF00FF;
	background: #FFEEFF;
}

.fileDetails {
	font-size: 11px;
	color: gray;
}

.headingData {
	color: black;
}
.headingLabel {
	color: #666666;
	text-align: right;
}
.headerTextBold {
	color: #666666
}

.hidden {
	display: none; 
	padding: 10px;
	border-top: 1px solid gray;
}
li .hidden {
 	margin-right: 15px;
}
.hidden ul,
.hidden ol,
.hidden dl {
	z-index: 5;
}

.normal {
	font-weight: normal;
	text-transform: none;
}

td.paddedLR {
	padding: 0 2px;
}

table.tblHdr2 td {
	padding: 2px
}

th.columnHeader {
	font-size: 11px;
	font-weight: bold;
	padding: 0 1px 4px;
	color: #E0E0E0;
	background: #2E3192;
	border-bottom: 1px solid #27297B;
}
th.columnHeader a:link {
	color: white;
}
td.displayDataLine1,
td.displayDataLine2 {
	font-size: 11px;
}
LI.displayDataLine2,
TD.displayDataLine2 {
	background: #F1F4F7;
}
.displayDataLine2 a {
	background-color: transparent;
}

TD.displayDataLine1 a:link.displayDataLine1,
TD.displayDataLine2 a:link.displayDataLine2 {
	color: #D3001F;
}


TABLE.tblHdr1 THEAD TR {
	background: #FF0000;
}


.pageTitle {
	background: #FFFFFF;
}


TD.loginHeader {
	padding: 4px;
}

ol.navPrimary {
	position: absolute;
	left: 0;
	top: 83px;
	padding: 0;
	margin: 0;
}
.navPrimary li {
	display: inline;
	line-height: 16px;
	padding: 3px 0 6px;
	margin: 0 6px 0 0;
	font-size: 14px; 
	background: url("../../images/navPrimaryBGk-left.gif") left top no-repeat;
/*	border: 1px solid white;  */
}
.navPrimary li a {
	line-height: 16px;
	padding: 3px 8px 6px;
	background: url("../../images/navPrimaryBGk-right.gif") right top no-repeat;
}
	/* hide from IE Mac \*/
	* html ol.navPrimary { top: 79px; }
	* html .navPrimary li { line-height: 26px; background: url("../../images/navPrimaryBGk-left.gif") left 3px no-repeat; }
	* html .navPrimary li a { margin-right: -6px; }
	/* end hide */

table.navConstant  {
	clear: right;
	float: right;
	margin: 0;
	padding: 0 10px 0 0;
}
ol.navConstant  {
	float: right;
	margin: 0;
	padding: 3px 0 10px;
}
.navConstant li {
	display: inline;
	padding: 0;
	padding: 0 10px 0 0;
	margin: 0 5px 0 0;
	border-right: 1px solid white;
}


.navSub p.crumbpath {
	margin: 0;
	padding: 2px 4px;
	background: #27297B;
	color: #CCCCCC;
}
	.navSub p.crumbpath a:link,
	.navSub p.crumbpath a:visited {
		color: #DDDDDD;
	}
	.navSub p.crumbpath a:active,
	.navSub p.crumbpath a:hover {
		color: white;
	}
.navSub ul {
	margin: 8px 0 0;
	margin: 0;
	padding: 4px 0 0;
	background: #F4F4F9;
	border: 1px solid #27297B;
	border-bottom: 0px solid #27297B;
/*	border-top: 3px solid #27297B;  */
}
	/* hide from IE Mac \*/
	* html .navSub ul { width: 190px; }   /* same width as .navSub  */
	/* end hide */

	.navSub ul a:link,
	.navSub ul a:visited {
		color: #27297B;
	}
	.navSub ul a:hover {
		color: #CC0000;
	}

.navSub li {
	list-style: none; 
	margin: 0;
	padding: 2px 3px 2px 5px;
/*	font-size: 12px; */
}
.navSub LI.displayDataLine1 {
	background: #E7EAF1;
}
.navSub LI.displayDataLine2 {
	background: #F4F4F9;
}
#navSubBottom {
	height: 8px;
	margin-bottom: 15px;
	background: url("../../images/navSubBG-bottom.gif") left top no-repeat;
}



.NEGATIVEBudgetBalance {
	color: yellow;
}

TD.pagecontrol {
	font-weight: bold;
	font-size: 12px;
}
span.pagecontrol {
	color: #666666;
}
A.pagecontrol {
	font-weight: normal;
}

.popimg1 {      /*  used at bottom of pages on viaPopUpMenuLogic.jsp  */
	border: 0px solid red;
}

.prevNext {      /*  used at bottom of pages on viaPagingD.jsp  */
	border: 0px solid red;
}

.pgHdr {
	margin:0; 
	padding: 0; 
	color: gray;
	background: url("/VIA/Res/images/BannerLogoR.jpg") left top no-repeat black;
}
	.pgHdr a:link,
	.pgHdr a:visited {
		color: white;
		text-decoration: none;
	}
	.pgHdr a:hover {
		color: aqua;
		text-decoration: none;
	}


.smaller {
	font-size: 11px;
}


TABLE.tblHdr0, 
TR.tblHdr0{
	background: #FFFFFF;
}

.topMenuButtons,
#viaMenuBar,
.bottomMenuButtons{
	clear: left;
	border: 0px dashed red;
}

.warning {
	font-size: 11px;
	padding: 3px;
	color: white;
	background: #CC0000
}
.webdescription {
	font-size: 11px;
}

#loadingPopUp {
	border: 1px solid #27297B;
	margin-bottom: 10px;
	background: #FCF6D5;
	color: red;
	width: 180px;
	display: none;
	font-size: 12px;
	padding: 2px 4px 2px 4px;
	font-weight: bold;
	position: absolute;
	left: 10px;
}