body {padding:0;margin:0;border:0;font-size:.87em;}
body, input, select, textarea, table, td, div {font-family:verdana,arial,"Lucida Grande",sans-serif;}
form, h1, h2, h3, h4, h5, h6, ul {margin:0;padding:0;}
img {border:0;}
img.block {display:block;}
label {cursor:pointer;cursor:hand;}
li {list-style-type:none;}

.clear {clear:both;height:1px;overflow:hidden;margin-top:-1px;font-size:1px;}

/* Header - contains logo, ticker, navigation */
#header {width:900px;height:67px;}
h1 {width:100px;height:67px;float:left;}
h1 a {display:block;width:100px;height:67px;text-decoration:none;}
h1 span {display:none;}
#nav {float:left;height:67px;}
#mall {float:left;width:298px;height:32px;font-weight:bold;font-size:130%;overflow:hidden;}
#mall .pad {padding:6px 4px;}
#ticker {float:left;width:500px;height:32px;font-size:75%;font-weight:bold;text-align:center;}
#ticker .pad {padding:8px 0;}
ul#menu li {width:94px;margin:2px 18px 0 2px;float:left;display:inline;}
ul#menu a {font-weight:bold;font-size:75%;text-decoration:none;display:block;}
ul#menu a:hover {text-decoration:underline;}


/*subnav*/
#subnav {position:absolute;top:72px;left:0px;width:95px;margin:5px 0 10px 0;font-size:80%;}
#subnav ul li {margin:0;padding:0;height:1%;}
#subnav ul li a {margin-left:8px;margin-bottom:.3em;display:block;text-decoration:none;}
#subnav ul li a:hover {text-decoration:underline;}


/*footer*/
.footerrule {background-color:#a00202;margin-top:40px;height:1px;font-size:1px;width:800px;margin-left:100px;float:left;display:inline;}
#footer {width:800px;margin-left:100px;font-size:75%;padding:5px 0;}
#footer .container {width:185px;margin-left:9px;margin-right:21px;float:left;display:inline;}
#footer .store {display:none;width:180px;margin-left:10px;margin-right:10px;font-size:135%;}

.section01 .footerrule {margin-top:0px;}


/*page*/
#page {width:900px;font-size:95%;}


/*photos*/
#photo01 {width:299px;height:291px;margin-right:1px;float:left;display:inline;}
#photo01 img {margin:1px 1px 0 0;float:right;display:inline;}

#photo02 {width:198px;height:291px;float:right;}
#photo02 img {margin:1px 0 0 1px;float:left;display:inline;}


/*content*/

.wide #content {float:left;width:600px;}
.wide #content .pad {padding-left:8px;padding-top:6px;}

.narrow #content {float:left;width:402px;}
.narrow #content .pad {padding-left:8px;padding-right:4px;padding-top:6px;}
	
	
h2 {font-size:120%;margin-left:-2px;}
h3 {font-size:100%;}
h4 {font-size:100%;width:350px;display:block;text-transform:uppercase;font-weight:normal;}
p {margin:.1em 0 1em 0;}


/*generic containers*/
.wide #content .small_content_container {float:left;width:265px;margin-right:30px;}
.wide #content .small_content_container h4 {width:264px;}

.narrow #content .small_content_container {float:left;width:175px;margin-right:20px;}
.narrow #content .small_content_container h4 {width:160px;}


.box li {float:right;margin-left:1em;margin-bottom:.75em;}
.box li a {font-weight:bold;white-space:nowrap;}


.content_photo {width:197px;height:210px;overflow:hidden;}
.section01 .content_photo {margin:2px 0 0 3px;display:block;}
.section03 .content_photo {margin:2px 25px 0 3px;float:left;display:inline;}


/*local map*/
.localmap ul {width:400px;margin:0 50px 10px 50px;}
.localmap {float:right;width:500px;}
.localmap img {width:400px;overflow:hidden;margin:20px 50px 10px 50px;float:right;display:inline;}


/*promotions*/
.promotion {margin-bottom:1.5em;}
.promotion img {float:right;margin-left:.2em;width:100px;overflow:hidden;}


/*promotion listing*/
.promotion_list {width:350px;float:left;display:inline;}


.certificate_category {padding-bottom:.5em;}

/*gift reminder*/
/*account setup*/
.gift_reminder_account .form_container {width:410px;}
.gift_reminder_account label {margin-top:8px;float:left;margin-right:10px;width:140px;font-size:90%;clear:both;}
.gift_reminder_account label .info {font-size:80%;}
.gift_reminder_account input, .gift_reminder_account .form_data {margin-top:5px;width:200px;}
.gift_reminder_account .form_data {float:left;display:inline;margin-left:5px;margin-top:7px;}
.gift_reminder_account .submit {margin-right:60px;float:right;display:inline;}
.gift_reminder_account .subscribe {margin-top:1em;font-size:80%;}
.gift_reminder_account .subscribe input {margin-top:5px;width:auto;}
/*add reminder*/
.gift_reminder_add .form_container {}
.gift_reminder_add label {font-size:90%;display:block;margin-top:1.5em;margin-bottom:.3em;}
.gift_reminder_add .greeting {margin-top:1em;}
.gift_reminder_add .greeting input {margin-top:5px;width:auto;}
.gift_reminder_add .greeting label {display:inline;}
.gift_reminder_add .submit {margin-right:160px;margin-top:.5em;float:right;display:inline;}
/*reminder listing*/
.reminder_list {width:550px;margin-top:1em;font-size:80%;}
.reminder_list tr.head th {padding:.3em .5em;font-weight:normal;}
.reminder_list tr td {font-color:red;padding:.5em;}
.reminder_list .col01 {width:80px;text-align:left;}
.reminder_list .col02 {width:120px;text-align:left;}
.reminder_list .col03 {width:160px;text-align:left;}
.reminder_list .col04 {width:60px;text-align:center;}
.reminder_list .col05 {width:80px;text-align:center;}

.reminder_list .edit {text-align:right;padding-top:.8em;}


/*registration*/
.topic {font-weight:bold;}
.register_step01 .form_container, .register_step02 .form_container {width:380px;margin-top:1em;}

.register_step01 .personal_info, .register .optional_info {margin-bottom:1.5em;}
.register_step01 label {margin-top:8px;float:left;width:120px;font-size:90%;clear:both;}
.register_step01 input {margin-top:5px;width:200px;}
.register_step01 select {margin-top:5px;width:205px;}
.register_step01 .subscribe {margin-right:60px;float:right;display:inline;}

.register_step02 .subscription_options {margin-bottom:1.5em;}
.register_step02 .main {margin:.3em 0;}
.register_step02 .sub {margin-left:1.5em;}

.register_step02 .update {float:left;margin-right:.5em;}
.register_step02 .reset {float:left;}

/*ecoupon*/
.corp_logo {margin:.4em 0 1em 0;}

.ecoupon {width:572px; margin:.4em 0; background: #FFF; color:#000; font: 0.9em verdana}
.ecoupon .watermark {display:none;}
.ecoupon .keyline {width:568px; border:2px solid #000;}
.ecoupon .retail_logo, .ecoupon .expiry {float:left;display:inline;width:104px;margin:7px;}
.ecoupon .retail_logo img, .ecoupon .product img {width:100px;overflow:hidden;}
.ecoupon .coupon_info, .ecoupon .redeem {float:left;display:inline;width:434px;margin:7px;}
.ecoupon .product {float:right;width:100px;}
.ecoupon .ecoupon_code {font-size:80%;}
.print_coupon {float:right;display:inline;margin-right:20px;margin-bottom:1.5em;}

/*mall map*/
.mallmap {width:390px;overflow:hidden;margin-bottom:15px;}

/*login form*/
.login_container {width:290px;float:left;}
.login {width:270px;margin-right:20px;float:left;}
.login .form_container {padding:4px;font-size:90%;}
.login label {margin-top:8px;float:left;width:95px;clear:both;}
.login input {margin-top:5px;width:158px;}

.login .form_container {font-size:90%;}
.login .remember {margin-bottom:.5em;}
.login .remember input {float:left;width:auto;margin:4px 0 0 0;padding:0;}
.login .remember label {float:left;width:100px;margin-top:7px;font-size:90%;clear:none;}
.login .util {font-size:90%;}

/*suggestion form*/
.suggestion {float:right;display:inline;width:390px;margin-right:100px;}
.suggestion span {display:block;margin-bottom:3px;}
.suggestion .container {margin-left:30px;margin-top:10px;font-size:90%;}
.suggestion label {margin-top:8px;float:left;width:100px;clear:both;}
.suggestion input, .suggestion textarea, .suggestion select {margin-top:5px;}
.suggestion input, .suggestion textarea {width:220px;}
.suggestion select {width:225px;}
.suggestion ul {width:365px;margin-right:25px;margin-top:5px;}


/*store search*/
.store_search {width:184px;float:left;padding-top:5px;}
.store_search h3 {height:23px;text-align:center;}
.store_search h3 span {display:block;height:20px;padding-top:3px;}

.store_search .alpha ul {width:174px;margin:0 5px;padding-bottom:8px;}
.store_search .alpha li {width:24px;margin:8px 0;text-align:center;font-size:90%;float:left;display:inline;}
.store_search .alpha li a {font-weight:bold;text-decoration:none;}

.store_search .bottom {height:16px;}


.alpha_listing {width:190px;margin-left:10px;float:left;display:inline;}
.alpha_listing h4 {width:189px;}
.alpha_listing .info {width:189px;float:left;margin-bottom:.3em;}

.category {width:200px;margin-right:20px;float:left;padding-top:20px;}
.category .form_container {padding-top:4px;}
.category .form_container a {font-size:115%;}

.directory {width:170px;float:left;padding-top:20px;}

/*events calendar*/
.events_calendar {width:184px;float:left;font-size:80%;}
.events_calendar h3 {height:23px;text-align:center;}
.events_calendar h3 span {display:block;height:20px;padding-top:3px;font-size:110%;}
#page .events_calendar h3 a {font-weight:bold;text-decoration:none;}
#page .events_calendar h3 a:hover {text-decoration:underline;}

.events_calendar .days li {width:24px;margin:2px 0 4px 0;text-align:center;font-weight:bold;float:left;display:inline;}
.events_calendar .days ul, .events_calendar .month ul {width:174px;margin:0 5px;padding-bottom:2px;}

.events_calendar .month ul {padding-bottom:3px;}
.events_calendar .month li {width:24px;margin:2px 0 8px 0;text-align:center;float:left;display:inline;}

.events_calendar .bottom {height:16px;}

.events_calendar .legend {padding-top:.8em;line-height:140%;}

.events_calendar .form_container {padding-top:15px;}
.events_calendar .form_container a {font-size:135%;}

.event {margin-top:.5em;}
.event h4 {width:280px;}

.events_listing {width:190px;margin-left:10px;float:left;display:inline;}
.events_listing h4 {width:189px;}
.events_listing .date {width:60px;float:left;margin-bottom:1em;}
.events_listing .info {width:129px;float:left;margin-bottom:1em;}


/*press release*/
.pressrelease {margin-top:.5em;}
.pressrelease h4 {width:280px;}

/*top ten*/
#topten {float:left;display:inline;width:178px;margin-left:20px;}
#topten li {margin:.4em 0;font-size:85%;}
#topten li a {text-decoration:none;}
#topten li a:hover {text-decoration:underline;}

/*home*/
/*#intro {width:800px;height:333px;margin-left:100px;background:transparent url(../img/scheme01/bg/home_intro.jpg) 1px 0px no-repeat;}*/
#intro {width:800px;margin-left:100px;}
#intro span {display:none;}

.homeinfo {width:800px;margin-left:100px;}
.homeinfo .promo_textarea_container {width:800px;float:left;}
.homeinfo .textbox {width:400px;float:left;}
.homeinfo .textbox h5, .homeinfo .textbox .form_container {width:400px;height:40px;display:block;font-size:90%;}
.homeinfo .textbox h5 .pad{display:block;padding:15px 2px 5px 2px;}
.homeinfo .textbox .form_container .pad {display:block;padding:10px 2px 5px 5px;}

#page .homeinfo .textbox .form_container a {font-weight:bold;}

.homeinfo .textbox .textbox_content .promo_image {float:left;}
.homeinfo .textbox .textbox_content .promo_image img {width:105px;overflow:hidden;float:left;margin-right:2px;}
.homeinfo .textbox .textbox_content {float:left;margin-right:2px;}
.homeinfo .textbox .textbox_content .promo_content {float:left;}
.homeinfo .textbox .textbox_content .promo_content .pad {padding:10px 5px 4px 5px;}
.homeinfo .textbox .textbox_content .promo_content .pad p {width:280px;}

.homeinfo .textbox .textbox_content .area01 .pad {padding:10px 5px 4px 5px;}

.homeinfo .textarea02_container {width:800px;}
.homeinfo .textarea02_container .pad {padding:8px 50px 4px 4px;}
.homeinfo .textarea02_container .wrapper {float:left;width:589px;}
.homeinfo .textarea02_container #weather {float:right;width:200px;}
.homeinfo .textarea02_container #weather table {float:right;}

.homeinfo .textarea02_container #promo_image2 {float:right;}
.homeinfo .textarea02_container #promo_image2 img {width:105px;overflow:hidden;float:right;margin-right:2px;}

/*newsletter*/
/*.newsletter h4 {background:none;}
.newsletter .odd {margin-top:.5em;}
.newsletter .odd img {float:left;}
.newsletter .odd .content {margin-left:10px;width:465px;float:left;display:inline;}
.newsletter .even {margin-top:.5em;}
.newsletter .even img {float:right;}
.newsletter .even .content {margin-right:10px;width:465px;float:left;}
.newsletter {}*/

.newsletter {font-size:90%;}

.newsletter .primary img {float:left;margin-right:10px;}
.newsletter .primary .primary_content {float:left;width:180px;overflow:hidden;}
.newsletter .feature {background-color:#A00202;width:590px;}
.newsletter .feature .feature_copy {float:left;width:190px;margin-right:5px;}
.newsletter .feature .feature_img {float:left;width:100px;} 

.newsletter .content01, .newsletter .content02 {margin-top:.5em;margin-bottom:1em;}
.newsletter .content02 img {float:right;margin-left:.2em;}
.newsletter .content01 p {margin-top:1em;}

.newsletter .rule {text-align:center;margin-bottom:.8em;}

.instructionalText {
font-size: 0.85em;
padding-bottom: 12px;
}

