.border-greybg-blr {
background-color:#CCCCCC;
border-color:#000000;
border-style:solid;
border-width:0 1px 1px;
padding:7px 10px;
}

.border-whitebg-lr {
border-color:black #000000 #000000;
border-style:solid;
border-width:0 1px;
padding:5px 10px 0;
text-align:left;
}

.border-whitebg-blr {
background-color:#FFFFFF;
border-color:black #000000 #000000;
border-style:solid;
border-width:0 1px 1px;
padding-left:10px;
padding-right:10px;
padding-top:0;
}

.telnotxt {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-style:normal;
font-weight:bold;
line-height:14px;
text-decoration:none;
}

.offertxt {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-weight:normal;
line-height:12px;
text-decoration:none;
}

.boldoffertxt {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-weight:bold;
line-height:12px;
text-decoration:none;
}

a.offertxt:hover {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-weight:normal;
text-decoration:underline;
}

.logoblock {
background-color:#CCCCCC;
border-color:#000000;
border-style:solid;
border-width:0 1px 1px;
height:37px;
padding-left:10px;
padding-right:10px;
text-align:center;
}

.offerblock {
border-color:black #000000 #000000;
border-style:solid;
border-width:0 1px;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-weight:normal;
line-height:12px;
padding:2px 10px 5px;
text-align:left;
}

a.offerblock:hover {
border-color:black #000000 #000000;
border-style:solid;
border-width:0 1px;
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
line-height:12px;
padding:5px 10px 10px;
text-align:left;
}

.complianceblock {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
font-style:normal;
padding:0 5px;
}

.baseblock {
background-color:#FFFFFF;
border-color:black #000000 #000000;
border-style:solid;
border-width:0 1px 1px;
padding:10px 10px 12px;
text-align:right;
}

.loginblock {
background-color:#666666;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
line-height:14px;
padding-left:15px;
padding-right:10px;
width:170px;
}

.navblock {
padding:0 0 0 15px;
}

.navlinks {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bolder;
text-decoration:none;
}

a.navlinks:hover {
color:#CCCCCC;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bolder;
text-decoration:underline;
}

.priceblock {
border-color:black #000000;
border-style:solid;
border-width:0 1px;
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bolder;
height:18px;
padding:2px 10px;
text-align:left;
}

.lineblock {
background-color:#FFFFFF;
border-color:black #000000 #000000 black;
border-style:solid;
border-width:0 1px;
}

.offerheaderblock {
border-color:black #000000;
border-style:solid;
border-width:0 1px;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bolder;
padding-left:10px;
padding-right:10px;
padding-top:2px;
}

.pagelinks {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bolder;
text-decoration:underline;
}

a.pagelinks:hover {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bolder;
text-decoration:underline;
}

.boldtxt {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bolder;
text-decoration:none;
}

.redtxt {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:none;
}

.redbold {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:12px;
}

a.redtxt {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:none;
}

a.redtxt:hover {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:underline;
}

.redtxtul {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:underline;
}

.hotblock {
background-color:#666666;
border:1px solid #000000;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bolder;
padding:10px;
}

.hotbaseblock {
border-color:black #000000 #000000;
border-style:solid;
border-width:0 1px 1px;
}

.hotlinks {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:none;
}

a.hotlinks:link {
color:#990000;
text-decoration:none;
}

a.hotlinks:visited {
color:#990000;
text-decoration:none;
}

a.hotlinks:hover {
color:#CC0000;
text-decoration:none;
}

.blankborder {
background-color:#F1F1F1;
border-color:black #CCCCCC #CCCCCC;
border-style:solid;
border-width:1px;
}

.hotofferblock {
background-color:#FFFFFF;
border-color:black #000000;
border-style:solid;
border-width:0 1px;
padding:10px;
}

.backgroundimage {
background-image:url(../offer.jpg);
background-repeat:no-repeat;
}

.basenav {
padding-bottom:4px;
}

.silkbg {
background-attachment:scroll;
background-image:url(../top_bg.gif);
background-position:left top;
background-repeat:repeat-x;
}

.bolditalic {
font-style:italic;
font-variant:normal;
font-weight:700;
line-height:10pt;
}

a.redtxtfave:link {
color:#CC0000;
text-decoration:none;
}

.redtxtfave {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:12pt;
}

a.redtxtfave:visited {
color:#CC0000;
text-decoration:none;
}

a.redtxtfave:link {
color:#CC0000;
text-decoration:none;
}

a.redtxtfave:hover {
color:#666666;
text-decoration:none;
}

a.navbutton:visited {
background-color:#999999;
border-color:black black black #FFFFFF;
border-style:solid;
border-width:0 0 0 4px;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
height:25px;
padding:5px 20px 4px;
text-align:center;
text-decoration:none;
width:130px;
}

a.navbutton:link {
background-color:#999999;
border-color:black black black #FFFFFF;
border-style:solid;
border-width:0 0 0 4px;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
height:25px;
padding:5px 20px 4px;
text-align:center;
text-decoration:none;
width:130px;
}

a.navbuttonover:hover {
background-color:#666666;
border-color:black black black #FFFFFF;
border-style:solid;
border-width:0 0 0 4px;
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
height:25px;
padding:5px 20px 4px;
text-align:center;
text-decoration:none;
width:130px;
}

.blacktxt {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:10pt;
}

.blackbold {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:10pt;
}

.minitxt {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:8pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:9pt;
}

.greytxt {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:10pt;
}

.redtxt {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:12pt;
}

.redbold {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:10pt;
}

a.redtxt:link {
color:#CC0000;
text-decoration:none;
}

a.redtxt:visited {
color:#CC0000;
text-decoration:none;
}

a.redtxt:link {
color:#CC0000;
text-decoration:none;
}

a.redtxt:hover {
color:#666666;
text-decoration:none;
}

.whiteheader {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:700;
line-height:12pt;
}

.whitetxt {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:12pt;
}

a.whitetxt:link {
color:#FFFFFF;
text-decoration:none;
}

a.whitetxt:visited {
color:#FFFFFF;
text-decoration:none;
}

a.whitetxt:link {
color:#FFFFFF;
text-decoration:none;
}

a.whitetxt:hover {
color:#FF9999;
text-decoration:none;
}

.greyheader {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:700;
line-height:12pt;
}

.customertext {
color:#33CC00;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
font-weight:700;
}

.compliance {
color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:10pt;
}

.goodmsgtxt {
color:#006600;
font-family:Arial,Helveticam,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:10pt;
}

a.links:link {
color:#000000;
text-decoration:underline;
}

a.links:visited {
color:#000000;
text-decoration:underline;
}

a.links:hover {
color:#990000;
text-decoration:underline;
}

.tinytxt {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:8pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:9pt;
}

.tinytxtbold {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:8pt;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:10pt;
}

.on {
background:#CCCCCC none repeat scroll 0 0;
color:#333333;
padding-left:6px;
padding-right:6px;
}

.off {
background:#000000 none repeat scroll 0 0;
color:#000000;
padding-left:6px;
padding-right:6px;
}

.over {
background:#990000 none repeat scroll 0 0;
color:#000000;
padding-left:6px;
padding-right:6px;
}

a.tabtext {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:800;
text-align:center;
text-decoration:none;
}

a.tabtext:hover {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:800;
text-align:center;
text-decoration:none;
}

a.tabtext:visited {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:800;
text-align:center;
text-decoration:none;
}

.whitebg {
background-color:#FFFFFF;
}

.tinygreytxt {
color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:8pt;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:9pt;
}

.tinygreytxtbold {
color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:8pt;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:10pt;
}

.headerCell {
background-color:#CCCCCC;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}

.contentCell {
background-color:#CCCCFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
}

.altContentCell {
background-color:#FFCCFF;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
}

.over {
background:#CCCCFF none repeat scroll 0 0;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

.off {
background:#FFFFFF none repeat scroll 0 0;
text-decoration:none;
}

.bluebar {
background-color:#336699;
border-color:#000000;
border-style:solid;
border-width:0 1px;
}

.bluebarbottom {
background-color:#336699;
border-color:#000000;
border-style:solid;
border-width:0 1px 1px;
}

.bluebartop {
background-color:#336699;
border-color:#000000;
border-style:solid;
border-width:1px 1px 0;
}

.sectionheader {
background-color:#9999CC;
border-color:#000000 #000000 #000000 #9999CC;
border-style:solid;
border-width:1px 1px 1px 0;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
}

.titleborder {
border-color:#000000 black;
border-style:solid;
border-width:1px 0;
}

.titleborderbg {
background-color:#9999CC;
border-color:#000000 black;
border-style:solid;
border-width:1px 0;
}

.titlebg {
background-color:#336699;
border-style:none;
}

.toptext {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
font-style:italic;
}

.sectionheaderfooter {
background-color:#9999CC;
border-color:#000000;
border-style:solid;
border-width:1px 0 1px 1px;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
}

.smalltext {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:9px;
font-weight:bold;
line-height:9px;
}

.titletext {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
font-style:normal;
font-weight:bold;
}

.productheader {
background-color:#9999CC;
border:1px solid #000000;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
}

.productheadersmall {
background-color:#9999CC;
border:1px solid #000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}

.sectiontext {
background-color:#666699;
border:1px solid #000000;
color:#CCCCFF;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
font-weight:bold;
}

.productheaderon {
background-color:#CCCCFF;
border:1px solid #000000;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
}

.productheaderonsmall {
background-color:#CCCCFF;
border:1px solid #000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}

.verttop {
background-color:#9999CC;
border-color:#000000;
border-style:solid;
border-width:1px 1px 0;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
}

.vertmid {
background-color:#9999CC;
border-color:#000000;
border-style:outset;
border-width:0 1px;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
}

.vertbottom {
background-color:#9999CC;
border-color:#000000;
border-style:solid;
border-width:0 1px 1px;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
}

.navsectiontext {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
font-style:normal;
}

a.link:link {
color:#333366;
font-weight:bold;
text-decoration:none;
}

a.link:visited {
color:#333366;
font-weight:bold;
text-decoration:none;
}

a.link:hover {
color:#333366;
font-weight:bold;
text-decoration:underline;
}

a.subsection:link {
color:#333366;
text-decoration:none;
}

a.subsection:visited {
color:#333366;
text-decoration:none;
}

a.subsection:hover {
color:#333366;
text-decoration:none;
}

a.header:link {
color:#000000;
text-decoration:none;
}

a.header:visited {
color:#000000;
text-decoration:none;
}

a.header:hover {
color:#990000;
text-decoration:none;
}

.greyheader {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:700;
line-height:12pt;
}

.redbold {
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:10pt;
}

.topbar {
background-attachment:scroll;
background-image:url(/virgin/Images/bg_tcm17-7943.jpg);
background-position:left top;
background-repeat:no-repeat;
}

.leftnavbg {
background-attachment:scroll;
background-image:url(/virgin/Images/bar_bg_tcm17-7942.jpg);
background-repeat:repeat-y;
}

.bottombar {
background-attachment:scroll;
background-image:url(/virgin/Images/bottombar_tcm17-7944.jpg);
background-position:left top;
background-repeat:no-repeat;
}

.navtext {
color:#003366;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
}

.status {
color:#006666;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

.descriptionbox {
background-attachment:scroll;
background-position:left top;
background-repeat:no-repeat;
color:#990000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-align:left;
vertical-align:text-top;
white-space:normal;
}

.picturebox {
background-attachment:scroll;
background-image:url(/members-shop/media/edge_right.gif);
background-position:right top;
background-repeat:no-repeat;
vertical-align:top;
}

.midbar {
background-attachment:scroll;
background-image:url(/members-shop/media/midbar.jpg);
background-position:left top;
background-repeat:no-repeat;
}

a.navtext {
color:#003366;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

a.reward {
color:#0033CC;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

.highpriority {
color:#FF0000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

.normalpriority {
color:#006666;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

.lowpriority {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

.over {
background:#CCCCFF none repeat scroll 0 0;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:none;
}

.sectiontext {
background-color:#666699;
border:1px solid #000000;
color:#CCCCFF;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
font-weight:bold;
}

.productheadersmall {
background-color:#9999CC;
border:1px solid #000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}

.productheaderonsmall {
background-color:#CCCCFF;
border:1px solid #000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
}