/* Created 29.11.2007 - Moonshine Internet */

* {
margin:0;
padding:0;
}





/* Typography */

	body {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#333;
		font-size:75%;
		}
		
	h1 {
		font-size:1.4em;
		margin-bottom:1em;
		}
	
	h2 {
		font-size:1em;
		margin-bottom:0.5em;
		}
		
	h3 {
		font-size:1em;
		margin-bottom:0.5em;
		}
		
	p {
		font-size:1em;
		line-height:1.4em;
		margin-bottom:1em;
		}
	
	
	
	#footer {
		font-size:0.9em;
		color:#666;
		}

/* Links */

	a {
		color:#519ce1;
		border-bottom:1px dotted #519ce1;
		text-decoration:none;
		}
		
	a:hover {
		border-bottom:1px solid #519ce1;
		}

/* Main layout areas  */

	body  {
		background-color:#f0f0f0;
		text-align:center;
		}
		
	#page {
		background:#fff url(style_images/body_bg.jpg) repeat-y center top;
		width:780px;
		margin:0 auto;
		text-align:left;
		}
		
	#header {
		height:138px;
		background-color:#fff;
		}
		
	.home {
		background-image:url(style_images/header_home_bg.jpg);
		background-position:right top;
		background-repeat:no-repeat;
		}
		
	.aims {
		background-image:url(style_images/header_home_bg.jpg);
		background-position:right top;
		background-repeat:no-repeat;
		}
	
		
	#navbar {
		height:1.8em;
		margin-bottom:30px;
		padding:0 25px;
		width:730px;
		z-index:1;
		}
		
	#content {
		min-height:500px;
		padding:0 30px;
		}
		
	#right_gallery {
		width:260px;
		float:right;
		}
		
	#right_menu {
		width:160px;
		float:right;
		margin-right:10px;
		padding:20px 20px 0px 15px;
		}
		
	.with_menu {	/* For content to keep it away from the secondary navigation */
		margin-right:200px;
		}	
		
	#footer {
		height:20px;
		clear:both;
		margin-top:30px;
		padding:10px 25px;
		background-image:url(style_images/footer_bg.jpg);
		background-position:center bottom;
		background-repeat:no-repeat;
		}
		
	#copyright {
		float:left;
		}
		
	#credit {
		float:right;
		}
		
/* Main navigation */
	
	ul#navigation {
		margin:0;
		padding:0;
		width:730px;
		display:inline;
		float:left;
		}
	
	ul#navigation li {
		display:inline;
		position:relative;
		height:100%;
		float:left;
		z-index:1;
		}
	
	ul#navigation li a {
		padding:0.4em 37px;
		color:#333;
		background-color: #fff;
		text-decoration: none;
		float:left;
		display:block;
		margin:0px;
		border:none;
		border-top:4px solid #dbebf9;
		border-bottom:2px solid #dbebf9;
		}
	
	ul#navigation li a:hover {
		border-top:4px solid #519ce1;
		border-bottom:2px solid #519ce1;
		}
		
	ul#navigation li a.current {
		border-top:4px solid #519ce1;
		border-bottom:2px solid #519ce1;
		}
	
	ul#navigation li a.nolink:hover {
		border-top:4px solid #519ce1;
		border-bottom:2px solid #519ce1;
		}
	
	/* For dropdowns  */
	ul#navigation li ul {
		position: absolute;
		left: 0em; 
		top: 2.6em;
		display: none;
		margin:0px;
		padding:0px;
		}
	
	ul#navigation li ul li {
		display:block;
		margin-top:-1px;
		z-index:2;
		}
		
		
	/* Styles for Menu Items */
	ul#navigation li ul li a{
		width:14em;
		padding:0.4em 0em 0.4em 1.1em;
		text-decoration: none;
		margin:0;
		border-top:1px solid #dbebf9;	
		border-bottom:2px solid #dbebf9;
		border-left:1px solid #dbebf9;
		border-right:1px solid #dbebf9;		
		z-index:2;
		}
		
	ul#navigation li ul li a:hover {
		border-top:1px solid #519ce1;
		border-bottom:2px solid #519ce1;
		border-left:1px solid #519ce1;
		border-right:1px solid #519ce1;	
		}
		
	
	* html ul#navigation li { float: left; height: 1%; 
		z-index:2;}
	* html ul#navigation li a { height: 1%;
		z-index:2; }
	
	
	ul#navigation li:hover ul, ul#navigation li:hover ul li, 
	ul#navigation li:hover ul li a, ul#navigation li.over ul, 
	ul#navigation li.over ul li, ul#navigation li.over ul li a { display: block; float:none;z-index:2;} /* The magic */
	
/* Featured sofas on home page */

	.feature {
		clear:both;
		padding:60px 0px 80px 0px;
		/*border-top:3px solid #dbebf9;*/
		background:#fff url(../images/featureBG.gif) center top no-repeat;
		} 	
		
	.feature .main_image {
		padding:4px;
		border:1px solid #ddd;
		margin-bottom:10px;
		}
		
	.sofa {
		width:260px;
		}
		
	.sofa h3 {
		clear:both;
		width:260px;
		}
		
	.sofa a, .sofa img{
		border:0px;
		}
		
	.sofa p {
		clear:both;
		font-style:italic;
		color:#519ce1;
		width:150px;
		}
	
	.sofa_left, .sofa_left p, .sofa_left h3, .sofa_left img {
		float:left;
		margin-right:10px;
		}
		
	.sofa_right, .sofa_right p, .sofa_right h3, .sofa_right img  {
		float:right;
		margin-left:10px;
		}
		
	.sofa_right h3 {
		text-align:right;
		font-style:italic;
		color:#519ce1;
		font-weight:normal;
		}
		
	.sofa_left h3 {
		font-style:italic;
		color:#519ce1;
		font-weight:normal;
		}
		
	.text_right {
		margin-left:270px;
		}
	
	.store_finder {
		position:relative;
		margin-bottom:15px;
		height:50px;
		width:440px;
		background:#fff url(style_images/store_finder_bg.gif) no-repeat left top;
		
		}
		
	.store_finder label {
		position:absolute;
		top:18px;
		left:10px;
		}
		
	.store_finder .find_submit {
		position:absolute;
		top:0px;
		left:385px;
		}
		
	.store_finder .find_postcode {
		position:absolute;
		top:16px;
		left:252px;
		color:#999;
		width:120px;
		}
	
	.finder_right {
		float:right;
		}
		
	.finder_left {
		float:left;
		}
		
/* Secondary right hand navigation */

	#right_menu ul {
		list-style:none;
		line-height:2em;
		width:150px;
		color:#333;
		}
	
	#right_menu ul a {
		display:block;
		color:#333;
		width:150px;
		border-left:4px solid #dbebf9;
		border-bottom:2px solid #dbebf9;
		padding:0px 10px 0px 5px;
		}
		
	#right_menu ul a:hover {
		border-left:4px solid #519ce1;
		border-bottom:2px solid #519ce1;
		}
	
/* Contact form */

	form#contact_form p label {
		float:left;
		width:150px;
		}
		
	form#contact_form input, form#contact_form textarea {
		width:300px;
		}
		
	form#contact_form input#contact_submit {
		width:140px;
		margin-left:220px;
		}
		
	form#contact_form .required {
		float:left;
		font-size:0.8em;
		}

/* Members login -  round boxes */

	.box_outer {
		background-image:url(style_images/members_box_top.gif);
		background-position:top;
		background-repeat:no-repeat;
		width:500px;
		padding:0px;
		}
		
	.box_inner {
		background-image:url(style_images/members_box_bottom.gif);
		background-position:bottom;
		background-repeat:no-repeat;
		width:480px;
		padding:10px;
		}
		
	.box_inner h2 {
		font-size:12px;
		margin-bottom:10px;
		}

/* Members login - login form */

	form#minerva_login p {
		margin-bottom:5px;
		}
	
	form#minerva_login p label {
		float:left;
		width:130px;
		}
		
	form#minerva_login p input#login_submit {
		margin-left:200px;
		}

	
/* Misce...laneous?   */

	.imgright {
		float:right;
		margin:0px 0px 10px 10px;
		}
		
	.imgleft {
		float:left;
		margin:0px 15px 10px 0px;
		}
		
	.noborder {
		border:none;
		}
		
	.noborder:hover {
		border:none;
		}
		
	.white_border {
		padding:4px;
		border:1px solid #ddd;
		}
		
	.clear {
		clear:both;
		}
		
	.alert {
	color:#FF0000;
	}