/* FONT STEP UP */
/* 55px - 550%
/* 36px - 328%
/* 30px - 272%
   28px - 254%
/* 25px - 228%
/* 20px - 182%
/* 18px - 164%
/* 16px - 145%
/* 15px - 137%
/* 14px - 128%
   13px - 119%
/* 12px - 110%
/* 11px - baseline
/* 10px - 91%
/* 9px - 82% 
   8px - 73%
   7px - 64%*/

/* = css reset
----------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;font-size:11px;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

em {font-style:italic;}

/* = tools
----------------------------------------------- */
.hide {display:none;}

.clear {clear:both;float:none;}

.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}

/* Hides from IE5-mac \*/
.clearfix { * height: 1%;padding-bottom:-20px;}
/* End hide from IE5-mac */ 

/* = global styles
----------------------------------------------- */
.content-block {width:975px;margin:0 auto;}

.content-block.title-wrapper {margin:0 auto 50px auto;}
/* .content-block.title-wrapper h2 {font-size:55px;color:#a8c435;font-family:arial;margin:0 0 5px; } */
.content-block.title-wrapper h2 {font-size:55px;color:#49361E;font-family:arial;margin:0 0 5px; }
a.red-link-btn {line-height:24px;color:#fff;font-family: arial;font-size:12px;text-decoration:none;}

a.red-link-btn:hover,a.red-link-btn:hover span {text-decoration:none !important;}

a.red-link-btn em {background: url(images/btn-red-left.png) no-repeat;width: 12px;}

a.red-link-btn span {background: url(images/bg-btn-red.png) repeat-x;font-size:12px;line-height: 24px;}

a.red-link-btn b {background: url(images/btn-red-right.png) no-repeat;width: 21px;} 

a.red-link-btn b, a.red-link-btn span,  a.red-link-btn em, a.red-link-btn {display: block;float: left;height: 24px;cursor: pointer;color:#fff;font-family:arial;}

p.descriptive {color:#999;font-size:119%;line-height:18px;}

.keyline {background:url(images/bg-header-line.gif) top left repeat-x;}

 a.twitter {background:url(images/ico-twitter.gif) no-repeat 70% 73%;}

 a.facebook {background:url(images/ico-facebook.gif) no-repeat 70% 73%;}

 a.yt-fl {background:url(images/ico-youtube-flickr.gif) no-repeat 90% 50%;}

a.mail {background:url(images/ico-mail.gif) no-repeat 90% 50%;}

a.digg {background:url(images/ico-digg.gif) no-repeat 90% 50%;}

.error {color:#cc0000 !important;}

.title-block {margin:0 0 62px;border-bottom:1px solid #E5E5E5;padding:0 0 31px 0;}
.title-block h2 {margin:0;padding:0;color:#49361E; }
.title-block p{color:#666;font-size:23px;font-style:italic;}
/* = header
----------------------------------------------- */
#header {width:100%;margin-bottom:68px;position:absolute;top:0;left:0px;z-index:100;}

#header.french {width:100%;background:url(images/bg-header-line.gif) 0 90px repeat-x;}

#header .content-block {position:relative;}

#homesense-logo {width:406px;height:196px;background:url(images/hs-logo.png) no-repeat;overflow:hidden;text-indent:-4000px;position:absolute;z-index:110;left:-63px;}

#header a.language-toggle {font-family:georgia;font-size:100%;font-style: italic;position:absolute;top:91px;z-index:120;color:#666;text-decoration:none;}

#homesense-logo a {display:block;width:257px;height:82px;position:absolute;left:63px;}

#header .header-content {width:691px;padding:0 0 0 0;margin:50px 0 0 0; float:right;position:relative;z-index:130;	}
#main-nav {margin:0 0 0 0;float:right;}
#header .header-content a {color:#666;font-size:110%;font-family:Georgia;color:#666;line-height:24px;text-decoration:none;}

#header .header-content .new-member {font-size:119%;display:block;float:left;margin:0 23px 0 0;line-height:24px;font-style: italic;color:#666;font-family:Georgia;}

#header .header-content a:hover {text-decoration:underline;}

.input-wrapper-button {height:36px;float:left;}

.input-wrapper-submit {height:24px;margin:0; position:relative;*left:-26px;background:url(images/bg-red-submit-left.png) no-repeat; float:left;}

#header form input.submit {width:68px;}

#header form input.submit.french {width:104px;}

form input.submit {color:#fff;font-family: arial;font-size:110%;border:none;padding:3px 28px 4px 15px;height:24px;*padding:4px 0px 4px 0;*text-indent:-10px;width:auto;background:url(images/bg-red-submit-right.png) no-repeat center right;position:relative;left:4px;*left:14px;*top:-1px;cursor:pointer;}


#header #main-nav li {position:relative;color:#666;font-family:Lucida, sans-serif;font-size:115%;line-height:24px;margin-top:-15px;}

/*sub nav*/

#header #main-nav li .sub-nav-wrapper {
	padding-top:20px;
	display:none;
	background:#f3f3f3 url(images/bg-sub-nav-gradient.gif) repeat-x;
	position:absolute;
}
#header #main-nav li:hover .sub-nav-wrapper{
	display:block;
	z-index:140;
}

#header #main-nav li:hover .sub-nav-wrapper.store-locator {
	width:200px;
	margin:0 0 0 -150px;
	padding:27px 16px 16px 16px;
}

#province-finder-header {
	position:relative;
}

#header #main-nav li:hover .sub-nav-wrapper.store-locator .inner-content {
	width:200px;
	display:block;
	border-top:1px solid #e5e5e5;
	padding:8px 0 0 0;
}
#header #main-nav li:hover .sub-nav-wrapper.store-locator .inner-content .select {
	width:120px;
	float:left;
}

#header #main-nav li:hover .sub-nav-wrapper.store-locator .inner-content select.styled {
	width:150px;
}

#header #main-nav li:hover .sub-nav-wrapper.store-locator .inner-content .input-wrapper-submit {
	position:absolute;
	top:0px;
	left:160px;
	padding-top:0 !important;
}

#header #main-nav li:hover .sub-nav-wrapper.store-locator .inner-content .input-wrapper-submit input.submit {
	line-height:12px;
	height:24px;
	width:45px;
	font-size:12px;
	*top:0px;
	padding-left:5px;
}



#header #main-nav li:hover .sub-nav-wrapper.store-locator .inner-content p {
	line-height:17px;
	font-size:13px;
	margin:0 0 17px;
	font-family:Georgia;
}


#header #main-nav li ul {
	z-index:1400;
	padding:7px 15px 0;
	width:122px;
	float:none;
	top:33px;
}

#header #main-nav li ul li {
	z-index:1400;
	
	float:none;
	padding:15px 0;
	border-top:1px solid #e4e4e4;
	margin:0;
	font-size:13px;
	font-family:Georgia;
	line-height:11px;
}


#header #main-nav li ul li a {font-family:Georgia;line-height:11px;}

#header #main-nav li ul li a {margin:0;padding:0;border:none;}
#header #main-nav li ul li a:hover{border:none;}


#header #main-nav li.active {color:#C00000;}

#header #main-nav li a {font-family:Lucida, sans-serif;font-size:100%;display:block;border-top:6px solid transparent;padding-top:9px;}
#header #main-nav li a:hover {border-top:6px solid #ff002b;text-decoration:none;}

#main-nav li{float:left;margin:0 0 0 20px;letter-spacing:-1px;}

#main-nav li.first {margin:0;}

#header .register {width:200px;float:left;}

/* = content
----------------------------------------------- */
#outter-wrapper, #blog-wrapper {margin:152px 0 0;}

#main-content-col {width:485px;float:left;margin:0 15px 0 0;}
#main-content-col.returns {width:615px;padding:0 0 0 30px;}
#main-content-col.returns p {padding:0;}
#secondary-content-col {width:255px;padding:0 30px;float:left;}

#secondary-content-col.bottom-border {border-bottom:1px solid #e5e5e5;padding-bottom:58px; }

#main-content-col a, #secondary-content-col a {color:#c00000;text-decoration:none;}

h2 {color: #49361E;font-size:550%;margin:0 0 62px;}
h2.underline {padding:0 0 31px 0px;border-bottom:1px solid #e5e5e5;}

h3 {color:#333;font-size:254%;padding:0 0 31px;margin:0 0 30px;}

h3.underline {border-bottom:1px solid #e5e5e5;}

h4 {font-size:164%;color:#333;font-family:Georgia;margin:0 0 11px;}

h4.underline {border-bottom:1px solid #e5e5e5;}

#main-content-col, #secondary-content-col  {color:#666;	}

#main-content-col p, #secondary-content-col p, #community-partnerships .content-wrapper p {color:#666;margin:0 0 20px;font-size:119%;font-family:Lucida, sans-serif;line-height:17px;}
#main-content-col p {padding:0 0 0 30px;}
#main-content-col p.last {margin:0 0 38px;}

#main-content-col p.notice {font-size:100%;}
a.arrow {color:#c00000;text-decoration:none;font-family:Lucida, sans-serif;font-size:113%;display:inline-block;padding:0 11px 0 0;background:url(images/ico-red-arrow-right.gif) no-repeat right center;}
a {color:#c00000;text-decoration:none;font-family:Lucida, sans-serif;}

/* = homepage
----------------------------------------------- */
#homepage {background:#fff;height:569px;/*margin-top:-40px;*/}
#homepage .content-block {position:relative;width:977px;height:569px;}
#homepage .content-block #fade-left{height:569px;width:30px;background:url(images/bg-carousel-fade-l.png) repeat-y;position:absolute;top:0;left:0;}
#homepage .content-block #fade-right{height:569px;width:30px;background:url(images/bg-carousel-fade-r.png) repeat-y;position:absolute;top:0;right:-1px;}
#homepage .fixed-module {position:relative;}
#homepage .fixed-module h3.title {font-size:15px;color:#666;margin:0 0 12px;padding:0;}
#homepage .fixed-module p {color:#999;font-family:Georgia;font-size:119%;margin:0 0 15px;}
#homepage .fixed-module.small {padding:31px 16px;float:left;width:176px;margin:0 11px 0 0;height:113px;background:url(images/bg-fixed-module-small.png) no-repeat;}
#homepage .fixed-module.small img {position:absolute;right:0;top:-20px;}
#homepage .fixed-module.small.last {margin:0;}
#homepage .fixed-module.large.last {margin:0;}
#homepage .fixed-module.large {margin:0 11px 0 0;float:left;padding:31px 16px;width:286px;height:113px;background:url(images/bg-fixed-module-large.png) no-repeat;}
#homepage .fixed-module.large img {position:absolute;top:-13px;left:6px;}
#homepage .fixed-module.large .content-col {width:164px;float:right; margin-top:-15px;}
#homepage .fixed-module.large .content-col a.red-link-btn { position:absolute;bottom:20px;left:137px; }
#fixed-module-wrapper {position:absolute;height:175px;right:0;bottom:0;z-index:100;}
#carousel-overflow-wrapper {width:976px;height:569px;float:left;overflow:hidden;position:relative;}

#carousel-slider {position:absolute;width:8000px;left:0;}
#carousel-slider .slider-content {width:976px;height:569px;float:left;}
#carousel-slider .slider-content .info {width:350px; margin:100px 0 0 30px;}
#carousel-slider .slider-content .info h2 {color:#2ead44;font-size:55px;font-weight:normal;}
#carousel-slider .slider-content .info p {font-family:Lucida, sans-serif;font-size:113%;color:#666;margin:0 0 30px;line-height:17px;}
#carousel-indicator {height:28px;padding:0 17px;left:26px;position:absolute;background:#fff;z-index:180;}
#carousel-indicator span {float:left;display:block;width:13px;height:12px;margin:8px 4px 0 4px;background:url(images/carousel-indicator.png) no-repeat;}
#carousel-indicator span.on {background-position: 0 -12px;}
#carousel-indicator .left-side {cursor:pointer;width:25px;height:28px;background:url(images/carousel-indicator-l.png) no-repeat;position:absolute;left:-25px;}
#carousel-indicator .right-side {cursor:pointer;width:26px;height:28px;background:url(images/carousel-indicator-r.png) no-repeat;position:absolute;right:-25px;}


/* = faqs
----------------------------------------------- */
#accordian {position:relative;top:-20px;}
#accordian li, #faqs #secondary-content-col {font-size:119%;font-family:Lucida, sans-serif;line-height:17px;}
#accordian li.question {cursor: pointer;color:#c00000;padding:20px 32px 0px 32px;}
#accordian li.question.open {background:#f7f7f7;}


#accordian li.answer {margin:0 0 6px;padding:0 32px 0px 32px;background:#f7f7f7;}
#accordian li.answer p {font-size:100%;}
#accordian li.answer ul {padding:0 0 0 30px;}
#accordian li.answer ul li {font-size:100%;margin:0 0 10px;}
/* = contact us
----------------------------------------------- */
h2.underline {margin:0 0 62px;}
#contact .col-wrapper {padding:0 30px;margin:0 0 63px;}
#contact #main-content-col p {padding:0;}
#contact .col-wrapper .col {width:285px;float:left;margin:0 30px 0 0;}
#contact .col-wrapper .col p {font-size:119%;font-family:Lucida, sans-serif;line-height:17px;color:#666;}
#contact .col-wrapper .col a.social-link{margin:24px 20px 0 0;display:inline-block;}
#contact .col-wrapper .col p.note {font-size:100%;margin:20px 0 0 0;}
#contact .col-wrapper .col p.margin-bottom {margin:0 0 24px;}
#contact .col-wrapper .col.last {margin:0 0 0 27px;width:258px;}
#contact #main-content-col {background:#f7f7f7;padding:30px 31px;width:583px;}

#contact .form-wrapper fieldset.form-block {margin:0 0 18px;font-size:119%;font-family:Lucida, sans-serif;}
#contact .form-wrapper form label.for-text {display:block;float:left;width:277px; margin:0 10px 0 0;}
#contact .form-wrapper form label.short {display:inline-block;float:left;width:90px; margin:0 10px 0 0;}
#contact .form-wrapper form input.text {width:278px;}
#contact .form-wrapper form input.short-text {width:76px;margin-right:10px;}
#contact .form-wrapper form input.short-text.last {margin:0;} 
#contact .form-wrapper form textarea.long {padding:4px;border:none;width:466px;height:80px;overflow:auto;float:left;background:url(images/bg-textarea.png) no-repeat;}

#contact .form-wrapper form .charactar-count-wrapper{margin:0 0 0 100px; font-size:100%;font-family:Lucida, sans-serif;}
#contact .form-wrapper form .input-wrapper-submit{float:right;margin:0 5px 0 0;*margin:0 -4px 0 0;}
#contact .form-wrapper form input.submit {
	color:#fff;
	font-family: arial;
	font-size:110%;
	border:none;
	padding:3px 28px 4px 15px;
	*padding:4px 10px 4px 0;
	*text-indent:-10px;
	width:100px;
	background:url(images/bg-red-submit-right.png) no-repeat center right;
	position:relative;
	left:4px;
	*left:14px;
	*top:0px;
	cursor:pointer;
}
/*
#contact #main-content-col form {width:335px;}
#contact #main-content-col input.text {width:215px;}
#contact #main-content-col label {width:96px;margin:0 10px 0 0;display:block;float:left;line-height:24px;}
#contact #main-content-col p.form-block {margin:0 0 10px;padding:0;}
#contact #main-content-col form .input-wrapper-submit {float:right;margin-right:5px;*margin-right:-5px;}
#contact #main-content-col form textarea {overflow:auto;background:url(images/bg-ta-contactus.png) no-repeat;height:170px;width:221px;padding:4px;border:none;}
#contact #main-content-col form input.submit {
	padding:3px 28px 5px 15px;
	*padding:4px 10px 4px 0;
	*text-indent:-10px;
	height:24px;
	width:90px;
	background:url(images/bg-red-submit-right.png) no-repeat center right;
	position:relative;
	left:4px;
	*left:14px;
	*top:0px;
	cursor:pointer;
}
*/
#contact-form .charactar-count-wrapper {position:relative;width:70%;}


/* = company - info
----------------------------------------------- */
#company-info #secondary-content-col {padding-left:0;}
#company-info .col-wrapper {border-bottom:1px solid #E5E5E5;padding:0 30px 37px 30px; margin:0 0 30px;}
#company-info .col-wrapper p {padding:0;}
#company-info #main-content-col h3 {margin:0 0 15px;padding:0;}
.three-col-wrapper h3 {padding:0 0 0 30px;}

.three-col-wrapper .col {width:249px;padding:27px 33px;float:left;margin:0 15px 0 0;background:#f7f7f7;}
.three-col-wrapper .col p {margin:0 0 20px;font-size:119%;font-family:Lucida, sans-serif;line-height:17px;color:#666;}
.three-col-wrapper .col.last{margin:0;}

.three-col-wrapper .col {min-height:146px;*height:146px;}


/* = careers
----------------------------------------------- */
#careers #main-content-col img{margin:0 0 0 30px;}
#careers #main-content-col .pull-quote {margin:40px 0 0 60px;}
#careers #main-content-col .pull-quote blockquote {font-size: 23px;font-style:italic;}
#careers #main-content-col .pull-quote p {margin:0 0 0 30px;}
#careers #secondary-content-col h3{padding:0;margin:0 0 27px;}

/* = legal
----------------------------------------------- */
#legal #main-content-col img{margin:0 0 0 30px;}
#legal #main-content-col .pull-quote {margin:40px 0 0 60px;}
#legal #main-content-col .pull-quote blockquote {font-size: 23px;font-style:italic;}
#legal #main-content-col .pull-quote p {margin:0 0 0 30px;}
#legal #main-content-col h4 { padding: 0 0 0 20px; }
#legal #main-content-col p {font-size:119%;font-family:Lucida, sans-serif;line-height:17px;color:#666;padding-left:20px;}

/* = privacy
----------------------------------------------- */
#privacy #main-content-col h4 { padding: 0 0 0 20px; }
#privacy #main-content-col h4.sub { text-decoration:underline }
#privacy #main-content-col p { font-size:119%;font-family:Lucida, sans-serif;line-height:17px;color:#666;padding-left:20px; }
#privacy #main-content-col p.sub { font-size:119%;font-family:Lucida, sans-serif;line-height:17px;color:#666;padding-left:40px; } 
#privacy #main-content-col span.title { font-size:100%;font-family:Georgia;color:#333;font-weight: bold; }
#privacy #main-content-col ul { list-style:circle;list-style-position:inside; }
#privacy #main-content-col ul li { font-size:119%;font-family:Lucida, sans-serif;line-height:17px;padding-left:40px; }

/* = recalls
----------------------------------------------- */
#recalls #main-content-col h4 { padding: 0 0 0 20px; }
#recalls #main-content-col p { font-size:119%;font-family:Lucida, sans-serif;line-height:17px;color:#666;padding-left:20px; }
#recalls #main-content-col .recalled_item {float:left;width:600px;margin:0 0 0 20px;font-size:119%;font-family:Arial;height:35px; line-height:1.2em;}
#recalls #main-content-col .bold { background-color:#EEE; }
#recalls #main-content-col .item_name { float:left;width:500px; }
#recalls #main-content-col .recall_date { float:left;width:100px; }
#recalls #main-content-col .copy { font-size:85%;font-family:Arial;color:#666; }

/* = community partnerships
----------------------------------------------- */

#community-partnerships .content-wrapper {cursor:pointer;background:#f7f7f7;padding:19px 30px;margin:0 0 15px;}
#community-partnerships .content-wrapper.back {padding:0;}
#community-partnerships .content-wrapper img {display:block;float:left;}
#community-partnerships .content-wrapper .side-content {width:582px;float:left;margin:0 0 0 38px;}
#community-partnerships .content-wrapper .side-content h3 {padding:0;margin:0 0 12px;}
#community-partnerships .content-wrapper.back{padding:12px 0 0 0;}
#community-partnerships .content-wrappera {cursor:auto;background:#f7f7f7;padding:19px 30px;margin:0 0 15px;}
#community-partnerships .content-wrappera.back {padding:0;}
#community-partnerships .content-wrappera img {display:block;float:left;}
#community-partnerships .content-wrappera .side-content {width:582px;float:left;margin:0 0 0 38px;}
#community-partnerships .content-wrappera .side-content h3 {padding:0;margin:0 0 12px;}
#community-partnerships .content-wrappera.back{padding:12px 0 0 0;}
.shadow-module-top {background:url(images/bg-shdw-module-top.png) no-repeat;width:937px;height:26px;margin:0 auto;}
.shadow-module-body {background:url(images/bg-shdw-module-body.png) repeat-y;width:851px;margin:0 auto;padding:10px 45px 3px 41px;position:relative;}
.shadow-module-body a.close-trigger {position:absolute;display:block;top:15px; right:50px;background:url(images/ico-close.gif) no-repeat right center;padding:0 13px 0 0px;font-size:13px;}
.shadow-module-body h4.underline {padding:0 0 13px;margin:0 0 15px;}
.shadow-module-body h4 span {width:721px;display:block;}

.shadow-module-btm{background:url(images/bg-shdw-module-btm.png) no-repeat;width:937px;height:26px;margin:0 auto 15px auto;}

/* = press room
----------------------------------------------- */
#press-room #main-content-col {background:#f7f7f7;width:595px;}
#press-room #main-content-col h3 {margin:12px 0 12px;padding:0;}
#press-room #secondary-content-col h3 {margin:0 0 20px;padding:0;font-size:170%;}
#press-room #secondary-content-col p.no-margin {margin:0;}
#press-room .form-wrapper {width:555px;margin:0 0 0 30px;}
#press-room #main-content-col p {padding-left:0;}
#press-room .form-wrapper p.underline {border-bottom:1px solid #e5e5e5;padding:0 0 30px;margin:0 0 20px; width:530px;}
p.note {font-size:11px;}
#press-room .form-wrapper fieldset.form-block {margin:0 0 18px;font-size:119%;font-family:Lucida, sans-serif;}
#press-room .form-wrapper form label.for-text {display:block;float:left;width:230px; margin:0 10px 0 0;}
#press-room .form-wrapper form label.short {display:inline-block;float:left;width:90px; margin:0 10px 0 0;}
#press-room .form-wrapper form input.text {width:278px;}
#press-room .form-wrapper form input.short-text {width:76px;margin-right:10px;}
#press-room .form-wrapper form input.short-text.last {margin:0;} 
#press-room .form-wrapper form textarea.long {padding:4px;border:none;width:424px;height:72px;overflow:auto;float:left;background:url(images/bg-textarea-sm.png) no-repeat;}

#press-room .form-wrapper form .charactar-count-wrapper{margin:0 0 0 100px; font-size:100%;font-family:Lucida, sans-serif;}
/*#press-room .form-wrapper form .input-wrapper-submit{float:right;margin:0 5px 0 0;*margin:0 -4px 0 0;}*/
#press-room .form-wrapper form .input-wrapper-submit {float:right;position:relative;left:-28px; top:18px;}
#press-room .form-wrapper form input.submit {
	color:#fff;
	font-family: arial;
	font-size:110%;
	border:none;
	padding:3px 28px 4px 15px;
	*padding:4px 10px 4px 0;
	*text-indent:-10px;
	width:100px;
	background:url(images/bg-red-submit-right.png) no-repeat center right;
	position:relative;
	left:4px;
	*left:4px;
	*top:0px;
	cursor:pointer;
}

/* = newsletter
----------------------------------------------- */
#newsletter #main-content-col {background:#f7f7f7;width:525px;padding:20px;}
#newsletter h2 {margin:0;color:#49361E;}
#newsletter p.subheading {font-size:23px;}
#newsletter #main-content-col h3 {padding:0;}
#newsletter #main-content-col p.note {font-size:100%;}
#newsletter #main-content-col p.text {font-size:120%;padding:0;}
#newsletter #main-content-col .form-wrapper p {padding:0;}
#newsletter #secondary-content-col {width:340px;padding:0;border:none;}
#newsletter form {margin:0 0 22px;}
#newsletter form .form-wrapper {border-bottom:1px solid #e5e5e5;padding:20px 0 0 30px;margin:0 0 15px;} 
#newsletter fieldset.form-block {margin:0 0 18px;font-size:119%;font-family:Lucida, sans-serif;}
/*#newsletter form label {display:block;float:left;width:162px;display:inline-block; margin:0 10px 0 0;} */
#newsletter form label.for-text {display:block;float:left;width:220px;margin: 0 10px 0 0;}
#newsletter form label.for-radio, #newsletter form label.for-checkbox{display:inline;float:none;width:auto;font-size:11px;}
#newsletter form input.text {width:262px;}
#newsletter form input.short-text {width:72px;margin-right:5px;}
#newsletter form input.postal-code {width:148px;}
#newsletter form fieldset.form-block {margin:0 0 18px;font-size:119%;font-family:Lucida, sans-serif;}
#newsletter form .option-block {width:282px;float:left;}
#newsletter form .option-block .col {width:130px;float:left;}
#newsletter form .option-block .col.first{margin:0 20px 0 0;}
#newsletter form .input-wrapper-submit {float:right;position:relative;left:-15px; top:20px;}
#newsletter form .input-wrapper-submit input.submit {padding:3px 28px 5px 15px; *padding:4px 10px 4px 0;*top:0;width:100px;}
#newsletter p.end-note {padding:0; font-size:100%;width:426px;}
#newsletter #secondary-content-col h3 {margin:0 0 24px 0;padding:0;}
#newsletter #secondary-content-col ul {font-size:119%;font-family:Lucida, sans-serif;margin:0 0 0 25px;}
#newsletter #secondary-content-col ul li {padding:0 0 0 6px;margin:0 0 5px;background:url(images/ico-small-bullet.gif) no-repeat center left;}
#newsletter #secondary-content-col p {padding:0 0 0 0;}
#newsletter p.no-padding{padding:0;}

/* = grand-openings
----------------------------------------------- */
#grand-openings #secondary-content-col {padding-left:0;}
#grand-openings .col-wrapper {border-bottom:1px solid #E5E5E5;padding:0 30px 37px 30px; margin:0 0 30px;}
#grand-openings .col-wrapper p {padding:0;}
#grand-openings #main-content-col h3 {margin:0 0 15px;padding:0;}
#grand-openings .col-wrapper span.title { font-size:119%;font-family:Georgia;color:#333;font-weight: bold; }
#grand-openings .title-wrapper{border-bottom:1px solid #e5e5e5;padding:0 0 28px 0;margin:0 0 24px;position:relative;}
#grand-openings .title-wrapper h2 {color:#49361E;margin:0 0 15px;}
#grand-openings .title-wrapper p {color:#666;font-size:23px;font-style:italic;}
#grand-openings .title-wrapper #province-finder {height:30px;width:250px;position:absolute;right:80px;bottom:50px;}
#grand-openings .search-col form .input-wrapper-submit input.submit {
	width:130px;
	padding:0 17px 0 0;
	*top:0px;
} 
/* = store-locator
----------------------------------------------- */
#store-locator .title-wrapper{border-bottom:1px solid #e5e5e5;padding:0 0 28px 0;margin:0 0 24px;position:relative;}
#store-locator .title-wrapper h2 {color:#49361E;margin:0 0 15px;}
#store-locator .title-wrapper p {color:#666;font-size:23px;font-style:italic;}
#store-locator .title-wrapper #province-finder {height:30px;width:250px;position:absolute;right:80px;bottom:50px;}
#store-locator .red { color:#c00000; }
#province-finder .input-wrapper-submit {
	position:absolute;
	top:0px;
	right:0px;
	left: 200px;
	*left:200px;
	margin:0 0 0 10px;
	*margin:0;}
#province-finder .input-wrapper-submit input.submit {
	padding:5px 23px 5px 5px; 
	*padding:3px 10px 4px 0;
	width:150px;
	*top:0px;
	*right:0px;
	*width:150px;
}

#province-finder div.select-endcap {
	*top:0;
	*left:0px;
	z-index:200;
}


#store-locator .store-details {padding:0 0 0 30px;}
#store-locator .store-details .col{width:301px;float:left;margin:0 0 0 20px;}
#store-locator .store-details h4.title {margin:0 0 22px;color:#666;}
#store-locator h4.title-indent {margin:0 0 0 30px;}
#store-locator .store-details .col { line-height:18px; }
#store-locator .store-details .col.first{margin:0;width:300px;}
#store-locator .store-details .col.middle {position:relative;right:-100px;}
#store-locator .store-details .col.last {position:relative;right:-56px;width:240px;}
#store-locator .store-details .col ul{font-size:119%;font-family:Lucida, sans-serif;color:#666;margin:0 0 20px;}
#store-locator .store-details .col ul li {margin:0 0 5px;lin}
#store-locator .store-details .col ul li.title {margin:0 0 11px;}
#store-locator-wrapper {padding:24px 35px;margin:0;background:#f7f7f7;} 
#store-locator-wrapper p.error {font-size:119%;font-family:Lucida, sans-serif;color:#3a56a5;}
#store-locator-wrapper .search-col {width:320px;float:left;margin:0 20px 0 0;}
#store-locator-wrapper #map {width:561px;height:292px;border:2px solid #CC092F;float:left;}
#store-locator-wrapper .search-col h4 { padding:0;font-size:130%;font-family:Lucida, sans-serif;color:#666;line-height:20px; }
#store-locator-wrapper .search-col p{font-size:119%;font-family:Lucida, sans-serif;color:#666;line-height:15px;}
#store-locator-wrapper .search-col label {width:74px;margin:0 10px 0 0;display:block;float:left;line-height:24px;font-size:11px;}
#store-locator-wrapper .search-col .directions {font-size:119%;font-family:Lucida, sans-serif;color:#666;line-height:15px; border: none;} 
#store-locator-wrapper .search-col p.form-block {margin:0 0 5px;}
#store-locator-wrapper .search-col form {margin:20px 0 0;}
span.input-cap {padding:0;margin:0;line-height:24px;width:12px;height:24px;display:block;float:left;background:url(images/bg-text-input-left.png) top left;}
input.text, input.short-text {background:url(images/bg-text-input-right.png) no-repeat top right;border:none;height:24px;padding-top:4px;display:block;float:left;}

#store-locator-wrapper .search-col form input.text {width:216px;}
#store-locator-wrapper .search-col form input.text.postal {width:78px;}
#store-locator-wrapper .search-col form fieldset {border-bottom:1px solid #dedede;padding:0 0 10px;margin:0 0 18px;}
#store-locator-wrapper .search-col form .input-wrapper-submit {float:right;}
#store-locator-wrapper .search-col form .input-wrapper-submit input.submit {
	width:130px;
	padding:0 17px 0 0;
	*top:0px;
} 
#store-locator-wrapper .list-col {width:281px;float:left;margin:0 0 0 30px;font-size:100%;font-family:Lucida, sans-serif;color:#666;line-height:15px;}
#store-locator-wrapper .list-col ul {margin:0 0 22px;}
#store-locator-wrapper .list-col ul li{font-size:100%;font-family:Lucida, sans-serif;color:#666;margin:0 0 5px;}
#store-locator-wrapper .list-col.first { margin:0;}

#store-locator-wrapper .address-col {width:564px;float:left;margin:0 30px 0 0;}
#store-locator-wrapper .address-col .address-row {margin:0;padding:5px;}
#store-locator-wrapper .address-col .address {width:550px;height:100px;border:2px solid #f7f7f7;padding:10px;}
#store-locator-wrapper .address-col .address-row.active {background:#fff;}
#store-locator-wrapper .address-col p.title {font-size:119%;font-family:Lucida, sans-serif;color:#666;margin:0 0 5px;}
#store-locator-wrapper .address-col {font-size:100%;font-family:Lucida, sans-serif;color:#666;}
#store-locator-wrapper .address-col .col-a{width:261px;float:left;margin-right:20px;}
#store-locator-wrapper .address-col .col-b{padding-top:12px;width:260px;float:left;margin:0;}
#store-locator-wrapper .address-col .col-b li { line-height:20px;margin-top:-5px;} 
#store-locator-wrapper .address-col span.list-index {display:block;width:auto;float:left;margin-right:10px;}
#store-locator-wrapper .address-col ul {width:211px;float:left;}
#store-locator-wrapper .address-col ul li {margin:0 0 8px;}
#store-locator-wrapper .address-col .col-b a.red-link-btn {float:right;top:-50px;}
#store-locator-wrapper #map.narrow {width:300px;height:465px;float:left;}
#store-locator-wrapper .address-col .pagination {line-height:20px;text-align:right;}
#store-locator-wrapper .address-col .pagination a.arrows {position:relative;bottom:-4px;}
#store-locator-wrapper .address-col .pagination a.arrow-left {width:19px;height:19px;display:inline-block;background:url(images/ico-pag-arrow-left.png) no-repeat;}
#store-locator-wrapper .address-col .pagination a.arrow-right {width:19px;height:19px;display:inline-block;background:url(images/ico-pag-arrow-right.png) no-repeat;}
#store-locator-wrapper .address-col .pagination a,#store-locator-wrapper .address-col .pagination span {display:inline-block;height:19px;font-size:119%;padding:0 4px 0 0;}

/* = as seen in
----------------------------------------------- */
#as-seen-in h2 {color:#49361E;margin:0;}
#as-seen-in p {color:#808080;font-size:23px;width:1000px;font-style:italic;}
#slide-flow {width:799px;height:324px;margin:0 auto 100px auto;}
#slide-flow .mf div img {cursor:-moz-zoom-in;}

/* = get inspired
----------------------------------------------- */
#get-inspired { width:977px;margin:auto; }
#get-inspired h2 {color:#49361E;margin:0;}
#get-inspired p {color:#808080;font-size:23px;font-style:italic;}

/*events header */
#events-header{ width:977px;margin:auto;}
#events-header h2 {font-size:55px;color:#49361E;font-family: 'Lucida Sans Unicode','Lucida Grande',sans-serif;margin:0 0 5px;}
#events-header p.subheading {font-style:italic;color:#666;font-size:23px;} 

/* = what's in store
----------------------------------------------- */
#whats-in-store .title-block h2 {color:#49361E;}
#whats-in-store .title-block {border:none;}
#whats-in-store .content-block {background:url(images/bg-whats-in-store.jpg);}
#whats-in-store .content-block .container-top {height:49px;background:url(images/bg-discover-top.png) no-repeat top left;}
#whats-in-store .content-block .container-body {position:relative;background:url(images/bg-discover-body.png) repeat-y top left;}
#whats-in-store .content-block .container-btm {height:49px;background:url(images/bg-discover-btm.png) no-repeat top left;}

#whats-in-store .frame {color:#666;float:left;position:relative;text-align:center;cursor: pointer;}
#whats-in-store .frame h2 {font-size:30px;margin:0;font-size:17px;font-style:italic;}
#whats-in-store .frame p,#zoom_content .content p {line-height:17px;font-size:13px;margin:0;color:#330033;font-style:italic;font-family:Lucida, sans-serif;}


.invisible {visibility: hidden;}

#whats-in-store #intro-frame {
	width:356px;
	height:420px;
	padding:186px 90px 86px 90px;
	background:url(images/intro-frame.png) no-repeat;
	position:absolute;
	top:0px;
	left:235px;
}
#whats-in-store #intro-frame h2 {color:#330033;font-size:30px;font-style:normal;text-align: center;}
#whats-in-store #intro-frame p {color:#330033;padding:5px 0 0 0;text-align:center;}

#wall-decor {padding:84px 0 0 0;width:142px;height:116px;background:url(images/wall-decor-frame.png) no-repeat;}
#kitchen {padding:34px 0 0 0;width:189px;height:117px;background:url(images/kitchen-frame.png) no-repeat;}				
#bedding {padding:36px 0 0 0;width:127px;height:128px;background:url(images/bedding-frame.png) no-repeat;}				
#decorative {padding:26px 0 0 0;width:177px;height:133px;background:url(images/decor-frame.png) no-repeat;}
#storage {padding:13px 0 0 0;width:182px;height:119px;background:url(images/storage-frame.png) no-repeat;}				
#home-office {padding:18px 0 0 0;width:121px;height:126px;background:url(images/home-office-frame.png) no-repeat;}
#garden {padding:20px 0 0 0;width:109px;height:124px;background:url(images/garden-frame.png) no-repeat;}			
#dining {padding:20px 0 0 0;width:143px;height:93px;background:url(images/dining-frame.png) no-repeat;}			
#furniture {padding:23px 0 0 0;width:131px;height:139px;background:url(images/furnitture-frame.png) no-repeat;}			
#rugs {padding:30px 0 0 0;width:143px;height:133px;background:url(images/rugs-frame.png) no-repeat;}				
#kids {padding:20px 0 0 0;width:152px;height:153px;background:url(images/kids-frame.png) no-repeat;}				
#bath {padding:30px 0 0 0;width:138px;height:132px;background:url(images/bath-frame.png) no-repeat;top:-30px;}				
#lighting {padding:20px 0 0 0;width:103px;height:168px;background:url(images/lighting-frame.png) no-repeat;top:-20px;}


#small_box {width:200px;height:200px;background:red;}
#zoom_content .product-box {width:622px;border:8px solid #f2f2f2;}
#zoom_content img {width:353px;height:229px;display:block;float:left;}
#zoom_content .content {float:left;width:215px;padding:44px 26px;}
#zoom_content .content h3 {margin:0 0 12px;padding:0;color:#330033;}


/* = footer
----------------------------------------------- */

#footer {background:#fff;margin:60px 0 0;font-family:Georgia;font-size:10px;}

#footer .content-block .wide-col {width:359px;padding:0 15px;float:left;background:url(images/bg-footer-border-sgl.png) no-repeat top left;}

#footer .content-block .narrow-col {width:158px;float:left;padding:0 19px;height:100px;background: url(images/bg-footer-border-dbl.png) no-repeat;}

#footer h3 {font-size:128%;color:#333;margin:0 0 16px;padding:0;}
#footer .wide-col {width:180px; }
#footer .wide-col .col-a {width:180px;margin:0 10px 0 0;float:left;}

#footer .wide-col .col-a h4 {font-size:119%;color:#c41230;margin:0 0 12px;}

#footer .wide-col .col-a p.descriptive {margin:0 0 10px;}

#footer .wide-col .col-b {width:150px;float:left;}
#footer .wide-col .col-b.newsletter {text-align:right;margin-top:-42px;}
.footer-nav {margin:-8px 0 0 0;}

.footer-nav li a {color:#666;font-size:119%;text-decoration:none;padding:8px 0 0px 0;display:block;}
#footer a.red-link-btn {font-size:12px;}

.footer-nav.social-links li a {display:block;width:89px;padding-right:60px;}

#footer .content-block.shadow {background:url(images/bg-footer-btm-shadow.png) no-repeat center top;margin-top:15px;height:200px;padding:13px 0 25px 0;position:relative;}
#footer .content-block.shadow p {text-align:center;color:#d8d8d8;font-family:Georgia;font-size:11px;}
#footer .content-block.shadow .footer-legal {margin:22px 0 0 0;line-height:17px;}
a#copy-right {font-size:128%;color:#666;text-decoration:none;display:block;position:absolute;left:15px;top:13px;}

span#style-vary-note {font-size:110%;color:#ccc;text-decoration:none;display:block;position:absolute;right:15px;top:13px;}


#footer-secondary-nav {margin:0 auto;width:625px;}
/* #footer-secondary-nav {margin:0 auto;width:472px;} */

#footer-secondary-nav li{float:left;padding:3px 0 0 0;margin:0 29px 0 0;}

#footer-secondary-nav li a {font-size:110%;text-decoration:none;color:#666;}

#footer-secondary-nav li a.rss {background:url(images/ico-rss.png) no-repeat;padding:0 0 0 17px;}

#footer-secondary-nav li.last {margin:0;}

.req {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:small;
	color: #990000;
	font-weight:bold;
}

.red-btn1 {
	position:relative;
	left:725px;
	top:240px;
	z-index:25;
}
html>body .red-btn1 {
	position:relative;
	left:725px;
	top:240px;
	z-index:25;
}
.red-btn2 {
	position:relative;
	left:380px;
	top:203px;
	z-index:25;
}
html>body .red-btn2 {
	position:relative;
	left:380px;
	top:203px;
	z-index:25;
}
.red-btn3 {
	position:relative;
	left:223px;
	top:255px;
	z-index:25;
}
html>body .red-btn3 {
	position:relative;
	left:223px;
	top:255px;
	z-index:25;
}
.red-btn4 {
	position:relative;
	left:225px;
	top:240px;
	z-index:25;
}
html>body .red-btn4 {
	position:relative;
	left:225px;
	top:240px;
	z-index:25;
}

.superscript {
    position: relative;
    bottom: 0.5em;
    font-size: 0.8em;
}
.subscript {
    position: relative;
    top: 0.3em;
    font-size: 0.8em;
}



















