@charset "utf-8";
@import "vi-reset.css";
@import "vi-type.css";
@import "../flash/sifr/screen.css";
@import "vi-forms.css";
@import "vi-pages.css";


/* ---------------------------------------------------------------- Obvious */
body {
	background: #b3b4b6 url(../img/core/body_background.jpg) repeat-x top;
}

#background_hack_outer {
	background: url(../img/core/the_lady4.jpg) no-repeat center 28px;
	float: left;
	width: 100%;
}
#background_hack_inner {
	margin: 0 auto;
	position: relative;
	width: 750px;
}

#body {
	background: #f2f0ee url(../img/core/page_background.jpg) repeat-x center bottom;
	border: 14px solid #fff;
	border-width: 0 14px 14px;
	color: #4b4a4a;
	float: left;
	width: 722px;
}


/*-------------------------------------------------------------- Pre-header */
#ecommerce {
	float: right;
	height: 28px;
	margin: 0 28px 0 0;
	text-align: right;
}
	#ecommerce a {
		color: #fff;
		float: left;
		line-height: 28px;
		margin-left: 2em;
		text-decoration: none;
		text-transform: lowercase;
	}
		#ecommerce a:hover {
			text-decoration: underline;
		}
		#ecommerce a.login_link {
			background: url(../img/core/login.png) no-repeat left center;
			padding-left: 26px;
		}
		#ecommerce a.logout_link {
			background: url(../img/core/logout.png) no-repeat left center;
			padding-left: 30px;
		}
		#ecommerce a.basket_link {
			background: url(../img/core/basket.png) no-repeat left center;
			padding-left: 34px;
		}

#accessibility {
	display: none;
}


/*------------------------------------------------------------------ Header */
#header {
	background: url(../img/core/the_lady4.jpg) no-repeat -59px 0;
	height: 390px;
	position: relative;
	width: 736px;
}
	#home_link {
		background: url(../img/core/logo.png) no-repeat 0 0;
		display: block;
		height: 142px;
		left: 37px;
		position: absolute;
		text-indent: -9999px;
		top: 64px;
		width: 207px;
	}
	#top_level_navigation {
		font-size: 0.8em;
		margin-left: 20px;
		padding-top: 14px;
	}
		#top_level_navigation li {
			background: url(../img/core/nav_arrow.png) no-repeat 50% -7px;
			float: left;
			padding: 10px 10px 0;
			text-shadow: 0 0 1px #fff;
			text-transform: uppercase;
		}
			#top_level_navigation li a {
				color: #626166;
				font-weight: bold;
				text-decoration: none;
			}
			#top_level_navigation li a:hover {
				color: #866d56;
			}


/*-------------------------------------------------------------- Supplement */
#supplement {
	float: left;
	margin: -137px 14px 1em;
	position: relative;
	width: 186px;
}
	#supplement .box {
		background: #e1e1e2 url(../img/core/box_background.png) repeat-x left center;
		margin: 0;
		padding: 14px;
	}
	#supplement .box label {
         font-size: 0.9em;
    }
    	#supplement .box h2 {
			margin: 10px 0 2px;
			padding: 0;
		}
		#supplement .box p {
			color: #626466;
			font-size: 0.9em;
			margin-bottom: 0;
		}
			#supplement .box p a {
				background: url(../img/core/button.png) no-repeat;
				border: 0;
				color: #fff;
				cursor: pointer;
				cursor: hand;
				display: block;
				font-size: 1.111em;
				height: 18px;
				margin: 1em 0 0;
				padding: 0;
				text-align: center;
				text-decoration: none;
				text-transform: lowercase;
				width: 100px;
			}
		#supplement .box .text_input {
			float: none;
			width: 100%;
		}
			#supplement .box .field input {
				width: 95%;
			}
		#supplement .box .submit {
			float: none;
			margin-bottom: 0;
			text-align: left;
		}

	#supplement #subnavigation {
		background-position: left bottom;
		margin-bottom: 10px;
	}
		#subnavigation a {
			background: url(../img/core/nav_bullet.png) no-repeat 0 3px;
			display: block;
			font-weight: bold;
			line-height: 1.4em;
			padding: 0.2em 0 0.2em 24px;
			text-decoration: none;
			text-shadow: 0 0 2px #fff;
		}
		#subnavigation .current a {
			color: #866d56;
		}
		#subnavigation a:hover {
			text-decoration: underline;
		}

	#supplement #search_box h2 {
		background: url(../img/navigation/search_box.png);
		height: 31px;
		text-indent: -9999px;
		width: 130px;
	}
	#supplement #customer_support_box h2 a {
		background: url(../img/navigation/customer_support_box.png);
		display: block;
		height: 63px;
		margin-bottom: -3px;
		text-indent: -9999px;
		width: 151px;
 	}
	#supplement #online_shopping_box h2 a {
		background: url(../img/navigation/online_shopping_box.png);
		display: block;
		height: 54px;
		text-indent: -9999px;
		width: 119px;
	}
	#supplement #newsletter_signup_box h2 {
		background: url(../img/navigation/newsletter_signup_box.png);
		height: 65px;
		margin-bottom: -3px;
		text-indent: -9999px;
		width: 152px;
	}


/*----------------------------------------------------------------- Content */
#content {
	background: #f2f0ee url(../img/core/the_other_bit4.jpg) no-repeat 0 0px;
	float: right;
	margin: -159px 0 90px -14px;
	padding: 20px 34px 20px 34px;
	position: relative;
	width: 454px;
}
	.managed_content img {
		line-height: 0;
		margin: 0 0 0 1em;
	}


/*------------------------------------------------------------- Footer etc. */
#footer {
	float: left;
	font-size: 0.9em;
	text-align: center;
	width: 750px;
}
	/*
	#memberships {
		background: #fff url(../img/core/memberships.jpg) center top no-repeat;
		padding: 15px 15px 0;

		height: 52px;
	}
		#memberships p {
			display: none;
		}
	*/
	#memberships {
		background:#fff;
		font-size: 0.9em;
		padding-bottom: 1em;
		text-align: center;
	}
		#memberships a {
			color: #958274;
			xfloat: left;
			text-align: left;
			text-decoration: none;
		}
		#memberships a:hover {
			text-decoration: underline;
		}
		#national_self_build {
			background: #fff url(../img/core/national_self_build.jpg) left top no-repeat;
			margin: 0 45px 0 15px;
			padding: 1em 0 0 130px;
			width: 125px;
		}
		#memberships img {
			xfloat: left;
			margin: auto 1.5em;
		}
	#copyright {
		clear: left;
		color: #fff;
		float: left;
		margin: 15px 0 7px 20px;
	}
	#footer ul {
		float: right;
		margin: 15px 20px 7px;
	}
		#footer ul li {
			display: inline;
			margin-left: 1em;
		}
			#footer ul li a {
				color: #fff;
			}

	#CEDIA_link {
		background: transparent url(../img/core/CEDIA_link.gif) center center no-repeat;
		clear: left;
		float: left;
		margin-left: 12px;
		padding-top: 10px;

		width: 33px;
		height: 32px;

	}
		#CEDIA_link a {
			display: block;

			width: 33px;
			height: 32px;
		}
		#CEDIA_link a span {
			display: none;
		}
#rubric {
	margin: 0 auto;
	padding: 5px 15px 7px;
}
	#developed_by {
		clear: right;
		color: #D4D4D4;
		float: right;
	}
		#developed_by a {
			background: url(../img/core/developed_by.jpg) left center no-repeat;
			float: right;
			text-indent: -9999px;

			width: 186px;
			height: 23px;
		}
	#company_registration {
		color: #d6d7d7;
		float: right;
		font-size: 0.9em;

		margin-top: -40px;
	}
		#company_registration span {
			display: block;
			text-align: right;
		}


/* -------------------------------------------------------- Inline elements */
strong {
	font-weight: bold;
}
a {
	color: #626166;
}
a:hover {
	color: #866d56;
}
