
@media print
{
    body
    {
        padding:0.5in;
     
    }
}

.datatable
{
    margin-top:12pt;
    margin-bottom:12pt;
    
}

.datatable th
{
    text-align:left;
    padding-right:12pt;
    border-bottom:2px solid black;
}

.datatable td
{
    padding-right:12pt;
    
}

.membership_card_image
{
    height:2in;
}


/*===============================================
    COMMON STYLES

    http://htmltree.com/firefox-only-print-one-page-bug/
===============================================*/

*
{
    font-family: arial,helvetica;
    font-size:11pt;
    color: #666;

}

p, div, td, th, h1, h2, h3, body, img, span, ul, ol, iframe
{
    margin-top:0px;
    margin-bottom:0px;
    border:0px;
}

a, img, div
{
    margin:0px;
    padding:0px;
    border:0px;
}

.welcomepage p, .welcomepage li {
	line-height: 16pt;
}

p, li
{
    margin-bottom:8px;
    line-height: 14pt;
}

.example
{
    color:#808080;
    font-size:11pt;
}

body
{
    background-color:#3b1771;
    background-image: url('/images/whitebackground.png');
    background-repeat: repeat-y;
    background-position: center;

}


a {color: #B2BB38;}

h1
{
    font-family:arial,helvetica, sans-serif;
    color: #482a7f;
    font-size:16pt;
    margin-bottom:10px;
    text-transform: uppercase;
}

h2
{
    font-size:18pt;
    margin-bottom:3pt;
    margin-top:12pt;
}

h3
{
    color:#fff;
    font-weight:bold;
    font-size: 14pt;
}

h4
{
    font-size: 11pt;
}
.error
{
    color:red;
}
.error_match
{
    color:red;
    font-size: 9pt;
}

.errorExplanation
{
    border:2px solid #800000;
    background-color:#fff0f0;
    padding:6pt;
    margin-bottom:12pt;
}

.errorExplanation h2
{
    margin-top:0;
    font-family:arial, helvetica;
    font-size:14pt;
    color:#800000;
}

.map_popup
{
    width:250px;
}

.gray_rounded
{
    background-image: ;
}
.highlightText
{
	font-family:times,serif;
	color:#3B1771;
	font-style:italic;
	font-size:16px !important;
	line-height:18px !important;
}
.promoText
{
	font-family:times,serif !important;
	color:#666666;
	font-style:italic;
	font-size:18px !important;
	line-height:20px !important;
}
.promoText strong {
	font-family:times,serif;
	font-size:18px !important;
	color:#3B1771;
}

.welcome_message .address_field {
	background:none !important;
}
.welcome_message .formBtn {
	background-color:#999999 !important;
}

/*===============================================
    MASTER LAYOUT STYLES
===============================================*/

#poweredBy
{
	width: 200px;
	float: none !important;
	margin: 0px 10px;
        padding: 0px 0px;
        text-align: right;
}

#main {
	width: 1000px;
	margin: 0 auto;
	background-color: #fff;
	overflow: visible !important;
}

.email #main {
	width: 680px;
}

#layoutContainer
{
    background-color:white;
    margin-left:auto;
    margin-right:auto;
    width:643px;
    max-width:643px;
    min-width:643px;
}

#content
{
    background-color:white;
    padding:20px;
    width: 610px;
    height:400px;
}

a.btn {
	color: #fff !important;
	background-color: #B2BB38;
	padding: 11px;
	font-weight: bold;
}

a.btn:hover {color: #B2BB38 !important;
background-color: #fff;}

#content a {
	color:  #B2BB38;
	font-weight: bold;
}

#content a:hover {color: #000;}

#map a, #map a:hover {
	color: #000 !important;
	background: none transparent !important;
	padding: 0px !important;
	text-decoration: underline;
}

#search_results
{
    position:relative;
}

#search_results a, #search_results a:hover {
	color: #3B1771;
	text-decoration: underline;
}

#search_results #page_links
{
    background-color:transparent;
    border:0px;
    text-align:center;
}

#search_results .page_link
{
    padding:2px;
    padding-right:5px;
    color:white;
}

.contentLeft
{
    width:66px;
    background-image:url(/images/content_left.png);
    background-repeat:repeat-y;
    background-position:right;
    background-color:#ffdfec;
}

.contentRight
{
    width:10px;
    background-image:url(/images/content_right.png);
    background-repeat:repeat-y;
    background-position:left;
}

#headerTable
{
    height:253px;
}

#headerTable td
{
}

#header
{
    position:relative;
    width:100%;
}

.headerLeft
{
    width:58px;
}



.headerMiddle
{
    background-image:url(/images/title_repeat.png);
    background-position:left top;
    background-repeat:repeat-x;
    position: relative;
    height: 214px;
    width:1000px;
    overflow: hidden;
    position: relative;
}

.welcomepage .headerMiddle {
  background-image:url(/images/homepage_title_repeat.png);
  height: 349px;
  position: relative;
}

.email .headerMiddle {
  background-image:url(/images/email_title_repeat.png);
  height: 179px;
  width: 680px;
  position: relative;
}

.headerMiddle a#headerLogo {
	display:block;
	height: 149px;
	width: 157px;
	outline: none;
}

.welcomepage .headerMiddle a#headerLogo {
	height: 184px;
}

#buttonContainer {
	padding-left: 170px;
	width: 790px;
	overflow: visible !important;
	position: absolute;
	top: 129px;
	left: 20px;
}

.welcomepage #buttonContainer {
	padding-left: 0px;
	width: 960px;
	overflow: visible !important;
	position: absolute;
	top: 129px;
	left: 20px;
}

.welcomepage #buttonContainer {
	width: 280px;
	overflow: visible !important;
	position: absolute;
       top: 195px;
       left: 660px;
	text-align: center;
	height: 28px;
}

#buttonContainer a,  a#signupButton {
	display: block;
	text-align: center;
	width: 120px;
	color: #fff;
	background-color: #b2bb38;
	padding: 3px;
	text-transform: uppercase;
	font-weight: bold;
	float: none !important;
	margin: 0 2px;
	text-decoration: none;
        border: 2px solid #b2bb38;
        outline: none;
        height: 16px;
        overflow-y: hidden;
}

.welcomepage #buttonContainer a {
	display: block;
	text-align: center;
	width: 120px;
	color: #b2bb38;
	background-color: #fff;
	padding: 3px;
	text-transform: uppercase;
	font-weight: bold;
	float: none !important;
	margin: 0 2px;
	text-decoration: none;
        border: 2px solid #fff;
        outline: none;
}

#buttonContainer a#merchantButton,#buttonContainer a#consumerButton {
	width: 135px;
}

.welcomepage #buttonContainer a#merchantButton, .welcomepage #buttonContainer a#consumerButton {
	width: 120px;
}

#buttonContainer a.inactive {
      color: #fff;
      border: 2px solid #fff;
      background-color: none;
      background: transparent none;
     color: #b2bb38;
     background-color: #fff;
     border: 2px solid #fff;
}

.welcomepage #buttonContainer a:hover {
      color: #fff;
      border: 2px solid #fff;
      background-color: none;
      background: transparent none;
}


#buttonContainer a#signupButton:hover,  a#signupButton:hover {
	color: #a11367;
	background-color: #fff;
	border: 2px solid #fff;
}





.submenu {
	padding: 38px 0 0 175px; color: #fff; font-size: 10px
}

.submenu a.normal {
	text-transform: uppercase;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

.submenu a.normal:hover, .submenu a.selected {
	color: #482a7f;
}
ul.sidelinks {list-style-type: none; padding: 0; margin: 0}
li.margin {margin-bottom: 8px;}
ul.sidelinks li {list-style-type: none; display: block;}

#sidebar_content a {
  display: block;
  text-align: center;
  width: 130px;
  color: #b2bb38;
  background-color: #fff;
  padding: 5px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 4px 2px 8px;
  text-decoration: none;
  border: 2px solid #b2bb38;
  outline: none;
}

#sidebar_content a:hover {
  color: #fff;
  background-color: #b2bb38;
  border: 2px solid #b2bb38;
}

#sidebar_stats a {
  text-transform: none;
  border: none;
  display: inline;
  width: auto;
  margin: none;
  text-align: none;
  padding: 0px;
  text-transform: none;
  margin: none;
  text-decoration: underline;
  border: none;
  outline: none;
}

#sidebar_stats a:hover {
  color: #000;
  background-color: #fff;
  border: none;
}

.headerRight
{
    width:100px;
}

#menuBar
{
    white-space:nowrap;
    position:absolute;
    right:20px;
    top:10px;
}
#menuBar a:hover {
	color: #482a7f;
}
#menuBar a, #footerMiddle a
{
    color:#482a7f;
    text-decoration:none;
    padding-left:5px;;
    padding-right:5px;
    text-transform:uppercase;
    font-size: 11px;
}

#menuBar .separator, #footerMiddle .separator
{
    color:#ccc;
    font-weight:bold;
}

#menuLinks
{
    background-image:url(/images/menuBar_background.png);
    background-position:left top;
    background-repeat:repeat-x;
    padding:3px;
}

#footerMiddle
{
    width:690px;
    float: none !important;
    background-color:#fff;
    padding:0px 40px;
    vertical-align:top;
}

#sidebar-left
{
    background-image:url(/images/dots.png);
    background-position:top right;
    background-repeat:repeat-y;
    width:155px;
    padding-right: 10px;
    padding-top: 20px;
}



#sidebar-right
{
    background-image:url(/images/dots.png);
    background-position:top left;
    background-repeat:repeat-y;
    width:235px;
    padding-left: 10px;
    padding-top: 20px;
}

#sidebar-right .current_wizard_page
{
    font-weight: bold;
    color: #000088;
}

#sidebar_content
{
    padding-left:20px;
}


.messagebar
{
    background-image:url(/images/messagebar_repeat.png);
    background-repeat:repeat-x;
    background-position:bottom;
}

#flash_error
{
    border:2px solid #800000;
    background-color:#fff0f0;
    padding:6pt;
    margin-bottom:12pt;
}

#flash_notice
{
    border:2px solid #008000;
    background-color:#f0fff0;
    padding:6pt;
    margin-bottom:12pt;
}

.container {
	padding: 2%;
	background-color:#FAFFF2;
	border:1px solid #d1d4bb;
	width: 96%;
	overflow: visible !important;
}
.container p {line-height: 14px; margin-bottom: 6px;}


.welcomepage .formBtn, .welcomepage .btn
{
    padding:0;
    font-size: 14px;
    height: 26px;
    color: #fff;
    vertical-align:middle;
    margin:0px;
    width:70px;
}

.welcomepage .formBtn {
    background-color: #4c5235;
    border: 1px solid #212511;
}

.welcomepage .btn
{
    display:inline-block;
    text-decoration:none;
    text-align:center;
    border:1px solid #B2BB38;
    height: 24px;
}

.pending_cell td {
  padding: 3px;
}

.pending_divider {
}

.pending_divider td {
  border-bottom: 1px dotted grey;
  padding-top:10px;
}


tbody.even{
  background-color:#fff;
}

tbody.odd{
  background-color:#f4f4f4;
}




.StoreList {
      width: 100%;
      margin-top: 10px;
      background-color: #482a7f;
      overflow: visible !important;
      padding: 8px 0px;
      border: 1px solid #ccc;
      -moz-border-radius: 8px;
      border-radius: 8px;
}

#search_form, #search_results {margin: 0; padding: 0;}

.searchTab{
	display: block;
	text-align: center;

	color: #333;
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	text-transform: uppercase;
	font-weight: bold;
	float: none !important;
	margin: 0px 0px 0 2px;
	text-decoration: none;
        outline: none;
        cursor: pointer;
        font-size: 11px;
        background-image: url(/images/tab_bkg_off.png);
        background-repeat: repeat-x;
        background-position: bottom left;
}

.searchTab.active {
	color: #111;
         background-color: #482a7f;
	border: 1px solid #482a7f;
	border-bottom: 0;
	background-image: url(/images/tab_bkg.png);
	background-repeat: repeat-x;
	background-position: top left;
}

.searchBar, .greenHeading
{
	color: #fff;
        background-color: #b8c233; /*979735;*/
        margin-bottom:0px;
        padding:10px;
        font-size: 11pt;
}

.greenHeading
{
    font-weight: bold;
}

.searchBar a
{
  color: #fff !important;
}
#search_results div, .search_results div
{
    border-bottom: 1px solid #999;
    border-top: 1px solid #fff;
    background-color: #fafff2;
    padding: 5px;
}

#search_results {
   margin-bottom: 0px;
}

#store_map
{
     width: 100%;
     height:400px;
     border: 1px solid #111;
}

#map
{
    width:100%;
    height:400px;
    border: 1px solid #111;
}



ul {margin: 0px 0px 0px 0px;}

ul li { }

#sidebar-left div#sidebar_content div{
	border: 0px solid #efefef;
	padding: 0px;
}

#sidebar-left div#sidebar_content div h3.greenHeading {
	padding: 3px !important;
}

div.gmnoprint div div div {padding-top: 5px;}



#allstores_list
{
    position:relative;
}

#allstores_list a, #allstores_list a:hover {
	color: #3B1771;
	text-decoration: underline;
}

#allstores_list #page_links
{
    background-color:transparent;
    border:0px;
    text-align:center;
}

#allstores_list .page_link
{
    padding:2px;
    padding-right:5px;
    color:white;
}



.Tab{
	display: block;
	text-align: center;

	color: #333;
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	text-transform: uppercase;
	font-weight: bold;
	float: none !important;
	margin: 0px 0px 0 2px;
	text-decoration: none;
        outline: none;
        cursor: pointer;
        font-size: 11px;
        background-image: url(/images/tab_bkg_off.png);
        background-repeat: repeat-x;
        background-position: bottom left;
}

.Tab.active {
	color: #111;
        background-color: #482a7f;
	border: 1px solid #482a7f;
	border-bottom: 0;
	background-image: url(/images/tab_bkg.png);
	background-repeat: repeat-x;
	background-position: top left;
}

