/*******************************/
/* HTML/BODY TAGS              */
/*******************************/
html { height: 100%; margin-bottom: 1px; }
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
	text-align: center;
	background: #fff;
	font-size: 12px;
	color: #555;
}
* {margin:0; padding:0;}


/*******************************/
/* COMMON BASE TAGS            */
/*******************************/
a, a:link, a:visited {color:#d6611d; text-decoration:none; border:0;}
a:hover, a:active {text-decoration:underline;}
a i {visibility:hidden;}
a img {border:0;}
h1 {font-size:28px; font-weight:normal; padding-bottom:15px; letter-spacing:1px;}
h2 {font-size:16px; font-weight:normal; padding-bottom:10px; color:#777;}
h2 a, h2 a:link, h2 a:visited {color:#767676;}
h3 {font-size:14px; font-weight:normal; padding-bottom:5px; color:#888;}
h4 {font-size:16px; font-weight:normal;}
h5 {font-size:13px; font-weight:bold; text-transform:uppercase; letter-spacing:1px;}
p {margin-bottom:15px;}
ul {padding-bottom:15px;}
ul li {margin-left:15px;}
th {text-align:left;}
.strong {font-weight:bold;}


/*******************************/
/* SITE WIDE STYLING ELEMENTS   */
/*******************************/
.boat {overflow:auto; width:100%} /* floating elements container */
.float-left {float:left;}
.float-right {float:right;}
.clear {clear:both;}
div.inline {display:inline}
table.border-collapse {border-collapse:collapse;}
.arrow_sm {position:relative; top:2px; padding:0 3px;}
#right_side img {margin-bottom:10px;}
#right_side p {margin-bottom:25px;}
a.arrow_link_right, a.arrow_link_right:visited {padding-right:15px; letter-spacing:2px; font-weight:bold; color:#444; text-decoration:none; background:url(/images/website/click_arrow.gif) 100% 3px no-repeat;}
a.arrow_link_right:hover, a.arrow_link_right:active {color:#d6611d; text-decoration:none;}
a.arrow_link_left, a.arrow_link_left:visited {padding-left:15px; letter-spacing:2px; font-weight:bold; color:#444; text-decoration:none; background:url(/images/website/click_arrow.gif) 0 2px no-repeat;}
a.arrow_link_left:hover, a.arrow_link_left:active {color:#d6611d; text-decoration:none;}
a.arrow_back_link_left, a.arrow_back_link_left:visited {padding-left:15px; letter-spacing:1px; font-weight:bold; color:#444; text-decoration:none; background:url(/images/website/click_arrow_left.gif) 0 2px no-repeat;}
a.arrow_forward_link_left, a.arrow_forward_link_left:visited {padding-left:15px; letter-spacing:1px; font-weight:bold; color:#444; text-decoration:none; background:url(/images/website/click_arrow.gif) 0 2px no-repeat;}
a.arrow_back_link_left:hover, a.arrow_back_link_left:active, a.arrow_forward_link_left:hover, a.arrow_forward_link_left:active {color:#d6611d; text-decoration:none;}
a.inline_arrow_link, a.inline_arrow_link:visited {padding-right:15px; background:url(/images/website/click_arrow.gif) 100% 3px no-repeat;}
a.inline_arrow_link_left, a.inline_arrow_link_left:visited {padding-left:15px; background:url(/images/website/click_arrow_left.gif) 0 3px no-repeat;}
a.inline_arrow_link_right, a.inline_arrow_link_right:visited {padding-left:15px; background:url(/images/website/click_arrow.gif) 0 3px no-repeat;}
a.inline_menu_arrow, a.inline_menu_arrow:visited {padding-left:10px; background:url(/images/website/menu_arrow_sm.gif) 0 4px no-repeat;}
#phone {font-weight:normal; letter-spacing:normal; font-size:90%; color:#a0a0a0;}
#left_tabs {position:absolute; left:0; top:250px; width:40px; height:217px; font-size:8px;}
a#mailing_list_tab {display:block; width:40px; height:107px; display:block; background:url(/images/website/mailing_list_tab.png) 0 0 no-repeat; text-decoration:none;}
a#survey_tab {display:block; width:40px; height:110px; display:block; background:url(/images/website/survey_tab.png) 0 0 no-repeat; text-decoration:none;}
a:hover#mailing_list_tab, a:hover#survey_tab {background-position:-40px 0;}

/************************/
/* REMOVE ON LAUNCH     */
/************************/
.replace_me {width:150px; background:#ccc; margin-bottom:10px; padding:40px 0; color:#d6611d; text-align:center;}


/*******************************/
/* TOP BAR & PAGE CONTAINER    */
/*******************************/
#top_bar {height:45px; background-color:#e7e5dc; text-align:center;}
#top_bar_content {margin:auto; width:800px; color:#888; height:45px; position:relative; text-align:right;}
#top_bar_info {color:#888; padding-top:13px; height:32px; width:290px; float:right;}
#top_bar_image {float:right;}
#top_bar_cart_text {height:15px; padding:3px 12px; float:right; letter-spacing: 2px; border-left:1px solid #aaa;}
#top_bar_phone {height:15px; padding:3px 12px; float:right;}
#page_container {margin:auto; padding:0 40px; width:800px; text-align:left; position:relative;}
#top_bar_cart_text a, #top_bar_cart_text a:link, #top_bar_cart_text a:visited {color:#888; text-decoration:none;}
#top_bar_cart_text a:hover, #top_bar_cart_text a:active {color:#d6611d;}
#cart_status { height: 20px; text-align:right; width:800px; color:#888; padding-top:4px; margin:auto;}
#flash_promotion, #flash_notice {height: 20px; font-weight:bold; background-color:#d6611d; color:#fff; text-align:center; padding-top:4px;}
#flash_promotion a, #flash_promotion a:link, #flash_promotion a:visited {color:#eee; font-weight:normal; text-decoration:underline; font-size:90%;}
#flash_promotion a:hover, #flash_promotion a:active {color:#fff;}
#flash_notice {background-color:#138F41;}
#top_bar_announcement {font-size:12px; color:#fff; background:#f7f6f5 url(/images/website/announcement_green.gif) no-repeat; width:335px; height:42px; padding:3px 10px 0 5px; text-align:center; float:right;}
#top_bar_announcement a {color:#cfc; text-decoration:underline;}
#announcement_links {font-size:11px; line-height:15px; color:#ddd;}


/*******************************/
/* HEADER & FOOTER             */
/*******************************/
#header {width:800px; height:41px; margin:12px 0 12px 0; position:relative;}
#footer {clear:both; width:800px; float:left; margin-bottom:50px;}
#footer_company {clear:both; width:760px; margin-top:40px; border-top:1px #aaa solid; font-weight:bold; border-bottom:1px #aaa solid; float:left; padding:10px 20px; letter-spacing:2px;}
#gelpro-logo {float:left;}
#top_nav {position:absolute; bottom:3px; right:0; color:#909090; letter-spacing:1px; font-weight:normal;}
#bottom_nav {clear:both; float:left; padding-top:8px; padding-bottom:25px; font-size:90%; width:800px;}
#copyright {text-align:right; font-size:90%; color:#777; width:800px;}
#top_nav a, #top_nav a:link, #top_nav a:visited {color:#808080; text-decoration:none;}
#top_nav a.shop, #top_nav a.shop:link, #top_nav a.shop:visited{color:#444; font-weight:bold;}
#bottom_nav a, #bottom_nav a:link, #bottom_nav a:visited {color:#888; text-decoration:none; margin-right:9px;}
#top_nav a:hover, #top_nav a:active, #bottom_nav a:hover, #bottom_nav a:active, 
	   #top_nav a#products_products, #top_nav a#gallery_gallery, #top_nav a#benefits_features, 
	   #top_nav a#press_press, #top_nav a#reviews_reviews, #top_nav a#giftcards_giftcards {color:#d6611d;}
#top_spacer {height:8px; clear:both;}
#top_spacer_line {height:8px; border-bottom:1px #aaa solid; clear:both;}



/*******************************/
/* CONTENT                     */
/*******************************/
#left_side {float:left; padding-top:8px; width:190px; padding-bottom:15px;}
#left_side_line {float:left; width:190px;}
#left_side_content {padding-top:100px; width:160px}
#middle_content {width:440px; float:left;}
#right_side_wide {float:right; width:605px;}
#right_side {float:right; padding-top:55px; width:150px;}

/*******************************/
/* LEFT_NAV                    */
/*******************************/
#left_nav_head, #nav_head {width:140px; font-size:110%; height:16px; color:#fff; background:#645e55; padding: 5px 10px; margin-bottom:15px;}
#nav_head {width:780px;}
#left_nav_head_plain {width:160px; font-size:130%; color:#aaa; padding:5px 0 2px 0; border-bottom:2px solid #bbb; font-weight:bold;}
#left_nav {width:160px;	text-align:left; list-style:none; clear:left; padding:0;}
#left_nav li {padding:8px 0; margin:0; border-bottom:1px solid #aaa;}
#left_nav a, #left_nav a:link, #left_nav a:visited {color:#645e55; text-decoration:none; padding-left:15px;}
#left_nav a:hover, #left_nav a:active, #left_nav li.selected a {color:#d6611d; text-decoration:none; background:url(/images/website/menu_arrow.gif) no-repeat;}
#left_nav li.selected #left_sub_nav p {padding:4px 0 3px 0; margin:0;}
#left_nav li.selected #left_sub_nav a, #left_nav li.selected #left_sub_nav p a {margin:0; margin-left:20px; padding:0; padding-left:10px; color:#645e55; background-image:none;}
#left_nav li.selected #left_sub_nav a:hover, #left_nav li.selected #left_sub_nav p.selected a {color:#d6611d; background:url(/images/website/menu_arrow_sm.gif) 0 4px no-repeat;}

/*******************************/
/* HOMEPAGE                    */
/*******************************/
#tagline {margin:16px 0;}
#home_grid {width:800px; border-collapse:collapse;}
#home_grid td, #home_grid th {border:1px solid #c0c0c0; vertical-align:top;}
#home_grid th {padding:10px 15px; letter-spacing:2px;}
#home_grid td {padding:15px; line-height:18px;}
#home_grid .left {border-left:0; vertical-align:top;}
#home_grid .mid {width:260px;}
#home_grid .right {border-right:0; width:200px;}
#headlines {font-size:90%;}
a#home_swatch {display:block; margin:0; padding: 0; width:87px; height:87px; background:url(/images/website/products/all_lines_stack_10.jpg) 0 0 no-repeat;}
a#home_swatch:hover {text-decoration:none;}
.left_thumb {float:left; padding:5px 15px 20px 0;}
.right_thumb {float:right; padding:5px 0 20px 10px;}


/*******************************/
/* PRODUCTS PAGES              */
/*******************************/
#product_grid {border-collapse:collapse; float:right;}
#product_grid td {border-bottom:1px solid #c0c0c0; border-top:1px solid #c0c0c0; padding:8px 0; vertical-align:top;}
#product_grid h4 {margin:0; padding:10px 0 5px 0; clear:both; color:#181818; font-size:18px; margin-top:-5px;}
#product_grid p {padding:0; margin:0;}
.product_swatch {display:block; width:155px; height:120px;}
#swatch_thumbs {list-style:none; padding:0; margin:0;}
#swatch_thumbs li {padding:0; margin:0;}
.swatch_block {width:25px; height:13px; float:left;}
#swatch_thumbs a {border:1spx #fff solid; padding: 1px; float:left;}
#swatch_thumbs a.selected, #swatch_thumbs a:hover {border-color:#d6611d;}
#tell_a_friend {width:510px; float:right; height:22px; padding-top:3px; text-align:right;}
#tell_a_friend a.mailto {background:url(/images/website/email_icon.gif) 0 3px no-repeat; padding: 0 0 0 22px; float: right;}
#product_detail {width:510px; float:right;}
#product_detail_grid {border-collapse:collapse; float:right; width:510px; margin-top:0px;}
#product_detail_grid td {border:1px solid #c0c0c0; border-bottom:0; vertical-align:top;}
#product_detail_grid .left {border-left:0; border-top:0; width:300px;}
#product_detail_grid .right {border-right:0; border-top:0;}
#product_detail_grid h2 {font-size:100%; color:#444; letter-spacing:1px; margin:0; padding:10px 15px 10px 0; border-bottom:1px solid #c0c0c0;}
#product_detail_grid h2 strong {font-size:220%; font-weight:normal;}
#product_detail .left_cell {padding:10px 15px 10px 0;}
#product_detail .right_cell {padding:10px 0 10px 15px;}
#product_detail .right_cell_border {padding:10px 0 10px 15px; border-top:1px solid #c0c0c0;}
#color_title {border-bottom:1px solid #c0c0c0; padding:18px 0; width:100%; float:left;}
#fabric_detail {width:600px; float:right;}
#fabric_intro {padding:0 0 18px 0; width:100%; float:left;}
#fabric_intro h2 {color:#444444;width:300px;font-size:18px;}
#fabric_intro p {margin: 0;}
#fabric_intro div.teaser {margin: 0;width:415px;float:left;}
#fabric_intro div.rebate {margin: 0;width:150px;float:right;}
#fabric_intro div.rebate p.rebate_title {text-transform: uppercase;padding-bottom:4px;}
#fabric_detail_grid, #fabric_selection {border-collapse:collapse; float:right; width:600px; margin-top:0px;}
#fabric_detail_grid tr.fabric_head {height:35px;background:none repeat scroll 0 0 #F7F6F5;font-weight:normal;letter-spacing:1px;}
#fabric_detail_grid td.details {border-bottom:1px solid #C0C0C0;border-top:1px solid #c0c0c0;border-right:1px solid #C0C0C0;font-weight:normal;padding:8px 0;width:300px;text-align:left;}
#fabric_detail_grid td.cart {border-bottom:1px solid #C0C0C0;border-top:1px solid #c0c0c0;border-right:1px solid #C0C0C0;font-weight:normal;text-align:center;padding:3px 0 0;}
#fabric_detail_grid td.fab_checkout{border-bottom:1px solid #C0C0C0;border-top:1px solid #c0c0c0;text-align:center;}
#fabric_selection tr {height:30px;}
td.fabric_option {width:80px;height:90px;vertical-align:top;padding:3px 6px 3px 0;}
td.fabric_option .backorder {font-size:9px; font-weight:bold; background:#fff; margin-top:2px; padding:2px 0;}
input.check {margin:1px 0 0 2px;}
#color_thumbs {list-style:none; margin:0; padding:0; font-size:100%; letter-spacing:1px;}
#color_thumbs li {margin:0; padding:0; padding-right:2px; float:left;}
.color_block {width:30px; height:14px; float:left; }
#color_thumbs a {border:2px #fff solid; padding:2px; float:left;}
#color_thumbs a.selected, #color_thumbs a:hover {border-color:#d6611d;}
#purchase h4 {letter-spacing:2px; font-weight:bold; color:#444; font-size:100%; padding:0; padding-bottom:5px;}
#purchase p {margin-bottom:8px;}
#purchase p strong {color:#d6611d;}
#add_to_cart td {border:0; padding: 3px 6px 3px 0;}
#add_to_cart th {border:0; padding: 7px 6px 4px 0; font-weight:normal;}
#add_to_cart.compact td {padding:0 6px 2px 0;}
.qty {width:20px;}
.backorder {color:#c00;}
.backorder a {font-weight:bold; color:#c00; text-decoration:underline;}
.bto_sizes a {display:block; border:2px #ccc solid; font-size:90%; padding: 2px; width:58px; margin-right:4px; text-align:center; color:#777; float:left;}
.bto_sizes a.selected, .bto_sizes a:hover, .bto_sizes a:active {border-color:#d6611d; text-decoration:none;}
ul#product_groups {text-align:left; margin:10px 0 0 0; border-bottom:1px solid #c0c0c0; list-style-type:none; padding:3px 6px;}
ul#product_groups li {display:inline; margin:0; padding:0;}
ul#product_groups li.selected {border-bottom:1px solid #fff; background-color:#fff;}
ul#product_groups li.selected a {background-color:#fff; color:#d6611d; position:relative; top: 1px; padding-top: 4px;}
ul#product_groups li a {padding:3px 6px; border:1px solid #c0c0c0; background-color:#ddd; color:#666; margin-right:0; text-decoration:none; border-bottom:none;}
ul#product_groups a:hover {background: #fff; color:#d6611d;}
ul#product_group_icons {text-align:left; margin:0; list-style-type:none; padding:3px 0;}
ul#product_group_icons li {float:left; margin:0; margin-right:12px; padding:0;}
ul#product_group_icons li a {width:40px; height:40px; display:block; background-position:0 40px; text-decoration:none; float:left;}
ul#product_group_icons li a:hover, ul#product_group_icons li.selected a {background-position:0 80px;}
h3#related_products {color:#555; letter-spacing:1px; margin:0; padding:8px 15px 10px 0; border-top:1px solid #c0c0c0;}
.new_product {font-size:80%; color:#138F41; font-weight:bold; letter-spacing:0;}
.product_icon {width:40px; height:40px;}
.regular_price{text-decoration:line-through;}
.sale_price{color:#c00;}



/*******************************/
/* SHOPPING CART               */
/*******************************/
#upsell {padding:10px 0 20px 40px; width:565px; clear:both;}
#upsell_items {border-collapse:collapse; margin-top:15px;}
#upsell_items th, #upsell_items td {margin:0; padding:10px; border:1px dotted #555;}
#upsell_items th {background-color:#f7f6f5;}
#upsell_items td {vertical-align:top;}
#upsell_items td.pic {width:60px; border-right:0;}
#upsell_items td.info {width:200px; border-left:0;}
#cart_left_side {float:left; width:190px; height:400px;}
#cart_right_side {float:left; width:610px;}
#cart_left_head {width:170px; font-size:110%; height:16px; color:#fff; background:#645e55; padding: 5px 10px; margin-bottom:30px;}
#cart_right_head {float:left; width:570px; height:16px; font-size: 110%; color:#999; background:#f7f6f5; padding: 4px 0 6px 40px; margin-bottom:10px;}
#cart {margin-left:40px; width:565px; float:left;}
#cart_grid {border-collapse:collapse; width:100%;}
#cart_grid td, #cart_grid th {border:0; padding:5px 7px; vertical-align:middle;}
#cart_grid th {font-weight:normal; padding-top:0;}
#cart_grid tr.product_row td, #cart_grid tr.product_row th {border-bottom:1px solid #ccc;}
#cart_grid .right {text-align:right;}
#cart_grid .mid {text-align:center;}
#cart_grid .remove {width:50px; padding-right:0;}
.cart_section td.quantity a {font-weight:italic; font-size:90%; margin-left:1em; margin-right:1em;}
.cart_section tbody th {text-align:right;}
#cart_grid tr.cart_totals_first_line td {padding-top:18px; font-weight:bold;}
#cart_grid tr.cart_totals td {padding-top:0; font-weight:bold;}
#checkout {margin-left:40px; width:565px; float:left;}
#giftcard_checkout,#giftcard_redeem {margin-left:40px; margin-top:5px; width:565px; float:left;}
#giftcard_redeem .error, #lookup_gift_card .error, #gift_card_details .error {font-weight:bold; color:#d6611d;}
#lookup_gift_card {margin:20px 0;}
#checkout_info {margin-left:40px; margin-top:20px; width:565px; float:left;}
#checkout_errors {margin-left:40px; float:left;}
.divider {border-top:1px dashed #999;}
div.perforation {border-top:1px dashed #999; float:left; margin-top:30px; margin-left:40px; padding-top:20px; width:565px}
.checkout_grid {border-collapse:collapse;}
.checkout_grid td, .checkout_grid th {border:0; padding:5px 5px 5px 0; vertical-align:top;}
.required {color:#d6611d; font-weight:bold;}
#cart_coupon{border:#d6611d dashed 3px; clear:both; margin:0 40px 20px 40px; padding:10px; text-align:center;}
table.border1 th, table.border1 td, table.data th, table.data td {padding:2px 4px; vertical-align:top;}
a.cart_plus_link, a.cart_plus_link:visited {padding-left:15px; background:url(/images/website/plus.gif) 0 3px no-repeat;}
a.cart_minus_link, a.cart_minus_link:visited {padding-left:15px; background:url(/images/website/minus.gif) 0 3px no-repeat;}
a.cart_remove_link, a.cart_remove_link:visited {padding-left:15px; background:url(/images/website/remove.gif) 0 3px no-repeat;}
#cart_grid tr.product_row td.gift{border:#d6611d dashed 2px;}

/*******************************/
/* PHOTO GALLERY               */
/*******************************/
#gallery_left_side {float:left; width:195px;}
#gallery_right_side {float:left; width:605px;}
#gallery_left_head {width:175px; font-size:110%; height:16px; color:#fff; background:#645e55; padding: 5px 10px; margin-bottom:30px;}
#gallery_right_head {float:left; width:550px; height:16px; color:#999; background:#f7f6f5; padding: 5px 0 5px 55px; margin-bottom:30px;}
* html #gallery_thumbs a.normal {width:100%}
#gallery_thumbs a.normal {border:2px #fff solid; padding:2px; display:block; color:#fff}
#gallery_thumbs a.normal:hover {border:2px #999 solid; color:#fff}
#gallery_thumbs a.selected {border:2px #d6611d solid; padding:2px; display:block; color:#fff}
#gallery_cache {display:none}
#gallery_photo {height:375px; width:288px}
#gallery_description {height:262px; width:247px; background-color:#C0C0C0; padding:10px; color:#555; line-height:1.5em}
#gallery_more {height:54px; width:243px; background-color:#eee; padding:12px; color:#555; font-size:1.1em}
#gallery_more .prop {line-height:1.4em}
#gallery_thumbs .transparent img {opacity: 0.6; -moz-opacity: 0.6; filter: alpha(opacity=60); -khtml-opacity: 0.6;}

/*******************************/
/* GIFT CARD                   */
/*******************************/
.displaylimit {display:block;}
#gift_card_certificate {margin:0; padding:0; width:540px; height:720px; background:url(/images/website/e-gift-card.jpg) no-repeat; color:black;}
#gift_card_certificate_account_number {padding:350px 0 0 60px; font-size:10px; font-weight:bold; /*border:1px solid black;/**/}
#gift_card_certificate_amount {font-size:22px; font-weight:bold; padding:10px 0 0 60px; /*border:1px solid orange;/**/}
#gift_card_certificate_message {padding:110px 0 0 25px; width:475px; height:100px; font-size:11px; /*border:1px solid yellow;*/}
/*** not a lot of room for the t-n-c in the preview ***/
#gift_card_certificate_terms_and_conditions {padding:0px 0 0 25px; width:475px; font-size:10px; font-weight:italic; color:#888888; /*border:1px solid yellow;*/}
#gift_card_grid {border-collapse:collapse; float:left; margin-top:25px; width:100%;}
#gift_card_grid td, #gift_card_grid th {vertical-align:top; padding:8px; border:0;}
#gift_card_grid th {padding:8px 12px; letter-spacing:1px; background:#f7f6f5; font-weight:normal;}
#gift_card_grid .right {border:1px solid #c0c0c0; border-right:0;}
#gift_card_grid .left {border:1px solid #c0c0c0; border-left:0;}
#gift_card_grid .mid {border:1px solid #c0c0c0; border-left:0; border-right:0;}
#gift_card_grid .radios input {margin:4px 4px 0 4px;}
#gift_card_grid_amount_min {display:inline;}
#gift_card_grid_amount_reminder {font-style:italic; margin: 0 0 0 .7em;}
/* Order success screen list of purchased gift cards */
#purchased_gift_cards {}
.purchased_gift_card {background:#f7f6f5; margin:0 0 5px; padding:5px; border-top:1px solid #aaa;}
.purchased_gift_card .gift_card_amount {font-weight:bold;}
.purchased_gift_card img { margin: 0 10px 0 0; }

/*******************************/
/* FAQ                         */
/*******************************/
#faq_message {border:2px solid #d6611d; background:#ccc; padding:5px 10px;}
#faq_quick_links {font-size:120%; padding-bottom:15px;}
.faq_question {clear:both;}
.faq_answer {clear:both; width:570px; padding-top:10px; margin:0 0 15px 20px; border-top:2px solid #ccc; border-bottom:2px solid #ccc; float:left;}
.faq_answer_close {float:right; width:50px;}
.faq_answer_content {float:left; width:500px;}
.faq_image {float:left; margin:0 5px 0 0;}
.faq_pipe {padding:0 5px;}


/*******************************/
/* STORE LOCATOR               */
/*******************************/
#store_locator_examples {list-style-image: url(/images/website/click_arrow.gif);}
#store_locator_examples li {margin:0; margin-left:30px; line-height:2em;}


/*******************************/
/* CUSTOMER & MEDIA REVIEWS    */
/*******************************/
.testimonials h2 {margin:0; padding:0; color:#777;}
.testimonials h3 {margin:0; padding:0;}
.testimonials p {margin:5px 0 20px 0;}
#right_side .quote {margin:0; margin-top:80px; padding:15px 0 5px 0; border-top:3px #d6611d solid; font-size:120%; color:#999;}
#right_side .quote_author{margin:0; padding:0; padding-left:15px;}
#right_side .quote_source{margin:0; padding:0; padding-left:15px; padding-bottom:15px; border-bottom:3px #d6611d solid; font-style:italic;}

/*******************************/
/* FEATURES (BENEFITS)         */
/*******************************/
#benefit_content {width:605px; float:left;}
#benefit_content .subtitle {text-transform:uppercase; font-size:1.25em; background-color: #eee; padding:4%; letter-spacing:2px; border:1px solid #C0C0C0;}
#benefit_content .section_header {text-transform:capitalize; font-size:1.25em; padding-top:2%; padding-bottom:2%; margin-top:6%; margin-bottom:2%; border-top:2px solid #C0C0C0; border-bottom:2px solid #C0C0C0;}
.benefit {border:1px solid #C0C0C0; border-top:0; padding:3%; padding-top:6%}
#benefit_content p {line-height:1.5em}
#benefit_content ul {line-height:1.5em}
#benefit_content li {margin-left:30px; padding-bottom:5px;}
#benefit_stats {float:left; width:160px}
#benefit_stats p {font-size:1.1em; letter-spacing:2px; padding-left:1em}
#benefit_stats p.large {font-size:2em; letter-spacing:2px; padding-left:.5em; color:#C0C0C0; margin-bottom:0}
#benefit_stats hr {margin:2em; margin-left:0; color:#C0C0C0; background-color:#C0C0C0; border:0}
#style_desc {height:92px; background-color:#C0C0C0; padding:192px 4px 0; color:#fff; font-size:1.25em}
#style_selection {height:75px; background-color:#eee; padding:8px; padding-top:10px; color:#555; font-size:1.1em}
#swatch {border:2px solid #eee;}
#swatch td {width:51px; background-color:#fff;}
#swatch td.empty {background-color:#eee; width:59px}
#swatch td a.normal {border:2px #fff solid; padding:2px; display:block; color:#fff; width:51px}
#swatch td a.normal:hover {border:2px #999 solid; color:#fff}
#swatch td a.selected {border:2px #d6611d solid; padding:2px; display:block; color:#fff; width:51px}
.empty_swatch {width:51px; height:34px; background-color:#eee; border:4px solid #fff;}
* html #swatch td a.normal {width:100%} /* IE hack for anchor as block */
.style_variable {height:1.5em}
.call_out {font-size:1.1em; letter-spacing:1px; line-height:1.5em}
ul.call_out li {list-style:none; margin:0}
.shop_mats {padding-top:10px}
a#benefit_comfort, a#benefit_technology, a#benefit_quality, a#benefit_style {display:block; width:391px; height:197px; text-decoration:none; margin-bottom:20px;}
a#benefit_comfort {background:url(/images/website/benefit_comfort.jpg) 0 197px #fff; float:left;}
a#benefit_technology {background:url(/images/website/benefit_technology.jpg) 0 197px #fff; float:right;}
a#benefit_quality {background:url(/images/website/benefit_quality.jpg) 0 197px #fff; float:left;}
a#benefit_style {background:url(/images/website/benefit_style.jpg) 0 197px #fff; float:right;}
a#benefit_comfort:hover, a#benefit_technology:hover, a#benefit_quality:hover, a#benefit_style:hover {background-position:0 0;}

/*******************************/
/* ERRORS                      */
/********************************/
#errorExplanation {width:400px; border:2px solid #c00; padding-bottom:5px; margin-bottom:10px; background-color:#f0f0f0; clear:both;}
#errorExplanation h2 {text-align:left; font-weight:bold; padding:5px; font-size:12px; margin:0; background-color:#c00; color:#fff; clear:both;}
#errorExplanation p {color:#333; margin:0; padding:5px;}
#errorExplanation ul li {font-size:12px; list-style:square; margin:0; margin-left:30px;}
.fieldWithErrors { border:0; padding:0; margin:0; display:inline}

/*******************************/
/* SALON SITE                  */
/*******************************/
#salon_home_info{position:relative; padding-top:15px; font-family:serif;}
#salon_home_info #shop_cell {width:200px; height:130px; float:left;}
#salon_home_info #shop_cell a {display:block; width:200px; height:80px; padding-top:50px; font-size:38px; font-weight:normal; letter-spacing:4px; color:#fff; background-color:#72235d; text-align:center; text-decoration:none;}
#salon_home_info #shop_cell a:hover {background-color:#8a3e76;}
#salon_home_info #announcement_cell {width:160px; height:100px; padding:30px 20px 0 20px; float:left; font-family:sans-serif; background-color:#e3e0d7; color:#332a50; line-height:18px; letter-spacing:1px; font-size:13px;}
#salon_home_info #quote_cell {width:210px; height:90px; padding:20px 20px 20px 170px; float:left; background:#332a50 url(/images/website/salon_home_stylist.jpg) no-repeat; color:#fff; line-height:16px; letter-spacing:1px; font-size:12px;}
#salon_left {float:left; width:455px; padding-bottom:15px;}
#salon_right {float:right; width:330px;}
.info_box {background-color:#e7e5dc; overflow:auto; width:100%; margin-bottom:15px;}
.info_box h5 {background-color:#dcdad2; padding:5px 15px;}
.info_box .info_content {padding:15px}
#salon_right #add_to_cart {width:100%;}
#salon_right #add_to_cart th {padding-top:0; padding-bottom:0; letter-spacing:1px; font-weight:bold;}
#salon_fabric_samples #fabric_detail_grid, #salon_fabric_samples #fabric_selection {width:500px; margin-top:0px;}
#salon_fabric_samples #fabric_detail_grid td.details {width:200px;}
#salon_fabric_samples #salon_left {width:270px;}
#banner_images {list-style:none; margin-top:8px;}
#banner_images li {float:left; margin:0; padding:0; margin-right:6px;}
#banner_images li.last{margin-right:0;}
#banner_images a {dislay:block; border:2px solid #999; color:#656565; background-color:#ddd; float:left; text-align:center; padding:5px; width:133px;}
#banner_images a:hover, #banner_images a.selected {border:2px solid #D6611D; text-decoration:none; background-color:#fff;}