﻿body
{
	background:#B7D4F6 url(background.jpg) repeat;
	color: #616161;
	font-family: Arial;
	font-size:10pt;
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

a
,body
,a:hover
,a:visited
,a:active
{
	color: #616161;
}


#layout-container
{
	text-align: center;
}

.layout-master
{
	margin-left: auto;
	margin-right: auto;
	width:906px;
	text-align: left;	
	margin-top:25px;
}

.bar-top-cell
{
	background:url(bar-top.jpg) top left no-repeat;
	width:906px;
	height:191px;
	display:block;
}

.main-content-cell
{
	background:white url(content-background.jpg) repeat-y;
	vertical-align:top;
}

.main-text-cell
{
	width:450px;
	padding-top:25px;
	padding-left:25px;
	vertical-align:top;
}

.content-gutter-cell
{
	vertical-align:top;
	background-color:white;
}

.center-content-cell
{
}

.other-content-cell
{
}


.contentheader-cell
{
	padding:15px;
	vertical-align:top;
}

.TopLeftRail
,.TopRightRail
,.LeftRail 
,.RightRail
{
	height:100%;
	vertical-align:top;
	
}

.TopLeftRail
,.LeftRail
{
	background:#812669 url(rail-left.jpg) repeat-y;
}

.TopRightRail
,.RightRail
{
	background:#812669 url(rail-right.jpg) repeat-y;
}

.TopRightRail
,.TopLeftRail
{
	height:191px;
}

.location-list-cell
{
	padding-top:25px;
	padding-left:15px;
	padding-right:15px;
	vertical-align:top;
	font-size:9pt;
}

.location-list-cell #header
{
	color:#51516D;
}

.location-list-cell #body
{
	color:#909090;
	font-weight:normal;
}

/*-------------------------------------------*/
.SectionHeader
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12pt;
}

.Instruction
{
    FONT-WEIGHT: bold;
    FONT-STYLE:italic;
    FONT-SIZE: 10pt;
    COLOR: #65646A;
}

.ErrorMessage
{
    FONT-SIZE: 10pt;
	COLOR: Red;
}

.Message
{
    FONT-SIZE: 10pt;
    COLOR: #006600;
}


.FieldLabel
{
    FONT-SIZE: 9pt;
}

.RequiredFieldLabel
{
    FONT-SIZE: 9pt;
	background:url(required-indicator.png) top left no-repeat;
	padding-left: 10px;
}

.FieldLabelDisabled
{
    FONT-SIZE: 9pt;
    COLOR: #65646A;
}

/*-------------------------------------------*/
.ContactUs-Style1
{
	margin-top:15px;
	background-color:#F1F8FE;
	padding:5px 5px 5px 5px;
}

.ContactUs-Style1 td
{
	vertical-align:top;
}

.ContactUs-Style1 .cmdbutton-cell
{
	text-align:right;
	padding-right:10px;
}

/*-------------------------------------------*/
.ContactUs-Style2
{
	margin-top:15px;
	background-color:#F1F8FE;
	padding:5px 5px 5px 5px;
	border:solid 1px #494689;
}

.ContactUs-Style2 td
{
	vertical-align:top;
}

.ContactUs-Style2 .cmdbutton-cell
{
	text-align:right;
	padding-right:8px;
	#padding-right:13px;
}

.ContactUs-Style2 .FieldLabel
{
	font-weight:bold;
}

/*-------------------------------------------*/

.Locations-Style1 .first-cell
{
	margin-top:45px;
	font-size:10pt;
	font-weight:bold;
}

.Locations-Style1 .address-cell
{
}

.Locations-Style1  .contact-cell
{
	font-size:8pt;
	padding-left:15px;	
}

/*-------------*/
.Locations-Style2 .first-cell
{
	margin-top:45px;
	font-size:10pt;
	font-weight:bold;
}

.Locations-Style2 .address-cell
{
}

.Locations-Style2  .contact-cell
{
	font-size:8pt;
	padding-left:15px;	
}


.itemselection-table .copy-label
{
	margin-left:5px;
	margin-right:5px;
	font-size:10pt;
}

* html fieldset {
    position: relative;
}

* html legend{
    position:absolute;
    top: -.5em;
    left: .5em;
}


.itemselection-table #righteye-legend
,.itemselection-table #lefteye-legend
{
	font-size:10pt;
}

.itemselection-table #righteye-fieldset
,.itemselection-table #lefteye-fieldset
{
	border-color:#616161;
	border-style:solid;
	border-width:1px;
}


.itemselection-table .producttype-row .FieldLabel
{
	padding-right:5px;
}


.patientshoppingmenu-container
{
	padding-left:17px;
}

.mostpopular-table .sectionheader-cell
,.productcategory-table .sectionheader-cell
{
	background:url(leftnav-button.jpg) left top no-repeat;
	padding-left:15px;	
	padding-bottom:6px;
	
	vertical-align:middle;
	
	width:193px;
	height:43px;

	color:#822668; 
	font-size:10pt;
	text-decoration:none;
}

.productcategory-table .item-cell
,.mostpopular-table .item-cell
{
	padding-left:8px;
	padding-bottom:3px;

	font-size:10pt;
}

.productlist-table .image-cell
{
	padding-bottom:8px;
}

.productlist-table .description-cell
{
	padding-left:8px;
}
 .VsaB2CPanel
    {
       border: solid 1px #616161;
	width: 500px
       
    }
    .VsaB2CLogo
    {
       width: 76px;
       height: 76px;
       background-image: url("savingsbutton.png");
       background-repeat: no-repeat;
    }
    .VsaB2CProducts
    {
       font-weight: bold;
       
	color: #616161;
    }
    .VsaB2CReportItemText
    {
       
       color: #000000;
    }
    .VsaB2CFootnote
    {
       
	color: #616161;
    }

