@charset "utf-8";
/* CSS Document */
html{ color:#383838; background-image: url(../images/bg_repeat.jpg); background-repeat: repeat-x; background-position: top; background-color:#EEEEEE;}
body{ margin:0; padding:0; text-align:center; font-family: Trebuchet MS, sans-serif; font-size:13px; background-image: url(../images/bg_fixed.jpg); background-repeat: no-repeat; background-position: center top;}
#page_container{ width:960px; margin: auto; text-align:left;}
a{ outline: none;}
input, select, textarea{ border: solid 1px #B4AF9A;}
input[type=image],input[type=radio],input[type=checkbox]  {border: 0!important;}


#banner{ width:960px; height:145px; position:relative; background-image:url(../images/banner_bg.jpg); background-repeat:no-repeat;}

a#quicklink_login {width:174px; height: 27px; background-image:url(../images/quicklink_login.jpg); background-position: 0 0; display:block; position:absolute; top:6px; right:7px;}
a#quicklink_login:hover {background-position: 0 27px;}

a#quicklink_logout {width:180px; height: 27px; background-image:url(../images/quicklink_logout.jpg); background-position: 0 0; display:block; position:absolute; top:6px; right:7px;}
a#quicklink_logout:hover {background-position: 0 27px;}

a#quicklink_basket {width:181px; height: 26px; background-image:url(../images/quicklink_basket.jpg); background-position: 0 0; display:block; position:absolute; top:40px; right:7px;}
a#quicklink_basket:hover {background-position: 0 26px;}

a#quicklink_checkout {width:116px; height: 26px; background-image:url(../images/quicklink_checkout.jpg); background-position: 0 0; display:block; position:absolute; top:72px; right:7px;}
a#quicklink_checkout:hover {background-position: 0 26px;}

.hideit{ display:none;}

#menu_top{width:593px; height: 31px; position:absolute; left:11px; bottom:11px;}
#menu_top ul{ margin:0; padding:0 0 0 15px; list-style-type:none;}
#menu_top ul li{ display:inline; padding-right:10px; color:#fff; line-height:31px;}
#menu_top ul li a{ color:#fff; font-size:13px; text-decoration:none; line-height:31px;}
#menu_top ul li a:hover{ text-decoration:underline;}

#quick_search{width:345px; height:31px; position:absolute; right:11px; bottom:11px; line-height:31px;}
#quick_search form{ display:inline; margin:0; padding:0;}
#quick_search a{ color:#fff; text-decoration:underline;}
#quick_search a:hover{ text-decoration:none;}


#logo{ width: 354px; height:76px; position:absolute; left:12px; top:23px;}

#bg_wing_left{ width:220px; height:283px; position:absolute; left:-220px; top:0; background-image:url(../images/bg_wing_left.jpg); background-repeat:no-repeat; font-size:0; line-height:0;}
#bg_wing_right{ width:220px; height:283px; position:absolute; right:-220px; top:0; background-image:url(../images/bg_wing_right.jpg); background-repeat:no-repeat; font-size:0; line-height:0;}

#page_top{ width:960px; height:11px; background-image:url(../images/page_top.jpg); background-repeat:no-repeat; font-size:0; line-height:0; margin-top:10px;}
#page_mid{width:960px; background-image:url(../images/page_mid.jpg); background-repeat:repeat-y; min-height:500px; }
#page_bot{ width:960px; height:17px; background-image:url(../images/page_bot.jpg); background-repeat:no-repeat; font-size:0; line-height:0; margin-bottom:10px;}

#snippets{ width:225px; float:left; }
#snippets_pad{ padding-left:11px;}
#main{ width:735px; float:left;}
#main_pad{padding: 0 0px 0 24px;}

#main_pad h2{font-size:18px; font-weight:lighter; color:#40b8db; text-decoration:none; line-height:28px; margin-top:0; padding-top:0; margin-bottom:3px; padding-bottom:3px;}
#main_pad a{ color:#de40a6; text-decoration:underline;}
#main_pad a:hover{text-decoration:none;}


#main_pad div.section_products_title{ height:40px; padding-top:5px;}
#main_pad div.section_products_title a{ font-size:18px; font-weight:lighter; color:#40b8db; text-decoration:none; line-height:20px;}
#main_pad div.section_products_title a:hover{text-decoration:underline;}

/*#main_pad select, #main_pad textarea{ border:solid 1px #B86E9F; padding:2px; font-family: Trebuchet MS, sans-serif; font-size:13px;}
*/

.clearit{ height:0; line-height:0; font-size:0; clear:both;}

#sections_menu_top{ width:214px; background-color:#b86e9e; color:#fff; font-size:17px; text-indent:6px; margin-bottom:1px;}


.snippet_menu_top{ width:214px; height:32px; line-height:32px; background-image:url(../images/snippet_menu_top.jpg); background-repeat:no-repeat; color:#fff; font-size:17px; text-indent:6px; margin-bottom:1px;}
.snippet_top{ width:214px; height:32px; line-height:32px; background-image:url(../images/snippet_top.jpg); background-repeat:no-repeat; color:#fff; font-size:17px; text-indent:6px; margin-bottom:1px;}
.snippet_mid{ width:214px; background-color:#e597ca; background-image:url(../images/snippet_mid.jpg); background-repeat:repeat-y; color:#fff;}
.snippet_mid_pad{ padding: 4px 7px;}
.snippet_mid_pad a{ color:#641648; text-decoration:underline;}
.snippet_mid_pad a:hover{text-decoration:none;}
.snippet_bot{ width:214px; height:14px; line-height:0; font-size:0; background-image:url(../images/snippet_bot.jpg); background-repeat:no-repeat; margin-bottom:20px; }

#footer{width:960px; font-size:11px; line-height:11px; color:#999; margin-bottom:20px;}
#footer_copyright{ width:450px; float:left; text-align:left; padding-left:15px;}
#footer_copyright a{ color:#999; text-decoration:none;}
#footer_copyright a:hover{ text-decoration:underline;}
#footer_credit{width:450px; float:right; text-align:right; padding-right:15px;}
#footer_credit a{ color:#999; text-decoration:none;}
#footer_credit a:hover{ text-decoration:underline;}

#creditcards{ text-align:center; margin-bottom:20px;}


#home_welcome_msg{ color:#ce3099; font-size:14px; line-height:15px; width:700px; height:354px; background-image:url(../images/home_welcome_msg_bg.jpg); background-repeat:no-repeat; margin-bottom:11px;}
#home_welcome_msg_pad{ padding:19px 19px 16px 19px;}
#home_welcome_msg_pad img{ float:right; padding:2px; border: solid 1px #b86e9e;}
h1{ margin-top:0; padding-top:0; color:#9e5284; font-size:24px; font-weight:lighter;}
#home_welcome_msg_pad h1{ margin-bottom:4px; padding-bottom:4px;}

ul.wishes_section_list{ list-style-type:none; margin:0; padding:0;}
ul.wishes_section_list li{ border-bottom: solid 1px #f4d2e8;}
ul.wishes_section_list li a{ color:#fff; font-size:12px; text-decoration:none; display:block; width:214px; height:25px; background-color:#e597ca; text-indent:11px; line-height:25px;}
ul.wishes_section_list li a:hover{ color:#333;}

.button, input#submit{ background-color:#b86e9e; border: solid 1px #f5d9d9; color:#fff; font-size:13px;}


.box{ width:226px; height:162px; background-image:url(../images/box.jpg); background-repeat:no-repeat; float:left; margin-right:11px; padding-bottom:11px; text-align:center;}
.box_pad{ padding: 4px;}
.box_pad img{ margin-top:10px; display:block;}


a.section_title_home{ font-size:15px; font-weight:bold; color:#40b8db; text-decoration:none; line-height:28px;}
a.section_title_home:hover{text-decoration:underline;}

#breadcrumb{ color:#de40a6; margin-bottom:15px;}
#breadcrumb a{color:#de40a6; text-decoration:underline;}
#breadcrumb a:hover{ text-decoration:none;}
.breadcrumb_title{ font-weight:bold;}

.box_lg_top{ width:700px; height:11px; background-image: url(../images/box_lg_top.jpg); background-repeat:no-repeat; font-size:0; line-height:0;}
.box_lg_mid{ width:700px; background-image: url(../images/box_lg_mid.jpg); background-repeat:repeat-y;}
.box_lg_mid_pad{ padding: 0 15px;}
.box_lg_bot{ width:700px; height:11px; background-image: url(../images/box_lg_bot.jpg); background-repeat:no-repeat; font-size:0; line-height:0; margin-bottom:15px;}
.box_lg_mid_pad p{ margin-bottom:0;}


.section_desc_img{ float:right; padding-left:10px; padding-bottom:5px;}

#section_products_heading{ padding-left:15px; margin-bottom:15px;}
.section_products_showing{ font-size:13px; color:#5bb131; font-weight:bold;}
.section_products_sortby, .section_products_sortby a{color:#DE40A6; font-size:13px;}
.section_products_sortby a:hover{ text-decoration:none;}


.box_section_products{ width:226px; height:162px; background-image:url(../images/box.jpg); background-repeat:no-repeat; float:left; margin-right:11px; padding-bottom:11px;}
.box_section_products_pad{ padding: 4px 11px;}
.box_section_products_pad img{ max-height:90px; max-width:100px;}
.box_section_products_pad form{ margin:0; padding:0;}

.section_products_specialoffer{ text-align:right; color:#ff0000; font-weight:bold;}
.section_products_price{color:#5bb131; text-align:right; font-weight:bold; font-size:12px;}
.section_products_more{text-align:right; }
.section_products_more a{color:#DE40A6; font-weight:bold; font-size:12px; text-decoration:underline;}
.section_products_more a:hover{text-decoration:none;}

input.add2basket_sm{ border:0; background-image:url(../images/add2basket_sm.jpg); background-repeat:no-repeat; width:58px; height:30px; cursor:pointer;}
input.add2basket{ border:0; background-image:url(../images/add2basket.jpg); background-repeat:no-repeat; width:119px; height:36px;}
input.add2basket_product{ border:0; background-image:url(../images/add2basket.jpg); background-repeat:no-repeat; width:119px; height:36px; display:block; margin-top:10px;}



.box_med_top{ width:344px; height:11px; background-image: url(../images/box_med_top.jpg); background-repeat:no-repeat; font-size:0; line-height:0;}
.box_med_mid{ width:344px; background-image: url(../images/box_med_mid.jpg); background-repeat:repeat-y;}
.box_med_mid_pad{ padding: 0 15px;}
.box_med_bot{ width:344px; height:11px; background-image: url(../images/box_med_bot.jpg); background-repeat:no-repeat; font-size:0; line-height:0; margin-bottom:11px;}

.box_med_mid_pad h2{ font-size:18px; font-weight:lighter; color:#40b8db; text-decoration:none; line-height:28px; margin-top:0; padding-top:0; margin-bottom:3px; padding-bottom:3px;}



.box_med_mid_pad a{ color:#de40a6; text-decoration:underline;}
.box_med_mid_pad a:hover{text-decoration:none;}


#two_col_left{ width:356px; float:left;}
#two_col_left_pad{padding: 0 12px 0 0;}
#two_col_right{ width:355px; float:left;}
#two_col_right_pad{padding: 0 11px 0 0;}


div.highlight{ color:#ff0000; text-transform:uppercase; font-size:12px; font-weight:bold;}

.price_label{ font-size:18px; font-weight:lighter;}
.price_price{ font-size:18px; font-weight:lighter; color:#5bb131;}


.inner_left{ width:300px; float:left;}
.inner_left_pad{}
.inner_right{ width:300px; float:left;}
.inner_right_pad{ padding-left:11px;}

.clickimage2zoom{ display:block; float:right; margin-top:3px;}

.product_image{ text-align:center;}

.error_msg, .jssFormError, .jssError{color:#ff0000; font-size:9px;}

.divider_repeat{ width:100%; background-image:url(../images/divider_repeat.jpg); background-repeat:repeat-x; height:1px; margin-top:10px; margin-bottom:10px; display:block; line-height:0; font-size:0;}

.table_titles{ font-weight:bold;}

input.button_change_shipping{ background-image:url(../images/button_change_shipping.jpg); background-repeat:no-repeat; width: 144px; height:36px; border:0; cursor: pointer; cursor: hand;}
input.buttons_login{ background-image:url(../images/buttons_login.jpg); background-repeat:no-repeat; width: 67px; height:36px; border:0; cursor: pointer; cursor: hand;}
input.buttons_new_address{ background-image:url(../images/buttons_new_address.jpg); background-repeat:no-repeat; width: 157px; height:36px; border:0; cursor: pointer; cursor: hand;}
input.buttons_confirmorder{ background-image:url(../images/buttons_confirmorder.jpg); background-repeat:no-repeat; width: 137px; height:36px; border:0; cursor: pointer; cursor: hand;}
input.buttons_updatewishlist{ background-image:url(../images/buttons_updatewishlist.jpg); background-repeat:no-repeat; width: 140px; height:36px; border:0; cursor: pointer; cursor: hand;}
input.buttons_sendemail{ background-image:url(../images/buttons_sendemail.jpg); background-repeat:no-repeat; width: 103px; height:36px; border:0; cursor: pointer; cursor: hand;}
input.buttons_updatedetails{ background-image:url(../images/buttons_updatedetails.jpg); background-repeat:no-repeat; width: 137px; height:36px; border:0; cursor: pointer; cursor: hand;}
input.buttons_submitreview{ background-image:url(../images/buttons_submitreview.jpg); background-repeat:no-repeat; width: 137px; height:36px; border:0; cursor: pointer; cursor: hand;}


a.buttons_usethisaddress{ background-image:url(../images/buttons_usethisaddress.jpg); background-repeat:no-repeat; width: 148px; height:36px; border:0; display:block; cursor: pointer; cursor: hand;}
a.buttons_clearwishlist{ background-image:url(../images/buttons_clearwishlist.jpg); background-repeat:no-repeat; width: 129px; height:36px; border:0; display:block; cursor: pointer; cursor: hand;}


.hideit{ display:none;}

div.weddingfairs ul{ margin:0; padding:0;}


/* Section And Listing Styles ------------------------------------------------------------- */

div#pagescontainer {
	float: right;
	position: relative;
	top: 0px;
	padding: 1px;
	margin-bottom: 5px;
}

ul#pageslist {
	margin-left: 0;
	padding-left: 0;
	white-space: nowrap;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}

#pageslist li {
	display: inline;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin: 0px; font-weight: normal; font-size:  13px;
}

#pageslist a {
	padding: 0px 3px 0px 3px; 
	margin: 0px; 
	font-weight: normal; 
	font-size: 13px;
}

#pageslist a:link, #npageslist a:visited {
	text-decoration: none;
}

#pageslist a:hover {
	text-decoration: none;
}

select.selectbox, input.textbox{ font-size:12px;}



/* Standard text and link formatting ------------------------------------------------------------- */
.jssSmallerText {	font-size: 9px;	width: 100%;}
.jssBoldLinks {}
.jssProductTitle {		color:#fff;font-size: 10px;	text-decoration: none; }
.jssProductTitle:hover {color:#ff8d29;	font-size: 10px;	text-decoration: none; }
.jssPrice {	color: #800000;	font-weight: bold;	font-size: 9px;}
.jssProductLinks, jssProductLinks:link {color: #f08100;	padding: 1px 1px;	margin: 2px 2px 0px 0px;	font-size: 9px;	white-space: nowrap;	font-weight: bold;	border: 0px;	cursor: pointer;}
.jssProductAdd {height: 20px;	padding: 1px 3px 1px 3px;	margin-left: 0px;	padding-top: 0px;	font-size: 9px;	border: 0px;	text-align: center;	cursor: pointer;}
.jssProductAdd, .jssProductAdd:link{	background-color: #603054;	border: 1px solid #603054;	color: #fff;}

/* Right and Left Menu Box Style ------------------------------------------------------------- */
.jssMenuBox {	width: 168px;	margin-top: 10px;border: 1px solid #666666;}
.jssMenuBoxTitle {	color: #ffffff;	background-color: #3586ef;border-bottom: 1px dotted #0b51ab;font-size: 9px;	font-weight: bold;	width: 100%;	text-align: center;}
.jssMenuBoxContent, .jssMenuBoxContentCent {	border-top: 1px dotted #5faaf9;	border-bottom: 1px dotted #5faaf9;	background-color: #fff;padding-top: 5px;	padding-bottom: 5px;	padding-left: 2px;	font-size: 10px;	height: 1%;}
.jssMenuBoxContent {	text-align: left;}
.jssMenuBoxContent:after { content: ""; display: block; height: 0; clear: both; }
.jssMenuBoxContentCent {	text-align: center;}

/* General Form Styling ------------------------------------------------------------- */
.jssForm {}
.jssFormRow {	clear: both;	height: 15px;	font-size: 10px;	margin: 5px 0 0 0;} 
.jssFormCol1 {	float: left;	width: 150px;	text-align: left;	height: 15px;	padding: 2px;	margin-right: 2px;	font-weight: bold;}
.jssFormCol2 {	float: left;	text-align: left;}	
.jssError, .error-text, td#order_customer_fields_postcode_lookup_result_display {	font-size: 11px;	font-weight: bold;	color: #ff0000;}
.jssError2 {	font-size: 15px;	font-weight: bold;	color: #ff0000;}
.jssFormDiv {	text-align: center;}
.jssFormTable caption, .form-table caption {margin-left: auto;  margin-right: auto;	font-size: 10px;}
.jssFormTable th, .form-table th {	font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px; vertical-align: top;	padding-top: 3px;}
.jssFormTable td, .form-table td {	font-weight: normal;	padding: 2px;	text-align: left;	font-size: 11px;}
.jssFormError {	font-size: 9px;	color: #ff0000;}
/* Cart Styling ------------------------------------------------------------- */
.jssCartDiv {	text-align: center;}
.jssPCentered {	text-align: center;}
.jssCartTable caption {	border-bottom: 1px dotted #B4AF9A; margin-left: auto;  margin-right: auto;	font-size: 12px;}
.jssCartTable th {	border-bottom: 1px dotted #B4AF9A; font-weight: bold;	padding: 2px;text-align: left;	font-size: 12px;	vertical-align: top;}
.jssCartTable th.right {border-bottom: 1px dotted #B4AF9A;	font-weight: bold;	padding: 2px;	text-align: right;	font-size: 12px;	vertical-align: top;}
.jssCartTable td {	font-weight: normal;	padding: 2px;	text-align: left;	font-size: 12px;vertical-align: top;}
.jssCartTable td.right {	font-weight: normal;	padding: 2px;	text-align: right;	font-size: 12px;	vertical-align: top;}
.jssCartTable th.total { font-weight: bold;	padding: 2px;text-align: right;	font-size: 12px;	vertical-align: top;}
.adcheckout{ border:none !important; padding-top:20px !important;}

/* general table styling ------------------------------------------------------------- */
.jssGeneralTableDiv {	text-align: center;}
.jssGeneralTable {	margin-left: auto;  margin-right: auto;	padding: 0px;	border: 0px; width:100%;}
.jssGeneralTable caption {	margin-left: auto;  margin-right: auto;	text-align: right;	font-weight: bold;	font-size: 11px;}
.jssGeneralTable th {border-bottom: 1px dotted #B4AF9A;	font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px;	vertical-align: top;}
.jssGeneralTable td {	font-weight: normal;	padding: 2px;	text-align: left;	font-size: 11px;}
.jssGeneralTable td.bold {	font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px;}
.jssGeneralTable a {	padding: 1px 1px;	margin: 2px 2px 0px 0px;	font-size: 12px;	white-space: nowrap;}
.jssGeneralTable a:link, .jssGeneralTable a:visited{text-decoration: none;	font-weight: bold;	font-size: 12px;}
.jssGeneralTable a:hover{	text-decoration: underline;	font-weight: bold;	font-size: 12px;}

/* Product Option (qty discounts, combinations etc.) ------------------------------------------------------------- */
.jssProductTableDiv {	text-align: center;}
.jssProductTable {	margin-left: auto;  margin-right: auto;	padding: 0px;width: 100%;border: 0px;}
.jssProductTable caption {	margin-left: auto;  margin-right: auto;	text-align: right;	font-weight: bold;	font-size: 11px;}
.jssProductTable th {	background-color: #aaaaaa;font-weight: bold;	padding: 2px;	text-align: left;	font-size: 11px;	vertical-align: top;}
.jssProductTable td {	background-color: #dddddd;font-weight: normal;	padding: 2px;	text-align: left;	font-size: 11px;}

/* Index-specific Styles ------------------------------------------------------------- */
.jssIndexProductThumbnail {	float: left; margin-right: 5px; padding: 3px;}
.jssIndexFullWidth {	clear: both; text-align: center; width: 100%;}
.jssIndexColLeft {	width: 49%; float: left;}
.jssIndexColRight {	width: 49%; float: right;}
.jssIndexProductBlock {	width: 100%; clear: both; text-align: left;}
.jssIndexProductGap {	width:2%; float: left;}

/* Other/Misc Styles ------------------------------------------------------------- */
.jssProductListMain {	clear: both; padding-top: 10px;	margin-bottom: 10px;}
.jssProductListTitle {	float: left; margin-right: 5px;}
.jssSecFlagsDiv {	float: right; width: 5.5em; margin-left: 5px; padding: 3px;}
.jssProductFlag {	background-color: #f08100; color: #ffffff; 	border: 1px solid #ff0000; 	border-left: 3px solid #ff0000; margin-bottom: 3px; 	padding-left: 3px; 	font-size: 0.6em; 	white-space: nowrap;	font-weight: normal;	text-align: right;}
.jssSectionThumbnail {	float: left;}
.jssSectionDesc {	margin-left: 105px;}
.jssSubSecDiv {	width: 100%; clear: both; text-align: left;}
.jssSecImages {	float: left; margin-right: 5px; padding: 0px; border: 1px solid #cbcbcb;}
.jssLinksDiv {	padding: 3px; font-weight: bold;}
.jssSubSecTitle {	padding-top: 3px;}
.jssSectionContent {	clear: both;}
.jssSecProductTitle {	padding-top: 3px;}
.jssSecProductDiv {	clear: both; text-align: left;	margin-left: auto; margin-right: auto;}
.jssSendFriendDiv a:hover {  color:#ff8d29; 	text-decoration: underline; 	cursor: pointer;}
.jssProductSep {border-bottom: 1px dotted #B4AF9A; background: #fff;	clear: both; border: 0px; margin-bottom: 5px; height: 5px;}
.jssProductFullImage {	float: left; margin-right: 10px; border: 1px solid;}
.jssProductOptionsDiv {	float: right; width: 254px;}
.jssProductFieldsDiv {	float: left; margin-left: 5px; text-align: left;}
.jssSendFriendDiv {	float:right; font-weight: bold;}
.jssSendFriendDiv a { 	color:#ff8d29;	font-size: 12px;	text-decoration: none; }

.jssFormTable {	margin-left: auto;  margin-right: auto;	padding: 0px; border: 0px; width:100%;}
.jssCartTable, .cart-table{	margin-left: auto; margin-right: auto;	padding: 0px;	border: 0px; width:100%;}
.adselect {font-size:9px; color: #ff0000; font-weight:bold;}
.jssSubSecDiv3 {float: left;width: 150px;height: 190px;padding-left: 35px;}
.jssBoldLinks2 { 	font-size: 9px;	text-decoration: none; 	font-weight: bold;}
.adPageSubHeading {	font-size: 10px;	font-weight: bold;	padding: 2px;	margin-bottom: 5px;	margin-top: 5px;	clear: both;}



