﻿body {
background:url(../Media/Images/Layout/background.jpg) repeat-x;
font-family: Verdana, Helvetica, Sans-Serif;
margin: 0;
padding: 0;
color:#333333;
}

label {
color:#999999;
}

.label {
display:inline-block;
width:115px;
}

.debug#debugIPLocation {
display:none;
}

.debug#debugSession {
display:none;
}

.debug#debugStoreLocator {
display:none;
}

area {
outline:0;
cursor:pointer;
}

.dum,
#dum .brand {
color:#ED1B2F;
}

.aud,
#aud .brand {
color:#005A9B;
}

a, 
.a {
text-decoration:none;
cursor:pointer;
/*color: #034af3;*/
color:#D80021;
outline:0;
}

a:link {
/*color: #034af3;*/
color:#D80021;
text-decoration:none;
}

a:visited {
/*color: #505abc;
color: #034af3;*/
color:#D80021;
text-decoration:none;
}

a:hover {
/*color: #1d60ff;
color:Black;*/
color:#D80021;
text-decoration: none;
}

/*
#dum a:active {
color: #ED1B2F;
}

#aud a:active {
color: #005A9B;
}
*/

a.link 
{
    padding-left:11px;
    background:url(../Media/Images/Background/bullet_arrow-red.jpg) left no-repeat;
}

a.link , a.link:link {text-decoration:underline;color:#d80021;}
a.link:hover {text-decoration:none;}

.thumbnailImg,
.thumbnailImg:link,
.thumbnailImg:visited {
display:inline-block;
border:1px solid #CCCCCC;
padding:10px;
background:White;
margin:0 10px 0 10px;
}

.thumbnailImg:hover {
border:1px solid #000000;
}


.thumbnailImgShadow,
.thumbnailImgShadow:link,
.thumbnailImgShadow:visited {
display:inline-block;
border:1px solid #CCCCCC;
padding:10px;
background:White;
margin:0 13px 10px 0;
}

.thumbnailImgShadow:hover {
border:1px solid #000000;
}

p {
margin:0;
margin:10px 0 10px 0;
}

img {
margin:0;
padding:0;
border:0;
outline:0;
}

td {
vertical-align:top;
}

.pad {
padding:10px;
}

.padForm {
padding:10px;
background-color:#FAFAFA
}

.padShadow {
padding:10px 0 0 12px;
}

.hide {
display:none;
}

.englishOnly {
text-align:right;
font-size:12px;
padding:5px;
background-color:White;
background-color:#333333;
color:Yellow !important;
border:1px solid White;
float:right;
}

.text .englishOnly {
font-size:12px;
}

.highlight {
font-weight:bold;
color:Black;
}

.subHighlight {
font-weight:bold;
font-style:italic;
padding-left:10px;
}

.highlightDisclaimer {
font-weight:bold;
font-style:italic;
}

.disclaimer {
color:#666666;
}

ol.disclaimer li {
color:#777777 !important;
/*color:#999999 !important;*/
font-size:10px !important;
}
ul.disclaimer li {
/*color:#999999 !important;*/
color:#777777 !important;
font-size:10px !important;
}

.caps {
text-transform:uppercase;
}

hr {
height:0px;
margin:10px;
margin-left:0;
margin-right:0;
border-color:#DEDEDE;
}

.bullets {
padding:10px;
padding-left:17px;
margin:0px;
list-style-image:url(../Media/Images/Layout/bullet-square1.gif);
font-size:12px;
}

.bullets li {
margin-bottom:2px;
}

.bullets li.skip,
.bullets li.skip:hover {
list-style-image:none !important;
}

.bullets li:hover {
list-style-image:url(../Media/Images/Layout/bullet-square1_f2.gif);
}

.bullets li ol  {
padding:0px;
margin:5px;
margin-left:25px;
list-style-image:none;
}





.floatLeft {
float:left;
}

.floatRight {
float:right;
}

.floatingLeftBordered {
float:left !important;
padding:10px !important;
border:1px solid #DEDEDE;
background:#FFFFFF;
margin-right:10px !important;
margin-bottom:10px !important;
margin-top:0px !important;
margin-left:0px !important
}
a.floatingLeftBordered:hover,
a .floatingLeftBordered:hover {
border-color:#000000;
}

.participatingStores {
padding-top:5px;
font-size:12px;
font-weight:bold;
}

.participatingStores#participatingStoresAeroplan {
color:#F67A1F;
}

.participatingStores#participatingStoresSears {
color:#08287B;
}

.message {
border:1px solid #999999;
padding:16px;
padding-left:60px;
background-repeat:no-repeat;
background-color:White;
}

.message ul.bullets {
margin-left:17px;
}

.message#info {
border-color:#000066;
background-image:url(../Media/Images/Icons/message-info.jpg);
}

.message#confirm {
border-color:#003300;
background-image:url(../Media/Images/Icons/message-confirm.jpg);
}

.message#warning {
border-color:#FFCC00;
background-image:url(../Media/Images/Icons/message-warning.jpg);
}

.message#error,
.message#error2 {
border-color:#990000;
background-image:url(../Media/Images/Icons/message-error.jpg);
}

.ValSumVisible {
display:block;
}

.ValSumHidden {
display:none;
}

.Valid {
	color:Green;
}

.Invalid {
	color:#990000;
}


.cvd {
background:white;
font-size:12px;
}

.cvd .pad {
padding-right:0;
}

.cvd h1 {
font-size:14px;
}

.cvd p.highlight {
padding-top:20px;
}

.cvd .cardDiv {
height:192px;
padding-right:270px;
}

.cvd .cardDiv#cards {
background:url(../Media/Images/Logos/cvd-cards.jpg) no-repeat top right !important;
}

.cvd #fr .cardDiv#cards {
background:url(../Media/Images/Logos/cvd-cards-fr.jpg) no-repeat top right !important;
}

.cvd .cardDiv#amex {
background:url(../Media/Images/Logos/cvd-amex.jpg) no-repeat top right !important;
}

.cvd #fr .cardDiv#amex {
background:url(../Media/Images/Logos/cvd-amex-fr.jpg) no-repeat top right !important;
}

.cvd img {
float:right;
}

/* ------------------------- */
.contestDesc
{
    padding-bottom:5px;
}
.contestDivider
{
    height:15px;
}

/* --------------------------------------------- GENERATION -- */
/* -- 11/17/09 -- */
.submit#greytitle
{
    /*
    padding:5px 0px 0px 10px;
    height:34px;
    text-align:center;
    background:url(../Media/Images/Background/divSectionTitle.jpg) repeat-x;
    */
}

.divSectionTitle 
{
    padding:10px 0px 0px 10px;
    height:29px;
    width:712px;
    background:url(../Media/Images/Background/divSectionTitle.jpg) repeat-x;
}

.divSectionTitle h1,
.GiftCardTransTitle 
{
    margin:0;
    padding:0;
    font-family:Verdana;
    font-size:16px;
    font-weight:bold;
    color:#d80021;
    /*color:#FFF;*/
}

.divSectionImage 
{
    overflow:hidden;
    padding:22px 12px 46px 12px;
    width:698px;
    font-size:11px;
    background:url(../Media/Images/Background/divSectionImage.jpg) bottom no-repeat;

}

.divSectionImage img{border:solid 1px #cecece;}
/*.divSectionImage p{width:447px;}*/

.divSection
{

    padding:11px 0px 5px 0px;
    width:722px;
    font-size:11px;

}

.divSection h2, .divSectionImage h2 
{
    margin:2px 0px 2px 0px;
    padding:0;
    font-family:Verdana;
    font-size:13px;
    font-weight:bold;
    color:#000;
}

.divRow {padding-bottom:15px;}
/*.divRowLast {padding-bottom:28px;background:none;}*/
.divRowSpacer {height:13px;width:722px;background:url(../Media/Images/Background/divRow.jpg) bottom no-repeat;}

.divRow h2
{
    margin:0px 0px 9px 0px;
    padding:0;
    font-family:Verdana;
    font-size:12px;
    font-weight:bold;
    color:#333;
}

.divRow a.links { padding-left:11px;background:url(../Media/Images/Background/bullet_arrow-red.jpg) left no-repeat;}
.divRow a.links, .divRow a.links:link { text-decoration:underline;color:#d80021;}
.divRow a.links:hover {text-decoration:none;}

.divRow p {margin:0px 0px 14px 0px;}
.divRow a img, .divRow a:link img {border:none;} /*{border:solid 1px #CCC;}*/
.divRow a:hover img {border:none;} /*{border:solid 1px #CCC;}*/

.menuGrey 
{
    /*
    position:absolute;
    margin-left:487px;
    width:247px;
    */
    float:right;
    margin-left:10px;
    width:237px;
    text-align:left;
}

* html .menuGrey {width:227px;margin-left:0px;}

.menuGrey .list 
{
    /*padding:20px 0px 13px 0px;*/
    /*
    width:247px;
    background:url(../Media/Images/Background/menuGrey.jpg) top no-repeat #d9d9d9;
    */
    width:237px;
    background:url(../Media/Images/Background/menuGrey-2.jpg) top no-repeat #d9d9d9;
}

* html .menuGrey .list {width:227px;}


.menuGrey ul {margin:0;padding:0;}
.menuGrey ul li{margin:0;padding:0;list-style:none;border-bottom:dotted 1px #bababa;}
.menuGrey ul li.last {border:0;}

.menuGrey .list ul li a 
{
    display:block;
    padding:6px 0px 6px 30px;
    min-height:10px;
    height:auto !important;
    height:19px;
    /*width:217px;*/
    width:197px;
    font-size:11px;
    color:#333;
    background:url(../Media/Images/Background/bullet_arrow.gif) no-repeat;
}
.menuGrey .list ul li a, .menuGrey ul li a:link{text-decoration:none;color:#333;}
.menuGrey .list ul li a:hover {text-decoration:underline;color:#333;}

.menuGrey_bottom {height:10px;width:247px;background:url(../Media/Images/Background/menuGrey-bottom.jpg) no-repeat;}

.divLeft 
{
    position:relative;
    margin-bottom:10px;
  /*  margin-left:24px;*/
    /*height:122px;*/ /* NEW SIDEBAR */
    width:236px; /* 248px; NEW SIDEBAR */
	margin-left:14px; /* 2px; NEW SIDEBAR */
}
.divLeftMenu2{margin-left:14px;}
.divLeftMenu, .divLeftMenu2
{
    position:relative;
   /* margin-left:-10px;
    width:247px;*/
}

a.lTopPage {margin-bottom:5px;padding:3px;}

a.lTopPage , a.lTopPage:link, a.lTopPage:visited {
    text-decoration:none;
    text-transform:uppercase;
    font-size:9px;
    font-weight:bold;
    color:#666666;
    border:1px solid #DEDEDE;
}

a.lTopPage:hover {
    color:#000000;
    background-color:#EFEFEF;
}