/* element styles */

* {
	margin:0px;
	padding:0px;
}

html, body {
	height: 100%;
	background-color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(/images/bg.jpg);
}

body {
	width:960px;
	margin:0px auto;
	position:relative;
	/*border:1px dashed green;*/
}

p, li, label {
	font-size:0.75em;
	color:#666666;
	line-height:1.6;
}

li{
	list-style-type:none;
}

fieldset{ border: none }

.inner{
	display:table;
	margin:0px 45px;
}

a {
	color:#660000;
}

a:hover{
	text-decoration:underline;
}

a img {
	border:none;
}


li a {
	text-decoration:none;
	text-transform:uppercase;
	font-size:0.9em;
	letter-spacing:0.2em;
	font-weight:normal;
}

h1  {
	margin-top:15px;
	padding:15px 0px;
	color:#9D2234;
	font-size:1.3em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.price {
	margin:0px;
	padding: 0px 0px 10px 0px;
	color:#9D2234;
	font-size:1.3em;
	font-family: Georgia, "Times New Roman", Times, serif;
}


h2{
	color:#666666;
	font-size:1.1em;
	margin-bottom:20px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h3, h3 a{
	color:#FFFFFF;
	font-size:0.9em;
	text-decoration:none;
}

h4 {
	color:#9D2234;
	font-size:1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom:3px;
}

h5 {
	color:#000000;
	font-size:0.7em;
	text-decoration:none;
	padding-top:6px;
}


/* generic styles */

.txt-left {
	text-align:left;
}

.txt-right {
	text-align:right;
}

.txt-center{
	text-align:center;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

img.float-right {
	margin-left:15px;
	margin-bottom:15px;
	float:right;
}

img.float-left {
	margin-right:15px;
	margin-right:15px;
	float:left;
}

.centered{
	display:block;
	margin:0px auto;
}

.bordered{	
	border:1px solid #666666; 
}

.pointer{
	cursor:pointer;
}

.white{
	color:#FFFFFF;
}

/* header styles */
#header {
	height:95px;
	background-image:url(/images/header_bg.jpg);
	background-position:32px;
	background-repeat:repeat-x;
	position:relative;
}
h2#strapline {
	margin-top:25px;
	margin-left:20px;
	font-weight:normal;
	width: 350px;
	line-height:1.3;
	color:#FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:0.2em;
	font-size:1.1em;
	float:left;
	font-style: italic;
}
#nav {
	height:32px;
	background-image:url(/images/nav_bg.jpg);
	background-repeat:repeat-x;
	background-position:32px;
	width:960px;
}
#nav ul {
	margin:0px auto;
	/*border:1px solid blue;*/
	width:890px; 
}
#nav ul li {
	list-style:none;
	display:inline;
}

#nav ul li a{
	color:#FFFFFF;
	height:22px;
	margin-top:2px;
	padding-top:4px;
	float:left;
	padding-left:12px;
	padding-right:12px;
	text-decoration:none;
}

#nav ul li a:hover, #nav ul li a.selected {
	border-bottom:2px solid #F1DB91;
	background-color:#C4B678;
}

#phone {
	position:absolute;
	top:0px;
	right:51px;
	width:144px;
	text-align:center;
	padding:5px 0px 5px 30px;
	background-color:#660000;
	color:#FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	border-bottom: 1px solid #DBAAAC;
	border-left: 1px solid #DBAAAC;
	border-right: 1px solid #DBAAAC;
	letter-spacing:0.1em;
	background-image:url(/images/phone.gif);
	background-position:10px;
	background-repeat:no-repeat;
}
a#linkbox {
	text-decoration:none;
	position:absolute;
	top:45px;
	right:50px;
	background-image:url(/images/linkbox.jpg);
	background-position:left;
	background-repeat:no-repeat;
	width: 163px;
	height: 19px;
	padding:9px 5px 5px 10px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:0.8em;
}
a#linkbox:hover {
	text-decoration:none;
	background-image:url(/images/linkbox_over.jpg);
	background-position:left;
	background-repeat:no-repeat;
}
#shadow {
	height:11px;
	background-image:url(/images/header_shadow.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-position:32px;
}
#shadow hr {
	display: none;
}
/* main body */
#maincontent {
	margin:-16px 35px 20px;
	position:relative;
	/*border:1px solid blue;*/
}
#maincontent p{
	margin-bottom:15px;
}
/* footer stuff */

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -70px auto; /* the bottom margin is the negative value of the footer's height */
	background-color:#FFFFFF
}
#push {
	height: 50px; /* #push must be the same height as #footer (height + vertcal padding) */
}
#prefooter {
	padding:0px 35px 0px 30px;
	height:20px;
	background-color:#4C1B1B;
}
#prefooter p {
	font-size:0.6em;
	padding:2px 0px;
}
#prefooter p a, #prefooter p span.white {
	padding:0px 5px;
	text-decoration:none;
}
#prefooter p.float-left, #prefooter p.float-left a {
	color:#A17C7C;
}
#prefooter p.float-right, #prefooter p.float-right a {
	color:#6F4848;
}
#prefooter p a:hover {
	color:#FFFFFF;
}
#footer {
	height: 50px;
	padding:0px 35px;
	background-color:#8A090F;
}

#footer_text {
	float:left;
	height: 50px;

}
#footer_right {
float:right;
height:45px;
margin-top:3px;
	margin-right:5px
}
#footer p {
	color:#FFFFFF;
	font-weight:normal;
	font-size:0.6em;
	padding-top:8px;
}
/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/* contact form */

.generic_form{
	padding:10px;

}

.generic_form form{
	margin:0px auto;
	width:600px;
/*	border:1px solid blue;*/
}

.generic_form h3{
	color:#666666;
	font-size:1.2em;
}

.generic_form label {
	float: left;
	vertical-align:top;	
	text-align: right;
	width:185px;
	padding-right: 20px;
	font-weight:bold;
}

.generic_form input, .generic_form textarea, .generic_form select{
	float: left;
	font-size:0.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 300px;
	padding-top:2px;
	padding-left:2px;
	border: 1px solid #666;
	margin-bottom: 10px;
}

.generic_form textarea{
	height: 100px;
}

.generic_form select{
	width:304px;
}

.generic_form br {
	clear: left;
}

.generic_form ul li, .generic_form p.error, .error_indicator{
	font-size:0.8em;
	color:#8A090F;
	font-weight:bold;
}

.error_indicator{
	padding-left: 10px;
	float:left;
}

.generic_form ul {
	margin-bottom:20px;
}
.generic_form li{
	margin-left: 50px;
}

.generic_form .hidden{
	display:none;
}

.generic_form input.button{
	font-size:0.8em;
	width: auto;
	height: auto;
	background-color:#666666;
	color:#FFFFFF;
	border: 1px solid black;
	text-align:center;
	cursor: pointer;
	margin-left:205px;
	padding:2px 10px;
}

.auto{
	width:auto;
}

/* end contact form */



/* bespoke styles */

.panels{
	margin-left:116px;
}

.panel, .shortpanel{
	width:171px;
	background-repeat:repeat-x;
	background-position:top right;
	padding:9px 3px 5px 4px;
	position:relative;
	float:left;
	margin:10px 58px 5px 0px;
	/*border:1px solid blue;*/
}

.panel {
	background-image:url(/images/panel.jpg);
	height:285px;
}

.summer-sale { text-align:center; background-color:#F1DB91; padding-top:8px;}

.shortpanel{
	background-image:url(/images/short_panel.jpg);
	height:71px;
}

.bigpanels{
	margin-left:116px;
}

.bigpanel, .anniversary{
	width:320px;
	background-repeat:no-repeat;
	background-position:top left;
	padding:9px 0 0 0;
	margin:1px auto 5px auto;
}

.anniversary {
	background-image:url(/images/x_long_panel.jpg);
	height:53px;
}


.panel h3, .shortpanel h3, .anniversary h3, .morepanel h3{
	font-size:0.7em;
	padding-left:3px;
	padding-bottom:3px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.1em;
}

.panel p, .shortpanel p, .anniversary p{
	padding:0px 2px;
	line-height:1.3em;
	float:left;
}

.panel p a, .shortpanel p a, .anniversary p a{
	color:#000000;
	font-size:0.9em;
}

.shortpanel p {
	padding-top:5px;
	width:130px;
	padding-right:9px;
}

.anniversary p {
	padding-top:5px;
	width:202px;
	padding-right:9px;
}

.morepanel{
	background-image:url(/images/panel.jpg);
	width:158px;
	background-repeat:repeat-x;
	background-position:top right;
	padding:10px;
	position:relative;
	float:right;
	border-bottom:1px solid #990000;
}
.morepanel li{
	margin:10px 0px;
}

.subpanels{
	margin-left:145px;
}

.subpanels2{
	margin-left:250px;
}
.offerpanels{
	margin-left:100px;
}
.subpanel{
	width: 155px;
	position:relative;
	float:left;
	margin:0px 66px 0px 0px;
	padding-bottom:20px
}

.subpanel h3 a{
	font-size:0.7em;
	padding:5px 0px;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.1em;
	width:155px;
	display:block;
	background-color:#666666;
}

.subpanel h3 a{
	text-decoration:none;
}

.subpanel h4 a{
	font-size:0.6em;
	padding:5px 0px;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.1em;
	width:155px;
	display:block;
	background-color:#8A090F;
	color:#FFFFFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	margin-top:-3px;
}
	

.subpanel h4 a{
	text-decoration:none;
}

.anipanels{
	width:600px;
	margin:0 auto;
	}
	
.anipanel{
	width: 160px;
	position:relative;
	float:left;
	margin:0px 0px 0px 0px;
	padding-bottom:20px
}

.anifirst{
	margin-right:60px;
	}

.anisecond{
	margin-right:60px;
	}
	
.anipanel h4 a{
	font-size:0.6em;
	padding:5px 0px;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.1em;
	width:160px;
	display:block;
	background-color:#8A090F;
	color:#FFFFFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	margin-top:-3px;
}
	
.anipanel h4 a{
	text-decoration:none;
}

.arrow{	
	float:left;
	padding-top:10px;
}

.longarrow{	
	float:left;
	padding-top:10px;
}

/**** subnavs *****/

.subnav{
	background-position:center;
	background-repeat:no-repeat;
	height:194px;	
	margin-top:5px;
}

.subnav ul{
	height:194px;
	width:248px;
	background-image:url(/images/white_trans.png);
	background-repeat:repeat;
	border-left:1px solid #999999;
	border-right:1px solid #999999;

}

.subnav li{
	list-style:none;
	border-bottom:1px solid #FFFFFF;
}

.subnav li a{
	display:block;
	padding:6px 8px;
	color:#000000;
	font-size:0.95em;
}

.subnav li a:hover{
	background-color:#666666;
	text-decoration:none;
	color:#FFFFFF;
}

.subnav li a.on{
	background-color:#662020;
	color:#FFFFFF;
}

#furniture ul, #beds ul, #dining ul, #bedroom ul, #occasional ul, #upholstery ul, #giftshop ul {
	margin-left:65px;
}
#furniture{
	background-image:url(/images/furniture_banner.jpg);
}
#beds{
	background-image:url(/images/banners/beds.jpg);
}
#dining{
	background-image:url(/images/banners/dining.jpg);
}
#bedroom{
	background-image:url(/images/banners/bedroom.jpg);
}
#occasional{
	background-image:url(/images/banners/occasional.jpg);
}
#upholstery{
	background-image:url(/images/banners/upholstery.jpg);
}
#giftshop{
	background-image:url(/images/banners/giftshop.jpg);
}

#softfurnishings ul, #blinds ul, #custom ul, #ready ul{
	margin-left:171px;
}
#softfurnishings{
	background-image:url(/images/banners/soft_furnishings.jpg);
}
#blinds{
	background-image:url(/images/banners/blinds.jpg);
}
#custom{
	background-image:url(/images/banners/custom.jpg);
}
#ready{
	background-image:url(/images/banners/ready.jpg);
}

#flooring ul, #laminate ul, #carpets ul, #rugs ul{
	margin-left:341px;
}
#flooring{
	background-image:url(/images/banners/flooring.jpg);
}
#laminate{
	background-image:url(/images/banners/laminate.jpg);
}
#carpets{
	background-image:url(/images/banners/carpets.jpg);
}
#rugs{
	background-image:url(/images/banners/rugs.jpg);
}


#newproducts ul, #newproducts_furniture ul, #newproducts_softfurnishings ul, #newproducts_flooring ul{
	margin-left:440px;
}
#newproducts{
	background-image:url(/images/newproducts_banner.jpg);
}
#newproducts_furniture{
	background-image:url(/images/newproducts_furniture_banner.jpg);
}
#newproducts_softfurnishings{
	background-image:url(/images/newproducts_softfurnishings_banner.jpg);
}
#newproducts_flooring{
	background-image:url(/images/newproducts_flooring_banner.jpg);
}


#store{
	background-image:url(/images/deliveries_banner.jpg);
}
#deliveries{
	background-image:url(/images/banners/vans.jpg);
}
#store ul, #deliveries ul{
	margin-left:578px;
}



#contact{
	background-image:url(/images/contact_banner.jpg);
}

#vacancies{
	background-image:url(/images/store-outer.jpg);
}


.prevnext{
	width:390px;
	margin-top:40px;
}

a.goto {
	text-decoration:none;
	background-image:url(/images/linkbox.jpg);
	background-position:left;
	background-repeat:no-repeat;
	width: 130px;
	height: 19px;
	padding:9px 40px 5px 8px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:0.8em;
	display:block;
	text-align:center;
	
}

a.goto:hover {
	text-decoration:none;
	background-image:url(/images/linkbox_over.jpg);
	background-position:left;
	background-repeat:no-repeat;
}
a.return {
	text-decoration:none;
	background-image:url(/images/linkbox_back.jpg);
	background-position:left;
	background-repeat:no-repeat;
	width: 130px;
	height: 19px;
	padding:9px 8px 5px 40px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:0.8em;
	display:block;
	text-align:center;
	margin:0px auto;
	float:left;
	margin-right:25px;
	/*border:1px solid blue;*/
}
a.return:hover {
	text-decoration:none;
	background-image:url(/images/linkbox_back_over.jpg);
	background-position:left;
	background-repeat:no-repeat;
}

.width178{
	width:178px
}

#bednav{
	padding:5px 0px;
	margin-left:71px;
	border-bottom:1px dotted #666666;
	border-left:1px dotted #666666;
	width:772px;
}

#bednav a, #bednav span{
	font-size:0.8em;
	border-right:1px dotted #666666;
	color:#666666;
	text-decoration:none;
	letter-spacing:2px;
	padding:0px 29px;
}
#bednav span.last, #bednav a.last{
	border-right:none;
}
#bednav a:hover{
	text-decoration:underline;
}

#bednav span, #bednav span.last{
	color:#990000;
}

#images {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	margin-top:20px;
	width:110px;
}

#images img{
	padding-bottom:10px;
}

.offerpanel{
	width:178px; float:right; margin:0 0 25px 35px;
}


ul.links{
	width:200px;
	float:left;
	margin-left:150px;
	margin-bottom:20px;
}

ul.links a{
	text-transform:none;
}

.maptext{
	padding:10px;
}
.maptext p{
	padding-bottom:0px;
	margin-bottom:0px;
	line-height:normal;
	color:#000000;
}

.headline{
	margin-bottom:15px;
}

.newsimage{
	width:252px;
    float:right;
    text-align:center;
    font-size:0.6em;
    color:#666666;
}

.comp{ float:right; margin-left:20px; margin-right:15px; border:1px solid #999999 }

#home_info{
	width:auto;
	border:1px solid #990000;
	position:absolute;
	right:0;
	top:15px;
    font-size:0.7em;
    background-image:url(../images/info.png);
    background-position:10px;
    background-repeat:no-repeat;
    padding-left:35px;
    padding-top:3px;
    padding-bottom:3px;
    padding-right:12px;
    background-color:#F1E1E1;
    color:#990000;
    
}

.sale_info{
	width:649px;
	text-align:center;
    padding-top:5px;
	padding-bottom:5px;
    background-color:#F1E1E1;    
}


#relaunch_competition fieldset{
	
    padding:20px;
    width:600px;
    margin:0 auto

}

#relaunch_competition fieldset h3{

	font-size:1.2em;
    color:#9D2234;
    font-family:Georgia, "Times New Roman", Times, serif;
    margin-bottom:12px
}

#relaunch_competition fieldset #radios{
	margin-left:200px;
    margin-bottom:15px;
} 

#relaunch_competition fieldset #radios label{
	font-size:1em;
    margin-left:10px
}
 
#relaunch_competition fieldset .textfield label{
	width:180px;
	font-size:0.9em;
    display:block;
	float:left;
    margin-top:5px;
    text-align:right;
    margin-right:20px;
    height:30px
}
 
#relaunch_competition fieldset .textfield input{
	 
    margin-bottom:10px;
   	border:1px solid #666666;
    width:300px;
    font-size:1.1em;
    padding:3px 5px 0 5px;
    height:25px;

}

#relaunch_competition fieldset #submit{
	
    background-color:#000000;
    color:#FFFFFF;
    border:none;
    font-size:0.9em;
    padding:4px 60px;
 	display:block;
    margin-left:200px;
    margin-top:12px;
	cursor:pointer;
}

#relaunch_competition #errors{
	
    border: 1px solid #990000;
    background-color:#FFCCCC;
    padding:10px 20px 15px;
    margin-bottom: 20px;

}
#relaunch_competition #errors p{
 color:#990000;
}
#relaunch_competition #errors ul{

  margin-left:50px;
}

#relaunch_competition #errors ul li{
  color:#990000;
  list-style-type:square;
}
#thanks{

    padding:20px;
    width:600px;
    margin:0 auto;
    border:1px solid #999999
} 
#thanks h1{ margin-top:0 }

ul li ul{
	margin-left:20px 
}
ul#sitemap li{
	margin: 10px 0;
}

/**************************/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}



