@charset "utf-8";
/* CSS Document */

html, body {
	margin:0px;
	padding:0px;
	background-color:#fff3ff !important;
	background:url("/site/images/themes/valentines2012/background.jpg") no-repeat 0px 0px;
}

h1 {
	color:#6e1c52;
	font:22px "trebuchet ms"; 
}

h3 {
	color:#666;
	font:18px "trebuchet ms"; 
}

.font-normal {
	font:12px arial !important;
	line-height:18px !important;
}

.font-arial {
	font-family:arial;
}

.grey {
	color:#333 !important;
}

.purple {
	color:#6e1c52 !important;
}

.strong {
	font-weight:bold !important;
}

.hover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.imageLink {
	border:1px #6e1c52 solid;
}

.imageLink:hover {
	opacity: 0.5;
	filter: alpha(opacity = 50);		
}

.clear {
	clear:both;
	height:0px;
	padding:0px;
	margin:0px;
	font-size:0px;
	line-height:0px;
}

/* fonts */
.font-arial {
	font-family:arial;
}

/* Font sizes */
.font-size-medium {
	font-size:12px !important;
}

/* Swatches */
.swatch-lilac {
	color:#6e1c52 !important;
}

.swatch-matt-pink {
	color:#d984ab !important;
}

/* Shadows */
.shadow-outside-soft {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.40);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.40);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.40);		
}


/* Gradients */
.gradient-white {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* W3C */			
}

/* main sprite */
.main-sprite {
	background:url("/site/images/main-sprite.png") no-repeat 0px 0px;
}

.main-sprite-transparent {
	background:url("/site/images/main-sprite-transparent.png") no-repeat 0px 0px;
}

/* buttons */
.button-action-large {
	width:180px;
	height:43px;
	border:none;
	font:bold 14px arial;
	color:#fff;
	display:inline-block;
	padding:0px 0px 5px 20px;
	text-align:left;
	cursor:pointer;
}

/* Panels */
.panel-success {
	border:1px #bbdf8d solid;
	background-color:#eaf7d9;
	color:#333;
	padding:8px 6px;
	position:relative;
	padding-left:35px;
	display:none;
}

	.panel-success a {
		color:#0f778a;
		font-weight:bold;
		text-decoration:underline;
	}
	
	.panel-success .icon {
		background:url("/site/images/icons/icons-panel-tick.png") no-repeat 0px 0px;
		display:inline-block;
		width:27px;
		height:27px;
		position:absolute;
		left:3px;
		top:2px;
	}

img {
	border:0px;
	outline:0px;
}

a {
	outline:0px;
}

p {
	color:#333;
}

h2 {
	color:#6a023c;
	font-family:"Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	font-size:16px;		
}

.lucida {
	font-family:"Lucida Sans Unicode", "Lucida Grande", "sans-serif" !important;
}

.pink {
	color:#cb6d9d !important;
}

.purple {
	color:#76114a;
}

.font-grey-medium {
	color:#787878 !important;
}

input.buttonMedium {
	border:0px;
	width:116px;
	height:26px;
	background-image:url("/site/images/button-medium.png");
}

input.button {
	border:none;
	width:206px;
	height:28px;
	outline:none;
	font: bold 12px arial;
	text-align:left;
	padding-left:6px;
	color:#fff;
	background-image:url("/site/images/button-medium-bg.png");
	background-repeat:no-repeat;
	cursor:pointer;
}

.lightbox {
	display:none;
}

/* table-horz */
.table-horz {
	border:1px #e1e1e1 solid;	
	font-size:12px;
}

.table-horz th {
	background-color:#e1e1e1;
	color:#222;
	text-align:left;
}

.table-horz tr.even td {
	background-color:#f6f6f6;
}

#newsTicker {
	width:961px;
	margin:0px auto;
	background-image:url("/site/images/news-ticker-bg.jpg");
	height:30px;
	font-size:13px;
	font-family:trebuchet ms;
	color:#444444;
	line-height:30px;
	text-align:left;
	padding-left:10px;	
	text-align:center;
	background-color:#fff;
	border-left:17px #fff solid;
	border-right:17px #fff solid;
	border-bottom:5px #fff solid;
	border-top:5px #fff solid;
}

ul.nopadding {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

ul.inline li {
	float:left;
}

/* positioning */

.float-left {
	float:left !important;
}

.float-right {
	float:right !important;
}

.absolute {
	position:absolute;
}

.relative {
	position:relative;
}

.inline-block {
	display:inline-block;
}

/* table normal horizontal */
.table-normal-horz {
	border:0px !important;
	background-color:#fff !important;
	display:inline-block;
}

.table-normal-horz tr {
	border:0px !important;
	display:table-row-group;
}

	


.table-normal-horz .header td {
	background-color:#eeeeee;
	color:#222;
	font:bold 12px arial;
	border:0px !important;
}

.table-normal-horz .rows td{
	color:#222;
	font:normal 12px arial;
	padding-top:5px;
	padding-bottom:5px;	
	border-bottom:1px #ddd solid;
}



/* top */
#top {
	width:972px;
	height:135px;
	margin:0px auto;
	background:url("/site/images/template-top-bg.png") no-repeat 0px 0px;
	position:relative;
	z-index:1000;	
	background-color:#fff !important;
	border-right:16px #fff solid;
	border-left:16px #fff solid;
}

#top #logo {
	position:absolute;
	top:15px;
	left:20px;	
}

#top .current-currency {
	background:url("/site/images/template-top-current-currency-sprite.png") no-repeat 0px 0px;
	width:279px;
	height:41px;
	left:210px;
	top:20px;
}

#top .current-currency-en-AU {
	background-position:0px -82px;
}

#top .current-currency-en-US {
	background-position:0px -41px;
}

#top .current-currency-en-GB {
	background-position:0px -123px !important;
}

#top h1 {
	color:#a0a0a0;
	font:16px "Lucida Sans Unicode", "Lucida Grande", "sans-serif"; 
	position:absolute;
	left:220px;
	top:0px;
	margin:0px;
	padding:0px;
	letter-spacing:-1px;
}

#top .countryName {
	font:27px "Lucida Sans Unicode", "Lucida Grande", "sans-serif"; 
	color:#a0a0a0;
	position:absolute;
	top:24px;
	left:220px;
}

#top #flags {
	position:absolute;
	left:270px;
	top:61px;
}

#top #flags input {
	float:left;
	margin-right:3px;
}

#top .signIn {
	position:absolute;
	left:600px;
	top:61px;
	background:url("/site/images/template-my-account.png") no-repeat 0px 0px;
	width:121px;	
	height:32px;
}

#top .signOut {
	font:bold 12px arial;
	color:#444;
	text-decoration:underline;
	position:absolute;
	left:920px;
	top:40px;
	width:100px;
}

#top a.checkout {
	position:absolute;
	background:url("/site/images/template-checkout.png") no-repeat 0px 0px;
	width:121px;	
	height:32px;
	top:61px;
	left:725px;		
}

#top #basket {
	position:absolute;
	left:850px;
	top:61px;
	background:url("/site/images/template-basket.png") no-repeat 0px 0px;
	width:121px;	
	height:32px;
	fonmt:13px arial;]
	cursor:pointer;
}

#top #basket .value {
	width:15px;
	height:15px;
	position:absolute;
	top:4px;
	left:14px;
	font:12px arial;
	color:#fff;
	text-align:center;
}



#top #calaisLogo {
	position:absolute;
	left:482px;
	top:42px;
}

#top #search {
	background-image:url("/site/images/template-top-search-bg.png");
	width:366px;
	height:34px;
	position:absolute;
	left:598px;
	top:0px;
}

#top #search input[type='text'] {
	border:1px #dedede solid;
	background-color:#fff;
	font:12px arial;
	color:#333;
	margin-left:10px;
	margin-top:2px;
	height:22px;
	line-height:22px;
	width:200px;
}

#top #search input[type='submit'] {
	border:none;
	background:url("/site/images/template-search-submit.png") no-repeat 0px 0px;
	height:22px;
	width:22px;
	margin-right:10px;
	position:absolute;
	left:220px;
	top:4px;
}

#top #search a {
	color:#c15f93;
	font:12px arial;
	display:inline-block;
	position:absolute;
	left:250px;
	top:8px;	
}


#top #menu {
	background:url("/site/images/template-menu-bg.png") no-repeat 0px 0px;
	width:962px;
	height:40px;
	position:absolute;
	top:94px;
	left:0px;
	padding:0px 0px 0px 14px;
	margin:0px;
	list-style-type:none;
	z-index:0 !important;
}

#top #menu li {
	float:left;		
	margin:0px 14px;
}

#top #menu li a {
	color:#fff;
	text-decoration:none;	
	font:14px "Lucida Sans Unicode", "Lucida Grande", "sans-serif"; 
	line-height:40px;
}

#top #menu .subMenu {
	display:none;
	position:absolute;	
	left:95px;
	top:35px;
	width:360px;
	height:225px;
	background-color:#f5f5f6;	
	opacity:0.95;
	filter:alpha(opacity=95);
	padding:10px;
}

#top #menu .subMenu li {
	width:50%;
	margin:5px 0px;
	border-bottom:1px #eee solid;
}

#top #menu .subMenu li:hover {
	border-bottom:1px #c988a2 solid;
}

#top #menu li.arrow {
	background:url("/site/images/template-menu-item-arrow.png") no-repeat center right;
	padding-right:20px;
}


#top #menu li:hover .subMenu {
	display:block;
	list-style-type:none;
	margin:0px;	
}

#top #menu li:hover .subMenu a {
	font:13px arial;
}

.menu-top {
	background-color:#cb6d9d;
	height:43px;
	width:100%;
	margin-top:-43px;
	z-index:1000;
	position:absolute;
	left:0px;
}

	.menu-top ul {
		width:960px;
		height:42px;
		margin:0px auto;
		list-style:none;
		padding:0px;
	}
	
		.menu-top ul li {
			display:inline-block;
			text-align:left;
			float:left;
			margin-right:4px;
		}
		
		.menu-top li.item-active a {
			background-color:#fff;
			position:relative;
			left:0px;
			top:0px;
			height:47px;
			z-index:1000;
			border-top-left-radius:10px;
			border-top-right-radius:10px;
			color:#cb6d9d;
		}

			.menu-top ul li a {
				margin-top:4px;
				display:inline-block;
				color:#fff;
				height:39px;
				line-height:39px;
				font-size:15px;
				text-decoration:none !important;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				padding:0px 9px;
			}


	.menu-top ul li .submenu {
		left:-22px;
		top:0px;
		border:1px #000 solid;
		width:400px;
		height:335px;
		margin-top:42px;
		border:3px #cb6d9d solid;
		background-color:#fff;
		display:none;
	}
	
		.menu-top ul li .submenu .links-panel {
			margin:20px 10px 0px 20px;			
		}
		
		.menu-top ul li .submenu .image-panel {
			width:140px;
			height:200px;
			margin:20px 20px 0px 0px;
			overflow:hidden;
		}
		
			.menu-top ul li .submenu .image-panel img {
				display:none;
			}
			
		.menu-top ul li .submenu .brand-links {
			font-size:12px;
			margin:0px 0x 0px 20px;
			width:200px;
			line-height:14px !important;
		}
	
		.menu-top ul li .submenu a {
			font:12px arial;
			color:#333;
			line-height:16px;
			height:16px;			
		}


#page {
	width:972px;
	margin:0px auto;
	background-color:#fff !important;	
	border-right:16px #fff solid !important;
	border-left:16px #fff solid !important;
	overflow:hidden;
		
}

	#page ul {
		font-size:12px;
		color:#333;
	}

.page-left {
	width:756px;
	float:left;
	overflow:hidden;
	background-color:#fff;
}

.page-right {
	width:160px;
	float:left;
}


.pagePadded {
	width:942px !important;
	padding:10px !important;
}


/*start: table */
.table th {
	color:#cb539f;
	font:bold 13px arial;
	text-align:left;
}

.table td {
	color:#333;
	font:12px arial;
	text-align:left;
}

/* start: products list */
.products {
	width:100%;
	overflow:hidden;
}

.products .product {
	width:120px;
	border:1px #d2d1d1 solid;
	width:247px;
	float:left;
	height:194px;
	text-align:center;
	padding:5px;
	margin:3px 4px 0px 0px;
}

.products .product:hover {
	border:1px #adadad solid;
}

.products .product a {
	color:#6a023c;
	font-family:"Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	font-size:11px;	
}

.products .productLarge {
	width:120px;
	border:1px #d2d1d1 solid;
	width:247px;
	float:left;
	height:194px;
	text-align:center;
	padding:5px;
	margin:3px 4px 0px 0px;
}
/* end: products list */

#header {
	position:relative;
}

#header div#locales {
	position:absolute;
	left:140px;
	top:75px;
	width:160px;
}

#header img#logoCalais {
	position:absolute;
	left:310px;
	top:55px;
}

#content {
	width:750px;
	margin:0px auto;
	font:12px arial;
	color:#444;
	overflow:hidden;
}

body .content {
	border:1px #77083d solid;
	background-color:#fff;
	padding:10px;
	width:730px;
	color:#333;	
}

.content p {
	line-height:18px;
}

.content ul li {
	margin-bottom:12px;
	line-height:18px;
}

.content a {
	color:#77083d;
	text-decoration:none;
}

.content a:hover {
	text-decoration:underline;
}

.seoLinks, .seoLinks a {
	color:#333;
	text-decoration:none;
	line-height:18px;
}

#search {
	z-index:999 !important;
}

#searchSuggest {
	background-color:#fff;
	position:absolute !important;
	left:10px;
	top:25px;
	width:350px;
	padding:5px;
	border:1px #ccc solid;
	z-index:999 !important;
	display:none;
}

#searchSuggest .product {
	height:40px;
	overflow:hidden;
}

#searchSuggest a {
	display:inline-block;
	position:relative !important;
	margin:0px !important;
	left:0px !important;
	padding:0px !important;
	text-decoration:none !important;
	cursor:pointer;
}

#searchSuggest span.name {
	font:12px arial; 
	color:#555;
}

#searchSuggest span.price {
	font:bold 12px arial; 
	color:#bb4ca6;
}

/* Sub Menu for Customer Support Pages */
.sub-navigation {
	list-style:circle;
	color:#cb6d9d;
	background-color:#f1f1f1;
	display:inline-block;
	width:845px;
	padding:10px 0px 10px 120px;	
}

.sub-navigation-sizing {
	padding:10px 0px 10px 280px;	
	width:685px !important;
}

.sub-navigation li {
	float:left;
	margin-right:30px;
}

.sub-navigation li a {
	color:#666;
	font-weight:bold;
	text-decoration:none;
}


#footerSEO, #footerSEO a  {
	font:11px arial;
	color:#333;
}

#footerSEO a {
	text-decoration:none;
}

/* footer menu */
#footerMenu {
	background:url("/site/images/template-bottom-menu-bg.png") no-repeat 0px 0px;
	width:972px;
	height:27px;
	margin:0px auto;
	text-align:center;
	margin-bottom:0px;
	border-left:16px #fff solid;
	border-right:16px #fff solid;
}

#footerMenu a {
	font:12px "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
	color:#fff;
	text-decoration:none;
	display:inline-block;
	margin-right:13px;
	line-height:26px;
}

/* footer links */
.footerLinks {
	width:972px;
	margin:0px auto;
	text-align:center;
	background-color:#fff !important;
	overflow:hidden;
	border-left:16px #fff solid;
	border-right:16px #fff solid;
	padding-top:10px;

}

.footerLinks .onlineChat {
	display:inline-block;
	float:left;
	text-align:center;
	margin-left:180px;	
}

.footerLinks #geoTrust {
	float:left;
	width:180px;
	height:100px;
	overflow:hidden;
	padding-top:2px;
}

.footerLinks #next-tag-UK {
	left:710px;
	top:15px;
}

#footer-social {
	width:68px;
	height:31px;
	background:url("/site/images/template-footer-social.png") no-repeat 0px 0px;
	margin-top:63px;
}

#footer-social a {
	display:inline-block;
	width:34px;
	height:31px;
	left:0px;
	top:0px;
}

#footer-social a.twitter {
	left:35px !important;
}

/* Footer Links for USA */
.footerLinks-UK #bizrate {
	left:705px;
	top:-10px;
}

.footerLinks-US #bizrate {
	left:705px;
	top:-10px;
}


/* Override CDN Hosted jQuery UI Styles */
.ui-widget , .ui-buttonm, .ui-dialog-title  {
	font-size:12px !important; 
}


