/* COLORS

*/
/* WEB SAFE FONTS
"Georgia", serif
"Arial", Helvetica, sans-serif
"Trebuchet MS", Helvetica, sans-serif
"Lucida Console", Monaco, monospace
"Verdana", Geneva, sans-serif
"Lucida Sans Unicode", Lucida Grande, sans-serif
"Tahoma", Geneva, sans-serif

*/
body { margin:0 0 0 0; padding:0; background-color:#fff; position:relative;}
#container { width:830px; margin:0 auto; padding:0;  }
#topSpacer { padding-top: 20px; }

a, p, li, span, input, td, th, label, textarea { font-family:Gotham, Verdana, sans-serif; font-size:0.80em; color:black; }
p a, li a, span a, td a, p span, li span, td span, span span, a span, li p, li li { font-size:100%; }
p { margin:0 0 8px 0; }
a, a span { color:#ed1c8f; }
input, textarea { color:Black; }
a:hover, a:hover span { color:#555; }
a.current { font-weight:bold; text-decoration:none; color:#5A5F64; }

form { margin:0; }

h1, h2, h3, h4 { clear:both; font-family:Gotham, Verdana, sans-serif; }

h1, h1 span, h1 a  { margin:0 0 12px 0; font-size:28px; font-weight:normal; }
h2 { font-size:14px; margin:20px 0 5px 0; color:#ed1c8f; text-transform:uppercase; }
h3 { font-size:13px; margin:12px 0 10px 0; }
h4 { font-size:13px; margin:10px 0 8px 0; }

span.headerNote, span.headerNote a { font-size:12px; font-weight:normal; }
span.attr, .attr { color:#888; }

th { text-align:left; padding-top:0 }
	
img { border:0; }
img.icon { margin:0 3px -2px 0; }
img.icons { margin:0 3px -2px 7px; }

ul { padding:0; margin:0 0 15px 19px; }
ul ul { margin-top:4px; margin-bottom:4px; }
ul.noListStyle { padding:0; margin:0 0 15px 3px; list-style-type:none; }
ul.noListStyle li { list-style-type:none; list-style-image:none; }
ol { padding:0; margin:0 0 15px 27px;}
ol li { list-style-image:none;}
li { list-style-position:outside; margin-bottom:4px; }
li.liHeader { font-weight:bold; list-style-type:none; list-style-image:none; margin:4px 0 2px -15px; }

.clearBoth { clear:both; font-size:1px; visibility:hidden; }
	
.txtBoxDefault { color:gray; }

div#overlay { display:none; background-color:black; top:0; left:0; width:100%; height:100%; position:absolute; z-index:99; filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
	
div.message { background-color:#f1f8fa; padding:4px 5px; margin:5px 0 10px 0; border:solid 2px #c6cfd2; }
div.message span.title { display:block; padding:0 0 5px 0; font-weight:bold; font-size:13px; }
div.message p { margin:0; }
div.notice { background:#FFFFB0 url(../images/icons/noticeBG.gif) no-repeat 8px 6px; padding:6px 5px 4px 33px; margin:5px 0 10px 0; border:solid 2px #DFDBA8; }
div.notice span.title { display:block; padding:0 0 5px 0; font-weight:bold; font-size:13px; }
div.notice span { display:block; }
div.notice p { margin:0; }
div.notice ul { margin-bottom:6px; }
/* background-color:#f7eeee; border-color:#DFBDBD; color:#5c2525; */
div.error { background-color:#FFC4C4; padding:8px 8px 4px 8px; margin:5px 0 10px 0; clear:both; border:solid 2px #FFF2F2; }
div.error span { font-weight:bold; display:block; font-style:italic; margin:0 0 3px 0 ;}
div.error li { list-style-image:none; list-style-type:disc; font-weight:normal; }

input.error, select.error, textarea.error { border:1px solid #ec1d8c; background-color:#FDFCE3; }
label.error { color:#ec1d8c; padding-left:5px; font-family:Sans-Serif; font-size:0.80em; }

div#header { height:136px; }
a#logo { display:block; float:left; }
a#logo img { display:block; margin:0 0 8px 10px; }

div#menu { margin:0 0 0 0; height:50px; width:400px; float:right; }
div#menu ul { margin:5px 0 0 0; }
div#menu ul li { list-style-type:none; float:left; margin:4px 15px 0 5px; background:white url(../images/menu/bar.jpg) no-repeat center right; padding-right:18px; }
div#menu ul li a { color:#555; text-decoration:none; font-size:13px; padding:0 0 2px 0; display:block; }
div#menu ul li a:hover, div#menu ul li a.current { color:black; }
div#menu ul li a.current { font-weight:bold; }
div#menu ul li.menuLast {padding-right:0; margin-right:0; background-image:none; float:right; }

div#body { clear:both; min-height:550px; }
div#fcontent { background:white url(../images/bg/fcontent.jpg) no-repeat top right; padding:30px 100px 30px 30px; min-height:300px; margin-bottom:8px; }
div#maincol { width:480px; float:right; padding:50px 0; }
div#subcol { width:345px; float:left; padding:50px 0; }
div#maincol2 { width:550px; float:right; padding:50px 0; }
div#subcol2 { width:275px; float:left; padding:50px 0; }

div#footer { text-align:center; margin:15px 0 0 0; background:#fff url(../images/bg/footer.jpg) no-repeat 0 0; padding:10px 0 20px 0; }
div#footer span, div#footer a { font-size:12px; color:#ed1c8f; }
div#footer a:hover { color:#888; }

div.three-col { width:265px; margin-right:15px; float:left; }
div.lastCol { margin-right:0; float:right; }


/* HOME */
div#mainSS { height:445px; width:830px; position:relative; overflow:hidden; }
div#mainSSImages { background: #000000 url(images/home/imageScrollerBG.png) no-repeat scroll 0 0; height: 415px; /*width:3320px; set on page so it's not cached */ }
div#mainSSImages img { border:1; height:415px; width:830px; float:left; display:block; /*display:none;*/ }

/*
div#mainSS a.prev, div#mainSS a.next { position:absolute; width:18px; top:420px; /*z-index:10; text-decoration:none; filter:alpha(opacity=0); -moz-opacity: 0.0; opacity: 0.0;*/ /*}
div#mainSS a.prev { background:#cecece url(../images/buttons/main-prev.jpg) no-repeat 0 0; left:0; }
div#mainSS a.next { background:#cecece url(../images/buttons/main-next.jpg) no-repeat 0 0; right:0; }
*/

div.mainSSCtrls { /*width:110px; set on page */ float:right; margin:4px 0 0 0; width:32px; }
div.mainSSCtrls a { display:block; float:left; }

div.mainSSButtons a { margin:0 0px 0 0; height:18px; width:18px; 
    background:transparent url(../images/buttons/mainss.jpg) no-repeat 0 0; text-decoration:none; }
div.mainSSButtons a.current { background:#cecece url(../images/buttons/mainss-on.jpg) }
div.mainSSButtons a:hover { background:#cecece url(../images/buttons/mainss-on.jpg) }


h2.homeBGRepl { text-indent:-9999px; width:260px; height:55px; margin:0; }
h2.summer-basics { background:#fff url(../images/headers/summer-basics.jpg) no-repeat 0 0; }
h2.go-see-hear-do { background:#fff url(../images/headers/go-see-hear-do.jpg) no-repeat 0 0; }
h2.stay-in-touch { background:#fff url(../images/headers/stay-in-touch.jpg) no-repeat 0 0; }

div.polaSS { height:305px; width:240px; position:relative; }
/*
div.polaSS a.prev, div.polaSS a.next { position:absolute; width:16px; height:18px; top:290px; text-decoration:none; }
*/
div.polaSS a.prev, 
div.polaSS a.next
{ position:absolute; 
  width:16px; 
  height:18px; 
  top:290px; 
  text-decoration:none; 
}
div.polaSS a.prev 
{ 
  left: 0px;
  background:transparent url(../images/buttons/main-prev.jpg) no-repeat 0 0;
}
div.polaSS img#polaNumbers
{
	position: absolute;
	top: 287px;
	left: 25px;
	background:transparent url(../images/home/pola-numbers.jpg) no-repeat 0 0;
}
div.polaSS a.next 
{ 
	right: 0px;
  background:transparent url(../images/buttons/main-next.jpg) no-repeat 0 0;
}

div.emailDiv { padding:5px 0 0 0; background:#fff url(../images/bg/emaildiv01.jpg) no-repeat 0 0; height:223px; position:relative; }
div.emailSubmitDiv p { height: 17px; visibility:hidden; }
div.emailSubmitDiv input#emailTxt { display:block; margin:0px 0px 0px 5px; width:224px; height:18px; }
div.emailSubmitDiv input#submitEmailBtn { display:block; margin:2px 0 0 94px; }
div.emailSubmitDiv a#tellAFriendLnk { position:absolute; display:block; top: 51px; left:155px;}
span#emailDivMsg { position:absolute; margin:30px 0 0 80px; font-weight:bold; }
div.emailSubmitDiv { background:#fff url(../images/bg/emaildiv02.jpg) no-repeat 0 0; height:74px; position: relative; }

div#couponDiv { position:fixed; display:none; width:600px; top:30px; margin-left:120px; z-index:999; padding:25px 0 0 0; }
div#couponDiv a#closeCouponLnk { position:absolute; top:5px; right:0; font-size:0.70em; color:white; text-decoration:none; font-weight:bold; }
div#couponDiv a#closeCouponLnk:hover { color:#ed1c8f; }
div#couponContents { position:relative; }

div#tafDiv { position:fixed;
             display:none; 
             top:30px; 
             margin-left: 210px; 
             width:441px; 
             height:450px; 
             border:solid 1px #ccc; 
             /*padding:40px 20px 20px 20px; margin-left:210px;
               background-color:white; 
               background:#fff url(../images/bg/tellafriend.jpg) no-repeat 0 0; */ 
             z-index:999; }
div#tafDiv a#closeTAFLnk { position:absolute; top:10px; right:10px; font-size:0.70em; color:Black; text-decoration:none; }
div#tafDiv a#closeTAFLnk:hover { color:#ed1c8f; }
div#tafDiv p { text-align:center; }

div#tafDiv div#submitDiv { position:absolute; top:385px; right:213px; }
div#tafDiv input#submitTAFBtn { margin:0 0 0 350px; }
div#tafDiv span#submitMsg { position:absolute; display:block; width:150px; top:0; left:245px; color:#ed1c8f; display:none; }

div#tafDiv div#tafThanksDiv { display:none; }

div#tafDiv div#tafFormDiv .sender_email { position:absolute; right:62px; top:242px; }
div#tafDiv div#tafFormDiv .sender_email input { height: 16px; width:214px; }
div#tafDiv div#tafFormDiv .sender_first_name { position:absolute; right:62px; top:272px; }
div#tafDiv div#tafFormDiv .sender_first_name input { height: 16px; width:102px;}
div#tafDiv div#tafFormDiv .sender_last_name { position:absolute; right:-50px; top:272px; }
div#tafDiv div#tafFormDiv .sender_last_name input { height: 16px; width:102px;}
div#tafDiv div#tafFormDiv .sender_date_birth { position:absolute; right:62px; top:299px; }
div#tafDiv div#tafFormDiv .sender_date_birth input { height: 16px; width:118px;}
div#tafDiv div#tafFormDiv .sender_zip { position:absolute; right:-67px; top:299px; }
div#tafDiv div#tafFormDiv .sender_zip input { height: 16px; width:85px;}
div#tafDiv div#tafFormDiv .recipient_emails { position:absolute; right:62px; top:328px; }
div#tafDiv div#tafFormDiv .recipient_emails input { height: 16px; width:214px; }

div.clearLeft { clear:left; }
div.inputGrp { float:left; width:200px; margin:10px 0 0 0; }
div.inputGrp input { width:180px; }
div.inputGrp span { display:block; }

div.inputGrpL { margin:10px 0 0 0; }
div.inputGrpL input { width:450px; }
div.inputGrpL textarea { width:540px; }
div.inputGrpL span { display:block; }

/* ABOUT */
img.textStart { float:left; display:block; margin:0 8px 0 5px; vertical-align:text-top; }


/* STORES */
h1.storesHeader { float:right; }
div#storeLocator { padding:70px 0 0 0; }
div#storeLocator input#zipCodeTxt { width:100px; }
div#storeLocator input#submitZipBtn { vertical-align:bottom; }
/* old store results
div#storeLocator div#storeList { font-family:Gotham, Verdana, sans-serif; color:black; font-size:.85em; text-align:left; margin:15px 0 15px 0; }
div#storeLocator div#storeList b { color:#ec1d8c; }
*/
div#storeLocator div.store { display:block; margin:20px 0 10px 0; width:470px; position:relative; }
div#storeLocator span.name { display:block; position:absolute; width:200px; color:#ed1c8f; text-transform:uppercase; font-weight:bold; left:0; }
div#storeLocator span.address { display:block; margin-left:215px; }
div#storeLocator span.city { display:block; margin-left:215px; }
div#storeLocator span.phone { display:block; margin-left:215px; }
div#storeLocator span.distance { display:block; margin-left:215px; }

/* POSTCARD (coupon/welcome) */
div#postcard { width:480px; height:395px; background:#fff0b8 url(../images/bg/postcard.jpg) no-repeat 0 0; padding:155px 60px 0 60px; 
    margin:20px auto 0 auto; position:relative; }
div#postcard p, div#postcard span { color:#ed1c8f; text-align:center; }
div#postcard p#disclaimer { position:absolute; top:480px; font-size:11px; left:0; padding:0 30px; }
 
/* CAREERS */
div#careersIntro { background:white url(../images/bg/careers.gif) no-repeat 0 0; height:195px; width:320px; padding:20px; }
ul#openingsUL { margin-left:1px; margin-top:10px; }
ul#openingsUL li { list-style-type:none; }
ul#openingsUL li a { color:black; text-transform:uppercase; }
ul#openingsUL li a:hover { color:#ed1c8f; }
ul#openingsUL li li { list-style-type:circle; }
ul#openingsUL div.cat-detail { display:none; padding:0 0 10px 10px; }
ul#openingsUL div.cat-detail span.jobTitle { font-weight:bold; display:block; margin:15px 0 0 0; }
ul#openingsUL div.cat-detail ul { margin-bottom:10px; }
p.noPosTxt { margin-top:10px; }
a.currentCat { font-weight:bold; }
div.cat-detail span.minimum { text-transform:uppercase; }

@media print {
   .noPrint { display:none; }
   div#overlay { background-color:white; }

}
/*
div.homeBlk { width:341px; height:320px; float:left; background-color:white; padding:15px; margin:0 0 8px 0; }
div.homeBlk p, div.homeBlk span { color:Black; }

div#stayTuned { background:white url(../images/staytuned.jpg) no-repeat top left; }
div#stayTuned p { color:Black; text-indent:-9999px; }

div#storeLocator {}
div#storeLocatorHeader { text-align:center; } 
div#storeLocatorHeader h2 { margin:0 0 3px 0; text-transform:uppercase; font-size:12px; } 
div#storeLocatorHeader span { font-size:0.70em; vertical-align:middle; } 
div#storeLocatorHeader h2, div#storeLocatorHeader span { color:#ec1d8c; } 

div#bodyFooter { background-color:#ec1d8c; height:22px; clear:both; }

div.emailDiv { padding:8px 0 8px 0; }
div.emailDiv img#emailTxtImg { display:block; float:left; margin:-8px 5px 0 0; }
div.emailDiv input#emailTxt { border:solid 1px white; width:140px; display:block; float:left; margin:3px 5px 0 0; font-size:11px; }
div.emailDiv input { }

div#emailDiv a { margin:0 5px 0 0; }

input.submit { height:20px; width:54px; }

div.inputGrp { float:left; width:230px; margin:10px 0 0 0; }
div.inputGrp span { display:block; }

div#thanksDiv { display:none; position:absolute; margin:50px 0 0 170px; z-index:100; cursor:pointer; }
*/