/* ================================= */
/* = MODALU Main Stylesheet by D3R = */
/* ================================= */

/* ====================== */
/* = Building The Frame = */
/* ====================== */
html {
	height: 100%;
	padding: 0;
}
body {
	font-size: 75%;
	font-family: Georgia, Times, "Times New Roman", serif;
	height: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: 1px;
	background: #312620;
}
#outer-wrapper {
	width: 1012px;
	position: relative;
	margin: 0 auto;
	padding-top: 60px;
}

#inner-wrapper {
	width: 978px;
	margin: 0 auto;
}

#content-wrapper {
	background: #C5C0BD url(/images/frame-scroll.gif) repeat-y 0 0;
}
	#content-wrapper #frame-top {
		background: url(/images/frame-top.gif) no-repeat 0 0;
	}
	#content-wrapper #frame-bottom {
		background: url(/images/frame-bottom.gif) no-repeat 0 100%;
		padding: 9px;
	}

/* =================== */
/* = Sitewide Layout = */
/* =================== */

/* HEADER styles */
#header {
	padding: 10px 0 0 0;
	position: absolute;
	top: 0;
	right: 30px;
	font-family: arial, sans-serif;
}
#header #top-nav {
	float: right;
	font-size: 83.333%;
	width: 470px;
}
	#header #top-nav a {
		color: #ffffff;
	}
		#header #top-nav a.active {
			font-weight: bold;
		}
	#footer .microform {
		margin-right: 12px;
		margin-top: -3px;
	}
	form.microform {
		float: left;
		display: inline;
		width: 160px;
		background: #453C37;
		height: 22px;
		overflow: hidden;
	}
		form.microform input {
			border: 0px solid red;
			margin: 0;
			padding: 4px 10px;
			width: 110px;
			background-color: #453C37;
			font-size: 11px;
			color: #ffffff;
		}
		form.microform input:focus {
			outline: 0;
		}
		form.microform button {
		}
			form.microform button span {
				background: url(/images/icon-arrow-white-right.gif) no-repeat 93% 50%;
				text-indent: -1000em;
				padding: 0;
				width: 20px;
				height: 22px;
			}
			#ie6 form.microform input,
			#ie7 form.microform input {
				padding-top: 3px;
			}
			#ie6 form.microform button span,
			#ie7 form.microform button span {
				height: 20px;
			}
	#header #top-nav .top-links {
		padding-top: 6px;
		float: right;
		display: inline;
		text-align: right;
	}
		#header #top-nav .top-links ul {
			margin-left: 10px;
		}
		#header #top-nav .top-links ul li {
			float: left;
			display: inline;
		}
		#header #top-nav .top-links ul li.spacer {
			margin-right: 8px;
		}
			#header #top-nav .top-links ul li.basket {
				background: url(/images/icon-checkout.gif) 100% 50% no-repeat;
				padding-right: 20px;
			}

#top-message {
	position: absolute;
	left: 0;
	top: 15px;
}

#xmas-message {
	position: absolute;
	right: 15px;
	top: 15px;
}

/* end HEADER styles */

/* FOOTER styles */
#footer {
	width: 960px;
	margin: 0 auto;
	padding: 5px 0 15px;
}
	#footer ul li {
		float: left;
		margin-right: 5px;
	}
		#footer ul li.first {
			margin-left: 6px;
		}
	#footer ul li a {
		color: #ffffff;
		line-height: 1.4em;
	}
	
		#footer ul li.icon a:hover {
			text-decoration: none;
		}
		#footer ul li.icon a:hover span {
			text-decoration: underline;
		}
		#footer ul li a img {
			vertical-align: middle;
			margin: -4px 2px 0 2px;
		}
						
	#footer #credit-link {
		float: right;
			color: #564B45;
	}
		#footer #credit-link a {
			color: #564B45;
		}
/* end FOOTER styles */

/* ================== */
/* = Utility Styles = */
/* ================== */

/* HEADINGS */
h1,
h2 {
	font-family: "Bell MT", Georgia, Times, "Times New Roman", serif;
	line-height: 1em;
	/*font-size: 2.416em;*/
	font-size: 3em;
	margin-bottom: 0.7em;
	color: #2d2d2d;
}
h3 {
	font-size: 1.1667em;
	margin-bottom: 1em;
	font-weight: bold;
}
h4 {
	font-weight: bold;
	margin-bottom: 0.25em;
}
/* end HEADINGS */

li.spacer {
	background: url(/images/bar-white-small.gif) no-repeat 100% 50%;
	padding-right: 8px;
}

hr {
	clear: both;
	height: 0;
	border: 0;
	outline: 0;
	border-bottom: 1px solid #CBC1BB;
	margin: 10px 0;
}
	hr.clear {
		border: none;
		margin: 0;
		visibility: hidden;
	}
.panel {
	padding: 0 20px 20px;
}

.snazzy-select {
	display: inline-block;
	position: relative;
	border: 1px solid #312620;
	color: #312620;
	font-family: 'Century Gothic', Helvetica, arial, sans-serif;
	font-size: 0.9166em;
}
	.snazzy-select .selected {
		display: block;
		padding: 3px 6px;
		margin: 1px;
		height: 13px;
		position: relative;
		background: url('/images/icon-drop-down.gif') 100% 50% no-repeat;
		cursor: hand;
		cursor: pointer;
	}
	.snazzy-select .wrapper {
		display: none;
		position: absolute;
		border: 1px solid #312620;
		background-color: #ffffff;
		padding: 3px;
		width: 154px;
		margin: 0 0 0 -1px;
	}
		.snazzy-select .wrapper .option {
			display: block;
			padding: 4px 8px;
			margin-bottom: 1px;
		}
			.snazzy-select .wrapper .option:hover {
				display: block;
				background-color: #312620;
				text-decoration: none;
				color: #ffffff;
			}
		.snazzy-select .wrapper .close {
			display: block;
			padding: 4px 8px;
		}


/* DROP SHADOW */
.dropshadow {
	background-color: #b2b2b2;
	display: block;
	margin: 1px 0 0 1px;
}
	.dropshadow .inner {
		border: 1px solid #e5e5e5;
		background: #FFF;
		position: relative;
		top: -1px;
		left: -1px;
		display: block;
	}
		.dropshadow .inner img {
			vertical-align: bottom;
		}
/* end DROP SHADOW */

a.grey-button {
	display: inline-block;
	vertical-align: middle;
	background: url(/images/grey-button-nw.gif) 0 0 no-repeat;
	color: #000000;
	font-weight: bold;
}
	a.grey-button:hover {
		text-decoration: none;
		color: #707070;
	}
	a.grey-button span {
		display: inline-block;
		vertical-align: top;
		background: url(/images/grey-button-ne.gif) 100% 0 no-repeat;
	}
		a.grey-button span span {
			background: url(/images/grey-button-se.gif) 100% 100% no-repeat;
		}
			a.grey-button span span span {
				background: url(/images/grey-button-sw.gif) 0 100% no-repeat;
				height: 2em;
				line-height: 2em;
				width: 2.5em;
				text-align: center;
				font-size: 1em;
				font-family: Verdana, sans-serif;
			}

a.highlight,
.highlight a,
.divide p a,
.full-width a {
	color: #890c5d;
}


/* Buttons */

a.button,
button {
	font-family: 'Century Gothic', Helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: 0.9166em;
	text-decoration: none;
	outline: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	cursor: hand;
	cursor: pointer;
	position: relative;
	overflow: visible;
}
#ie6 button,
#ie7 button {
	margin-top: -1px;
}
	#ie6 button span,
	#ie7 button span {
		padding-top: 7px;
		padding-bottom: 5px;
	}
button {
	width: auto;
	white-space: nowrap;
	vertical-align: top;
}
a.button {
	display: inline-block;
}
button::-moz-focus-inner { 
    border: none;
    padding: 0;
}
	
a {
	text-decoration: none;
	color: #231817;
}
	.button span,
	button span {
		text-transform: uppercase;
		font-weight: normal;
		background-repeat: no-repeat;
		display: block;
		padding: 6px 15px;
		margin: 0;
		background-color: #50423A;
		color: #ffffff;
		border: none;
		cursor: hand;
		cursor: pointer;
	}
		.button span span,
		button span span {
			padding: 0;
			font-size: inherit;
			display: inline;
		}
	
	/* button variations */
	.icon-button span {
		font-weight: normal;
		padding-right: 30px;
		background-position: 92% 50%;
	}
	.button-transparent span {
		color: #50423A;
		background-color: transparent;
		padding-left: 0;
	}
	.left-icon span {
		padding-right: 15px;
		padding-left: 25px;
		background-position: 3% 50%;
	}
	
	/* icons */
	.icon-basket span {
		background-image: url(/images/icon-checkout.gif);
	}
	.icon-send-to-friend span {
		background-image: url(/images/icon-send-to-friend.gif);
	}
	.icon-wishlist span {
		background-image: url(/images/icon-add-to-wishlist.gif);
	}
	.icon-arrow span {
		background-image: url(/images/icon-arrow.gif);
	}
	.icon-arrow-left span {
		background-image: url(/images/icon-arrow-left.gif);
	}
	.icon-arrow-white-left span {
		background-image: url(/images/icon-arrow-white-left.gif);
	}
	
	button.no-stock {
		cursor: default;
	}
		.no-stock span {
			border: 1px solid #50423A;
			background: none;
			color: #50423A;
			padding: 5px 21px 5px 22px;
			cursor: default;
		}
	
.pagination {
	font-style: italic;
	color: #8f8f8f;
	background: #f4f4f4 url(/images/border-grey-top.gif) 0 0 repeat-x;
	padding: 10px;
	margin-bottom: 10px;
}
	.pagination a {
		font-size: 1.1em;
		font-style: italic;
		color: #8f8f8f;
	}
	.pagination div {
		display: inline;
	}
	.pagination .next {
		border-left: 1px solid #d5ccc7;
		padding-left: 10px;
		margin-left: 10px;
	}
	.pagination .prev {
		border-right: 1px solid #d5ccc7;
		padding-right: 10px;
		margin-right: 10px;
	}
	.pagination .links span {
		text-decoration: underline;
	}


h1.divide-title {
	background: url(/images/divide-header.gif) 0 100% repeat-x;
	padding: 10px 0 20px;
	margin: 0 0 25px;
	border: none;
	zoom: 1;
}
h1.double-column-title {
	padding-top: 45px;
}

/* ============== */
/* = Navigation = */
/* ============== */
#content-header {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
	#content-header #navigation {
		float: right;
		margin-top: 22px;
		font-size: 1.166em;
		color: #ffffff;
	}
		#content-header #navigation p {
			line-height: 1em;
			font-style: italic;
		}
		#content-header #navigation ul li {
			display: inline;
			padding-left: 40px;
		}
			#content-header #navigation ul li a {
				color: #ffffff;
			}
				#content-header #navigation ul li.active a,
				#content-header #navigation ul li a:hover {
					text-decoration: none;
					border-bottom: 1px solid #ffffff;
					position: relative;
				}
	#content-header #logo {
		float: left;
		width: 210px;
		height: 63px;
		background: url(/images/header_logo.png) no-repeat 0 0;
		position: relative;
		margin-top: -25px;
		margin-bottom: 25px;
		text-indent: -1000em;
	}
	
	#ie6 #content-header {
		margin-bottom: -25px;
	}
	
	#ie7 #content-header {
		margin-bottom: 20px;
	}
	
		#content-header #logo a {
			display: block;
			height: 105px;
		}

#enclosed #navigation {
	padding: 8px 0 0 24px;
	background: url(/images/checkout-padlock.gif) 0 5px no-repeat;
}

/* ===================== */
/* = Content / Columns = */
/* ===================== */

.columns-grey-white {
	background: url(/images/columns-grey-white.gif) repeat-y 0 0;
}
	.columns-grey-white #content {
		color: #000000;
	}
	.columns-grey-white #leftcol {
		color: #312620;
	}

#content {
	float: right;
	width: 751px;
	position: relative;
	color: #000000;
	padding: 15px 18px;
}
	#content.watermark {
		background: url(/images/watermark.gif) 100% 0% no-repeat;
	}

#leftcol {
	float: right;
	width: 173px;
	display: inline;
	position: relative;
	overflow: hidden;
}
	#leftcol p {
	}
	#leftcol li {
		margin: 0 0 1.4em 0;
	}
		#leftcol li.active {
			padding-left: 10px;
			background: url(/images/category-active.gif) no-repeat 0 50%;
			font-weight: bold;
			zoom: 1;
		}
			#leftcol li.active a {
				font-weight: bold;
			}
	
	#leftcol h4 {
		font-style: normal;
		margin: 0 0 1em 0;
	}

	#leftcol .container {
		padding: 24px;
	}

/* =============== */
/* = Home Styles = */
/* =============== */
#home-content {
	padding: 0;
	width: 1012px;
	margin: 0 auto 10px;
}
	#home-content #home {
		border: 1px solid #5A514D;
		height: 641px;
		background: url(/images/home-image-default.jpg) no-repeat 0 0;
		overflow: visible;
		position: relative;
		z-index: 1;
	}
	#home-content #modalu-logo {
		position: relative;
		z-index: 10;
		margin-bottom: -40px;
		background: url(/images/modalu-logo.png) no-repeat 50% 0;
	}
		#home-content #modalu-logo h1 {
			margin: 0;
		}
		#home-content #modalu-logo a {
			display: block;
			text-indent: -1000em;
			height: 84px;
		}
	#home-content #mainlink {
		position: absolute;
		top: 0;
		left: 0;
		width: 1012px;
		height: 641px;
		text-indent: -1000em;
	}
	#home-content #navigation {
		margin-top: 270px;
		position: relative;
		z-index: 20;
	}
		#home-content #transparency {
			background-color: #50423A;
			opacity: 0.7;
			filter: alpha(opacity=70);
			zoom: 1;
		}
		#home-content ul {
			position: relative;
			text-align: center;
			font-size: 16px;
			font-style: italic;
		}
			#home-content ul li {
				display: inline;
			}
				#home-content ul li a {
					color: #ffffff;
					line-height: 40px;
					margin: 0 20px;
				}

#home .suitcase {
	position: absolute;
/*	width: 331px;s*/
/*	height: 255px; */
	bottom: -10px;
	right: -90px;
	/*bottom: -30px;
	right: 50px;*/
}

/* ========================= */
/* = Product Listing Pages = */
/* ========================= */
h1#category-title {
	margin-bottom: 0.5em;
	font-size: 2.66em;
	text-transform: uppercase;
}

.product {
	
}
	.product a.image {
		display: inline-block;
		margin-bottom: 8px;
		position: relative;
	}
		.product a.image .coming-soon {
			display: inline-block;
			position: absolute;
			font-size: 1.0833em;
			font-style: italic;
			color: #666666;
			width: 60px;
			top: 10px;
			left: 10px;
		}
			.product a.image:hover {
				text-decoration: none;
			}
	.product h3 {
		text-transform: uppercase;
		font-size: 1em;
		margin: 0;
	}
		.product h3 a {
			font-weight: bold;
		}
	.product p.colours {
		margin: 0;
		padding: 8px 0;
		height: 14px;
	}
		.product p.colours img {
			margin-right: 3px;
			vertical-align: top;
		}
	.product p.data {
		margin: 0;
	}
		.product span.style {
			font-style: italic;
		}
		.product span.price {
			color: #707070;
		}
			.product span.price .was {
				text-decoration: line-through;
			}
			.product span.price .now {
				color: #990000;
			}
			
		.product .musthave
		{
			font-family: "Bradley Hand ITC", Georgia, serif;
			margin: 4px 0px 10px 0;
			text-align: center;
			font-size: 0.9em;
			text-indent: -1000em;
			background: url(../images/musthave.gif) top center no-repeat #000;
			height: 20px;
		}

#product-list {
	
}
	#product-list div.first {
		margin-left: 0;
	}
	#product-list .product {
		width: 175px;
		margin: 0 0 0 15px;
		float: left;
		display: inline;
	}

#product-list .pagination {
	text-align: right;
}
	#product-list .pagination .links {
		float: right;
		width: 200px;
		text-align: right;
		color: #8f8f8f;
	}
	#product-list .pagination .page {
		float: left;
		color: #333333;
	}

#leftcol-style,
#leftcol-colour {
	font-style: italic;
}
	#leftcol-style h4,
	#leftcol-colour h4 {
	padding: 1.4em 0 1.4em;
	margin: 0;
	}

.footer-pagination {
	clear: both;
}
	.footer-pagination .pagination {
		margin-bottom: 0;
	}

/* ======================== */
/* = Product Details Page = */
/* ======================== */
#product-leftcol {
	float: left;
	width: 410px;
}
	#product-leftcol .gallery .detail {
		height: 367px;
		border: 1px solid #c4c4c4;
		position: relative;
	}
		#product-leftcol .gallery .detail a.zoom {
			position: absolute;
			bottom: 7px;
			left: 7px;
			display: block;
/*			background-color: #53453d;*/
			color: #999;
/*			padding: 5px 20px;*/
			text-transform: uppercase;
			font-size: 0.9166em;
		}
			#product-leftcol .gallery .detail a.zoom:hover {
				text-decoration: none;
				cursor: move;
			}
	#product-leftcol .gallery .isPanning {
		cursor: move;
	}
	#product-leftcol .gallery .thumbnails {
		padding: 10px 0;
	}
		#product-leftcol .gallery .thumbnails .thumbnail {
			float: left;
			border: 1px solid #c4c4c4;
			display: inline;
			margin-left: 4px;
		}
			#product-leftcol .gallery .thumbnails .thumbnail img {
				vertical-align: top;
			}
	#product-leftcol #related {
		
	}
		#product-leftcol #related .product {
			float: left;
			width: 132px;
			display: inline;
			margin-left: 6px;
		}
		#product-leftcol #related h4 {
			font-size: 2em;
			font-weight: normal;
			text-transform: uppercase;
			color: #2d2d2d;
			border-bottom: 1px solid #c6c6c6;
			margin: 10px 0;
			padding-bottom: 2px;
			font-family: "Bell MT", Georgia, Times, "Times New Roman", Serif;
		}
		
	#product-leftcol #related .first,
	#product-leftcol .gallery .thumbnails .first {
		margin: 0;
	}
		

#product-rightcol {
	float: right;
	width: 320px;
	color: #2d2d2d;
}
	#product-rightcol p.action-links a {
		background-color: #ffffff;
	}
	#product-rightcol h1 {
		font-size: 3em;
		text-transform: uppercase;
		margin: 0;
	}
	#product-rightcol h2 {
		font-family: 'Century Gothic', Helvetica, arial, sans-serif;
		text-transform: uppercase;
		font-size: 0.9166em;
		font-weight: bold;
	}
	#product-rightcol ul#product-tabs {
		margin: 20px 0 -1px;
		position: relative;
	}
	#product-rightcol ul#product-tabs li {
		float: left;
		display: inline;
	}
		#product-rightcol ul#product-tabs li a {
			display: inline-block;
			vertical-align: top;
			border: 1px solid #cccccc;
			padding: 10px 13px;
			margin-right: 3px;
			font-family: 'Century Gothic', Helvetica, arial, sans-serif;
			text-transform: uppercase;
			font-size: 0.9166em;
			font-weight: bold;
		}
			#product-rightcol ul#product-tabs li a.current {
				border-bottom: 1px solid #ffffff;
			}
	#product-rightcol div.panes {
		border: 1px solid #cccccc;
		padding: 15px 10px 5px;
		margin-bottom: 20px;
		color: #53453d;
	}
		#product-rightcol div.panes dl {
			font-size: 0.9166em;
		}
			#product-rightcol div.panes dt,
			#product-rightcol div.panes dd {
				padding-bottom: 1em;
			}
			#product-rightcol div.panes dt {
				float: left;
				width: 95px;
				clear: both;
			}
				#product-rightcol div.panes dd {
					float: left;
					width: 190px;
					font-style: italic;
				}
				#product-rightcol div.panes .price .was {
					text-decoration: line-through;
				}
				#product-rightcol div.panes .price .now {
					color: #990000;
				}
		#product-rightcol div.panes .colours {
			margin-top: 0.8em;
		}
			#product-rightcol div.panes .colours a {
				display: inline-block;
				margin-right: 3px;
			}
	
	#product-rightcol #product-colours {
		border: 1px solid #cccccc;
		padding: 10px;
		margin-bottom: 20px;
	}
		#product-rightcol #product-colours h4 {
			font-family: 'Century Gothic', Helvetica, arial, sans-serif;
			text-transform: uppercase;
			font-size: 0.9166em;
			font-weight: bold;
		}
		#product-rightcol #product-colours button {
			float: right;
		}
			#product-rightcol #product-colours button span {
				width: 80px;
				text-align: center;
			}
		#product-rightcol #product-colours select,
		#product-rightcol #product-colours span.snazzy-select {
			float: left;
			width: 160px;
		}
		#product-rightcol #product-colours .basket-action-confirm {
			padding-top: 10px;
			clear: both;
			background: #ffffff url('/images/basket-action-confirm.gif') 0 15px repeat-x;
			text-align: center;
			height: 1em;
		}
			#product-rightcol #product-colours .basket-action-confirm span {
				display: inline-block;
				background-color: #ffffff;
				color: #9F3F7E;
				padding: 0 10px;
			}
			#product-rightcol #product-colours .basket-action-confirm a {
				color: #9F3F7E;
			}
		#product-rightcol #product-colours .newsletter-signup input.contact_email {
			float: left;
			display: inline;
			border: 1px solid #50423A;
			width: 160px;
			padding: 4px;
			font-size: 0.9166em;
			margin: 0;
		}
	
	#product-rightcol #product-press {
		display: block;
		background: url(/images/product-press-bg.jpg) no-repeat 0 0;
		height: 170px;
	}
		#product-rightcol #product-press img {
			margin: 5px 0 0 6px;
		}

#ddl-colours {
	width: 160px;
}

/* ================================= */
/* = Article Styles (Press / News) = */
/* ================================= */

div.article-right {
	float: right;
	display: inline;
	width: 305px;
	margin: 10px 10px 10px 0;
}
div.article-left {
	float: left;
	display: inline;
	margin: 10px 0 10px 5px;
}

.article {
}
	.article h1 {
		margin-bottom: 10px;
	}
	.article .date {
		font-family: 'Century Gothic', Helvetica, arial, sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		font-weight: normal;
	}

/* =============== */
/* = Press Pages = */
/* =============== */

#press-container {
	height: 600px;
	background: #ffffff url(/images/watermark.gif) 515px -15px no-repeat;
}

#press-content {
}
	#press-content .article-content {
		height: 20em;
	}
	#press-content div.richtext {
		height: 11em;
		overflow: auto;
		padding-right: 4px;
	}
	#press-content .product {
		margin-top: 20px;
		background-repeat: no-repeat;
		background-position: 50% 0;
		height: 280px;
		position: relative;
	}
		#press-content .product-links {
			padding-top: 5px;
			text-align: center;
		}
	#press-content h1 {
		padding: 10px 0;
	}

#leftcol div.press {
	height: 630px;
	overflow: auto;
}
	#leftcol div.press p {
		margin: 0 auto 5px;
		padding: 0;
	}
		#leftcol div.press p.active {
				background: url(/images/press-active.gif) 50% 50% no-repeat;
		}
		#leftcol div.press p a {
			display: block;
			background: url(/images/press-cover-border.gif) 0 0 no-repeat;
			width: 110px;
			padding: 8px 6px;
			margin: 0 auto;
		}
	#leftcol div.press .container {
		padding: 10px 0;
	}

/* ============== */
/* = News Pages = */
/* ============== */

#news {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	padding: 13px 0;
}
	#news .news-1 {
		background: url(/images/news-bg-1.png) 0 0 no-repeat;
	}
	#news .news-2 {
		background: url(/images/news-bg-2.png) 0 0 no-repeat;
	}
	#news .news-3 {
		background: url(/images/news-bg-3.png) 0 0 no-repeat;
	}
	#news .newsitem {
		padding: 6px 80px 0 7px;
		height: 14.5em;
		margin: 15px 0 0;
		position: relative;
	}
		#news .newsitem img {
			float: left;
			margin-right: 20px;
		}
		#news .newsitem h3 {
			font-family: 'Bell MT', Georgia, Helvetica, arial, sans-serif;
			margin: 6px 0 0 0;
			font-size: 1.833em;
			font-weight: normal;
		}
		#news .newsitem h4 {
			margin: 0 0 7px 0;
			font-family: Georgia, Helvetica, arial, sans-serif;
			font-size: 1em;
			text-transform: uppercase;
			font-weight: normal;
		}
		#news .newsitem div.richtext {
			height: 7em;
			color: #61554d;
		}
		#news .newsitem .read-more {
			position: absolute;
			right: 80px;
			bottom: 28px;
		}
		#news .newsitem .read-more a {
			font-size: 0.833em;
			color: #61554d;
		}
	#news .first {
		margin-top: 0;
	}
	#news div.scroll {
		overflow: hidden;
		height: 572px;
	}
	#news div.pagination {
		text-align: center;
	}

#news-article {
}
	#news-article .article-link {
		text-align: right;
	}
		#news-article .article-link a {
			margin-bottom: 12px;
		}
			#news-article .article-link a.icon-arrow {
				float: right;
				display: inline;
			}
			#news-article .article-link a.icon-arrow-left {
				float: left;
				display: inline;
			}

/* ================= */
/* = Basket Styles = */
/* ================= */

#basket-summary {
	min-height: 593px;
	height: auto !important;
	height: 598px;
}
	#basket-summary .inner {
		background-color: #ffffff;
	}
	#basket-summary h1.basket-items {
		padding-top: 5px;
	}
	table.basket {
		width: 100%;
	}
		table.basket td.number,
		table.basket th.number {
			text-align: right;
		}
			table.basket td.number p,
			table.basket th.number p {
				text-align: right;
			}
		table.basket thead tr th {
			background: #f4f4f4 url(/images/border-grey-top.gif) 0 0 repeat-x;
			padding: 10px;
		}
			table.basket th.item {
				width: 95px;
			}
			table.basket th.quantity {
				width: 130px;
			}
			table.basket th.unit-price {
				width: 75px;
			}
			table.basket th.subtotal {
				width: 75px;
			}
		table.basket tbody tr {
			vertical-align: baseline;
		}
		table.basket tbody tr td {
			border-bottom: 1px solid #d4d4d4;
			background-color: #ffffff;
			padding: 10px;
			vertical-align: middle;
		}
			table.basket tbody tr td.img,
			table.basket tbody tr td.img img {
				vertical-align: middle;
/*				padding-top: 10px;*/
			}
			table.basket tbody td.number {
				color: #707070;
			}
			table.basket tbody td.description p {
				margin: 0;
			}
			table.basket tbody td p.out-of-stock {
				color: #dd1645;
			}
			table.basket tbody td p.in-stock {
				color: #890c5d;
			}
		table.basket tfoot tr td {
			text-align: right;
			padding: 6px;
		}
			table.basket tfoot tr.first td {
				padding-top: 20px;
			}
			table.basket tfoot tr.last td {
				padding-bottom: 20px;
				border-bottom: 1px solid #d4d4d4;
			}
		table.basket a.remove {
			background: url(/images/icon-remove.gif) 0 50% no-repeat;
			padding-left: 20px;
		}
		table.basket input.qty {
			width: 2em;
			height: 1.2em;
			padding: 0.1em;
			vertical-align: middle;
		}
			table.basket .shipping form {
				text-align:right;	
			}
			table.basket .voucher form {
				float: right;
			}
				.js table.basket .shipping form button {
					display: none;
				}
	#basket-summary div.foot {
	}
		#basket-summary div.foot p {
			text-align: right;
			margin: 20px 0;
		}
		#basket-summary div.foot a.checkout {
			margin-left: 25px;
		}



	#basket-summary .basket-empty {
		background: url(/images/basket-screenshot.jpg) 100% 0 no-repeat;
		min-height: 220px;
		height: auto !important;
		height: 220px;
		padding: 0 540px 0 0;
	}
		#basket-summary .basket-empty p {
			margin-bottom: 0.6em;
		}
			#basket-summary .basket-empty p.basket-image {
				margin-bottom: 0.8em;
				text-align: center;
			}
			#basket-summary .basket-empty a.button {
				margin-top: 0.8em;
			}

#leftcol h2.divide-header {
	background: url(/images/divide-header.gif) 0 100% repeat-x;
	padding: 10px 14px 20px;
	margin: 15px 10px 10px;
	zoom: 1;
}
	#leftcol div.divide {
		border-bottom: 1px solid #dcd9d8;
		padding: 10px 14px;
		margin: 0 10px;
	}
		#leftcol div.divide h4,
		#leftcol div.divide ul {
			margin-top: 0.5em;
		}
		#leftcol div.divide div.full-width {
			margin: 24px -24px; 
			position: relative; 
			background-color: #e1dfdd; 
			padding: 10px 24px;
		}
	#leftcol div.last-divide {
		border-bottom: none;
	}

/* =================== */
/* = Checkout Styles = */
/* =================== */
/* [see form.css]      */

#checkout h3 {
	font-size: 2.416em;
	font-weight: normal;
}
	#checkout h3#main-title {
		background: url(/images/divide-header.gif) 0 100% repeat-x;
		padding: 11px 0 20px;
		margin: 0 0 25px;
		border: none;
		zoom: 1;
	}
	#checkout div.footer {
		margin-top: 20px;
	}
		#checkout div.footer .inner {
			padding: 10px;
			text-align: right;
			background: #f5f5f5 url(/images/cards.gif) 10px 50% no-repeat;
		}
	#checkout h3#order-summary-title {
		border: none;
	}
	
	#checkout span#loading {
		display:inline-block;
		background: #f5f5f5 url(/core/images/spinner.gif) 10px 50% no-repeat;
	}
	
	#checkout div.error {
		font-size: 1.5em;
		padding: 10px;
		background: #EECCCC;
		color:#BB0000;
	}
	#checkout-column h2.divide-header {
		padding-left: 0; padding-right: 0; text-align: center; zoom: 1;
	}

/* ================= */
/* = Basket thanks = */
/* ================= */
#basket-thanks {
	min-height: 590px;
	height: auto !important;
	height: 590px;
}
	#basket-thanks div {
		width: 450px;
	}
	#basket-thanks div.next-steps {
		background-color: #f2f2f2;
		padding: 15px;
	}
        #basket-thanks div.next-steps a {
            color: #890C5D;
        }
		#basket-thanks div.next-steps ol {
			list-style-type: decimal;
		}
			#basket-thanks div.next-steps ol li {
				margin-top: 5px;
			}
	#basket-thanks div.newsletter-signup {
		padding: 15px;
	}
		#basket-thanks div.newsletter-signup p {
			margin-bottom: 1em;
		}
		#basket-thanks div.newsletter-signup form {
			
		}
			#basket-thanks div.newsletter-signup form input.contact_email {
				border: 1px solid #50423A;
				width: 160px;
				padding: 4px;
				font-size: 0.9166em;
				margin: 0;
			}
	
/* ================== */
/* = Modalu's World = */
/* ================== */

/* special book columns for journal page */
.columns-world {
	background: url(/images/columns-pink-white.gif) repeat-y 0 0;
}
	.columns-world #content {
		color: #000000;
	}

#world {
	height: 639px;
	margin: -15px -18px;
	position: relative;
}
	#world .rollover {
		position: absolute;
		text-indent: -1000em;
		display: block;
	}
		#world .rollover:hover {
			background-repeat: no-repeat;
			background-position: 50% 0;
		}
	#world .designer {
		width: 295px;
		height: 318px;
		top: 77px;
		right: 129px;
	}
		#world .designer:hover {
			background-image: url(/images/world-hover-designer.png);
		}
	#world .journal {
		width: 220px;
		height: 205px;
		top: -6px;
		right: 470px;
	}
		#world .journal:hover {
			background-image: url(/images/world-hover-journal.png);
		}
	#world .gallery {
		width: 295px;
		height: 190px;
		top: 397px;
		right: 163px;
	}
		#world .gallery:hover {
			background-image: url(/images/world-hover-gallery.png);
		}

/* ============================== */
/* = Gallery / "Catch a Moment" = */
/* ============================== */

#gallery {
	margin: -15px -18px;
	padding: 50px 2px 0;
	position: relative;
	height: 589px;
}
	#gallery a:active {
		outline: none;
	}
	#gallery .prev,
	#gallery .next {
		position: absolute;
		z-index: 10;
		text-indent: -100em;
		background: url(/images/gallery-hand-right.png) -100px -100px no-repeat;
		top: 50px;
		display: block;
		width: 390px;
		height: 525px;
	}
		#gallery .next {
			right: 2px;
		}
			#gallery .next:hover {
				background: url(/images/gallery-hand-right.png) no-repeat 90% 75%;
			}
		#gallery .prev {
			left: 2px;
		}
			#gallery .prev:hover {
				background: url(/images/gallery-hand-left.png) no-repeat 10% 75%;
			}
	#gallery .hidden {
		display: none;
	}
	#gallery div.scrollable {
		position:relative; 
		overflow:hidden; 
		width: 780px; 
		height: 525px; 
	}
		#gallery div.scrollable div.items { 
			width:20000em; 
			position:absolute; 
		}
			#gallery div.scrollable div.items div.page { 
				float:left; 
				width: 784px;
				position: relative;
			}
				#gallery div.scrollable div.items div.page img { 
					margin-right: 2px;
					position: relative;
					z-index: 4;
				}

/* ============ */
/* = Designer = */
/* ============ */

#designer {
	height: 609px;
	position: relative;
}
	#designer .content {
		width: 345px;
	}
		#designer .content h1 {
			font-size: 2em;
			margin: 0;
			padding: 30px 0 10px;
			text-transform: uppercase;
		}
		#designer .content p.intro {
			background: url(/images/world-designer-swatches.png) 0 100% no-repeat;
			padding-bottom: 50px;
			margin-bottom: 20px;
		}
	#designer img {
		bottom: 21px;
		right: -5px;
		position: absolute;
	}

/* =========== */
/* = Journal = */
/* =========== */

/* special book columns for journal page */
.columns-journal {
	background: url(/images/columns-journal.jpg) no-repeat 0 0;
}
	.columns-journal #content {
		color: #000000;
	}

#journal {
	background: url(/images/world-journal-ribbon.png) 218px 18px no-repeat;
	height: 705px;
	margin-bottom: -96px;
	position: relative;
}
	#journal .content {
		width: 320px;
		display: inline;
		margin-left: 10px;
		float: left;
	}
		#journal .content h1 {
			font-size: 2em;
			padding: 50px 0 10px;
			margin: 0;
			text-transform: uppercase;
		}
		#journal .content p.intro {
			margin-bottom: 2em;
		}
		#journal .content div.richtext p {
			margin-bottom: 2em;
		}
		#journal .content div.richtext .first-paragraph:first-letter {
			font-size: 3.4em;
			text-transform: uppercase;
			font-family:Georgia,Times,"Times New Roman",serif;
			float: left;
			display: inline;
			padding: 0 5px 0 0;
			margin: 6px 0 -10px 0;
			line-height: .75em;
		}
			#ie6 #journal .content div.richtext .first-paragraph:first-letter {
				line-height: 1em;
			}
			#ie7 #journal .content div.richtext .first-paragraph:first-letter {
				line-height: 1em;
			}
	#journal .images {
		float: right;
		width: 395px;
		display: inline;
	}
		#journal .images .large {
			position: absolute;
			top: 20px;
			right: 0px;
			z-index: 1;
		}
		#journal .images .small {
			position: absolute;
			top: 388px;
			right: 170px;
			z-index: 2;
		}
		#journal .images .key {
			position: absolute;
			top: 45px;
			right: 235px;
			z-index: 3;
		}
	#journal a.gallery {
		text-indent: -1000em;
		position: absolute;
		width: 320px;
		height: 190px;
		top: 390px;
		right: 20px;
		z-index: 4;
	}
	#journal .navigation {
		position: absolute;
		top: 550px;
		width: 320px;
		text-align: center;
		font-size: 1.163em;
		font-style: italic;
	}
		#journal .navigation a {
			margin: 0 4px;
		}

/* =============== */
/* = Competition = */
/* =============== */

#competition {
	margin: -15px -18px;
	position: relative;
	min-height: 630px;
	height: auto !important;
	height: 630px;
}
	#competition .content {
		float: left;
		display: inline;
		width: 385px;
		padding: 15px 0 15px 18px;
	}
		#competition .content h1 {
			padding: 50px 0 0 0;
			margin: 0 0 10px 0;
			text-transform: uppercase;
		}
		#competition .content h3 {
			padding: 25px 0 10px 0;
			margin: 0;
			font-size: 1.083em;
		}
		#competition .content form {
		}
			#competition .content form p.error {
				margin: 0;
				padding: 0 10px 10px 0;
			}
			#competition .content form .field {
			}
				#competition .content form .field label {
					width: 80px;
				}
					#competition .content form .field label.check_box {
						width: auto;
						margin-left: 100px;
					}
			#competition .content form .answers {
				margin-bottom: 30px;
			}
				#competition .content form .answers input {
					margin: 0 10px 0 20px;
				}
				#competition .content form .answers label {
					width: 350px;
				}
	#competition .images {
		float: right;
		display: inline;
		width: 355px;
		height: 580px;
		overflow: hidden;
		position: relative;
	}
		#competition .images img.large {
			position: absolute;
			top: 50px;
			right: -35px;
			z-index: 2;
		}
		#competition .images img.small {
			position: absolute;
			top: 400px;
			right: 130px;
			z-index: 3;
		}
		#competition .images img.bow {
			position: absolute;
			top: 47px;
			right: 15px;
			z-index: 4;
		}

/* ================== */
/* = Contact Styles = */
/* ================== */
div#contact {
	min-height: 600px;
	height: auto !important;
	height: 600px;
}
	#contact .inner {
		width: 410px;
		padding-top: 35px;
		padding-left: 10px;
	}
	#contact p.intro {
		font-style: italic;
	}
	#contact p.error {
		margin-right: 20px;
	}
	#contact h1 {
		text-transform: uppercase;
		margin: 0 0 15px;
	}
	#contact form {
		padding: 20px 0;
	}
		#contact form .field {
			padding-bottom: 0.75em;
		}

/* ============================ */
/* = Form Page Styles = */
/* ============================ */
.form-page {
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
	.form-page form {
		margin-top: 20px;
	}
		.form-page form button {
			clear: both;
		}
		.form-page form.two-column p.error {
			margin-right: 15px;
		}
	.form-page .inner {
		width: 410px;
		padding-top: 35px;
		padding-left: 10px;
	}
	.form-page p.intro {
		font-style: italic;
	}
	.form-page h1 {
		text-transform: uppercase;
		margin: 0 0 15px;
	}

#leftcol #form-column {
	padding-top: 40px;
}
#leftcol #form-column .container, 
#leftcol #form-column .divide {
	padding: 15px 4px;
	margin: 0 10px;
}

/* =============== */
/* = SimpleModal = */
/* =============== */
#simplemodal-overlay {
  background-color:#000000;
  cursor: wait;
}

#simplemodal-container {
    width: 515px;
	height: auto !important;
    }
    #simplemodal-container .overlay-main {
        float: none;
        width: auto;
        padding: 50px 50px 0px 50px;
        margin: 0;
        height: 1%;
        background: transparent url(/images/overlay_bg-nq8.png) no-repeat center top;
    }
    #simplemodal-container .overlay-footer {
        clear: both;
        background: transparent url(/images/overlay_foot-nq8.png) no-repeat center top;
        height: 65px;
    }
    #simplemodal-container a.modalCloseImg {
		background: transparent url(/images/x-nq8.png) no-repeat 50% 50%;
		width: 25px;
		height: 29px;
		position: absolute;
		right: 17px;
		top: 17px;
		cursor: hand;
		cursor: pointer;
	}
	#simplemodal-container .form-page {
		min-height: 0 !important;
		height: auto !important;
	}
		#simplemodal-container .form-page .inner {
			padding: 0 7px;
		}
		#simplemodal-container .form-page p.error {
			margin-right: 20px;
		}
		#simplemodal-container .form-page p {
			color: #000000;
		}
		#simplemodal-container .form-page p.error {
			color: #ff0000;
		}
		#simplemodal-container .contact-form a.simplemodal-close {
			display: inline-block;
			padding: 7px 0;
			color: #666;
			text-decoration: underline;
		}

/* ============= */
/* = Stockists = */
/* ============= */

#stockists {
}
	#stockists .scroll {
		overflow: auto;
		height: 600px;
		padding: 0 40px 0 20px;
	}
	#stockists .map {
		padding-top: 50px;
		height: 430px;
	}
	#stockists .countries {
		margin-top: 40px;
		height: 80px;
		text-transform: uppercase;
		font-family:'Century Gothic',Helvetica,arial,sans-serif;
		font-size:0.9166em;
	}
	#stockists .first {
		clear: both;
	}
	#stockists .stockist {
		float: left;
		display: inline;
		padding-right: 60px;
		width: 260px;
		margin: 0;
	}
		#stockists .stockist h3 {
			font-size: 1.333em;
			font-weight: normal;
			text-transform: uppercase;
			padding: 0 0 4px 0;
			margin: 0;
		}
		#stockists .stockist p {
			line-height: 1.2em;
			padding-bottom: 15px;
			font-size: 1em;
			margin: 0;
		}
	#stockists h2 {
		clear: both;
		zoom: 1;
		border-bottom: 1px solid #000000;
		padding: 0 0 7px;
		margin: 0 0 12px 0;
		font-size: 2em;
		text-transform: uppercase;
	}

#leftcol #stockists-column {
	padding-top: 60px;
}
	#stockists-column h2 {
		text-transform: uppercase;
	}
	#stockists-column p.back {
		padding-top: 40px;
	}
	#stockists-column p.back a {
		position: absolute;
		z-index: 10;
		text-indent: -100em;
		display: block;
		width: 83px;
		height: 37px;
		background: url(/images/gallery-hand-left.png) no-repeat 10% 75%;
	}

/* ============ */
/* = Wishlist = */
/* ============ */

#wishlist {
	min-height: 598px;
	height: auto !important;
	height: 598px;
}
	#wishlist .inner {
		background-color: #ffffff;
	}
	#wishlist th.number,
	#wishlist td.number {
		text-align: center;
	}
	#wishlist button.icon-basket {
		margin-top: 15px;
		float: right;
	}
		#wishlist button.icon-basket span {
			background-position: 94.5% 50%;
		}
	#wishlist a.icon-send-to-friend {
		float: right;
		margin-top: -40px;
	}

	#wishlist .wishlist-empty {
		background: url(/images/wishlist-screenshot.jpg) 100% 0 no-repeat;
		min-height: 220px;
		height: auto !important;
		height: 220px;
		padding: 0 540px 0 0;
	}
		#wishlist .wishlist-empty a.wishlist {
			margin: 0 4px;
			background-position: 100% 50%;
			cursor: text;
		}
			#wishlist .wishlist-empty a.wishlist:hover {
				cursor: text;
				text-decoration: none;
			}
		#wishlist .wishlist-empty p {
			margin-bottom: 2em;
		}

/* ======================= */
/* = Content Page Styles = */
/* ======================= */
#content-page {
	min-height: 730px;
	height: auto !important;
	height: 730px;
}
	.overlay-main #content-page {
		min-height: 0px;
		height: auto;
	}

/* =================== */
/* = Site Map Styles = */
/* =================== */

#sitemap {
	padding-bottom: 30px;
}
	#sitemap .categories a.child-title,
	#sitemap .other h3 {
		font-size: 1.5em;
	}
	#sitemap .other h3 {
		margin-bottom: 0.5em;
		padding-top: 1em;
	}
	#sitemap .categories h3 {
		font-size: 2em;
	}
	#sitemap .other .section,
	#sitemap .categories ul li.child {
		width: 350px;
		float: left;
		display: inline;
	}
	#sitemap .categories ul li.child ul {
		padding-top: 10px;
	}
	#sitemap .other {
		padding-top: 10px;
	}

/* ============== */
/* = Trade area = */
/* ============== */
#trade {
	position: relative;
}
	#trade a.logout {
		position: absolute;
		padding-bottom: 5px;
		top: 5px;
		right: 10px;
	}
	#trade .clearlook {
		font-family:'Century Gothic',Helvetica,arial,sans-serif;
		text-transform: uppercase;
	}
	#trade .grid {
		margin-left: -10px;
	}
		#trade .grid .cell {
			float: left;
			display: inline;
			margin-left: 10px;
		}
			#trade .grid .cell h2 {
				border-bottom: 1px solid #312620;
				text-transform: uppercase;
				font-size: 2.3333em;
				padding: 0 0 0.3em 0;
				margin: 0 0 0.3em 0;
			}
			#trade .grid .cell p {
				font-family:'Century Gothic',Helvetica,arial,sans-serif;
			}
				#trade .grid .cell p strong {
					font-weight: bold;
					text-transform: uppercase;
				}
	#trade .four .cell {
		width: 170px;
		padding: 0;
	}
		#trade .four .cell a.image {
			display: block;
			margin: 0 auto;
			padding: 0 0 5px 0;
			width: 160px;
		}
		#trade .four .cell h4 {
			width: 160px;
			margin: 0 auto;
			background-color: #50413a;
			font-size: 1em;
		}
			#trade .four .cell h4 a {
				color: #ffffff;
				display: block;
				background: url(/images/icon-trade-arrow-white-right.gif) 100% 50% no-repeat;
				margin: 0 4px;
				padding: 4px 4px;
				font-size: 0.8333em;
				line-height: 1;
			}
		#trade .four .cell a.image img {
			vertical-align: bottom;
		}
	#trade .two {
		margin-left: -25px;
	}
		#trade .two .cell {
			width: 360px;
			margin-left: 25px;
		}
	
	#trade .trade-areas {
		/*margin: 10px 0 20px 0;*/
		margin: 10px 0 20px -20px;
	}
	#trade .trade-areas .grid {
		margin: 0;
	}
	#trade .trade-areas .cell {
		margin-left: 20px;
		border: none;
		background-color: #7f7f7f;
	}
		#trade .four .cell .inner {
			background-color: #ffffff;
			border: 1px solid #c4c4c4;
			padding: 5px 0;
			position: relative;
			top: -1px;
			left: -1px;
		}
	
	#trade .calendar {
		padding-bottom: 10px;
	}
		#trade .calendar .cell {
			padding-bottom: 20px;
		}
			#trade .calendar .cell p strong {
				display: inline-block;
				padding-right: 10px;
			}
		#trade .calendar h3 {
			font-size: 0.9166em;
		}
		
		
    #trade table.files {
        width: 100%;
    }
        #trade .files tr th {
            background: #f6f6f6;
        }
        #trade .files tr th,
        #trade .files tr td {
            padding: 10px 15px;
            text-align: left;
            font-family: Georgia, Times, "Times New Roman", serif;
            vertical-align: middle;
        }
            #trade .files tr td {
                color: #707070;
                border-bottom: 1px solid #e5e5e5;
            }
            #trade .files tr td.title {
                color: #000000;
            }
            #trade .files tr th.image {
                width: 75px;
                text-align: center;
            }
            #trade .files tr td.image {
                text-align: center;
            }
                #trade .files tr td img.shadow {
                    padding: 1px;
                    background-color: #e4e4e4;
                    border-bottom: 1px solid #bcbcbc;
                }
            #trade .files tr th.download {
                width: 100px;
            }
            #trade .files tr th.size {
                width: 100px;
            }
            #trade .files tr th.type {
                width: 100px;
            }
            #trade .files tr th.date {
                width: 100px;
            }
                #trade .files tr td.download a {
                    background: url(/images/trade-download.gif) 0 50% no-repeat;
                    padding-left: 20px;
                    color: #b23f98;
                }
    #trade .file-type {
        font-size: 0.9166em;
        padding-bottom: 20px;
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 1px;
    }
    #trade .file-type select {
        vertical-align: middle;
        font-size: 1em;
    }

	#trade .pagination {
		text-align: right;
		margin-bottom: 20px;
	}
		#trade .pagination .links {
			float: right;
			width: 200px;
			text-align: right;
			color: #8f8f8f;
		}
		#trade .pagination .page {
			float: left;
			color: #333333;
		}
	
#trade-login {
	height: 600px;
	width: 300px;
}
	#trade-login h1 {
		padding-top: 40px;
		text-transform: uppercase;
	}
	#trade-login form {
		padding-top: 20px;
	}
	#trade-login form input {
		width: 180px;
	}

#trade-login-link {
	float: left;
	display: inline;
	margin: 22px 0 0 25px;
	position: absolute;
	z-index: 500;
	padding-bottom: 4px;
}
	#trade-login-link a {
		color: #ffffff;
	}

.questionnaire {
}
	.questionnaire .richtext p {
		font-size: 1em;
	}
		.questionnaire .richtext p a {
			display: inline-block;
			background: transparent url(/images/icon-arrow.gif) no-repeat scroll 100% 50%;
			padding-right: 20px;
		}
	.questionnaire form {
	
	}
		.questionnaire form .field {
			padding: 5px 0 10px 0;
			clear: none;
		}
			.questionnaire form .field label {
				padding: 0 0 5px 0;
			}
			.questionnaire form .field p.error {
				float: none;
			}
	.questionnaire .divide {
		background: transparent url(/images/divide-header.gif) repeat-x 0 100%;
		border: medium none;
		margin: 0 0 25px;
		padding: 10px 0 20px;
		min-height: 210px;
		height: auto !important;
		height: 210px;
	}
		.questionnaire .divide .subtitle {
			margin-top: -15px;
			margin-bottom: 25px;
			font-style: italic;
			font-size: 1.5em;
			width: 460px;
		}
		.questionnaire .divide p {
			font-size: 1.0833em;
		}
		.questionnaire .divide .image {
			float: right;
			position: relative;
			background: url(/images/questionnaire-bag.jpg) 50% 0 no-repeat;
			width: 235px;
			height: 205px;
			border: 1px solid #e5e5e5;
			margin-left: 10px;
		}
		.questionnaire h1 {
			color: #890C5D;
		}
		.questionnaire .divide h3 {
			margin: 0;
			padding-top: 30px;
		}
		.questionnaire div.field input.input {
			width: 250px;
		}
		.questionnaire p.terms {
			padding: 10px 0;
		}
			.questionnaire p.terms a {
				color: #890C5D;
			}

/* ====== */
/* auth wrapper bits */
/* ====== */
#authentication {
	background: url(/images/iframe-divider.gif) 290px -75px no-repeat;
	position: relative;
}
	#authentication p.cancel {
		margin-top: 3em;
	}
		#authentication p.cancel a {
			color: #983B87;
			text-decoration: underline;
			font-family: Georgia,Times,"Times New Roman",serif;
			font-size: 1.0833em;
			padding: 2px;
		}
	#authentication .leftcol {
		float: left;
		width: 230px;
		background: #f7f7f7;
		padding: 20px;
		font-size: 0.9166em;
		height: 450px;
	}
		#authentication .leftcol p,
		#authentication .leftcol li {
			line-height: 1.2em;
			margin-bottom: 20px;
		}
	#authentication .rightcol {
		float: right;
		width: 444px;
		padding-top: 10px;
	}
		#authentication .rightcol iframe {
			overflow: hidden;
			border: none;
		}

/* =========== */
/* 3ds iframe bits */
/* =========== */
body.card-authentication {
	padding: 0;
	margin: 0;
	background: none;
	height: auto;
}
	body.card-authentication #outer-wrapper {
		width: auto;
		padding: 0;
		margin: 0;
		background: none;
	}
	body.card-authentication p {
		text-align: center;
		width: 385px;
		margin: 0 auto;
	}
	body.card-authentication .loader {
		width: 128px;
		height: 15px;
		text-indent: -1000em;
		overflow: hidden;
		margin: 25px auto 0;
		background: url(/images/iframe-loader.gif) 0 0 no-repeat;
	}
	body.card-authentication p .button,
	body.card-authentication p button {
		margin-top: 30px;
	}
	body.card-authentication h3 {
		font-family:"Rockwell Std",Times,serif;
		text-align: center;
		font-weight: bold;
		font-style: normal;
		margin-top: 40px;
		margin-bottom: 10px;
	}
	body.card-authentication .continue h3 {

	}
	body.card-authentication .success h3 {
		padding-top: 70px;
		background: url(/images/iframe-success.gif) 50% 0 no-repeat;
	}
	body.card-authentication .failure h3 {
		padding-top: 70px;
		background: url(/images/iframe-fail.gif) 50% 0 no-repeat;
	}
	body.card-authentication #main-title {
		background: #F3F2F2 url(/images/border-dotted-grey.gif) repeat-x scroll 0 100%;
	}
	body.card-authentication .manual { display: block; }
	body.card-authentication .automatic { display: none; }
	.js body.card-authentication .automatic { display: block; }
	.js body.card-authentication .manual { display: none; }
	body.card-authentication #debug-bar,
	body.card-authentication #debug-holder {
		display: none !important;
	}