            body    {
            background:#fff;
			font-family: microsoft sans serif, Arial, Verdana, Helvetica, Sans-Serif;
            }   
            #header {

            }  
            #logoBlack a {
			display: block;
			width: 270px;
			height: 29px;
			margin-left:10px;
			background: url(../imgs/logoSmallBlack.png) no-repeat;
			text-decoration:none;
			}

		#logoBlack img  {
			display: block;
			width: 0;
			}
            #form2   {
                color:#fff;
            }  
            h3  {
                padding-left:10px;
                font-size:16px;
            }
            .reportTable tr{
                background:#ffffff;
                cursor:pointer;
            }
            #footer {
                color:#fff;
            }
            #footer a{
                color:#fff !important;
            }
            .calloutAccordionContent span   {
                padding-left:10px;
                color:#ffffff;
            } 
            .calloutAccordionContent a   {
                color:#D9C543 !important;
            }
		
		.text {
			font: 11px microsoft sans serif, Verdana, Arial, Helvetica, Sans-Serif;
			color: #000;

		}
		.text h1 {
			color:#000000;
			display:inline;
			font-size:28px;
			font-weight:bold;
			margin:0;
		}

		.text h2 {
			font-size:14px;
			font-weight:bolld;
			margin:2;

			padding-top:10px;
		}
		.text ul {
			list-style-type:none;
		}
		.text .note {
			color:#009900;
			font-size:12px;
			font-weight:bold;
			padding-top:12px;
		}
		 .title {
			font-size:18px;
		}
		.signin {

			width:100px;
			color:#333333;
			font-size:11px;
			font-weight:bold;
			float:left;
		}
		.signUp {
			float:left;
			width:300px;
		}
		 .img {
			float:left;
			border:0px;
			padding:20px;	
		}


            /* ---------------------- order process containers/regions ----------------------- */
#orderWrapper {
	width: 730px;
	padding: 0px 10px 0px 10px;
	margin-top: 0px;

	background-color: #FFFFFF;
	margin-right: 0px;
	margin-left: 0px;
}
.orderPageBorders {

}
.orderSteps {
	position:relative;
	left:0px;
	padding-bottom:20px;

}
 .dgTable  {
		padding-top:2px;
		padding-right:5px;
		padding-bottom:2px;
		padding-left:5px;
	    border-right: thin outset;
        border-top: 1px solid #ccc;
		border-left: 1px outset #ccc;
		border-bottom: 2px outset;
		background-color : #000000;
	    color : #fff;
		font: 10px microsoft sans serif, verdana, arial;
		font-weight:normal;
		filter: progid:DXImageTransform.Microsoft.Shadow(color=#707070,direction=115,strength=5);
     }
 .dgTableRow  {
	background-image: url(../imgs/dotted_vertical.gif);
	background-repeat: repeat-y;
	background-position: left;
     }
  .dgImage  {
	display:block;
	padding:5px;
  }

tr.dgHeader td {
		background-color : #4C4C4C;
		white-space: nowrap;
		margin-left:3px;
		font-family: microsoft sans serif, arial, tahoma, verdana, sans-serif;
	    font-size : 11px;
	    color : #fff;

		background-repeat: repeat-y;	
}

#CheckoutTotals {
	text-align:center;
	background:#f5f5f5;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	padding:5px;
	margin: 0;
	width: 172px;
}
#lblGrandTotal {
	border-top: 1px solid #ccc;
}
#PlaceOrderCell {
	padding:0px;
	margin: 0;
	text-align:center;
	background:#fff;
}
#CheckoutPayment {
	background:#f5f5f5;
	border: 1px solid #999;
	padding:5px;
	margin: 0;
	text-align:left;
	width: 172px;
}
#InstructionsField {
	background: #fff;
	border: 1px solid #ccc;
	width: 100%;
	padding:3px;
	margin: 3px 0;
}
#OrderItemPreview table {
	width: 98%;
}
#OrderItemPreview table table {
	width: 100%;
}
#ShipToMultipleAddressesButton { margin: 5px; }
  
/* Misc Visual Styles
___________________________________________________________________________________________ */
.mainText, .CartText {
	font: 11px microsoft sans serif, Verdana, Arial, Helvetica, Sans-Serif;
	color: #000;
}
.smallText {
	font: 10px microsoft sans serif, Verdana, Arial, Helvetica, Sans-Serif;
	color:#666;
}
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #ffc; }
#PackageList a,
#CheckoutPayment a {
	text-decoration: none;
	font-weight: bold;
}
.mainText .Stories {
	text-align: justify;
}
/* ---------------------- form classes ----------------------- */ 
/* ----(created for order process but should be generic enough to use throughout the site) ---- */

.btnSpacer
{
	padding-left:5px;
}
.frmSeperator {
	background-image: url(../imgs/bg_navi_selected.gif);
	background-repeat: repeat-x;
	background-position: top;

	font-size:12px;
}
.frmVertSeperator {
	/*background-image: url(../imgs/togglerBg.png);*/
	background-repeat: repeat-y;
	background-position: left;
}
.frmBtns{
	text-align:center;
}
.frmSmallTextBox 
{   
	border: solid 1px #3a9691; 
	padding: 4px; 
	margin: 0px;  
	font: 10px  arial, microsoft sans serif, verdana, sans-serif; 
	width: 20px; 
	height: 13px; 
	background-color: #f6f6f6; 
}
.frmAreaTextBox 
{   
	border: solid 1px #3a9691;  
	padding: 4px; 
	margin: 0px; 
	font: 10px  arial, microsoft sans serif, verdana, sans-serif; 
	background-color: #f6f6f6; 
}
.frmNormalTextBox 
{   
	border: solid 1px #3a9691; 
	padding: 4px; 
	margin: 0px; 
	font: 10px  arial, microsoft sans serif, verdana, sans-serif; 
	width: 120px; 
	height: 13px;
	background-color: #f6f6f6; 
}
.frmMediumTextBox 
{   
	border: solid 1px #3a9691;
	padding: 4px; 
	margin: 0px;
	font: 10px  arial, microsoft sans serif, verdana, sans-serif; 
	width: 80px; 
	height: 13px;
	background-color: #f6f6f6; 
}
.required
{
	color:Red;
}
.hidden	{
	display:none;
}

.ValidationSummary 
{	
	position:relative;
	top:0px;
	display: block;
	font: bold 10px/15px  arial, microsoft sans serif, verdana, sans-serif;
	background-color: #F5F6FC;
	color: #B40A0A;
	text-align:left;
	padding: 5px;
	padding-right: 15px;
	margin-bottom: 5px;
	border: 1px solid #B40A0A;
	/*background: url(../imgs/x.gif) no-repeat top right; */
	background-color: #efefef;
	z-index:101;
}

.frmDescContainer
{	
	font: 10px microsoft sans serif, Verdana, Arial, Helvetica, Sans-Serif;
	color: #333; 
	text-align: left;
	padding-right:20px;
}	
.frmText 
{
	font: 12px/14px  arial, microsoft sans serif, verdana, sans-serif; 
	color: #333; 
}
.frmHelpText 
{   padding-left:3px;
	font: 10px/12px microsoft sans serif, arial, verdana, sans-serif; 
	color: #333;
}
.frmLargeText 
{   padding-left:3px;
	font: 14px/16px microsoft sans serif, arial, verdana, sans-serif; 
	color: #333;
}
.frmTitleContainer 
{
	padding: 3px; 
	font: 10px/12px  arial, microsoft sans serif, verdana, sans-serif; 
	color: #333; 
	text-align: left; 
}
.frmFieldContainer 
{
	padding: 3px; 
	font: 10px/12px  arial, microsoft sans serif, verdana, sans-serif; 
	text-align: left;
}
.frmSpanContainer 
{
	padding: 3px; 
	float: left; 
	font: 10px/12px  arial, microsoft sans serif, verdana, sans-serif; 
	text-align: left; 
	white-space: nowrap;
}
.frmOptions
{	color: #333;
	font: normal 10px  arial, microsoft sans serif, verdana, sans-serif;
	letter-spacing: -1px;
	margin: 0px;
	text-align: left;
	white-space: nowrap;
}
#frmBottom
{
	clear:both;
	text-align:left;
	margin: 0px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.frmTbl 
{
	padding: 2px; 
	vertical-align:top;
	margin-left: auto; 
	margin-right: auto; 
	position: relative; 
	text-align: left;
}

.frmPadImg
{
	padding-bottom:1px;
}
.printImage 
{
	float:right;
	position:relative;
	top:-20px;
}
.disclaimerOverflow 
{
	text-align:left;
	font: 10px/12px arial, verdana, sans-serif; 
	color: #333;
	border: solid 1px #ccc;
	width: 675px;
	padding:5px;
	height: 73px;
	overflow: auto;
}
.totalLabel
{   

	padding: 4px; 
	margin: 0px;  
	font: 18px   arial, microsoft sans serif, verdana, sans-serif; 
	width: 120px;
		color:#000;

}
#initTotal
{   

	padding: 4px; 
	margin: 0px;  
	font: 16px   arial, microsoft sans serif, verdana, sans-serif; 
	font-weight:bold;
	width: 100%; 
		color:#000;

}
#mainTotal
{   
	padding: 4px; 
	margin: 0px;  
	font: 18px   arial, microsoft sans serif, verdana, sans-serif; 
	font-weight:bold;
	width: 100%; 
	color:#000;
}

.dgFooter	{
	border-top: 1px solid black;
	background-color: #efefef;
}
.btnContainerSmall {
		clear:both;
		margin-left: 1px;
		display: block;
		height: 40px;
		overflow: hidden;
		padding-left:5px;
		z-index: 10;
		width:100%;
		font: 16px   arial, microsoft sans serif, verdana, sans-serif; 
		font-weight:bold;
		color:#fff;
		}


	.btnContainerSmall .background {
		width:430px;
		top:3px;
		background: url(../images/MenuBar/bg_subMenu_right.png) no-repeat center right;
		z-index: -1;
		display: block;
		margin-right: 0px;

		}

		
	.btnContainerSmall a {
		color:#fff;
		text-decoration:none;

padding-left:10px;

		}

	.btnContainerSmall .background .left {

		background: url(../images/MenuBar/bg_subMenu.png) no-repeat center left;
		height: 40px;
		line-height: 34px;
		margin-right: 6px;
		margin-left:6px;
		}

	.btnContainerSmall .basenav,
	.btnContainerSmall .current {
		padding: 0px;
		z-index: 100;
		float: left;
		padding-left: 14px;
		padding-right: 6px;
		}

	.btnContainerSmall img.navspace {
		position: relative;
		z-index: -2;
		float: left;
		}
/* ----------------- popup styles --------------------- */
#popupContainer
{
	width: 100%;
	padding: 10px;
	background: #FFF;	
}

#popupContent 
{
	color: #333; 
	font-size: 10px; 
	font-family: Arial; 
}

#popupContent h2
{
	margin: 0px;
	padding-left: 3px;
	color: #777777; 
	font-size: 15px; 
	font-family:  arial, microsoft sans serif, verdana, sans-serif; 
} 
/* -----------------  pseudo classes ---------------------- */

a.lnkBody, a.lnkBody:link, a.lnkBody:visited, a.lnkBody:active {
		padding-left:2px;
		font: 10px  arial, microsoft sans serif, verdana,verdana, sans-serif;
		color: #666699;
		text-decoration: underline;
	}
a.lnkBody:hover {
		padding-left:2px;
		font: 10px  arial, microsoft sans serif, verdana,verdana, sans-serif;
		color: #999;
		text-decoration: underline;
	}