<!--
body {
	margin: 0px;
	background-image: url('images/bg_purple_fade.jpg');
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}

form { 
	margin: 0;
	padding: 0;
}

ul { 
	list-style: none;
	margin: 0.5em; 
	padding: 0; 
}

ul li {
	margin: 0;
	padding: 0;
	padding-left: 10px;
	list-style: none;
	background: transparent url('images/spacer.gif') no-repeat left 5px; 
}

.inputtext {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 4px;
	width: 160px;
	float: left;
	}
	
.inputtext2 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 4px;
	float: left;
	}
	
.inputtext2:focus,
.inputtext:focus {
	margin-top: 4px;
}
	
#reglist {font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px; 
	margin-top: 4px; margin-left: 20px;
	}
	
#reglist li {list-style:none; background-image:url('images/arrow.gif'); background-repeat:no-repeat; margin-left: -20px; padding-left: 10px;}
	
.stores {
	padding-left: 10px;
	}
	
.stores a, .stores a:active,.stores a:visited {
	color: #46732e; 
	text-decoration:none;
    }
	
.stores a:hover {color: #382f7f; text-decoration:underline;}

h3 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px; 
	font-weight: bold; 
	border-bottom: 1px solid #d1cddb; 
	padding-bottom: 2px; 
	color: #43306a;
}
	
h4 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px; 
	font-weight: bold;  
	color: #43306a;
}
	
td {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
}

th {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
}
	
.smalltext {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
}
.bigdate {
	font-size: 18px;
	font-weight: bold;
	line-height: 19px;
}

.footer {font-family: Microsoft Sans Serif, Tahoma, Arial, Helvetica, sans-serif; font-size: 9px; color: #87989d; }
.footer a, .footer a:active, .footer a:visited {color: #87989d; text-decoration:none; font-weight: normal;}
.footer a:hover {color: #443988; text-decoration:none; font-weight: normal;}

.nav {font-family: Microsoft Sans Serif, Tahoma, Arial, Helvetica, sans-serif; font-size: 9px; color: #daeebd}
.nav a, .nav a:active, .nav a:visited {color: #daeebd; text-decoration:none; font-weight: normal; }
.nav a:hover {color: #87989d; text-decoration:none;}

.step {width: 82px; text-align: center; padding: 4px; color: #9389a6; font-weight: bold; float: left;}
.stepon {background: url('images/arrow_on.gif'); width: 82px; text-align: center; background-repeat:no-repeat; padding: 4px; color: #2d4917; font-weight: bold; float: left;}
.stepped {background: url('images/stepped.gif');  width: 82px; text-align: center; padding: 4px; color: #5c5073; font-weight: bold; float: left;}

.step1 {width: 90px; text-align: center; padding: 4px; color: #9389a6; font-weight: bold; float: left;}
.stepon1 {background: url('images/arrow_on.gif'); width: 90px; text-align: center; background-repeat:no-repeat; padding: 4px; color: #2d4917; font-weight: bold; float: left;}
.stepped1 {background: url('images/stepped.gif');  width: 85px; text-align: center; padding: 4px; color: #5c5073; font-weight: bold; float: left;}

.titlebar 
{  
 font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-weight: bolder;
 font-size: 12px; 
 color: #4B7A11;
}
.title 
{  
 font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-weight: bolder;
 font-size: 11px; 
 color: #4B7A11;
}


tr.header {
	background-color:#dddddd;
	background-repeat: no-repeat;
	padding: 10px 0 3px 10px; 
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;color: #000000; 
	font-weight: bolder;
	border-right: 1px solid #e78944;
	border-bottom: 1px solid #e78944;
	}

/*
.merchantheader {
	color:#43306A;
	font-weight:bolder;
}
*/

.merchantheader h3 {
	margin-bottom: 0.25em;
}

.merchantheader h3 a {
	color: #43306A; 
	text-decoration: none;
}

a.footer1 {font-family: Microsoft Sans Serif, Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #76995C;}
a.footer1:hover {color: #5A528E; text-decoration:none;   }
.button {display: block; padding-top: 75px; text-align:center; width: 155px; font-weight: bold;}

h1.heading { color: #6167a3; font-family: "Times New Roman", serif; font-size: 12pt; font-weight: normal; letter-spacing: 0.08em; padding: 0; margin: 1em 0 0.5em; }

h5.heading { color: #6167a3; font-family: "Times New Roman", serif; font-size: 11pt; font-weight: normal; letter-spacing: 0.08em; padding: 0; margin: 1em 0 0.5em; }

h1.m404 { font-family: Helvetica, Arial, serif; font-size: 14pt; margin: 0.75em auto 5px; text-align: center; }
h2.m404 { font-family: Helvetica, Arial, serif; font-size: 10pt; font-weight: normal; margin: 5px auto 1em; text-align: center; }

td.smmerchlogo { background-image: url('images/bg_logo.gif'); background-repeat: no-repeat; background-position: top center; border: 0; height: 60px; padding: 0; text-align: center; width: 110px; }
img.smmerchlogo { border: 0; max-height: 45px; margin: 0 auto; padding: 0; max-width: 90px; }

ul.merchlist { list-style: none; margin: 0 0 1.5em; padding: 0; }
ul.merchlist li { margin: 0 0 0.25em; padding: 0; }

.backlink { background-image: url('images/backlink_arrow.gif'); background-repeat: no-repeat; background-position: center left; padding-left: 20px; } 

.searchresults { color: #43306a; font-size: 12px; font-weight: bold; } 

.redeemBox-inner .padc {
	margin: 0.25em auto 1.25em;
	text-align: center;
}

.normal {
	margin: 0 20px 0.5em;
}
-->
html {
	height: 100%;
}

body {
	text-align: center;
	height: 100%;
}

h6 {
	margin: 0;
	font-size: 11px;
}

div {
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-size: 11px;
	/*line-height: 15px;*/
}

form {
	border: 0;
	margin: 0;
	padding: 0;
}

input[type="text"],
input[type="password"] {
	border: 1px solid #cccccc;
	margin-bottom: 3px;
	margin-top: 2px;
}

input[type="text"]:focus,
input[type="password"]:focus {
	border: 1px solid #43306A;
	margin-bottom: 3px;
	margin-top: 2px;
}

select {
	border: 1px solid #cccccc;
	margin-bottom: 3px;
	margin-top: 2px;
}

select:focus {
	border: 1px solid #43306a;
	margin-bottom: 3px;
	margin-top: 2px;
}

textarea {
	border: 1px solid #cccccc;
}

textarea:focus {
	border: 1px solid #43306a;
}

div.footer {
	border: 1px solid #dddfdb;
	border-width: 1px 0;
	margin: 12px auto;
	padding: 0.75em;
	width: 740px;
}

.page {
	border: 0;
	margin: 1em auto 0;
	padding: 0;
	text-align: left;
	width: 770px;
}

/*
.left_column {
	background: white url('images/left_inc_bg.jpg') no-repeat top left;
	float: left;
	width: 236px;
}

.left_column .lmItem {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}
*/

.right_column {
	display: inline;
	float: right;
	margin: 0 0 0 12px;
	width: 170px;
}

.right_column .rdmButton {
	margin: 0;
}

.cf {
	border: 0;
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
}

.content {
	background: url('images/standard_banner.jpg') no-repeat top left;
	border: 0;
	float: right;
	min-height: 490px;
	width: 534px;
	margin: 0;
	padding: 0;
}

.content h1 {
	border-bottom: 1px solid #dddfdb;
	line-height: 2em;
	margin: 1.5em 20px 1em;
	text-align: right;
}

.banner { 
	border: 0;
	display: inline;
	float: right;
	margin: 8px 0 5px;
}

.banner .nav {
	margin: 0 47px 5px auto;
	padding: 0;
	text-align: center;
	width: 290px;
}

.quickSelect {
	margin: 0 0 5px 30px;
	padding: 0;
	width: 191px;
}

.quickSelect img {
	display: inline;
	float: left;
	margin: 4px 0 0 2px;
	padding: 0;
}

.quickRedeem,
.redeemBox-inner div.quickRedeem {
	margin: 1em 0;
}

.quickRedeem .submit2{
	display: inline;
	margin: 4px 0 0 5px;
}

.quickRedeem .inputtext2 {
	display: inline;
	width: 112px;
}

.quickRedeem div {
	border-left: 1px solid #d1cddb; 
	border-right: 1px solid #d1cddb;
	padding: 0 7px 3px 7px;
}

#purchaseBoxID,
#redeemBoxID {
	visibility: hidden;
}

.purchaseBox,
.redeemBox {
	margin: 2px 0 0;
}

#checkPinMsg {
	margin: 5px 0 1em;
	padding: 0;
	text-align: center;
}

.purchaseBox .inputtext2 {
	float: none;
	width: 145px;
}

.purchaseBox-inner,
.redeemBox-inner {
	border-left: 1px solid #d1cddb; 
	border-right: 1px solid #d1cddb;
	padding: 0 7px 3px 7px;
}

.purchaseBox-inner div,
.redeemBox-inner div {
	margin: 0 0 0.4em;
}

table.redeemTable {
	border-collapse: collapse;
	margin: 0 auto 0;
	width: 100%;
}

table.redeemTable tr th {
	border-bottom: 1px solid #DDDFDB;
	font-weight: normal;
	padding: 2px 5px;
	text-align: left;
}

table.redeemTable tr td {
	padding: 2px 5px;
	text-align: left;
}

table.redeemTable tr td.currency,
table.redeemTable tr th.currency {
	border-left: 1px solid #DDDFDB;
	text-align: right;
}

table.redeemTable tr.summary td {
	border-top: 2px solid black;
	border-bottom-color: white;
}

table.redeemTable td.pos {
	color: green;
	font-weight: bold;
}

table.redeemTable td.neg {
	color: red;
	font-weight: bold;
}

/*
.merchantlocator {
	background-color: #eeeeee;
	border: 1px solid #dddddd;
	display: inline;
	float: right;
	margin: 0 0 0 30px;
	width: 480px;
}

.merchantlocator label {
	color: #43306a;
	display: inline;
	float: left;
	margin: 3px 0 0;
	width: 90px;
}

.merchantlocator input,
.merchantlocator select {
	margin-bottom: 3px;
}

.merchantlocator a:link,
.merchantlocator a:active,
.merchantlocator a:visited,
.merchantlocator a:hover {
	color: #43306a;
}

.merchantlocator h6 {
	border-bottom: 1px solid #43306a;
	border-bottom: 1px solid #cccccc;
	color: #43306a;
	font-size: 14px;
	margin: 0 0 6px; 
	padding: 2px 2px 4px;
	text-align: left;
}

.merchantlocator div {
	margin: 0 3px;
}

.merchantlocator .sbutton {
	text-align: center;
}
*/

div.cls {
	border: 0;
	clear: both;
	margin: 0;
	padding: 0;
}
div.sp-ad, div.sp-ad-oddrow {
	margin: 0 17px 0 30px; 
	padding: 20px 25px 5px 25px;
	background: url(http://www.star16.com/MCGC/_new_templates/images/bg_box.jpg) no-repeat top left; 
	background-color: white;
}

div.sp-ad div.leftcol, div.sp-ad-oddrow div.leftcol {
	float: left; 
	width: 125px;
}

div.sp-ad div.maincol, div.sp-ad-oddrow div.maincol {
	margin-left: 140px;
}

div.sp-ad h3 {
	color: #333333;
	margin: 0 0 0.4em;
	border-bottom-color: #a2a7da;
}

div.sp-ad-oddrow h3 {
	color: #333333;
	margin: 0 0 0.4em;
	border-bottom-color: #a2a7da;
}

div.sp-ad a, div.sp-ad a:active, div.sp-ad a:visited, div.sp-ad-oddrow a, div.sp-ad-oddrow a:active, div.sp-ad-oddrow a:visited {
	color:#352d76;
	font-weight:normal;
	text-decoration:underline;
}

div.sp-ad a:hover, div.sp-ad-oddrow a:hover {
	color:#5a50a9;
}

div.sp-buttons {
	margin-top: 1em;
	text-align: center;
}

div.sp-buttons a {
	padding: 0 1em;
}


span.errormsg {
	color: red;
}

span.helptip {
	cursor: pointer;
	color: #46732E;
	font-size: 7pt;
	font-weight: normal;
	text-decoration: underline;
}

span.helptip:hover {
	color: #382F7F;
}

div#delivery_tip {
	border: 0;
	background-color: black;
	cursor: pointer;
	display: none;
	filter: alpha(opacity=75);
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0.75;
	padding: 0;
	position: fixed;
	text-align: left;
	top: 0;
	width: 100%;
	z-index: 2;
}
* html div#delivery_tip { /* ie6 hack */
     position: absolute;
     left: expression(document.body.scrollLeft+'px');
	 top: expression(document.body.scrollTop+'px');
}

div#dt_inner {
	background:white url('images/bg_delivery_tip.gif') no-repeat scroll left top;
	border: 3px solid white;
	cursor: pointer;
	display: none;
	height: 250px;
	margin: 0;
	margin-left: -160px;
	margin-top: -125px;
	left: 50%;
	line-height: 1.15em;
	position: fixed;
	text-align: left;
	top: 50%;
	width: 320px;
	z-index: 5;
}

* html div#dt_inner {
	position: absolute;
	margin-left: 0;
	left: expression(((document.documentElement.clientWidth/2 + (document.body.scrollLeft + document.documentElement.scrollLeft)) - 160)+'px');
	margin-top: 0;
	top: expression(((document.documentElement.clientHeight/2 + (document.body.scrollTop + document.documentElement.scrollTop)) - 125)+'px');
}

div#dt_inner p {
	margin: 0;
	padding: 0 5px 1em;
}

div#dt_inner h6 {
	background: transparent url('images/b_bclose.gif') no-repeat right center;
	cursor: pointer;
	color: #3a3085;
	font-size: 16px;
	line-height: 20px;
	margin: 5px 5px 0.5em;
}

.note {
	font-size: 80%;
	margin-bottom: 5px;
}

div#processing {
	border: 0;
	background-color: black;
	cursor: wait;
	display: none;
	filter: alpha(opacity=85);
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0.85;
	padding: 0;
	position: fixed;
	text-align: left;
	top: 0;
	width: 100%;
	z-index: 2;
}
* html div#processing { /* ie6 hack */
     position: absolute;
     left: expression(document.body.scrollLeft+'px');
	 top: expression(document.body.scrollTop+'px');
}

div#proc_inner {
	cursor: wait;
	display: none;
	height: 200px;
	margin: 0;
	margin-left: -160px;
	margin-top: -150px;
	left: 50%;
	line-height: 1.15em;
	position: fixed;
	text-align: left;
	top: 50%;
	text-align: center;
	width: 320px;
	z-index: 5;
}

* html div#proc_inner {
	position: absolute;
	margin-left: 0;
	left: expression(((document.documentElement.clientWidth/2 + (document.body.scrollLeft + document.documentElement.scrollLeft)) - 160)+'px');
	margin-top: 0;
	top: expression(((document.documentElement.clientHeight/2 + (document.body.scrollTop + document.documentElement.scrollTop)) - 150)+'px');
}

div#proc_inner h6 {
	color: white;
	font-size: 12pt;
}
div#proc_inner div.h6 {
	color: white;
	font-size: 11pt;
	font-weight: normal;
}

div#templates {
	overflow: scroll;
	overflow-y: hidden;
	-ms-overflow-y: hidden;
}

div#templates img {
	border: 2px solid white;
	cursor: pointer;
	margin: 2px;
	margin-right: 0;
}

div#templates img:hover {
	border: 2px solid red;
}

div#profilelogo {
	margin-bottom: 1em;
}

div#profilelogo img {
	float: right;
}

a, a:active, a:visited {
	color: #352d76;
	text-decoration: underline;
}
	
a:hover { 
	color: #5a50a9;
}

#sbcof {
	border: 1px solid #d1cddb; 
	border-width: 0 1px;
	margin:0;
	padding-left: 10px;
	padding-top: 0.25em;
	text-align: left;
}

#sbcof h2 {
	color: #43306a;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 8pt;
	margin: 0;
}

.purchaseBox h2 {
	font-size: 11px;
	margin: 0;
}

.advres {
	float: right; 
	width: 490px;
}

div.tdiv {
	background-color: #cccccc;
	border: 0;
	height: 1px;
	margin: 1em 0;
	overflow: hidden;
}

div.left_column div.tdiv {
	margin: 1em 5px;
}
#shoppingbag {
	font-size: 11px;
	left: 0; 
	position: fixed; 
	padding: 0;
	top: 32px; 
	width: 100%; 
	z-index: 999;
}

#shoppingbag h2 {
	margin-bottom: 0.1em;
	padding: 0;
}

#shoppingbagsummary {
	float: left; 
	width: 250px;
}

#shoppingbag .itemsline,
#shoppingbagsummary .itemsline {
	color: #999999; 
	font-weight: bold; 
	margin: 0 13px 0.5em;
}

#shoppingbag table,
#shoppingbagsummary table {
	border: 1px solid #cccccc; 
	background-color: #efefef; 
	font-size: 11px;
	margin-bottom: 0.5em;
	margin-top: 2px;
	width: auto; 
}

#shoppingbag table tr td,
#shoppingbagsummary table tr td {
	padding: 1px 0;
}

#shoppingbag table tr th,
#shoppingbagsummary table tr th {
	background-color: #999999;
	text-align: center;
}

#shoppingbag table tr.numrow td,
#shoppingbagsummary table tr.numrow td{
	text-align: right;
}

#shoppingbag table td.numtotal,
#shoppingbagsummary table td.numtotal {
	font-weight: bold;
}

#shoppingbag table td.amount,
#shoppingbagsummary table td.amount {
	text-align: right;
}

#shoppingbag .note,
#shoppingbagsummary .note {
	font-size: 7pt;
	text-align: left;
}

#shoppingbag .calltoaction {
	background-color: white;
	float: right;	
	padding: 3px;
	text-align: left;
}

#shoppingbag .calltoaction .toppiece {
	background-image: url('images/bg_calltoactionfocus_box.jpg');
}

#shoppingbag .calltoaction .toppiece .adjustpadding {
	padding: 0.25em 0 0;
}

#shoppingbag .calltoaction .bottompiece {
	background-image: url('images/bg_calltoactionfocus_box.jpg');
}

#shoppingbag .calltoaction .bottompiece .adjustpadding {
	padding: 0 7px 0.75em; 
	text-align: center;
}

#shoppingbag .calltoaction h2 {
	color: #ed7500;
	font-weight: bold;
	line-height: 16px;
}

#shoppingbag .calltoaction .gotobag {
	margin: 0;
	padding: 0 10px 0.25em;
}

#shoppingbag .calltoaction .gotobag a {
	font-size: 9px;
	font-weight: normal;
}

.calltoaction div {
	margin: 0;
	padding: 0;
}

.calltoaction p {
	margin: 0 10px;
	padding: 0;
}

.calltoaction .toppiece{
	background: url('images/bg_calltoaction_box.jpg') no-repeat top left; 
	width: 239px;
}

.calltoaction .bottompiece {
	background: url('images/bg_calltoaction_box.jpg') no-repeat bottom left; 
	width: 239px;
}

.calltoaction h2 {
	border: 0; 
	color: #999999;
	font-size: 13pt;
	margin: 0.75em 12px 0.5em;  
}

.calltoaction h2 span {
	color: #ed7500;
	font-size: 10pt;
}

.calltoaction img,
.calltoaction input.img {
	margin: 1em auto 1.5em;
}

.calltoaction p.option {
	color: #999999; 
	font-size: 16pt; 
	font-weight: bold; 
	margin: 0.5em auto;
	text-align: center; 
}

.calltoaction a, .calltoaction  a:active, .calltoaction  a:visited,
#shoppingbag a, #shoppingbag  a:active, #shoppingbag  a:visited {
	color: #352d76;
	font-weight: bold;
	text-decoration: underline;
}
	
#shoppingbag  a:hover,
.calltoaction a:hover { 
	color: #5a50a9;
}#supernav.toolbarBg {
	border: 0;
	border-bottom: 1px solid white;
	position: fixed;
	width: 100%;
	height: 31px;
	background: url(/images/bg_toolbar.gif) repeat-x top;
	top: 0;
	left: 0;
	z-index: 1000;
}

.fixedcenter {
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

#supernav .toolbar {
	height: 31px;
	z-index: 1001;
	font-size: 9px;
	font-family: Helvetica, Arial, sans-serif;
}
	
#supernav .tabs {
	float: left;
	}

#supernav .tabs a, .tabs a:active, .tabs a:visited {
	background: url(/images/bg_tab_darker.gif) no-repeat bottom center ;
	width: 120px;
	height: 25px;
	display: block;
	line-height: 9px;
	text-transform: uppercase;
	text-align: center;
	font-size: 9px;
	font-weight: normal;
	text-decoration: none;
	color: #999999;
	margin: 6px 3px 0 0;
	float: left;
	}
	
#supernav .tabs a#twitter {
	background: url(/images/bg_tab_twitter.gif) no-repeat;
	background-position: 0 0 ;
	width: 83px;
	height: 25px;
	display: block;
	margin: 6px 3px 0 0;
	float: left;
	text-indent: -1991px;
	}
	
#supernav .tabs a#twitter:hover {
	background-position: 0 -25px;
}

#supernav .tabs a#fb{
	background: url(/images/bg_tab.gif) no-repeat bottom center ;
	background-position: 0 0 ;
	width: 60px;
	height: 25px;
	display: block;
	margin: 6px 3px 0 0;
	float: left;
	text-indent: -1991px;
	}
	
#supernav .tabs a.on, .tabs a.on:active, .tabs a.on:visited {
	background: url(/images/bg_tab_on.gif) no-repeat bottom center ;
	width: 120px;
	height: 25px;
	display: block;
	line-height: 10px;
	text-transform: uppercase;
	text-align: center;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
	color: #352D76;
	margin: 6px 3px 0 0;
	float: left;
	}	
	
#supernav .tabs a.onPurp, .tabs a.onPurp:active, .tabs a.onPurp:visited {
	background: url(/images/bg_tab_on_purp.gif) no-repeat bottom center ;
	width: 120px;
	height: 25px;
	display: block;
	line-height: 10px;
	text-transform: uppercase;
	text-align: center;
	font-size: 9px;
	text-decoration: none;
	color: black;
	margin: 6px 3px 0 0;
	float: left;
	}	
	
#supernav .tabs a:hover {
	color: #523383;
	}

#supernav .tabs a span#QG, #supernav .logo span#QG {
	background: url(/images/icon_QG.gif) no-repeat 0 1px;
	cursor: pointer;
	display: inline-block;
	height: 9px;
	margin: 0 auto;
	padding: 8px 7px 7px 26px;
	}
	
#supernav .logo span#QG {
	padding-top: 6px;
	cursor: default;
}
	
#supernav .tabs a span#MCGC {
	background: url(/images/icon_MCGC.gif) no-repeat 0 1px;
	cursor: pointer;
	display: inline-block;
	height: 9px;
	margin: 0 auto;
	padding: 8px 7px 7px 23px;
	}
	
#supernav .tabs a span#concierge {
	background: url(/images/icon_calendar.gif) no-repeat 0 1px;
	cursor: pointer;
	display: inline-block;
	height: 9px;
	margin: 0 auto;
	padding: 8px 7px 7px 23px;
	}
	

#supernav .toolbar .logo {
	color: #523383;
	display: none;
	float: left;
	font-size: 9px;
	height: 25px;
	line-height: 10px;
	/*margin: 6px 3px 0 35px;*/
	margin: 6px 3px 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 147px;
}

#supernav .toolbar .links {
	float: right;
	font-size: 9px;
	text-transform: uppercase;
	}
	
#supernav .toolbar .logged {
	float :left;
	font-size: 9px;
	display: block;
	margin: 10px 0 0 0;
	padding: 1px 4px 1px 7px;
	color: #999999;
}
	
#supernav .toolbar .links a {
	border-right: 1px solid #CCCCCC;
	padding: 1px 7px 1px 0;
	margin: 10px 9px 0 0;
	display: block;
	text-decoration: none;
	float: left;
	font-size: 9px;
	font-weight: normal;
	color: #523383;
	}

#supernav .toolbar .links .cart {
	float: left;
	}
	
#supernav .toolbar .links .cart a,
#supernav .toolbar .links .cart span {
	cursor: pointer;
	float: left;
	padding: 5px 8px 5px 8px;
	background: #8a8a8a;
	border-right: 1px solid #7e7e7e;
	display: block;
	color: #FFFFFF;
	line-height: 10px;
	margin: 6px 0 0 0;
	font-weight: normal;
	font-size: 9px;
	}
	
#supernav .toolbar .links .cart a.checkout, .toolbar .links .cart a.checkout:active, .toolbar .links .cart a.checkout:visited {
	background: #b39dbf;
	border-right: none;
	border-left: 1px solid #c8b5d0;
	float: left;
	padding: 5px 9px 5px 8px;
	font-weight: normal;
	}
	
#supernav .toolbar .links .cart a.checkout:hover {
	background: #d0aadd;
	}

body {
	background: url(images/bg_purple_fade.jpg) repeat-x;
	margin: 40px 0px 0px 0px;
	font-family: Helvetica, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
}

.main {
	background: white url(images/bg_main.gif) no-repeat left top;
	width: 770px;
	margin: 0 auto;
	text-align: left;
}

.sbmain {
	background-image: url('images/bg_main_sb.gif');
}

.sbmain .message h6,
.sbmain .message h1 {
	color: black;
}

.banner .nav a, .banner .nav a:active , .banner .nav a:visited  {
	font-weight: normal;
	font-size: 9px;
	text-decoration: none;
	color: #dbebc6;
	text-transform: uppercase;
}
	
.banner .nav a:hover {
	color: white;
}

.message {
	color: white;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: normal;
	margin: 25px 0px 6px 15px;
	text-align: left;
	width: 500px;
}
.message h1{
	color: #456535;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	margin-top: 0.1em;
	padding: 0;
	text-align: left;
}
	
.leftMain {
	background: url(images/bg_logoHeader.jpg) no-repeat top left;
	background-color: white;
	display: inline;
	float: left;
	margin: 0px 0px 0px 10px;
	width: 575px;
}
	
.rightMain {
	display: inline;
	float: right;
	margin: 0px 7px 0px 0px;
	padding: 0;
	width: 168px;
}

.rightMain a, .rightMain a:active, .rightMain a:visited {
	font-weight: bold;
}
	
.searchBox {
	height: 38px;
	margin: 40px 0px 12px 360px;
}
	
.boxText {
	font-size: 11px;
	color: #333333;
	padding: 4px 7px 7px 7px;
}
	
a#giveButton {
	display:block;
	outline:none;
	width:151px;height:41px;
	background:transparent url(images/b_giveButton.gif) no-repeat 0 0;
	margin:0 0px 0 0;
}
		
a#giveButton:hover {
	background:transparent url(images/b_giveButton.gif) no-repeat 0 -41px;
}
	
a#redeemButton {
	display:block;
	outline:none;
	width:151px;height:41px;
	background:transparent url(images/b_redeemButton.gif) no-repeat 0 0;
	margin:0 0px 0 0;
}
		
a#redeemButton:hover {
	background:transparent url(images/b_redeemButton.gif) no-repeat 0 -41px;
}
	
a#businessButton {
	display:block;
	outline:none;
	width:151px;height:41px;
	background:transparent url(images/b_businessButton.gif) no-repeat 0 0;
	margin:0 0px 0 0;
}
		
a#businessButton:hover {
	background:transparent url(images/b_businessButton.gif) no-repeat 0 -41px;
}
	
a#partnerButton {
	display:block;
	outline:none;
	width:151px;height:41px;
	background:transparent url(images/b_partnerButton.gif) no-repeat 0 0;
	margin:0 0px 0 0;
}
		
a#partnerButton:hover {
	background:transparent url(images/b_partnerButton.gif) no-repeat 0 -41px;
}

div.internalbox {
	margin: 8px;
}

#giveBox {
	background: url(images/bg_give.gif) no-repeat top left;
	width: 168px;
	height: 137px;
	margin: 0px 0px 8px 0px;
	padding: 0;
}
	
#redeemBox {
	background: url(images/bg_redeem.gif) no-repeat top left;
	width: 168px;
	height: 147px;
	margin: 0px 0px 8px 0px;
	padding: 0;
}
	
.otherBox {
	background: url(images/bg_Box.gif) no-repeat top left;
	width: 168px;
	height: 137px;
	margin: 0px 0px 8px 0px;
	padding: 0;
	overflow: hidden;
}
	
#browseMall {
	background: url(images/bg_giftcardmall.gif) no-repeat top left;
	float: left;
	height: 206px;
	width: 317px;
}
	
#browseMall div.internalbox {
	margin: 0px 20px 7px 20px;
}	

.quickSelect {
	margin: 0;
	width: auto;
}

.quickSelect h6 {
	color: #666666;
	display: inline;
	float: left;
	font-family: Helvetica,Tahoma,Arial,Helvetica,sans-serif;
	font-size: 11px;
	margin: 8px 0;
	text-align: left;
	width: 65px;
}

.quickSelect .inputtext { 
	margin-top: 8px;
}
.quickSelect img {
	margin-top: 8px;
	margin-left: 7px;
}
	
#promo {
	background: url(images/bg_promo.gif) no-repeat top left;
	display: inline;
	float: right;
	height: 79px;
	margin: 0 0 7px 0;
	width: 249px;
}

#promo div.internalbox {
	margin: 6px 10px 0 10px;
}
	
#reminder {
	background: url(images/bg_reminder.gif) no-repeat top left;
	display: inline;
	float: right;
	height: 120px;
	margin: 0px;
	width: 249px;
}

#reminder div.internalbox {
	margin: 60px 10px 0 15px;
}
	
.footer {font-family: Microsoft Sans Serif, Tahoma, Arial, Helvetica, sans-serif; font-size: 9px; color: #87989d;}
.footer a, .footer a:active, .footer a:visited {color: #87989d; text-decoration:none; font-weight: normal;}
.footer a:hover {color: #443988; text-decoration:none;}

.textfield_grey {
	font-size: 12px;
	color: #999999;
}

/* Scrolly logos */

.container {
	border: 0;
	margin: 0 auto;
	width: 770px;
}

.container h6 {
	text-align: left;
	padding-left: 18px;
}

#viewport {
	height: 57px;
	margin: 10px;
	overflow: hidden;
	position: relative;
	width:750px;
}

.scrolling-content {
	height: 57px;
	margin: 0 auto;
	position: absolute;
	text-align: left;
	top: 0;
}

div.logoimg {
	background-image: url('images/bg_logo.gif');
	display: inline;
	float: left;
	height: 57px;
	margin: 0 12px 0 8px;
	text-align: center;
	vertical-align: center;
	width: 106px;
}
.image {
	border: 0;
	margin: 0;
	margin-top: 6px;
}h2 {
	border: 0;
	border-bottom: 1px dotted #d1cddB;
	color: #43306A;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:18px;
	margin: 0;
}

h3 {
	color: black;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:14px;
	margin: 0 auto 0.4em;
}

.pngcorners {
	background: transparent url('images/bgr_gray_white.png') no-repeat left top;
	margin: 0 9px;
	padding: 0 10px;
}

.message h6 {
	color:#456535;
	font-size:14px;
	font-weight:bold;
	margin:0pt;
	padding:0pt;
	text-align:left;
}

.mainbar {
	background: white;
	border: 1px solid white;
	clear: both;
	margin: 0;
	padding: 0 10px 15px;
}

.mainbar img {
	display: inline;
	float: left;
	margin: 10px 7px 2px;
}

/*** START STEP INDICATOR ***/
.step_indicator {
	background-color: white;
	display: inline; 
	/*float: right;*/
	margin: 2px 0;
	padding: 0;
}

.si_trace {
	background: url('images/breadcrumbs.gif') no-repeat top right;
	display: inline; 
	float: right;
	margin: 0;
	margin-left: 10px;
	padding-right: 10px;
	overflow: hidden;
}

.si_trace a, .si_trace a:link, .si_trace a:visited, .si_trace a:hover {
	text-decoration: none;
	color: #afafaf;
}

.si_text {
	background: url('images/breadcrumbs.gif') no-repeat top left;
	color: #afafaf;
	font-size: 11px;
	font-weight: bold;
	float: left;
	height: 20px;
	line-height: 18px;
	padding-left: 24px;
}

.si_text_chk {
	background: url('images/breadcrumbs_chk.gif') no-repeat top left;
	color: #afafaf;
	font-size: 11px;
	font-weight: bold;
	float: left;
	height: 20px;
	line-height: 18px;
	padding-left: 24px;
}

.si_text_act {
	color: white;
}

.substep {
	width: 108px;
}

.substep_text,
.substep_text_chk,
.substep_text_na {
	background: url('images/breadcrumbs_sm.jpg') no-repeat left top; 
	color: #afafaf; 
	height: 15px; 
	line-height: 12px; 
	margin: 0 0 2px;
	padding-left: 20px;
}

.substep_text_chk {
	background: url('images/breadcrumbs_chk_sm.jpg') no-repeat left top; 
}

.substep_text_na {
	background: url('images/breadcrumbs_sm_off.jpg') no-repeat left top; 
}

.substep_text_act {
	color: white; 
}
/*** END STEP INDICATOR ***/

.mainbar h1 {
	display: inline; 
	float: right;
	margin: 10px 7px 10px 0;
	text-align: right;
	width: 472px;
}

.content {
	background: white none;
	float: none;
	margin: 0 0 0.5em;
	padding: 0 10px 0;
	width: auto;
}

.pngcorners .content {
	margin: 0 10px 1em;
}

div.corners {
	background:transparent url('images/bg_topcurves.jpg') no-repeat scroll center top;
	border: 0;
	margin: 0 10px;
	padding: 0;
	padding-top: 6px;
	text-align: left;
}
.sbmain .corners {
	background-image: url('images/bg_topcurves_sb.jpg');
}

.left_column {
	float: left;
	text-align: center;
	width: 223px;
}

.left_column_top {
	background: transparent url('images/bgr_white_leftcolumn.png') no-repeat left top;
	margin: 0;
	padding: 5px;
}

.left_column_bottom {
	background: transparent url('images/bgr_white_leftcolumn.png') no-repeat left bottom;
	margin: 0;
	padding: 5px;
}

.left_column .quickSelect {
	margin: 0 auto;
	width: 196px;
}

.left_column .quickSelect h6 {
	color: black;
	display: block;
	float: none;
	margin: 0.5em 0 0;
	width: auto;
}

.left_column h6 a {
	color: black;
	text-decoration: none;
}

.left_column .quickSelect .inputtext,
.left_column .quickSelect img {
	margin-top: 4px;
}

.content-merchant {
	float: right;
	width: 498px;
}

.content-merchant .cmbgr table.mdheader {
	width: 100%;
}

.content-merchant .cmbgr table.mdheader td {
	text-align: right;
	vertical-align: bottom;
	width: 99%;
}

.content-merchant .cmbgr table.mdheader td.logo {
	text-align: left;
}

.content-merchant .cmbgr {
	background: transparent url('images/bgr_white_merchantdetails.png') no-repeat left top;
	padding: 12px 20px;
}

.detailscap {
	background: transparent url('images/bgr_white_merchantdetails.png') no-repeat left bottom;
	height: 12px;
}

.merchantlocator {
	margin: 0;
	padding: 0;
}

.merchantlocator .bgml{
	background: transparent url('images/bgr_mdl.gif') repeat-x left top;
	margin-right: 2px;
}

.merchantlocator form {
	margin: 0;
	padding: 12px;
	padding-left: 30px;
}

.mall .mdlheader,
.merchantlocator .mdlheader {
	background: white url('images/bg_right_mdl.gif') no-repeat right bottom;
	height: 29px;
	margin: 0;
	padding: 0;
}

.mall .mdlheader h1,
.merchantlocator .mdlheader h6 {
	background: white url('images/bg_left_mdl.gif') no-repeat left bottom;
	color: #352D76;
	float: left;
	line-height: 29px;
	margin: 0;
	font-size: 10pt;
	font-weight: bold;
	padding: 0;
	padding-left: 29px;
}

.mall .mdlhendcap,
.merchantlocator .mdlhendcap {
	background: white url('images/bg_right_mdl.gif') no-repeat left bottom;
	float: left;
	height: 29px;
	margin: 0;
	padding: 0;
	width: 15px;
}

.mall .mdlheader {
	background: transparent url('images/bg_right_mdl_mall.gif') no-repeat right bottom;
	height: 25px;
	width: 496px;
}

.mall .mdlheader h1 {
	background: transparent url('images/bg_left_mdl_mall.gif') no-repeat left bottom;
	font-weight: normal;
	line-height: 25px;
	padding-left: 22px;
}

.mall .mdlhendcap {
	background: transparent url('images/bg_right_mdl_mall.gif') no-repeat left bottom;
	height: 25px;
}

/*
.content-merchant .logotainer {
	border: 1px solid white;
	margin: 0 0 1em;
	padding: 15px;
	text-align: center;
}

.content-merchant .logotainer img {
	margin: 0 auto;
}
*/

.right_column {
	margin-right: 0;
}

div.final-line {
	text-align: right;
}

label {
	font-weight: bold;
	text-align: right;
}

.item-summary {
	border-collapse: separate;
	border-spacing: 3px 1px;
	margin: 0 0 2.5em;
	width: 100%;
}

.item-summary th {
	background-color: #dddddd;
	padding: 2px 6px;
}

.item-summary td {
	padding: 4px 6px;
}

.calltoaction .item-summary td,
.calltoaction .item-summary th {
	padding: 2px;
	font-size: 8pt;
}

.amount {
	text-align: right;
}
.item-summary .description {
}
.item-summary .sendondate {
}
.servicefees {
	text-align: right;
}
.item-summary .delivery {
}
.total {
	text-align: right;
}
.item-summary .edit {
	text-align: center;
	width: 30px;
}
.item-summary .remove {
	text-align: center;
	width: 45px;
}

.head-line label {
	display: inline;
	float: left;
	margin-right: 0.5em;
	text-align: right;
	width: 95px;
}
.head-line .info {
	display: block;
	float: left;
}

#order-summary {
	background-color: #eeeeee;
	border-collapse: separate;
	border: 1px solid #d1cddb;
	border-spacing: 12px 1px;
	display: inline;
	float: left;
	margin-bottom: 2.5em;
	padding: 10px;
}

#order-summary th {
	border: 0;
	border-bottom: 1px solid #d1cddb;
	color: black;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:14px;
	padding: 3px 3px 0.5em; 
}

#order-summary td {
	padding: 3px;
}

#order-summary .quantity {
	width: 55px;
}

#order-summary .description {
	width: 190px;
}

#order-summary .distribution {
	width: 70px;
}

#order-summary .total {
	width: 50px;
	text-align: right;
}

#order-summary .final-line th,
#order-summary .final-line td {
	padding: 1px 3px;
	text-align: right;
}

#order-summary .final-line th {
	border: 0;
	font-weight: bold;
	text-align: right;
}

#order-details table.head-line {
	border-collapse: separate;
	border-spacing: 3px 1px;
	margin: 0;
	width: 100%;
}
#order-details table.head-line td.status {
	padding: 2px 6px;
	text-align: right;
	vertical-align: bottom;
}

#order-details table.head-line td.done {
	color: green;
}
#order-details table.head-line td.incomp {
	color: red;
}
#order-details table.head-line tr.incomp td,
#order-details table.head-line tr.incomp th {
	border-bottom: 1px solid red;
}

#od-inst {
	background: transparent url('images/alert2.gif') no-repeat scroll 8px 6px;
	font-size: 11px;
	margin: 0 0 20px;
	padding: 5px;
	font-weight: bold;
	padding-left: 30px;
	text-align: left;
	color: #423494;
	border: 1px dotted #CCCCCC;
}

.actions {
	text-align: left;
	margin-bottom: 2px;
}

.actions input {
	vertical-align: middle;
}

#order-details div.actions {
	margin: 0.5em auto 0.75em;
}

.buttons {
	border: 0;
	display: inline; 
	float: right;
	margin: 15px 35px 0 0;
}

.morebuttons {
	margin-top: 1.5em;
	text-align: center;
}

.morebuttons table {
	float: right;
	text-align: left;
}

.sbmain .morebuttons {
	text-align: right;
}

.morebuttons #shop {
	padding: 0 7px;
}


.checkout-buttons {
	font-size: 11px;
}

label {
	display: block;
	float: left;
	font-size: 11px;
	line-height: 22px;
	width: 85px;
	text-align: left;
}

textarea.inner,
select.inner,
input.inner {
	font-size: 11px;
	margin-left: 5px;
	margin-right: 0;
	width: 200px;
}

input.inner {
	height: 16px;
}

textarea.inner {
	height: 10em;
}

.WarnChk {
	color: red; 
	font-size: 10px; 
	text-align: center;
	display: none;
}

.h2step1 {
	background: transparent url('images/circle1.gif') no-repeat scroll left top;
	padding: 7px 0px 10px 40px;
}

.h2step2 {
	background: transparent url('images/circle2.gif') no-repeat scroll left top;
	padding: 7px 0px 10px 40px;
}

.h2step3 {
	background: transparent url('images/circle3.gif') no-repeat scroll left top;
	padding: 7px 0px 10px 40px;
}

#form1 .inner {
	width: 150px;
}

.mccBody {
	padding: 20px 20px;
	line-height: 19px;
	font-size: 12px;
	color: #555555;
	font-weight: normal;
	text-decoration: none;
	}

#bgLanding {
	background: url(images/bg_landing.jpg) no-repeat;
	background-color: white;
	width: 751px;
	margin: 0 auto;
	}
	
.landingBox {
	float: left;
	background: url(images/landing_box_top.gif) no-repeat;
	padding: 3px 0 0 0;
	width: 213px;
	}
	
.landingHeader {
	margin: 0 7px 0 8px;
	}
	
.arrowNext {
	float: left;
	padding-top: 96px;
	text-align: center;
	width: 37px;
	}

#bgLanding .purchaseBox {
	background: url(images/landing_box_top2.gif) no-repeat;
	display: inline;
	float: right;
	padding: 3px 0 0 0;
	margin: 20px 20px 0 0;
	width: 213px;
}

#bgLanding .purchaseBox h2 {
	border: 0;
	/*
	color: #463b80;
	color: #6f66a6;
	*/
	color: #ed7500;
	font-size: 15px;
	margin: 10px 12px 5px;
}

#bgLanding .purchaseBox table {
	margin: 0 auto;
}

.landingBox ul {
	height: 114px;
	margin: 0 20px;
	padding: 0px;
	list-style: none;
	}
	
.landingBox ul li {
	background: url(images/bullet_distrib.gif) no-repeat 2px 6px;
	color: #555555;
	font-weight: normal;
	margin: 0px;
	padding: 0 0 5px 15px;
	}

.cardssummary {
	display: inline;
	float: right;
	font-size: 8pt;
	font-weight: bold;
	margin-right: 10px;
}

.cardssummary span {
	color: #352d76;
}

.cardssummary strong {
	color: #ed7500;
}

.ci_div {
	color: #999999;
}

.ci_div div {
	font-size: 7pt;
	margin: 0 12em;
	text-align: center;
}
.ci_div .ci_top {
	border-bottom: 1px solid #999999; 
	/*padding-left: 370px;*/
}

.ci_div .ci_bottom {
	/* padding-left: 380px; */
	padding-bottom: 0.5em;
}

.cib_div img {
	margin-top: 0.25em; 
	vertical-align: top;
}

.ci_div .ci_top img {
	margin-right: 0.5em;
}
.ci_div .ci_bottom img {
	margin-left: 0.5em;
}

.clrbmp {
	margin: 0; 
	padding: 0; 
	border: 0
}

.csubbar {
	border-top: 2px solid black; 
	color: #999999;
	font-size: 10pt; 
	font-weight: bold;
	padding: 0.25em 0;
	text-align: right; 
}

.mall {
	float: right;
	margin-right: 0;
	width: 496px;
}

.mall div.mallCol {
	display: inline;
	float: left;
	margin: 0 8px;
	width: 140px;
}

.mall ul {
	list-style: none;
	margin: 0;
	margin-bottom: 2.5em;
	padding: 0;
}

.mall li {
	line-height: 1.1em;
	margin: 0;
	padding: 2px 0 4px;
}

.mall li.featured {
	height: 45px;
}

.mall div.searched li.mNational {
	/* background: url('images/icon_bullseye.gif') no-repeat 0px 2px; */
	padding-left: 15px;
}

.mall div.searched li.mLocal {
	background: url('images/icon_bullseye.gif') no-repeat 0px 2px;
	padding-left: 15px;
}

.mall div.searched li.mUnknown {
	/* background: url('images/icon_gift.gif') no-repeat 0px 2px; */
	padding-left: 15px;
}
/*
.mall li.mNational a:link, .mall li.mNational a:active, .mall li.mNational a:visited, .mall li.mNational a:hover {
	background: url('images/icon_bullseye.gif') no-repeat center left;
	padding-left: 15px;
}

.mall li.mLocal a:link, .mall li.mLocal a:active, .mall li.mLocal a:visited, .mall li.mLocal a:hover {
	background: url('images/icon_house.gif') no-repeat center left;
	padding-left: 15px;
}

.mall li.mUnknown a:link, .mall li.mUnknown a:active, .mall li.mUnknown a:visited, .mall li.mUnknown a:hover {
	padding-left: 15px;
}
*/

.mall li a:link, .mall li a:active, .mall li a:visited {
	color: #76995c;
}

.mall h3 a:link, .mall h3 a:active, .mall h3 a:visited, .mall h3 a:hover, .mall li a:hover {
	color: #43306a;
	text-decoration: none;
}

.mall .logorow {
	text-align: center;
}

.mall .smmerchlogo {
	background-image: url(images/bg_logo.gif);
	background-position: center top;
	background-repeat: no-repeat;
	border: 0 none;
	display: table-cell;
	height: 60px;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 110px;
}

.mall .smmerchlogo img {
	border: 0;
}

div.notification {
	background-color: #efefef;
	border: 1px solid #e0e0e0;
	margin: 0;
	margin-bottom: 1em;
	padding: 0.5em;
}

div.notification strong {
	color: red;
}