﻿#layout-container
{
	text-align: center;
}

.layout-master
{
	margin-left: auto;
	margin-right: auto;
	width:906px;
	text-align: left;	
	margin-top:25px;
}

body
{
	background:#B7D4F6 url(background.jpg) repeat;
	font-family: Verdana;
	font-size:10pt;
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

a
,body
,a:hover
,a:visited
,a:active
{
	color: #494689;
}


.bar-top-cell
{
	background:url(bar-top.jpg) top left no-repeat;
	width:906px;
	height:141px;
}

.main-content-cell
{
	background:white url(content-background.jpg) repeat-y;
}

/*
.leftnav-style-1 ul
{
	background:url(leftnav-background.jpg) left top no-repeat;
	margin:0;
	padding:0;
	width:217px;
	height:457px;
}

.leftnav-style-1 li
{
	background:url(leftnav-button.gif) left top no-repeat;
	list-style-type: none;
	margin-left:15px;
	padding:5px 0px 0px 5px;
	width:185px;
	height:29px;

	color:#BFF3FF;
	font-weight:bold;
	font-family:Verdana;
	font-size:9pt;
}

.leftnav-style-1 li#first
{
	margin-top:30px;
}
*/

.main-text-cell
{
	width:400px;
	padding-top:25px;
	padding-left:25px;
	vertical-align:top;
}

.content-gutter-cell
{
	vertical-align:top;
	background-color:white;
}

.center-content-cell
{
}

.other-content-cell
{
	background-color:White;
	padding-left:15px;
	padding-right:15px;
}

.contentheader-cell
{
	padding:15px;
	width:100%;
}

.TopLeftRail
,.TopRightRail
,.LeftRail 
,.RightRail
{
	height:100%;
	vertical-align:top;
}

.TopLeftRail
,.LeftRail
{
	background:#B7D4F6 url(rail-left.jpg) repeat-y;
}

.TopRightRail
,.RightRail
{
	background:#B7D4F6 url(rail-right.jpg) repeat-y;
}

.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: 15px;
}

.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;
	color:#4a67ab;
}

.itemselection-table #righteye-fieldset
,.itemselection-table #lefteye-fieldset
{
	border-color:#64ACED;
	border-style:solid;
	border-width:1px;
}


.itemselection-table .producttype-row .FieldLabel
{
	padding-right:5px;
}


.patientshoppingmenu-container
{
	padding-left:10px;
}

.mostpopular-table .sectionheader-cell
,.productcategory-table .sectionheader-cell
{
	background:url(leftnav-button.gif) left top no-repeat;
	padding-left:5px;	
	padding-bottom:6px;
	
	vertical-align:middle;
	
	width:170px;
	height:34px;

	color:white; 
	font-weight:bold;
	font-size:9pt;
	text-decoration:none;
}

.productcategory-table .item-cell
,.mostpopular-table .item-cell
{
	padding-left:8px;
	padding-bottom:3px;

	font-size:9pt;
}

.productlist-table .image-cell
{
	padding-bottom:8px;
}

.productlist-table .description-cell
{
	padding-left:8px;
}
 .VsaB2CPanel
    {
       border: solid 1px #494689;
	width: 500px
       
    }
    .VsaB2CLogo
    {
       width: 76px;
       height: 76px;
       background-image: url("savingsbutton.png");
       background-repeat: no-repeat;
    }
    .VsaB2CProducts
    {
       font-weight: bold;
       
	color: #494689;
    }
    .VsaB2CReportItemText
    {
       
       color: #000000;
    }
    .VsaB2CFootnote
    {
       
	color: #494689;
    }

