@charset "utf-8";
*{
	padding:0;
	margin:0;
}
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	background:#185081 url(../images/bg-body_blueprint.jpg) no-repeat center top;
}

div{
	/*float:left;*/
}

#wrapper{
	float:none;
	margin:0 auto;
	width:980px;
	background:#fff;
}
.clear{
	clear:both;
	float:none;
}
#header{
	width:949px;
	background:#fff;
	padding:0 20px 0 11px;
	color:#00447a;
	float:left;
	position:relative;
	z-index:12;
}

#header a{
	text-decoration:none;
	color:#00447a;
}
#header ul, #header li{
	list-style:none;
	float:left;
	font-size:110%;
	font-weight:bold;
}
#header .row{
	width:958px;
}
#header .row #logoGroup{
	padding-left:8px;
	width:632px;
	float:left;
}
#header .row #logoGroup #accessibility{
	padding:12px 0 0 0;
	font-weight:bold;
	line-height:16px;
	font-size:80%;
	float:left;
}
#header .row #logoGroup #delivery-van{
	font-size:85%;
	float:right;
	color:#296897;
	width:250px; text-align:right;
	padding: 11px 35px 0 0;
	background:url(../images/delivery-van.png) no-repeat right top;
	
}
#header .row #logoGroup #accessibility div{
	float:left;
	margin-right:9px;
}
#header .row #logoGroup #accessibility div a#s{
	font-size:95%;
}
#header .row #logoGroup #accessibility div a#m{
	font-size:115%;
}
#header .row #logoGroup #accessibility div a#l{
	font-size:135%;
}
#header .row #logoGroup #logo{
	margin-top:22px;
}
#header .row #logoGroup #desc{
	margin-top:6px;
}
#header .row #searchGroup{
	float:right;
	margin-right:10px;
	background:url(../images/search-bg.png) no-repeat;
	padding:24px 20px;
	width:260px;
	height:82px;
	color:#333;
	font-weight:bold;
}
#header .row #searchGroup #searchField{
	background:#fff;
	border:1px solid #a2a2a2;
	width:260px;
	height:26px;
}
#header .row #searchGroup #searchField #search{
	border:none;
	background:tranparent;
	padding:4px 6px;
	width:225px;
	color:#999;
	font-size:13px;
	float:left;
}
#header .row #searchGroup #searchField #searchButton{
	margin-top:4px;
}
#header .row #searchGroup #hr{
	margin:15px 0;
	width:100%;
	border-bottom:1px solid #999;
	height:1px;
}
#header .row #searchGroup div p{
	float:left;
	margin-right:20px;
}
#header .row #searchGroup div p span{
	font-weight:normal;
}
#header .row #searchGroup ul{
	margin-top:5px;
}
#header .row #searchGroup li{
	font-size:85%;
	margin-right:10px;
}
#header .row #searchGroup li a{
	color:#db002f;
}
#header .navigation{
	margin:15px 0 10px 0;
	float:left;
}
#header .navigation ul li{
	margin:0 5px 0 10px;
}
#header .navigation ul li a.current{
	color:#db002f;
}
/*
#header .menu{
	margin-top:-2px;
}
#header .menu ul li{
}
#header .menu ul li a{
	font-size:85%;
	color:#fff;
	cursor:hand;
	display:block;
}
#header .menu ul li a span{
	display:inline-block;
	padding-top:10px;
	height:26px;
}
#header .menu ul li a .l{
	width:6px;
	background:url(../images/menu-left.png) no-repeat transparent;
}
#header .menu ul li a .c{
	padding-left:4px;
	padding-right:4px;
	background:url(../images/menu-center.png) repeat-x transparent;
}
#header .menu ul li a .r{
	width:6px;
	background:url(../images/menu-right.png) no-repeat transparent;
}
#header .menu ul li a:hover .l{
	background:url(../images/menu-left.png) 0 100% no-repeat transparent;
}
#header .menu ul li a:hover .c{
	background:url(../images/menu-center.png) 0 100% repeat-x transparent;
}
#header .menu ul li a:hover .r{
	background:url(../images/menu-right.png) 0 100% no-repeat transparent;
}
#header .menu ul li a.act .l{
	background:url(../images/menu-left.png) 0 100% no-repeat transparent;
	
}
#header .menu ul li a.act .c{
	background:url(../images/menu-center.png) 0 100% repeat-x transparent;
}
#header .menu ul li a.act .r{
	background:url(../images/menu-right.png) 0 100% no-repeat transparent;
}
#header .menu ul li div.submenu{
	z-index:10;
	visibility:hidden;
	position:absolute;
	display:block;
	width:321px;
	height:133px;
	background:url(../images/submenu-bottom.png) no-repeat left bottom;
}

#header .menu ul li div.submenu .submenu_content{
	width:279px;
	height:82px;
	background:url(../images/submenu-bg.png) repeat-x;
	border-left:1px solid #3f6dab;
	border-right:1px solid #3f6dab;
	padding:20px;
}
#header .menu ul li div.submenu .submenu_content ul{
	float:left;
	margin-right:10px;
}
#header .menu ul li div.submenu .submenu_content ul li{
	clear:both;
	
}
#header .menu ul li #last{
	right:0px;
}

#header .menu ul li div.submenu .submenu_content ul li a{
	font-size:12px;
	color:#FFF;
	line-height:150%;
}
#header .menu ul li div.submenu .submenu_content ul li a:hover{
	text-decoration:underline;
}
*/
#breadCrumbs{
	width:940px;
	/*background:#cdddf1;*/
	padding:12px 20px;
	font-weight:bold;
	font-size:80%;
	color:#00447a;
}
#breadCrumbs a{
	text-decoration:none;
	color:#00447a;
}
#contents{
	width:980px;
	/*min-height:760px;*/
	color:#00447a;
	background:#fff;
	padding-bottom:20px;
	z-index:1;
}
#contents .message{
	width:270px;
	background-color:#cdddf1;
	padding:20px 20px 20px 20px;
	margin-left:10px;
}
#footer{
	width:940px;
	background:#fff;
	padding:15px 20px 30px 20px;
	color:#00447a;
	
}
#footer .banners{
	background:url(../images/footer-banners-bg.png) no-repeat;
	width:161px;
	height:45px;
	padding:10px;
	margin-right:8px;
	position:relative;
	float:left;
}
#footer .banners p{
	position:absolute;
	bottom:10px;
}
#footer .banners p a{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
#footer .lastbanner{
	margin:0;
	float:left;
}
#footer #bottom{
	margin-top:40px;
	width:100%;
}
#footer #bottom h2{
	font-size:100%;
	line-height:150%;
}
#footer #bottom a{
	font-size:90%;
	text-decoration:none;
	color:#00447a;
}
#footer #bottom #left, #footer #bottom #center{
	width:320px;
	float:left;
}


#footer #bottom #right{
	float:right;
	
}
#footer #bottom #right a{
	margin-top:55px;
	display:block;
	font-size:85%;
	text-align:right;
}


#footer #bottom #left ul,
#footer #bottom #center ul
{list-style-type:none; padding:0;height:70px;}
#footer #bottom #left ul li,
#footer #bottom #center ul li
{ float:left; width:130px; line-height:140%}
#footer #bottom #left span{font-size:85%;}

.redButton, .blueButton, .whiteButton, .pinkButton{
	padding:6px 5px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
	
}
.redButton{
	background:#e6002d url(../images/red-button.jpg) repeat-x;
	border:1px solid;
}
.blueButton{
	background:#3d6499 url(../images/blue-button.jpg) repeat-x bottom;
}
.pinkButton{
	background:#eb4c6b url(../images/pink-button.jpg) repeat-x;
	text-decoration:line-through;
	
}
.whiteButton{
	display:inline-block;
	margin-top:10px;
	padding:2px;
	border:1px solid #b9b9b9;
	background:#fff url(../images/white-button.jpg) repeat-x;
	color:#666;
	font-size:9px;
	
}
#leftMenu{
	background:#f2f2f2 url(../images/bg-leftnav.jpg) bottom right;
	width:190px;
	float:left;
}
#leftMenu h1{
	background:url(../images/left-menu-heading-bg.jpg) top right no-repeat;
	border-left:1px solid #ebc826;
	font-size:100%;
	padding:10px 10px;
}
#leftMenu ul{
	list-style:none;
	float:left;
	padding:5px 10px 10px 10px;
	background:none;
	
}
#leftMenu li{
	display:inline-block;
	width:170px;;
	border-bottom:1px solid #b2b2b2;
	line-height:250%;
	
}
#leftMenu li a{
	display:inline-block;
	background:url(../images/bullet.png) left center no-repeat;
	margin-left:10px;
	padding-left:30px;
	font-weight:bold;
	font-size:90%;
	text-decoration:none;
	color:#092f63;
}

ul#admin-menu{margin:0;padding:0; display:none;}
ul#admin-menu li{float:left; list-style-type:none;}
ul#admin-menu li a{display:block; padding:5px; margin-right:1px;background:#f4f4f4;margin-bottom:10px;}


/* generic copy page */

#generic-content #rigtContent{
	margin-left:20px;
	width:720px;
	float:left;
}
#generic-content #rigtContent h1{
	color:#db002f;
	font-weight:normal;
	font-size:225%;
}

#generic-content #rigtContent #content{
	margin-top:0px;
	padding:20px 20px 0 20px;
	background:#cdddf1;
	color:#333;
	line-height:175%;
	z-index:1;
}
#generic-content #rigtContent #content p{
	padding:0 0 20px 0;
}
#generic-content #rigtContent #content a{
	color:#db002f;
}


#generic-content #rigtContent #content ul{
margin-left:10px;
}
#generic-content #rigtContent #content li{
margin-left:10px;
}
#generic-content #rigtContent #content li ul{
margin-left:20px;
}

#contentsB table .image {}
#contentsB table .image .curvy{width:60px; padding:10px; background:#fff; margin:5px 0;}

.rac-wrapper{}
.rac-wrapper .rac-left{width:427px; float:left; padding:0 0 20px 0;}
.rac-wrapper .rac-left .c-row{clear:both; margin:5px 0; line-height:100%; font-size:10pt;}
.rac-wrapper .rac-left .c-row .c-label{width:150px; float:left;}
.rac-wrapper .rac-left .c-row .c-field{float:left; width:235px;}
.rac-wrapper .rac-left .c-row .c-field .c-select,
.rac-wrapper .rac-left .c-row .c-field .c-text{width:214px; padding:3px;}
.rac-wrapper .rac-left .c-row .c-field select{padding:3px;}
.rac-wrapper .rac-left .c-row .c-field textarea.c-text{height:100px;}

.rac-wrapper .rac-right{width:243px; float:left; text-align:center; padding:0 0 20px 0;}
.rac-wrapper .rac-right .image{margin:20px 0;}

#list{
	padding-bottom:20px;
	float:left;
}
#list .product{
	margin-right:10px;
	width:180px;
	padding:20px 0 10px 0;
	float:left;
}

#list .product .productImage,#special .section .sectionImage, #best .section .sectionImage{
	width:164px;
	height:115px;
	text-align:center;
	padding:8px;
	background:url(../images/bg-roundbox.jpg) no-repeat;
	
}
#rigtContent #list .product h2{
	font-size:12px;
	margin-top:20px;
	display:inline-block;
	color:#00447A;
	/*min-height:30px;*/
}
#rigtContent #list .product h2 a{
	color:#00447A;
	text-decoration:none;

}
#list .product p{
	color:#000;
	font-size:85%;
	padding:10px 0 20px 0;
}
#list .product p a{
	text-decoration:none;
	color:#db002f;
}
.submit_button{
	background-color:#F00;
	color:#FFF;
	border:none;
	padding:5px;
	margin-top:10px;
	font-weight:bold;
}

a.logout-link{font-weight:normal;}

ul#zmenu{list-style-type:none; padding:0; margin:0; overflow:visible;}
ul#zmenu div{}
ul#zmenu li{float:left;margin:0; position:relative; padding:0; }
ul#zmenu li a{display:block; font-size:14px; border-width:1px 1px 0 1px;color:#fff; padding:7px 8px; background:url(../images/bg-topmenu-slice.png) repeat-x left bottom; -moz-border-radius: 6px 6px 0px 0px; -webkit-border-radius: 6px 6px 0px 0px; border-radius: 6px 6px 0px 0px;}
ul#zmenu li a:hover,
ul#zmenu li a.active{background:#5c8dce;}
ul#zmenu li div.submenu{ padding:10px; clear:both; background:url(../images/bg-submenu-new.png) no-repeat; z-index:15; position:absolute; height:109px;}
/*	-webkit-border-radius: 0 0 8px 8px;	-moz-border-radius: 0 0 8px 8px;	border-radius: 0 0 8px 8px;*/
ul#zmenu li div.submenu-last{left:auto; right:0;clear:both;}
ul#zmenu li div.submenu .submenu-col{width:135px; float:left;}
ul#zmenu li div.submenu ul{margin:0; padding:0; list-style-type:none;}
ul#zmenu li div.submenu ul li{clear:both;}
ul#zmenu li div.submenu ul li a{padding:0 0 5px 0; font-size:12px; color:#fff; background:none; border:none;}

ul#zmenu li div.submenu-1-col{background-position:0px 0px;}
ul#zmenu li div.submenu-2-col{background-position:0 -129px;}
ul#zmenu li div.submenu-3-col{background-position:0 -258px;}
ul#zmenu li div.submenu-4-col{background-position:0 -387px;}


.hidden-layer{display:none;}

.title-3{padding:10px 20px; background:#CDDDF1; clear:both; width:720px; margin:15px 0 0 0}

div.error{background:#db002f; clear:both; color :#fff; font-weight:bold; padding:10px 20px;}
.content-twocol div.error{width:684px;}
.content-twocol-left div.error{width:720px;}
div.password-description{background:#db002f; clear:both; color :#fff; font-weight:bold; width:680px; padding:10px 20px; max-width:680px;}

.message-container{margin:15px;}
.topmenu-right{position:absolute; top:0; right:0;width:6px; height:30px; float:right;background:url(../images/bg-topmenu-right.png) no-repeat left top;}
.topmenu-right-over{background:url(../images/bg-topmenu-inactive-right.png) no-repeat left top;}

.curvybutton{height:27px; font-size:95%; font-weight:bold;}
.curvybutton .roundleft{height:27px; width:7px; float:left;}
.curvybutton .roundright{height:27px; width:7px; float:left;}
.curvybutton .button-text{float:left;line-height:27px;}

.curvybutton a{color:#fff; text-decoration:none; line-height:27px;}

.redbutton-new{float:left; color:#fff; margin:0 3px 0 0;}
.redbutton-new .button-text{background:url(../images/bg-redbutton-center.jpg) repeat-x;}

.bluebutton-new{float:left; color:#fff; margin:0 3px 0 0;}
.bluebutton-new .button-text{background:url(../images/bg-bluebutton-center.png) repeat-x;}

.pinkbutton-new{float:left; color:#fff; text-decoration:line-through; margin:0 3px 0 0;}
.pinkbutton-new .button-text{background:url(../images/bg-pinkbutton-center.jpg) repeat-x;text-decoration:line-through; }

.product-label{float:left; margin:2px 2px 0 0;}

.cart-subtotal{padding:20px; background:#a7b8ce;}
.cart-subtotal table{width:100%;}
.cart-subtotal table td{vertical-align:top;}
.cart-subtotal table td.coupons-title{font-weigt:bold; width:96px;}
.cart-subtotal table td.coupons-copy{font-size:85%; width:390px;}
.cart-subtotal table td.numbers{width:132px; color:#00447b; font-weight:bold;}
.cart-subtotal table td.numbers table td.value{text-align:right; font-size:16px;}

.raf_curvybox{
	position:relative;
	background:#cdddf1;
	padding:10px;
}


.raf_curvybox .tl-curve{
	width:10px;
	height:10px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/curvybox-tl.jpg) no-repeat;
}

.raf_curvybox .tr-curve{
	width:10px;
	height:10px;
	position:absolute;
	top:0;
	right:0;
	background:url(../images/curvybox-tr.jpg) no-repeat;
}

.raf_curvybox .bl-curve{
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/curvybox-bl.jpg) no-repeat;
}

.raf_curvybox .br-curve{
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	right:0;
	background:url(../images/curvybox-br.jpg) no-repeat;
}

.raf_curvybox_login{width:740px;}

.curvy{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position:relative;
	behavior:url(/PIE.php);
}

.profile{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}



table.checkout-review-cart{border-collapse:separate;}
table.checkout-review-cart td{padding:8px 0;}
table.checkout-review-cart tr.titles td{border-bottom:1px solid #a7b8ce;}
table.checkout-review-cart .checkout-product-title{color:#00447b; font-size:14px; font-weight:bold;}
table.checkout-review-cart .description{width:450px;}
table.checkout-review-cart .giftwrap{width:80px;}
table.checkout-review-cart .qty{width:80px;}
table.checkout-review-cart .price{width:80px; text-align:right;color:#00447b; font-size:14px; font-weight:bold;}
table.checkout-review-cart .separator{border-bottom:1px solid #a7b8ce;}


/*right bar*/
#rightBarC{
	float:left;
	width:130px;
	color:#333333;
	margin-left:20px;
}
#rightBarC h1{
	color:#00447b;
	font-size:110%;
	margin-bottom:20px;
}
#rightBarC h1 img{
	vertical-align:middle;
}
#rightBarC h2{
	font-size:95%;
}
#rightBarC p{
	font-size:95%;
	line-height:150%;
	margin-bottom:20px;
}
#rightBarC p a{
	color:#333333;
	text-decoration:none;
}
#rightBarC p a:hover{
	text-decoration:underline;
}
#rightBarC p a.email{
	color:#db002f;
	text-decoration:none;
} 

.resizable-textarea {width:100%;}
#checkout .fieldset-wrapper{overflow:visible;}

.sidebar-left{width:190px; float:left;}
.content-twocol{float:right; width:770px;}
.content-twocol-left{float:left; width:780px;}
.content-onecol{clear:both; float:none;}
.sidebar-right{width:190px; float:right;}
.leftCurvy{
	-webkit-border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	behavior:url(/PIE.php);
	position:relative;
}

.cartnote{padding-top:10px; color:#cc0000;}


.raf_cart_checkout_table{}
.raf_cart_checkout_table .title-col{border-bottom:1px solid #a7b8ce; padding:5px 0;}
.raf_cart_checkout_table .empty-col{width:18px;}
.raf_cart_checkout_table .product-col{width:460px;}
.raf_cart_checkout_table .giftwrap-col{width:60px;}
.raf_cart_checkout_table .quantity-col{width:60px;}
.raf_cart_checkout_table .price-col{}
.raf_cart_checkout_table .highlighted{color:#00447b; font-size:110%; font-weight:bold;}

.raf_cart_checkout_table .product-highlight{margin:10px 0;}
.raf_cart_checkout_table .product-highlight a{color:#00447b; font-size:110%; font-weight:bold; text-decoration:none;}
.raf_cart_checkout_table .product-highlight a:hover{text-decoration:underline;}
.raf_cart_checkout_table .personalisation{font-size:85%; margin:5px 0;}
.raf_cart_checkout_table td.divider{border-bottom:1px solid #a7b8ce;}
.raf_cart_checkout_table .cart-total-wrap{background:#a7b8ce; padding:10px;}
.raf_cart_checkout_table .cart-total-wrap table{width:190px; float:right; margin:0 20px 0 0;}
.raf_cart_checkout_table .cart-total-wrap table td{color:#00447b;font-weight:bold;}
.raf_cart_checkout_table .cart-total-wrap table td.total{font-size:130%;}
#coupon_highlight{float:left; margin:10px;}

#account-buttons{background:#cdddf1; padding:10px; margin:10px 20px 10px 0;}
h1.account{
	color:#db002f;
	font-weight:normal;
	font-size:225%;
}

h1.cart{
	color:#db002f;
	font-weight:normal;
	font-size:225%;
	margin:5px 0 15px 20px;
}

.bluebox{background:#CDDDF1; padding:10px; margin:10px 20px 10px 0;}
.bluebox h3{padding:10px 0;}

.hidecheck input{display:none;}

.edit-panes-billing-billing-address-select-wrapper img{float:left;}

/*28-1-2011*/
.preOrder {
	
	color:#000;
	padding-top:5px;
	font-size:85%;	
}

#edit-panes-customer-newsletter-optin-wrapper label{
	position:relative;
}
#edit-panes-customer-newsletter-optin-wrapper label input{position:absolute; top:0; left:0;}

#edit-panes-customer-newsletter-optin-wrapper span{
	padding-left:23px;
	display:block;
}

#admin-menu{display:none;}
body.admin-menu{margin-top:0 !important;}


.request-catalog-form{}
.request-catalog-form .form-item label{float:left; width:150px;}
.request-catalog-form .form-item .form-text{width:214px; padding:3px;}
.request-catalog-form .form-item .form-textarea{width:214px; padding:3px;}
.request-catalog-form .form-item .grippie{display:none;}
.request-catalog-form .captcha img{margin-left:150px;}
.request-catalog-form #edit-subscribe-wrapper{padding-left:150px; line-height:120%;}
.request-catalog-form #edit-subscribe-wrapper label{width:auto;float:none;}
.request-catalog-form #edit-submit{margin-left:150px; background:url(../images/button-rac.jpg);width:129px; border:none; height:27px; }

#edit-panes-delivery-collection-wrapper{display:none !important;}

fieldset.captcha{ border-radius:10px;}
.captcha legend{font-weight:bold; padding: 0 5px;}
.rbf-worldpay img {  
	max-width:180px;
	margin-left:-15px;
}
ul#zmenu li a.sale-cat{
	background:url(../images/bg-first-link-center.png) repeat-x left bottom;
}
ul#zmenu li div.sale-cat-sub{ background:url(../images/bg-submenu-red-new.png) no-repeat; }
