/* @override 
	http://www.santanarow.com/css/screen.css
	http://santanarow.tierrainteractive.com/css/screen.css
*/

/* @group Generic */

* {
	margin: 0;
	padding: 0;
}

html {
	background: #7b0506 url(../images/common/background.png) repeat-x left top;
}

body {
	font: 100% "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
}

h1, h2, h3, h4, h5, h6 {
	
}

p, ul, ol  {
	font-size: .75em;
	line-height: 1.5em;
}

p {
	margin: 0 0 1.5em;
}

ul {
	margin: 0 0 1.5em;
}

a:link, a:visited {
	color: #fff;
	text-decoration: none;
}

a:hover, a:active {
	color: #fc3;
}

img {
	border: none;
}

/* @group Forms */

fieldset {
	font-size: .6875em;
	border: none;
	margin: 0 0 10px 20px;
}

form p, .content form p {
	margin: 0 0 3px;
}

.content fieldset p {
	font-size: 1em;
}

fieldset div {
	clear: both;
	margin-bottom: 3px;
}

.block fieldset div {
	margin-bottom: 5px;
}

fieldset .complex div {
	clear: none;
	margin: 0;
}

fieldset .complex label {
	float: none;
	width: auto;
}

fieldset .complex input {
	width: auto;
}

fieldset label, fieldset .complex .label {
	width: 77px;
	padding: 1px 3px 0 0;
	text-align: right;
	float: left;
}

.block fieldset label, .block fieldset .complex .label {
	float: none;
	width: auto;
	display: block;
	padding: 0;
	margin: 0 0 3px;
	text-align: left;
}

.block fieldset .complex label {
	width: auto;
	display: inline;
	padding-right: 10px;
}

fieldset input, fieldset .complex .contents {
	width: 130px;
}

.block fieldset input, .block fieldset textarea {
	width: 200px;
}

.block fieldset .complex input {
	width: auto;
}

.block fieldset textarea {
	height: 45px;
}

fieldset .complex .contents {
	margin-left: 80px;
}

fieldset select {
	width: 135px;
}

.req {
	color: #900;
	font-weight: bold;
}

/* @end */

/* @end */

/* @group Universal classes */

.center {
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

.clear {
	clear: both;
}

.cleared:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.divider {
	margin: 0 .25em;
}

.promo img {
	display: block;
}

.promo a {
	position: relative;
	overflow: hidden;
	display: block;
	width: 212px;
}

.promo a .countdown {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 2px;
	left: 0px;
	font-size: .875em;
	color: #eee;
	letter-spacing: -1px;
}

.promo a:hover .countdown {
	bottom: 0px;
}

.promo a .digits {
	font-size: 1.29em;
	font-weight: bold;
	letter-spacing: 0px;
}

.promo.wide a {
	width: 465px;
}

.promo a:hover {
	width: 208px;
	height: 127px;
	border: 2px solid #fff;
	color: #fff;
}

.promo.wide a:hover {
	width: 461px;
	height: 42px;
}

.promo a:hover img {
	margin: -2px 0 0 -2px;
}

.rotating-promo .promo {
	position: absolute;
	top: 1px;
	left: 0px;
}

.block {
	display: block;
}

.error {
	color: #600;
}

ul.column {
	font-size: .6875em;
	line-height: 1em;
	list-style-type: none;
	margin: 15px 0 0;
	padding: 0 0 0 24px;
	width: 160px;
	float: left;
}

.column li {
	margin-bottom: 5px;
}

.column a:link, .column a:visited {
	color: #633;
}

.column a:hover, .column a:active {
	text-decoration: underline;
}

.column.disabled a:link, .column.disabled a:visited, a.disabled:link, a.disabled:visited, a.filtered:link, a.filtered:visited {
	color: #e0b57b;
}

.column.disabled a:hover, .column.disabled a:active, a.disabled:hover, a.disabled:active, a.filtered:hover, a.filtered:active, .column a.active:hover, .column a.active:active {
	cursor: text;
	text-decoration: none;
}

.column.disabled a.active:link, .column.disabled a.active:visited {
	color: #633;
}

a.arrow {
	background: url(../images/common/link-arrow.png) no-repeat right top;
	padding: 3px 27px 8px 0;
}

.red {
	color: #600;
}

.headline {
	font-weight: bold;
}

.paypal-options {
	width: 175px;
	margin: 0 0 5px;
}

iframe.doubleclick {
	position: absolute;
	top: -10px;
	left: -10px;
}

.req-js, .req-js-inline {
	display: none;
}

/* @end */

/* @group Specific */

#page {
	margin: 0 auto;
	width: 1150px;
	background: url(../images/common/background_banner.png) no-repeat left top;
}

#wrapper {
	min-height: 770px;
	height: auto !important;
	height: 770px;
	padding: 0 100px;
	background: url(../images/common/background_banner.png) no-repeat right top;
}

/* @group Header */

#header {
	color: #fff;
	position: relative;
	padding-top: 1px;
}

#logo img {
	margin: 37px auto 0;
	display: block;
}

#header ul {
	list-style-type: none;
	margin: 0;
	font-size: .75em;
}

ul#highlighted-links {
	text-align: right;
	font-weight: bold;
	position: absolute;
	top: 44px;
	right: 37px;
}

#highlighted-links li {
	margin: 0 0 3px;
}

#highlighted-links a {
	background: url(../images/common/arrow.png) no-repeat right 2px;
	padding: 0 15px 0 0;
}

#highlighted-links .plain a {
	background: none;
	padding: 0 0 0 5px;
}

#store_map {
	margin: 26px 0 0 0;
	font-size: .6875em;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

#store_map a {
	width: 126px;
	min-height: 26px;
	height: auto !important;
	height: 37px;
	padding-top: 11px;
	display: block;
	background-color: #e5447a;
	background: url(../images/common/curly.png) no-repeat left top;
	background-position: 0 0;
	color: #c99;
}

#store_map a:hover {
	color: #fc3;
}

#map-box {
	width: 950px;
	margin: 0;
	position: absolute;
	z-index: 2000;
}

/* @end */

/* @group Navigation */

ul#top-nav {
	margin: 32px 0 0 0;
	text-transform: uppercase;
	font-size: .6875em;
}

#sub-nav {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 925px;
	background: #633;
	padding-left: 25px;
	z-index: 200;
}

#sub-nav ul {
	margin: 0;
	padding: 0;
	font-size: .6875em;
	list-style-type: none;
}

#sub-nav a {
	display: block;
	padding: 5px 10px;
	line-height: 16px;
	color: #c99;
}

#sub-nav ul span {
	color: #c99;
	display: block;
	padding: 5px 0 5px 10px;
}

#top-nav li, #sub-nav li {
	margin: 0 10px 0 0;
	float: left;
}

#top-nav li {
	margin-right: 8px;
	*margin-right: 7px;
}

#sub-nav li.loner {
	margin-right: 24px;
}

#top-nav a {
	padding: 5px 9px 9px;
	display: block;
	color: #c99;
}

#top-nav a:hover, #sub-nav a:hover {
	color: #fc3;
}

#top-nav a.active {
	color: #fc3;
	background: url(../images/common/active-nav.png) no-repeat left 500px;
}

#sub-nav a.active {
	color: #fc9;
}

/* @end */

#main {
	text-align: left;
	background: #fede9b;
	position: relative;
}

#directory-listing {
	padding-top: 25px;
	min-height: 468px;
	height: auto !important;
	height: 468px;
	background: url(../images/common/orange_block-white_square.png) no-repeat right 265px;
	overflow: hidden;
	position: relative;
}

#directory-listing .promo.bottom {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

#directory-download {
	position: absolute;
	bottom: 5px;
	left: 24px;
	font-size: .6875em;
}

#directory-download:link, #directory-download:visited {
	color: #633;
}

#directory-download:hover, #directory-download:active {
	color: #633;
	text-decoration: underline;
}

#left-pane {
	float: left;
	height: 493px;
	width: 273px;
	overflow: hidden;
	background: url(../images/common/orange_square.png) no-repeat right 398px;
}

.subnav #left-pane {
	margin-top: 26px;
	height: 467px;
	background-position: right 372px;
	overflow: hidden;
}

#left-pane.blank {
	background: none;
}

#left-pane a:link, #left-pane a:visited {
	color: #633;
}

#left-pane a:hover, #left-pane a:active {
	text-decoration: underline;
}

#calendar_list, #list, .nested-nav {
	font-size: .7875em;
	list-style-type: none;
	margin: 20px 0 0;
	color: #666;
}
#bridal .nested-nav li {
	font-weight: bold;
}
#bridal .nested-nav li li{
	font-weight: normal;
}
.nested-nav ul {
	font-size: 1em;
	list-style-type: none;
	margin: 0;
}

.nested-nav li {
	zoom: 1;
}

#by_store_list h4, #calendar_list h4, #list h4 {
	font-weight: bold;
	color: #333532;
	padding: 3px 0px 5px 15px;
	font-size: 1em;
}
#by_store_list{
	margin-top: 25px;
}
#by_store_list span {
	cursor: pointer;
	margin: 3px 0;
}
#by_store_list span, #calendar_list span, #list span {
	display: block;
	padding: 0 30px;
}

#by_store_list.events li, #calendar_list.events li, #list.events li {
	margin-bottom: 0px;
}
#by_store_list.events li.first, #calendar_list.events li.first, #list.events li.first {
	margin-bottom: 0px;
}


#by_store_list a:link, #by_store_list a:visited, #by_store_list a:hover, #by_store_list a:active,#calendar_list a:link, #calendar_list a:visited, #calendar_list a:hover, #calendar_list a:active, #list a:link, #list a:visited, #list a:hover, #list a:active,
.nested-nav a:link, .nested-nav a:visited, .nested-nav a:hover, .nested-nav a:active {
	display: block;
	padding: 9px 30px;
}
#by_store_list ul.nested_list li a{
	font-size: 1.3em;
	text-decoration: none;
}
#by_store_list div.list a{
	padding-left: 50px;
	font-size: 1.5em;
	text-decoration: none;
}
#by_store_list div.list ul.nested-list{
	margin-top: 5px;
}
#by_store_list div.list ul.nested-list li{
	margin-bottom: 5px;
}
.nested-nav ul a:link, .nested-nav ul a:visited, .nested-nav ul a:hover, .nested-nav ul a:active {
	padding-left: 40px;
}

#by_store_list ul.nested_list li a:hover, #by_store_list ul.nested_list li a:active, #left-pane #calendar_list a:hover, #left-pane #calendar_list a:active, #left-pane #list a:hover, #left-pane #list a:active,
#left-pane .nested-nav a:hover, #left-pane .nested-nav a:active {
	background: url(../images/common/list-active.png) no-repeat -255px top;
	color: #633;
	text-decoration: none;
	padding-top: 9px;
    padding-bottom: 9px;
}

#calendar_list a:focus, #list a:focus, .nested-nav a:focus {
	outline: none;
}

#calendar_list a.active, #left-pane #calendar_list a.active:hover, #list a.active, #left-pane #list a.active:hover,
.nested-nav a.active, #left-pane .nested-nav a.active:hover {
	background: url(../images/common/fall2010/list-active.png) no-repeat left top;
	color: #633;
	cursor: text;
    padding-top: 9px;
    padding-bottom: 9px;
}

#calendar_list a.loading, #left-pane #calendar_list a.loading:hover, #list a.loading, #left-pane #list a.loading:hover,
.nested-nav a.loading, #left-pane .nested-nav a.loading:hover {
	background: url(../images/common/list-loading.gif) no-repeat left top;
	color: #633;
	cursor: text;
}

#list.packages {
	margin-top: 0;
	margin-bottom: 15px;
}

#list.packages a:link, #list.packages a:visited, #list.packages a:hover, #list.packages a:active {
	padding: 9px 15px 9px 20px;
	color: #666;
}

#left-pane #list.packages a:hover, #left-pane #list.packages a:active {
	color: #666;
}

#list.packages strong {
	margin-bottom: -3px;
	display: block;
}

#list.packages .price {
	float: left;
	padding: 1px 0 7px;
}

/* My Comment */

#list.packages .separator {
	float: left;
	width: 30px;
	overflow: hidden;
	padding: 0;
	margin: 0 0 0 3px;
	height: 17px;
}

#list.packages .arrow {
	text-align: right;
	color: #603;
	background: url(../images/common/link-arrow_orange.png) no-repeat right top;
	padding: 1px 27px 7px 0;
	margin-bottom: 0;
}

#list.packages .active .arrow {
	background-image: url(../images/common/link-arrow_orange_active.png);
}

.content {
	color: #39271b;
	padding: 25px 15px 0 20px;
}

.content.flush {
	padding-top: 0;
}

.content h3 {
	font-size: .6875em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.content h4 {
	font-size: .6875em;
	text-transform: uppercase;
}

.content p, .content ul, .content ol {
	font-size: .6875em;
	margin-bottom: 1.18em;
}

.content .flush {
	margin-bottom: 0;
}

.content .small {
	font-size: .625em;
}

.content ul, .content ol {
	padding-left: 15px;
}

.content ul.purchases {
	list-style-type: none;
	padding-left: 0;
	margin-left: 15px;
	margin-right: 35px;
}

.purchases li {
	
}

.purchases a {
	background: url(../images/common/link-arrow_orange.png) no-repeat right 3px;
	padding: 5px 27px 5px 5px;
	display: block;
}

#left-pane .purchases a:hover, #left-pane .purchases a:active {
	background-image: url(../images/common/link-arrow.png);
	background-color: #fff;
	text-decoration: none;
}

.content .arrow {
	background-image: url(../images/common/link-arrow_orange.png);
}

#right-pane {
	float: left;
	width: 677px;
}
.calendar #right-pane{
	background: #F6E768;
}
#right-pane h3.error {
	text-align: center;
	margin: 150px 0 0;
}

#right-pane .floater {
	top: 0px;
}
.calendar #right-pane .floater {
	top: 37px;
}
.middle-stripe {
	background: #fcad05;
	min-height: 131px;
	height: auto !important;
	height: 131px;
	_height: 131px !important;
}

.bottom-stripe {
	background: #fdca5c;
	min-height: 46px;
	height: auto !imporant;
	height: 46px;
}
.events .bottom-stripe, .by_store .bottom-stripe, .calendar .bottom-stripe {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 677px;
}

.bottom-stripe .promo {
	float: right;
}

/* @group Store Detail */

#directory-listing .floater {
	position: absolute;
	top: 44px;
	right: 0px;
	padding: 1px;
	background: #600;
	z-index: 100;
}

.close-box {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 250px;
	height: 16px;
	padding: 3px 7px 0 0;
	background: #530101;
	text-align: right;
}

.close-btn {
	float: right;
	background: url(../images/common/close_x.png) no-repeat left top;
	padding: 0 0 0 15px;
	margin: 0;
	font-weight: normal;
	font-size: .75em;
}

.root {
	width: 677px;
	background: #fff;
}

.storefront, .main-image {
	display: block;
	float: left;
}

.description {
	float: right;
	width: 256px;
	background: #fff url(../images/common/orange_block.png) no-repeat right 64px;
	height: 316px;
	overflow: auto;
}

.item .description, .page .description {
	height: 447px;
	width: 255px;
	background-position: right 120px;
}

.page .description {
	padding-top: 25px;
	height: 427px;
}

.subnav .description {
	margin-top: 26px;
	height: 290px;
}

.subnav .item .description {
	height: 421px;
}

.subnav .page .description {
	height: 396px;
}

.description.windowed {
	margin-top: 19px;
	height: 297px;
}

.item .description.windowed {
	height: 428px;
}

.description h2 {
	margin: 30px;
	text-align: center;
	font-variant: small-caps;
	font-size: .875em;
	color: #666;
}

.package .description h2 {
	font-variant: normal;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 15px;
}

.description h3 {
	margin: 30px 35px 10px 30px;
	text-align: left;
	font-size: .6875em;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
}

.page .description h2, .page .description h3 {
	margin-top: 0;
}

.description.windowed h3 {
	margin-top: 20px;
}

.description .logo {
	margin: 0px auto 20px;
	display: block;
}

.page .description .logo {
	margin-top: 0;
}

.description.windowed .logo {
	margin-top: 25px;
}

.description p, .description ul, .description ol {
	margin: 0 35px 10px 30px;
	color: #666;
	font-size: .6em;
}

.package .description p.purchase-link {
	font-weight: bold;
	text-align: right;
}

.package .description p.purchase-link a {
	background: url(../images/common/link-arrow.png) no-repeat right top;
	padding: 3px 27px 8px 0;
}

.package .description .terms {
	margin-top: 30px;
}

.description ul, .description ol {
	padding-left: 15px;
}

.description a:link, .description a:visited {
	color: #633;
}

.description a:hover {
	text-decoration: underline;
	color: #633;
}

.description a:active {
	color: #633;
}

.store .middle-stripe, .job .middle-stripe {
	clear: both;
	padding-top: 1px;
	min-height: 130px;
	height: auto !important;
	height: 130px;
}

.store .middle-stripe .promo, .job .middle-stripe .promo {
	position: relative;
	top: -1px;
	float: right;
	margin: 0 44px -1px 0;
}

.details h3 {
	color: #600;
	font-weight: normal;
	margin: 25px 25px 5px;
	font-size: .75em;
}

.address {
	margin: 0 25px;
	color: #fff;
	font-size: .6875em;
}

.address a:hover {
	color: #fff;
	text-decoration: underline;
}

.store .bottom-stripe, .job .bottom-stripe {
	background: #feefcd url(../images/common/bottom_stripe-bg.png) no-repeat right top;
}

.item .bottom-stripe, .page .bottom-stripe {
	clear: both;
}

.page .bottom-stripe {
	background: #fede9b url(../images/common/bottom_stripe-bg2.png) repeat-y left;
}


/* @end */

/* @group Store Map */

#lightbox {
	position: absolute;
	top: 150px;
	display: none;
	border: 1px solid #7b0506;
	z-index: 1100;
} 
#homepage #lightbox{
	left:  30% !important;
	border: none;
}
#lightbox-overlay {
	background: #000;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1010;
}

#ff-scrollfix {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 900;
	border: none;
}

#storemap {
	width: 750px;
	margin: 0 auto;
	background: #7b0506;
}
#storemap.leedmap {
	width: 622px;
	margin: 0 auto;
	background: #7b0506;
}
#storemap.video{
	width: 495px;
	padding-bottom: 8px;
}
#storemap.video .content object{
	margin: auto;
}#storemap .heading {
	padding: 10px;
	background: #7a0506;
}

#storemap .heading h1 {
	color: #fff;
	font-size: .75em;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
}

#storemap .close-box {
	position: static;
	right: 0px;
	top: 0px;
	width: auto;
	height: auto;
	padding: 0;
	background: none;
	text-align: right;
}

#storemap .close-btn {
	background: url(../images/common/close_x.png) no-repeat left top;
	padding: 0 0 0 15px;
	margin: 0;
	font-weight: normal;
	font-size: .75em;
}

#storemap .content {
	padding: 0;
}

#storemap object {
	display: block;
}

/* @end */

#home-promo1 {
	position: absolute;
	top: 343px;
	left: 274px;
}

#home-promo2 {
	position: absolute;
	top: 212px;
	left: 486px;
}

#home-promo3 {
	position: absolute;
	top: 343px;
	left: 698px;
}

#footer {
	text-align: left;
	color: #fff;
	padding-top: 5px;
	clear: both;
}

#footer p, #footer ul {
	font-size: .625em;
}

ul#bottom-nav {
	margin: 0;	
	float: right;
}

#bottom-nav li {
	float: left;
}

/* @end */
.description p.purchase-link {
	font-weight: bold;
	text-align: right;
}

.description p.purchase-link a {
	background: url(../images/common/link-arrow.png) no-repeat right top;
	padding: 3px 27px 8px 0;
}

/* @group Weather widget */

#rainy-day {
	width: 282px;
	position: absolute;
	top: 472px;
	left: -3px;
	cursor: pointer;
}

#rainy-day .wrapper {
	position: relative;
	z-index: 1000;
}

#rainy-day .shim {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: .01;
	filter: alpha(opacity=.01);
	z-index: 990;
}

#rainy-day .body {
	padding: 2px 5px 6px 3px;
	background: url(../images/weather/day-open.png) no-repeat left top;
}

#rainy-day .night {
	background-image: url(../images/weather/night-open.png);
}

#rainy-day .closed .body {
	background-image: url(../images/weather/day-closed.png);
	_padding-bottom: 0px;
}

#rainy-day .closed .night {
	background-image: url(../images/weather/night-closed.png);
}

#rainy-day .header {
	height: 44px;
}

#rainy-day h2 {
	font-size: 0.96em;
	line-height: 14px;
	text-align: right;
	padding: 9px 5px 0 0;
	color: #fff;
}

#rainy-day .header p {
	margin: 0;
	color: #154564;
	text-transform: uppercase;
	text-align: right;
	line-height: 1;
	font-size: .625em;
	padding: 6px 5px 0 0;
}

#rainy-day .night .header p {
	color: #CAE6ED;
}

#rainy-day .header p.closed {
	display: none;
}

#rainy-day .closed .header p.closed {
	display: block;
}

#rainy-day .closed .header p.open {
	display: none;
	*position: absolute;
	*right: 0px;
}

#rainy-day .closed .details, #rainy-day .closed .footer {
	display: none;
}

#rainy-day .details {
	position: relative;
	padding: 29px 0 0;
	height: 42px;
	*padding: 25px 0 0;
	*height: 46px;
}

#rainy-day .footer {
	height: 21px;
	padding: 5px 0 0;
	*padding: 7px 0 0;
}

#rainy-day h3 {
	color: #fff;
	font-weight: bold;
	margin: 0 10px 5px;
	font-size: 1em;
	line-height: 1;
}

#rainy-day .temperature {
	position: absolute;
	color: #fff;
	top: 0px;
	right: 7px;
	margin: 0;
	font-size: 4.4375em;
	line-height: 1;
}

#rainy-day .temperature .degree {
	font-size: .8em;
}

#rainy-day .temp-forecast {
	font-size: .9375em;
	line-height: 1;
	color: #fff;
	margin: 0 10px;
}

#rainy-day .temp-forecast .high {
	padding-right: 10px;
}

#rainy-day .pop {
	font-size: 1em;
	line-height: 1;
	font-weight: bold;
	color: #76baca;
	text-transform: uppercase;
	margin: 0 0 0 10px;
	float: left;
	width: 189px;
	_display: inline;
}

#rainy-day .pop .percentage {
	color: #154564;
	padding-left: 3px;
}

#rainy-day .more {
	margin: 0;
	padding: 4px 0 0 5px;
	font-size: .625em;
	line-height: 1;
	text-transform: uppercase;
	float: left;
	_display: inline;
}

#rainy-day #icon {
	position: absolute;
	top: 0px;
	left: 0px;
}

#rainy-day #icon.clear {
	top: -35px;
	left: -32px;
}

#rainy-day #icon.partly_cloudy {
	top: -35px;
	left: -58px;
}

#rainy-day #icon.cloudy, #rainy-day #icon.night-cloudy {
	top: -25px;
	left: -60px;
}

#rainy-day #icon.rain, #rainy-day #icon.night-rain {
	top: -25px;
	left: -60px;
}

#rainy-day #icon.night-partly_cloudy, #rainy-day #icon.night-clear {
	top: -35px;
	left: -55px;
}

/* @end */

/* @group Bridal page */

#bridal .root {
	height: 493px;
	position: relative;
	background: #3c0c00 url(../images/bridal/bg-common.jpg) no-repeat right top;
	color: #dec8b7;
}

/* === Landing page === */

#bridal .bridal-landing {
	background: url(../images/bridal/bg-welcome.jpg);
}

#bridal .bridal-landing #landing-heading {
	position: absolute;
	top: 55px;
	right: 25px;
}

#bridal .bridal-landing #landing-floret {
	position: absolute;
	top: 55px;
	left: 20px;
}

#bridal .bridal-landing .middle-stripe {
	position: absolute;
	left: 0px;
	top: 317px;
	background: none;
}

/* === Detail page === */

#bridal #bridal-details {
	margin: 35px 0 0 52px;
}

#bridal .clicktoenter {
	position: absolute;
	left: 236px;
	bottom: 20px;
}

/* === Form === */

#bridal .root .header {
	margin: 36px 0 0 53px;
}

#bridal .thanks-floret {
	margin: 33px 0 0 150px;
}

#bridal-registration {
	margin: 18px 0 0 63px;
}

#bridal-registration fieldset div {
	zoom: 1;
	margin-bottom: 7px;
}

#bridal-registration fieldset div:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#bridal-registration fieldset label {
	width: 135px;
	padding: 0;
	text-align: left;
}

#bridal-registration fieldset .comments label {
	float: none;
	display: block;
	width: auto;
	margin: 0 0 8px;
}

#bridal-registration fieldset input {
	padding: 3px;
	font-size: 1.2em;
	width: 185px;
	color: #643434;
}

#bridal-registration .dateinput {
	background: #fff url(../images/bridal/cal-dropdownarrow.png) no-repeat right top;
}

#bridal-registration fieldset textarea {
	padding: 3px;
	width: 322px;
	height: 80px;
	font-size: 1.2em;
	color: #643434;
}

#bridal-registration .complex input, #bridal-registration .complex img {
	vertical-align: top;
}

#bridal-registration .complex img {
	margin: 0 0 0 7px;
}

#bridal-registration fieldset .complex input, #bridal-registration fieldset .controls input {
	width: auto;
}

#bridal-registration .controls {
	margin: 0 0 0 110px;
}

/* === Left pane === */

#bridal #left-pane {
	background: #f1ebe5 url(../images/bridal/bg-box.png) no-repeat right 398px;
}

#bridal .header {
	margin: 20px 0 0 36px;
}

/* === Store details === */

#bridal .store .bottom-stripe {
	background: #742a4b;
}

/* @end */

/* @group Datepicker */



.datepicker {
	position: absolute;
	font-size: 11px;
	width: 182px;
	padding: 0;
	height: 180px;
	line-height: normal;
	background: url(../images/bridal/cal-bg.png) repeat-y left top;
	color: #7d570e;
	overflow: visible;
}

/* header
********************************************************/
#bridal .datepicker .header {
	position: relative;
	height: 25px;
	margin: 0 6px;
	background: url(../images/bridal/cal-bg_header.png) repeat-x;
	color: #c1a97a;
}

.datepicker .header .title {
	text-align: center;
	padding-top: 5px;
	margin: 0 25px;
}

.datepicker .header .titleText {
	color: #c1a97a;
	font-weight: bold;
}

.datepicker .header .closeButton {
	display: none;
}

.datepicker .header .next,
.datepicker .header .previous {
	position: absolute;
	width: 19px;
	height: 23px;
	top: 0px;
	cursor: pointer;
	font-size: .001px;
	color: #d8d8d8;
	*font-size: 1px;
}
.datepicker .header .previous {
	left: 0px;
	background: url(../images/bridal/cal-prev.png) no-repeat left top;
}
.datepicker .header .next {
	right: 0px;
	background: url(../images/bridal/cal-next.png) no-repeat left top;
}
.datepicker .header .closeButton {
	right: 5px;
}

/* body
********************************************************/
.datepicker .body {
	position: relative;
	top: 0px;
	left: 0px;
	padding: 0 6px 14px;
	height: 155px;
	background: url(../images/bridal/cal-bg_footer.png) no-repeat left bottom;
	overflow: hidden;
	_margin-bottom: -13px;
}

/* time
********************************************************/
.datepicker .time {
	width: 100%;
	height: 100%;
	background: #eee;
}

.datepicker .time .hour,
.datepicker .time .separator,
.datepicker .time .minutes {
	border: 1px solid #ccc;
	background: #fff;
	width: 50px;
	font-size: 32px;
	position: absolute;
	top: 50px;
	text-align: center;
	padding: 2px;
}

.datepicker .time .hour {
	left: 30px;
}
.datepicker .time .separator {
	background: transparent;
	border: 0px;
	width: 10px;
	left: 91px;
}

.datepicker .time .minutes {
	left: 110px;
}
.datepicker .time .ok {
	position: absolute;
	top: 105px;
	width: 136px;
	left: 30px;
	font-size: 20px;
}

/* days-grid
********************************************************/

.datepicker .days {
	position: relative;
	left: 6px;
}

.datepicker .days .week, .datepicker .days .titles {
	clear: both;
	zoom: 1;
	width: 156px;
	margin: 0 8px;
	padding-bottom: 1px;
	*padding-bottom: 2px;
	background: url(../images/bridal/cal-dotted_line.png) repeat-x 0 bottom;
}

.datepicker .days .week:after, .datepicker .days .titles:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.datepicker .days .day {
	float: left;
	cursor: pointer;
	text-align: center;
	width: 20px;
	margin: 2px 1px;
	overflow: hidden;
	height: 18px;
	line-height: 18px;
}

.datepicker .days .week5 {
	background: none;
}

/* days-colors
********************************************************/
.datepicker .days .title {
	font-weight: bold;
	color: #c1a97a;
	cursor: default;
}

.datepicker .days .otherMonth {
	color: #aaa;
}

/* months
********************************************************/
.datepicker .months .month {
	float: left;
	background: #eee;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	width: 62px;
	height: 31px;
	padding-top: 15px;
	margin: 0 3px 3px 0;
}

.datepicker .months .month3,
.datepicker .months .month6,
.datepicker .months .month9,
.datepicker .months .month12 {
	margin-right: 0;
	width: 64px;
}

.datepicker .months .month10,
.datepicker .months .month11,
.datepicker .months .month12 {
	margin-bottom: 0;
}

/* years
********************************************************/
.datepicker .years .year {
	float: left;
	background: #eee;
	cursor: pointer;
	text-align: center;
	padding-top: 11px;
	width: 46px;
	overflow: hidden;
	height: 25px;
	margin: 0 3px 3px 0;
}

.datepicker .years .year3,
.datepicker .years .year7,
.datepicker .years .year11,
.datepicker .years .year15,
.datepicker .years .year19 {
	margin-right: 0;
	width: 47px;
}

.datepicker .years .year16,
.datepicker .years .year17,
.datepicker .years .year18,
.datepicker .years .year19 {
	margin-bottom: 0;
	height: 26px;
}

/* global
********************************************************/
.datepicker .selected {
	background: url(../images/bridal/bg-calendar_active.png) no-repeat left top;
}

.datepicker .unavailable {
	background: #edd !important;
	color: #b88 !important;
	cursor: default !important;
}

.datepicker .days .week .day:hover,
.datepicker .months .month:hover,
.datepicker .years .year:hover {
	text-decoration: underline;
}

/* @end */
/* @group Custom Scrolbars */


div.scroller {
	width: auto;
	height: 450px;
	margin: 0px 0px 20px 0px;
	padding: 0px 00px 0px 0px;
}

div.scroller .scrollarea {
	visibility: hidden;
	height: 463px;
	width: 15px;
	float: right;
	cursor: pointer;
	margin-top: 2px;
}
div.scrollable-content{
	width: 250px;
	float: left;
	height: 450px;
}

div.scroller div.scrollBarContainer {
	height: 459px;
	width:  15px;
	background: #fdf4d1 url(../images/common/bg-scrollarea.png) repeat-y left top;
}

div.scroller .scrollKnob {
	position: relative;
	width: 15px;
	margin: 0px;
	background: url(../images/common/bg-scrollknob.png) repeat-y left top;
	min-height: 20px;
}
div.scroller .scrollKnob .scrollKnobTop{
	height: 6px;
	background: url(../images/common/bg-scrollknob-top.png) no-repeat left top;

}

div.scroller .scrollKnob .scrollKnobBottom{
	height: 12px;
	background: url(../images/common/bg-scrollknob-bottom.png) no-repeat left bottom;
}
div.scroller .scrollForward, div.scroller .scrollBack {
	width: 15px;
	margin: 0px;
	height: 3px;
	_overflow: hidden;
}
div.scroller .scrollBack{
	_overflow: hidden;
	background: url(../images/common/bg-scrollarea-top-tip.png) no-repeat left top;
}
div.scroller .scrollForward{
}
.description {
	overflow: hidden;
}
.description div.scroller, .description div.scrollable-content{
	height: 285px;
	
}
.description div.scrollable-content{
	width: 235px
}
.description div.scroller .scrollarea{
	height: 290px;
}
.description div.scroller div.scrollBarContainer{
	height: 280px;
}

.description.events div.scroller, .description.events div.scrollable-content, .description.living iv.scroller, .description.living div.scrollable-content{
	height: 410px;
}
.description.events div.scroller .scrollarea, .description.living div.scroller .scrollarea{
	height: 410px;
}
.description.events div.scroller div.scrollBarContainer, .description.living div.scroller div.scrollBarContainer{
	height: 400px;
}


.description.more-page div.scroller, .description.more-page div.scrollable-content, .description.news div.scroller, .description.news div.scrollable-content, .description.hot-gift div.scroller, .description.hot-gift div.scrollable-content{
	height: 400px;
}
.description.more-page div.scroller .scrollarea, .description.news div.scroller .scrollarea, .description.hot-gift div.scroller .scrollarea{
	height: 400px;
}
.description.more-page div.scroller div.scrollBarContainer, .description.news div.scroller div.scrollBarContainer, .description.hot-gift div.scroller div.scrollBarContainer{
	height: 380px;
}

.description.package div.scroller, .description.package div.scrollable-content{
	height: 390px;
}
.description.package div.scroller .scrollarea{
	height: 390px;
}
.description.package div.scroller div.scrollBarContainer{
	height: 380px;
}
/* @group Events */
ul.calendarHeader{
	margin:26px 0 0 0;
	zoom: 1;
	background: #f7f8ee;
	border-left: 1px solid #ddd;
}
ul.calendarHeader:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ul.calendarHeader li{
	float: left;
	display: block;
	height: 20px;
	padding-top: 4px;
	margin-top: 5px;
}
.calendarMonth{
	width: 177px;
	text-align: center;
	text-transform: uppercase;
	background: url(../images/common/bg-month-tab.png) no-repeat left top;
}
.calendarMonthLinksPrev a{
	display: block;
	width: 16px;
	background: #f7f8ee url(../images/common/bg-prev-arrow.png) no-repeat left top;
	margin-left: 230px;
}
.calendarMonthLinksNext a{
	display: block;
	width: 16px;
	background: #f7f8ee url(../images/common/bg-next-arrow.png) no-repeat left top;
}
.event_calendar {
	background: #f7f8ee;
	border-collapse: collapse;
	font-size: 1.4em;
	text-align: center;
	color: #7f7f7f;
	border: 1px solid #ddd;
	margin-bottom:46px;
}
.event_calendar tr a{
	display: block;
	color: #2e2e2e;
	width: 96px;
	height: 49px;
	padding-top: 22px;
}
.event_calendar tr a.active{
	background: #eaeaea;
}
.event_calendar tr td.calendarToday a.active{
	background: none;
}

.event_calendar tr.calendarHeader{
	text-align: center;
	font-size: .6em;
	font-weight: normal;
	height: 30px;
}
.event_calendar tr.calendarHeader th{
	font-weight: normal;
	text-transform: uppercase;
	background:  #e1e1e1;
	color: #383838;
}
.event_calendar tr.calendarHeader th .calendarMonthLinks a{
	color: #383838;	
}
.event_calendar td{
	border-collapse: collapse;
	width: 96px;
	height: 72px;
	border: 1px solid #ddd;
}
.event_calendar td.calendarDayHeading{
	text-align: center;
	height: 31px;
	font-size: .6em;
	border-right: none;
	border-left: none;
}
.event_calendar td.calendarBlank {
	color: #bbb;
	text-align: center;
}
.event_calendar td.calendarToday{
	background: #facd4c;
}
.by_store #right-pane{
	background: #d5244a url(../images/common/bg_by_store.jpg) no-repeat left top;
}
.events div.error.no-promo{
	padding-bottom: 170px;
	background-color: #d5244a;
}














#mainholder
{

	margin: 0px auto;
	width:950px;
	height:495px;
	background: white;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

}



#livingleft
{
margin: 0px auto;
width:512px;
height:495px;
background:white;
float: left;



}


#livingleftnav
{
margin: 0px auto;
width:512px;
height:42px;
}

#livingleftnav ul li
{
list-style: none;
display: inline !important;  
padding-right:10px;


}


#livinglefttag
{
margin: 0px auto;
width: 512px;
padding:40px 0 30px;
*padding:20px 0 20px;
}

#livinglefttag p
{
	width: 350px;
	margin: 0px auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#livingleftfooter
{
	margin: 0px auto;
	width: 512px;
	height:78px;
}

#livingleftfooter ul
{
	padding-left: 30px;
}


#livingleftfooter ul li
{
	list-style: none;
	display: inline;  
	padding-right:10px;
}
#livingleftfooter #linkWalkScore a{
	color: black;
	font-size: 12px;
	background: url(../images/common/icon_walk_score.png) no-repeat right center;
	padding: 3px 30px 3px 0;
	margin-top: 40px;
}
#linkWalkScore{
	padding-top: 10px;
}
#livingbanner{
margin: 0px auto;
background: url(../images/common/living_01.jpg) no-repeat ;
width:512px; 
height:161px;
}


#livingright
{
margin: 0px auto;
width:438px;
height:495px;
background:#EAE3D7;
float: right;
}
#livingrightleft
{
width:220px;
height:495px;
margin: 0px auto;
float: left;

}



#livingrightright
{
width:218px;
height:495px;
margin: 0px auto;
float: right;

}



#livingrightlefttop
{
margin: 0px auto;
width:220px;
height:153px;
background:#EAE3D7;

}


#livingrightlefttop p
{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: right;
padding-right: 30px;
padding-top: 30px;
}


#livingrightleftbottom
{
margin: 0px auto;
width:220px;
height:342px;
background: #EAE3D7 url(../images/common/borderhotel4.jpeg) no-repeat left bottom;
}
#livingrightrighttop
{
margin: 0px auto;
width:218px;
height:340px;
}



#livingrightrightbottom
{
margin: 0px auto;
width:218px;
height:155px;
background: #A2A675;
}



#livingrightrightbottom p
{
color:white;
font-family: Arial, Helvetica, sans-serif;
fo nt-size: 12px;
text-align: left;
padding-left: 30px;
padding-top: 40px;


}








.comingsoon
{
	color:#A2A675;
	font-size: 12px;
	padding:0x;
	margin-left:90px;
	margin-top: -5px;
	float:left;

}




#holder
{

	text-align: left;
	background: #fede9b;
	position: relative;


}




.comingsoon
{
	color:#A2A675;
	font-size: 12px;
	padding:0x;
	margin-left:90px;
	margin-top: -5px;
	float:left;

}





.pics {
   padding: 0;
   margin:  0;
      z-index:10;
}

.pics img {
   padding: 0px;
   border:  0px solid #ccc;
   background-color: #eee;
   top:  0;
   left: 0
   z-index:10;
     
}   
   
   


#home_banner
{
	width:950px;
	height:518px;
	float: left;
	position:relative; 
}
#home_banner img
{
	position: absolute;
	top:0px;
}

/* @end */
