/* CSS Document */

/*** BEGIN STRUCTURAL ELEMENTS ***/
/* Reset Tags */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;  padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
ul,ol{}
body {line-height: 1.5;}
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: "" ""; }
a img { border: none; }
/* Set Basic Typography */
h1,h2,h3,h4,h5,h6 {font-weight: normal; }
h1 {font-size: 2.0em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.75em; color:#000000;}
h2 {font-size: 1.6em; line-height: 1.6em; font-weight: normal; margin-bottom: 0.75em; color:#322218;}
h3 {font-size: 1.6em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.5em; color:#FFFFCC;}
h4 {font-size: 1.4em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.5em; color:#000000;}
h5 {font-size: 1.2em; line-height: 1.6em; font-weight: bold; margin-bottom: 0; color: #c38953}
h6 {font-size: 1.0em; line-height: 1.6em; font-weight: bold; margin-bottom: 0; color: #000000}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}
p {margin: 0 0 1.5em;}
p img.left {float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0;}
p img.right {float: right; margin: 1.5em 0 1.5em 1.5em;}
a:focus,a:hover{text-decoration: underline;}
a {color: #2266ac; text-decoration: none;}
blockquote {margin: 1.5em; color: #666; font-style: italic;}
strong{ font-weight: bold;}
em, dfn {font-style: italic;}
dfn {font-weight: bold;}
sup, sub {line-height: 0;}
abbr, acronym {border-bottom: 1px dotted #666;}
ol li ul { list-style: disc;}
	/*** general ***/
body {font-family: Arial, Helvetica, sans-serif; font-size:75%; color:#FFFFFF; text-align:center; background: #7f888c url(../images/bg_top_container.jpg) center !important; margin: 0;padding: 0;}
.clearboth {clear:both;}
#flash_container {width: 100%; margin: 0 auto; padding: 0; clear: both; }
#flash_image_placeholder {width:775px; height:416px; border:solid; border-width:35px 74px; border-color:#000000 #191919 #191919 #333333}
#flash_image_placeholder .large_crop_window {width:775px; height:416px; overflow:hidden; position:absolute;}
#flash_image_placeholder .large_crop_window img {position:relative; left:-73px; top:-35px;}
#flash_image_placeholder_small {width:832px; height:223px; border:solid; border-width:11px 12px 10px 12px; border-color:#000000 #191919 #191919 #333333}
#flash_image_placeholder_small .small_crop_window {width:832px; height:223px; overflow:hidden; position:absolute;}
#flash_image_placeholder_small .small_crop_window img {position:relative; left:-12px; top:-11px;}
#background_flash_container{padding: 0; margin: 0px auto 0 auto !important;background: url(../images/bg_brushstrokes.png) top left no-repeat; background-position: top center !important;  height: 538px; display: block; width: 1048px; clear: both;}
#background_flash_small{padding: 0; margin: 0px auto 0 auto !important;background: url(../images/bg_brushstrokes_small.png) top left no-repeat; background-position: top center !important;  height: 257px; display: block; width: 1048px; clear: both; padding-top: 5px;}
#inner_flash_container{width: 960px; margin: 0px auto 0 auto !important; }
#flashcontent_small{width: 856px; height:244px; margin: 0px auto 0 auto !important; }
#flashcontent{float: left; margin: 28px 0 0 35px;}
/*** header area ***/
#header {height:143px;	margin: 0 auto; background: url(../images/bg_header.jpg) bottom repeat-x; width: 100%; }
#header_container{margin: 0 auto; width: 960px; position: relative;}
h2#swirls {padding: 0; margin: 0 ; width: 1086px; height: 420px; background: url(../images/bg_swirls.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden; position: absolute; left: -63px; z-index: -1; }
h1#logo {padding: 0; margin: 13px 0 0 10px;	float:left; }
h1#logo a{width: 215px; height: 126px; background: url(../images/logo.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden; cursor: pointer;}
h1#logo_espanol {padding: 0; margin: 13px 0 0 10px;	float:left; }
h1#logo_espanol a{width: 215px; height: 126px; background: url(../images/logo_espanol.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden; cursor: pointer;}
h2#spanish_link{padding: 0; float: right; margin-top: 90px !important; padding: 0; margin: 0;}
h2#spanish_link a{height: 22px; width: 129px; background:url(../images/btn_visit_site_spanish.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden;}
h2#spanish_link a:hover{background:url(../images/btn_visit_site_spanish_hover.png) no-repeat;}
h2#english_link{padding: 0; float: right; margin-top: 90px !important; padding: 0; margin: 0;}
h2#english_link a{height: 22px; width: 129px; background:url(../images/bg_english_button.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden;}
h2#english_link a:hover{background:url(../images/bg_english_button_hover.png) no-repeat;}
p#homepage_phone_number{font-size: 1.4em; color: #FFFFFF; margin: 116px -130px 0 110px;float: right;}
p#homepage_phone_number{margin-left: 160px; /* Remove this if the search bar is added back to the template */}
p#homepage_phone_number span{color:#b1865c}
/*** end header area ***/
#main_navigation_container{width: 100%; margin: 0 auto; background: url(../images/bg_navigation.png) repeat-x; height: 38px; overflow:hidden; float: left; margin-top: 13px; z-index: 1; position:relative}
#main_navigation {margin: 0px auto 0px auto; width:960px; height:38px;	padding:0; }
/*** BEGIN TOP NAVIGATION ***/
ul#navigation {float: left;	list-style: none; padding: 0px;	margin: 0px;}
ul#navigation li {display: inline; float: left;}
ul#navigation li a{height: 37px; display: block; cursor: pointer; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat !important;	background-position: top;}
ul#navigation li a:hover{background-position: bottom !important;}
ul#navigation li a.selected{background-position: bottom !important;}
ul#navigation li.furniture a{width: 74px; background: url(../images/bg_nav_furniture.jpg);}
ul#navigation li.carpet_and_flooring a{width: 148px; background: url(../images/bg_nav_carpet_and_flooring.jpg);}
ul#navigation li.gift_shop a{width: 81px; background: url(../images/bg_nav_gift_shop.jpg);}
ul#navigation li.outlet_store a{width: 97px; background: url(../images/bg_nav_outlet_store.jpg);}
ul#navigation li.wedding_registry a{width: 134px; background: url(../images/bg_nav_wedding_registry.jpg);}
ul#navigation li.antiques a{width: 76px; background: url(../images/bg_nav_antiques.jpg);}
ul#navigation li.design_services a{width: 123px; background: url(../images/bg_nav_design_services.jpg);}
ul#navigation li.about_charlottes a{width: 130px; background: url(../images/bg_nav_about_charlottes.jpg);}
ul#navigation li.contact_us a{width: 96px; background: url(../images/bg_nav_contact_us.jpg);}
/************SPANISH NAVIGATION**********************/
ul#navigation li.span_furniture a{width: 60px; background: url(../images/nav_span_furniture.jpg);}
ul#navigation li.span_carpet_and_flooring a{width: 110px; background: url(../images/nav_span_carpet_and_flooring.jpg);}
ul#navigation li.span_gift_shop a{width: 114px; background: url(../images/nav_span_gift_shop.jpg);}
ul#navigation li.span_outlet_store a{width: 133px; background: url(../images/nav_span_outlet_store.jpg);}
ul#navigation li.span_wedding_registry a{width: 121px; background: url(../images/nav_span_wedding_registry.jpg);}
ul#navigation li.span_antiques a{width: 89px; background: url(../images/nav_span_antiques.jpg);}
ul#navigation li.span_design_services a{width: 115px; background: url(../images/nav_span_design_services.jpg);}
ul#navigation li.span_about_charlottes a{width: 131px; background: url(../images/nav_span_about_charlottes.jpg);}
ul#navigation li.span_contact_us a{width: 87px; background: url(../images/nav_span_contact_us.jpg);}
/**************END SPANISH NAVIGATION**************/
/*** END TOP NAVIGATION ***/
/********* SIDE NAV OPTION ***********/
#content_title_container{width: 100%; margin: 0 auto; padding: 0; background:url(../images/bg_title.jpg) top repeat-x; height: 60px;}
#content_title{width: 960px; margin: 0 auto; text-align: left;}
#content_title h2{padding-top: 22px;}
#content_container{background:url(../images/bg_bottom_container.jpg); float: left; margin: 0 auto; width: 100%; padding-bottom: 20px;}
#content_area{margin: 0 auto; width:960px; padding:0 5px; text-align:left; padding-top: 10px;  position: relative; min-height: 170px;}
#content_area .small_page_copy{width:650px;}
#homepage_intro{float: left; width: 620px;}
#homepage_newsletter_signup{ background:url(../images/bg_homepage_mailing_list.png) no-repeat;  height: 206px; width:269px; display: block; float: right; margin: -40px 10px 0 0; position: absolute; z-index: 10; top:; right: 10px;}
#homepage_newsletter_signup p{font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.8em !important; font-size:1em !important; padding: 25px 0 0 30px;}
h3#charlotte {padding: 0; margin: 0 ; width: 1005px; height: 406px; background: url(../images/homepage_charlotte_image.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden; position: absolute; left: -5px; z-index: 1; top: -370px; border: 0;}
h3#charlotte_spanish {padding: 0; margin: 0 ; width: 1005px; height: 406px; background: url(../images/homepage_charlotte_image_spanish.png) no-repeat; text-indent: -99999px; display: block; overflow: hidden; position: absolute; left: -5px; z-index: 1; top: -370px; border: 0;}
h4#charlotte_link a{padding: 0; margin: 0 ; width: 390px; height: 23px; background: url(../images/check_them_out.jpg) no-repeat; text-indent: -99999px; display: block; overflow: hidden; position: absolute; left: 28px; z-index: 1; top: -85px;}
h4#charlotte_link_spanish a{padding: 0; margin: 0 ; width: 390px; height: 23px; background: url(../images/check_them_out_spanish.jpg) no-repeat; text-indent: -99999px; display: block; overflow: hidden; position: absolute; left: 28px; z-index: 1; top: -85px;}
/*** footer area ***/
#footer {margin: 0 auto; background: url(../images/bg_footer.jpg) top center repeat; height: 87px; width: 100%; clear: both; padding-bottom: 20px;}
#footer_container{width: 960px; margin: 0 auto;}
#footer a{color: #FFFFFF;text-decoration:none;}
#footer p {float:left; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; color: #FFFFFF;}
#footer p.credit {float:right;}
#footer a:hover{text-decoration:underline;}
#footer p#address{ width: 100%; float: left; text-align: center; font-size: 1.4em; padding: 10px 0 10px 0;  border-bottom:dotted 1px #644c3b}
#footer p#address span{color:#b1865c}
#footer.subpage p {margin-bottom:0.4em;}
/*** end footer area ***/
#content_area p{margin:0 0 15px 0; line-height:1.8em; font-size: 1.2em; color: #FFFFFF; position: relative; z-index: 10;}
#content_area p a{color:#641622; text-decoration:underline;}
#content_area p a:hover{color:#000000;}
/*** END HOMEPAGE STYLES ***/
/** SEARCH FORM **/
#search {width: 350px; float: right; clear: right;}
#search_form { margin-top: 0px; float: left;}
#search_form fieldset{width: 350px;}
#search_form label { color:#CCC; margin-top:5px; float: left; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 1.2em; }
#search_form #search_box input {float: left; width:190px; height:21px; background: url(/images/bg_search.jpg) left top no-repeat; float: left; margin: 6px 5px 0 10px; font-family: Georgia, "Times New Roman", Times, serif; color:#666; font-style: italic; padding: 3px 10px 0 10px;}
#search_form #search_keywords {width: 169px; padding:0px 3px; margin-top:8px; border:0px;}
#search_form #search_submit {width:52px; height:30px; background: none;	float: left; border: none; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#CCC;}
#search_form #search_submit:hover{color:#b1865c;}
/**SIGNUP FORM**/
#signup {width: 200px; float: left; clear: right; margin-left: 35px;}
#signup_form { margin-top: 0px; float: left;}
#signup_form fieldset{width: 200px;}
#signup_form label { color:#CCC; margin-top:5px; float: left; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 1.2em; }
#signup_form #signup_box input {float: left; width:150px; height:33px; background: url(/images/bg_newslettersignup_box.jpg) left top no-repeat; float: left; margin: 6px 5px 0 0; font-family: Georgia, "Times New Roman", Times, serif; color: #333;; font-style: italic; padding: 10px 40px 0 10px; border: 0;}
#signup_form #signup_box_spanish input {float: left; width:150px; height:33px; background: url(/images/bg_newslettersignup_box.jpg) left top no-repeat; float: left; margin: 0px 5px 0 0; font-family: Georgia, "Times New Roman", Times, serif; color: #333;; font-style: italic; padding: 10px 40px 0 10px; border: 0;}
#signup_form #signup_keywords {width: 169px; padding:0px 3px; margin-top:8px; border:0px;}
#signup_form #signup_submit {width:52px; height:30px; background: none;	border: none; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#CCC; clear: left; float: right; margin-right: 10px;}
#signup_form #signup_submit:hover{color:#b1865c;}
/**SUBPAGE SIGNUP FORM**/
#subpage_newsletter_signup {width: 960px;}
#subpage_signup_form { margin-top: 0px; float: left; text-align:center; width:inherit; }
#subpage_signup_form fieldset{width: 830px; margin:0 auto;}
#subpage_signup_form fieldset.subpage_signup_spanish {width: 960px;}
#subpage_signup_form label { color:#FFFFFF; margin-top:5px; float: left; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.2em; }
#subpage_signup_form #subpage_signup_box input {float: left; width:190px; height:21px; background: url(/images/bg_search.jpg) left top no-repeat; float: left; margin: 6px 5px 0 10px; font-family: Georgia, "Times New Roman", Times, serif; color:#666; font-style: italic; padding: 3px 10px 0 10px;}
#subpage_signup_form #signup_text {width: 169px; padding:0px 3px; margin-top:8px; border:0px;}
#subpage_signup_form #signup_submit {width:52px; height:30px; background: none;	float: left; border: none; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#CCC;}
#subpage_signup_form #search_submit:hover{color:#b1865c;}

#subnavigation_container{ background:url(../images/bg_homepage_mailing_list.png) no-repeat;  height: 206px; width:269px; display: block; float: right; margin: -40px 10px 0 0; position: absolute; top:0; right: 10px;}
#subnavigation{color: #81909e; margin-top: 20px; margin-left: 10px; line-height:2.2em; position:relative !important; }
#subnavigation li{position:relative !important;}
#subnavigation li a{text-decoration: none; color: #FFFFFF; font-size:1.2em; position:relative !important;}
#subnavigation li a:hover{color: #81909e;  position:relative !important;}

.required { font-weight:bold; }
.success {  }
.failure { color:#FF0000; font-size:1.2em; }

h3 a{color:#FFC}
h3 a:hover{color: #FFFFFF}
p#newsletter_spanish{font-size: .9em !important}
.view_link a{color: #B1865C;}
.view_link a:hover{color: #FFEECC;}