article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
/*td { vertical-align: top; }*/

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* =================================================== */
/* ==/ PRIMARY STYLES =================================================== */
/* =================================================== */
html, body {height: 100%}
body {background: url(img/bg.jpg);font-weight: 100}
.wrapper {min-height: 100%;height: auto !important;height: 100%;margin: 0 auto -400px;}
.footer, .push {height: 400px}
#outer,#footer {width: 1060px;border: 1px solid #897f75;margin-left: auto;margin-right: auto;background: #FFF;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5); }
#outer {border-bottom: none}
#footer {border-top: none}
#header {margin-bottom: 50px}
.hd-bg-black #header {background:url(img/hd-bg-black.jpg) no-repeat left top;height: 410px;margin-bottom: 155px;}
.hd-bg-tan #header {background:url(img/hd-bg-lavander.jpg) no-repeat left top}
.hd-bg-pink #header {background:url(img/hd-bg-pink.jpg) no-repeat left top}
.hd-bg-brown #header {background:url(img/hd-bg-brown.jpg) no-repeat left top}
.hd-bg-blue #header {background:url(img/hd-bg-lightblue.jpg) no-repeat left top}
.hd-bd {}
#main {}
.main-bd {}
#footer {background: url(img/ft-bg-black.jpg) no-repeat left top;font-size: 14px;line-height: 16px}
.ft-bd {padding-top: 40px}


/* ==/ TYPOGRAPHY =================================================== */
h2 {text-shadow: 1px 1px 0 rgba(0,0,0,.2)}
p {margin:0 0 20px}

b,.date {font-weight: 100;color: #F52887}
#header,#footer {text-shadow: 1px 1px 0 rgba(0,0,0,0.5);color: #b5b0ab}
.hd-bg-pink #header {color: #FFF}
.hd-bg-pink #header b {color: #ffb2cf}
/*.hd-bg-tan #header {text-shadow: 1px 1px 0 #FFF;color: #999}*/

#footer h3 {margin: 0;color: #F52887}
#footer strong {color: #FFF;font-weight: 100}

.btn {font-size: 13px;text-decoration: none}

blockquote {margin-top: 50px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5); 
}
blockquote .outer {display: table}
blockquote .inner {display: table-cell;vertical-align: middle}
blockquote img {border: 1px solid #FFF;margin: 5px 25px 5px 5px;float: left;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .2);
-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .2);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .2); 
}
blockquote p {font-family: Georgia, serif;font-style: italic;padding: 25px}

a { color: #F52887;text-decoration: underline }
a:visited { color: #F52887; }
a:hover { color: #E00A59;text-decoration: none }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

/* ==/ IMAGES =================================================== */
.fig-pos-left {margin-right: 10px;margin-bottom: 10px}
.figure-1 {margin: 5px}

/* ==/ LISTS =================================================== */
ul {}
ul li {margin: 0 0 10px;list-style-image:url(img/bullet-floral-pink.png);color: #F52887 }
ul.nav,ul.nav ul {margin: 0;padding: 0;list-style: none outside none;}
ul.nav li {margin:0;list-style-image:none;color: inherit;}
.nav a {text-decoration: none;outline: none}

/* ==/ TABLES =================================================== */
/* ==/ FORMS =================================================== */
/* ==/ MISC =================================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =================================================== */
/* ==/ SPECIFIC PAGE STYLES =================================================== */
/* =================================================== */
/* ==/ HEADER CONTENT =================================================== */
h1#staceys-logo {width:262px;height: 42px;margin-top: 40px}
h1#staceys-logo a {background: url(img/staceys-logo-pink.png) no-repeat center center;width: 100%;height: 100%;}
.hd-bg-pink h1#staceys-logo a {background: url(img/staceys-logo-white.png) no-repeat center center;}
ul#top-nav {margin-top: 30px}
#top-nav li {float: left}
#top-nav li a {display: block;text-align: center;padding: 4px 15px;margin-bottom: 0;vertical-align: middle;color: #FFF;text-shadow: -1px -1px 0 #000;}
/*.hd-bg-tan #top-nav li a {color: #333;text-shadow: 1px 1px 0 #FFF}*/
/*.hd-bg-tan #top-nav li a:hover {color: #FFF}*/
#top-nav li a:hover {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #b32458;
  background-image: -moz-linear-gradient(top, #cc2965, #8c1c45);
  background-image: -ms-linear-gradient(top, #cc2965, #8c1c45);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cc2965), to(#8c1c45));
  background-image: -webkit-linear-gradient(top, #cc2965, #8c1c45);
  background-image: -o-linear-gradient(top, #cc2965, #8c1c45);
  background-image: linear-gradient(top, #cc2965, #8c1c45);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc2965', endColorstr='#8c1c45', GradientType=0);
  border-color: #8c1c45 #8c1c45 #4d0f26;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  *margin-left: .3em;
}

/* ul#main-nav */
ul#main-nav {width: 945px;margin: 20px auto 0;position:relative;z-index: 10}
#main-nav a {font-family: Georgia, serif;/*color: #cc527e;*/color:#ffb2cf;text-shadow: 0 -1px 0 rgba(0,0,0,.5);}
#main-nav > li {float: left;width: 236px;height: 47px;position: relative;margin: 0;}
#main-nav > li > a {display: block;width: 100%;height:  100%;text-transform: uppercase;text-align: center;position: relative;}
#main-nav > li:hover ul {margin-left: 0}
#main-nav li a span {position: absolute;left: 0;right: 0;bottom: 15px;display: block;}
li#bridal-btn,li#bridal-btn > a {background: url(img/nav-item-bg-bridal_v3.png) no-repeat center top;/*text-shadow: 1px 1px 0 #FFF;color:#cc527e*/}
li#formal-btn,li#formal-btn > a {background: url(img/nav-item-bg-prom.png) no-repeat center top;color:#ffb2cf}
li#lingerie-btn,li#lingerie-btn > a {background: url(img/nav-item-bg-bras.png) no-repeat center top;}
li#mastectomy-btn,li#mastectomy-btn > a {background: url(img/nav-item-bg-mast_v2.png) no-repeat center top;}
#main-nav > li#bridal-btn:hover > a,#main-nav > li#bridal-btn.active > a,#main-nav > li#bridal-btn > a:hover {
  text-shadow: 0 -1px 0 rgba(0,0,0,.5);color: #FFF
}
#main-nav > li#formal-btn:hover > a,#main-nav > li#formal-btn.active > a,#main-nav > li#formal-btn > a:hover {
  color:#FFF;
}
#main-nav > li#lingerie-btn:hover > a,#main-nav > li#lingerie-btn.active > a,#main-nav > li#lingerie-btn > a:hover {
  color:#FFF;
}
#main-nav > li#mastectomy-btn:hover > a,#main-nav > li#mastectomy-btn.active > a,#main-nav > li#mastectomy-btn > a:hover {
  color:#FFF;
}
ul#main-nav ul {background:url(img/main-nav-dropdown-bg.jpg);position: absolute;left:22px;top:41px;z-index: 500;width:180px;margin-left: -999em;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5); 
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
-webkit-border-radius: 0px 0px 4px 4px;
border-radius: 0px 0px 4px 4px; }
ul#main-nav ul > li {border-top:1px solid #3A3A3A}
ul#main-nav ul > li > a {color:#d6ccc2;display: block;padding: 4px 10px;text-align: center;font-family: Georgia, serif;}
ul#main-nav ul > li > a:hover {color: #ff337e}
#main-nav > li.active > a span {text-decoration: underline;}


/* ==/ BODY CONTENT =================================================== */
#pagehead {position: relative;z-index: 2;text-align: center;text-shadow: 1px 1px 0 rgba(0,0,0,0.5);padding-bottom: 5px}
#pagehead div.fancy-divider { background: url(img/divider-white-trans.png) no-repeat center center; width: 100%;height: 15px;position: relative }
/*.hd-bg-tan #pagehead div.fancy-divider {background: url(img/divider-gray-trans.png) no-repeat center center;}*/
#pagehead div.fancy-divider:before,#pagehead div.fancy-divider:after {content: ""; display: inline-block; position: relative; top: 5px;width: 47%;border-top: 1px solid #FFF;border-color:rgba(255,255,255,.4)}
#pagehead div.fancy-divider:before { float: left }
#pagehead div.fancy-divider:after { float: right }
/*.hd-bg-tan #pagehead div.fancy-divider:before,.hd-bg-tan #pagehead div.fancy-divider:after{border-top: 1px solid #BBB;}*/
.page-headline {font-size: 36px;color: #FFF;font-variant: small-caps;font-weight: 100;margin: 20px 0 10px;}
/*.hd-bg-tan .page-headline {color: #999;text-shadow: 1px 1px 0 #FFF;}*/
section,.section {margin: 25px 0}

/* ul#sub-nav */
#sub-nav {text-align: center}
#sub-nav li {display: inline;padding: 0 10px}
#sub-nav li a {line-height: 40px;font-family: Tarjan Pro, Georgia, serif;color: #FFF;font-size: 18px}
/*.hd-bg-tan #sub-nav li a {color: #3d3329;text-shadow: 1px 1px 0 #FFF;}*/
#sub-nav li a:hover,#sub-nav li.active a {color: #CC527E}
.hd-bg-pink #sub-nav li a:hover,.hd-bg-pink #sub-nav li.active a {color: #ddd}

/* dividers */ 
hr.fancy-divider { padding: 0; border: none; border-top: 1px solid #DDD; color: #333; text-align: center;margin: 25px 0 }
hr.fancy-divider:after { content: ""; display: inline-block; position: relative; top: -0.7em; background: #FFF url(img/divider-gray-trans.png) no-repeat center center; width: 35px;height: 15px;padding: 0 10px}

/* callout */
.callout {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5); 
}
.callout-block {height: 360px}
.callout .center {margin:5px auto 0;display: block;}
.callout h3 {color: #cc527e;margin: 10px 15px 0}
.callout p {margin: 0 15px 15px}


/* special */
#special {width: 310px}
#special.rounded {background: url(img/special-rounded-bg-top.jpg) no-repeat center top;padding-top: 75px;}
#special.rounded .inner {background: url(img/special-rounded-bg-bottom.jpg) no-repeat center bottom;padding-bottom: 95px}

#special.square {background: url(img/special-square-bg-top.jpg) no-repeat center top;padding-top: 75px}
#special.square .inner {background: url(img/special-square-bg-bottom.jpg) no-repeat center bottom;padding-bottom: 75px}

#special .s-body {font-style: italic;font-family: Georgia,serif;padding: 0 25px;text-align: center}
#special h3 {color: #F52887;font-size: 26px;font-style: normal}

/* random-quotes */
#random-quotes blockquote {display:none}
#random-quotes blockquote:first-child {display:block}

/* ==/ FOOTER CONTENT =================================================== */
#social-icons-stacked {background: url(img/social-ft-btn-set.png) no-repeat left top;width: 295px; height: 129px}
#social-icons-stacked a {display: block;height: 42px}
#footer small {text-align: center;display: block}
/* sm-email-form */
#sm-email-form {background: #232323;border-top:1px solid #000;border-bottom: 1px solid #444;padding: 1px 2px 3px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#sm-email-form input {background: none;border: none;width: 190px;color: #FFF}
#sm-email-form button {}

/* ==/ HOMEPAGE =================================================== */
#main-banner {position: absolute;top:-20px;margin-left: -10px;border: 1px solid #bbb}
#main-banner .carousel-inner {background: #FFF}
#main-banner .item img {width: 975px;height: 385px;}
#paging {position: absolute;left: 0;right: 0;bottom: 0;width: 100%;}
#paging ul {text-align: center;margin: 0;padding: 0;list-style: none outside none}
#paging ul li {display: inline-block}
#paging ul li a {display: block;width: 30px;height: 30px;background: url(img/main-banner-paging-bullets.png) no-repeat center 0;text-indent: -999em;text-decoration: none;outline: none;}
#paging li.current a {background: url(img/main-banner-paging-bullets.png) no-repeat center -40px;}
.banner-shadow {bottom:10px;
width: 50%;height: 20px;background: #000;position: absolute;z-index: -1;
-webkit-box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, .5);
-moz-box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, .5);
box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, .5); 
}
.shadow-left {
left:30px;bottom:10px;
-moz-transform:rotate(178deg);
-webkit-transform:rotate(178deg);
-o-transform:rotate(178deg);
-ms-transform:rotate(178deg);
}
.shadow-right {
right:30px;
-moz-transform:rotate(2deg);
-webkit-transform:rotate(2deg);
-o-transform:rotate(2deg);
-ms-transform:rotate(2deg);
}
.excerpt:last-child {border: none}
.excerpt {border-bottom: 2px dotted #EEE;margin: 0 0 15px;}
.excerpt h3 {margin: 0}
.excerpt .date {display: block}
.excerpt p {font-size: 14px;line-height: 18px}
.excerpt a {}

/* ==/ CALENDAR =================================================== */
/* #calendar */
#calendar { margin-bottom:15px;} 
#calendar th {border-bottom: 1px solid #CCC;border-left: 1px solid #CCC;} 
#calendar .boxtitle th { border:none;}
#calendar .last {border-right:1px solid #b8bfd2;}
#calendar .date {}
#calendar .month { clear: left;font-size: 16px;padding: 10px 0 8px;text-align: center;text-transform: uppercase; }
#calendar .prev a { color:#888 }
#calendar .next a { color:#888 }
#calendar .prev, #calendar .next { font-size: 11px }
#calendar th { text-align:center;}
#calendar td { border-bottom: 1px solid #CCC;border-collapse: collapse;border-left: 1px solid #CCC;height: 100px;position: relative;}
#calendar .days th, #calendar td { padding:5px;}
#calendar .days { background-color: #DDD;color: #454545;font-size: 12px;font-weight: bold;text-shadow: 1px 1px 0px #FFF;text-transform: uppercase}
#calendar .date {font-size: 12px;text-align: right;width: 20px;}
#calendar .blank { background:#f4f4f4;}
#calendar ul {font-size: 11px;margin: 0;padding: 0;}
#calendar li {font-size: 11px;list-style-type: none;margin: 0 0 5px 35px;padding: 2px 0;}
#calendar .days th, #calendar td { vertical-align:top;padding:0}
/* #event_1,#event_3,#event_5,#event_7,#event_9 {background:#e5e5e5;} */


.eventlist {list-style:none;margin:0;padding:0}
.eventlist li {padding:5px 0}
.eventlist li a {color:#443311;text-decoration:none;}
.eventlist li a:hover {text-decoration:underline}
.eventlist li strong {padding-right: 5px;}
.hp-events {height: 150px;overflow: hidden;}
#calendar-header {}
	ul#month-list {margin:10px 0;white-space:nowrap;height:4em;width:100%;text-align:center}
		ul#month-list li {display:inline;margin-right:-5px;padding:0 2px}
			ul#month-list li a {padding:4px;line-height:1.7em;background:#f2f2f2;position:relative;text-decoration:none;} ul#month-list li a:after {content:" "}
		ul#month-list li.month-list_year {display:block;background:#FFF;}
			ul#month-list li.month-list_year a {background:#FFF}
			ul#month-list li.month-list_year a.previous {}ul#month-list  li.month-list_year a.next {}
		li.month-on {} li.month-on strong {}
/* mac hide \*/
ul#month-list li a {position:static}
* html ul#month-list li a{height:1%;}
ul#month-list li {margin-right:0}
/* end hide*/

.date {color: #CC527E;}

/* Gallery
----------------------------------------------------------------------------------------------------*/
/* #photo-gallery */
#gallery a:hover {border:none}
#photo-gallery {overflow: hidden;width: 100%}
#photo-gallery .inner {}
.photo-set {float: left;margin: 0 15px 25px;position: relative;width:100px;height: 150px;}
.photo-set a.title {display: block;/*margin: 5px;*/text-align: left;text-decoration: none;/*position: absolute;*//*left: 0;bottom: 15px;right: 0;*//*color: #FFF;*//*padding-left: 10px;*/font-size: 13px;line-height: 13px}
a.img-preview,a.img-set-preview {display: block;height: 100px;overflow: hidden;width: 100px;}
a.img-preview img,a.img-set-preview img {border: medium none;display: block;width: 100%;margin: 0;padding: 0;}
.photo-set a.title span {display: block}

.gallery-item .photo-set a.title {display: block;margin: 5px 0;text-align: left;text-decoration: none;position: static;left: auto;bottom: auto;right: auto;color: #CC527E;padding-left: 0}

/* Blog
----------------------------------------------------------------------------------------------------*/
.social-links {}
/*.social-links a {width: 120px;height: 47px;float: left}
*/



/* =================================================== */
/* ==/ PRINT STYLES =================================================== */
/* =================================================== */
@media print {
/*
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
*/
}
