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

html, body {
height:100%;
}

body {
font-family: Arial, Helvetica, Sans-Serif;
font-size: 62.5%;
background: #fff;
color:#666666;
}

img {border:0px;}
img.border{border:1px solid #777777;}
img.borderwhite {border:1px solid #ffffff;}

img.block {display:block;}

img.inline {display:inline;}

.clear {clear: both;}

em {font-style:italic;}

strong {font-weight:bold;}

pre {font-size:13px;}

q,cite {
font-size: 13px;
line-height:20px;
margin: 0px 0px 0px 0px;
color:#31312f;
font-weight:bold;
display:block;
font-style:normal;
}

hr {display:none;}

sup, sub {
height: 0;
line-height: 1;
vertical-align: baseline;
position: relative;
}

sup {bottom: 1ex;}
sub {top: .5ex;}

acronym, abbr {
border-bottom: none;
cursor:help;
}

span.hide {display:none;}

.footer a:link, .footer a:visited,
.breadcrumb a:link, .breadcrumb a:visited,
.notop a:link, .notop a:visited {
color: #92cd43;
text-decoration:none;

}

.col a:link, .col a:visited,
.top-text a:link, .top-text a:visited {
color: #4d4d4f;
text-decoration:none;
}

.contact-details a:link, .contact-details a:visited,
.joining a:link, .joining a:visited {
color: #4d4d4f;
text-decoration:none;
font-weight:bold;
}

.top-text a:link, .top-text a:visited, .col a:link, .col a:visited {font-weight:bold;font-size:1.1em;}

.footer a:hover, .breadcrumb a:hover, .top-text a:hover, .notop a:hover, .col a:hover, .contact-details a:hover, .joining a:hover {text-decoration:underline;}


#atff {
  display: none;
}

.wrapper {
min-width:980px;
background:#fff;
}

.header {
background: #fff url(../images/head-background.png) repeat scroll 0 0;
height: 124px;
}

.head {
width:940px;
position:relative;
margin: 0px auto 0px auto;
border-top: 3px solid #555555;
}

.head a.logo {
position:absolute;
left:14px;
top:36px;
display:block;
width:184px;
height:45px;
background:url(../images/logo.png) no-repeat top;
font-size:1em;
font-weight:normal;
text-indent: -30000px;
}

.head a.logo:focus {outline: none;}

.head h1.interior {
position:absolute;
left:230px;
top:35px;
display:block;
width:186px;
height:52px;
background:url(../images/interior-design.png) no-repeat top;
}

.head p.bookmark {
position:absolute;
left:auto;
right:0px;
top:5px;
}

.head p.call {
position:absolute;
left:auto;
right:0px;
top:48px;
font-size:2.3em;
color:#888888;
font-weight:bold;
}


.navbar {
width:940px;
height:34px;
position:relative;
margin: 0px auto 0px auto;
background: url(../images/navbar-background.png) repeat-x top;
}

.navbar ul {
height:34px;
display: block;
width: auto;
list-style-type: none;
background: url(../images/navbar.png) 0px 0px no-repeat;
}
.navbar li {
display: inline;
position: relative;
list-style-type: none;
}

.navbar a {
display: block;
position: relative;
float: left;
text-decoration: none;
text-indent: -20000px;
}

.navbar a:focus {outline: none;}

.navbar-home a, li .navbar-home {
width: 77px;
height: 34px;
background: url(../images/navbar.png) 0px 0px no-repeat;
}

.navbar-home a:hover, #home .navbar-home a {
background: url(../images/navbar.png) 0px -34px no-repeat;
list-style-type: none;
}

.navbar-what a, li .navbar-what {
width: 107px;
height: 34px;
background: url(../images/navbar.png) -77px 0px no-repeat;
}

.navbar-what a:hover, #what .navbar-what a {
background: url(../images/navbar.png) -77px -34px no-repeat;
list-style-type: none;
}

.navbar-work a, li .navbar-work {
width: 96px;
height: 34px;
background: url(../images/navbar.png) -184px 0px no-repeat;
}

.navbar-work a:hover, #work .navbar-work a {
background: url(../images/navbar.png) -184px -34px no-repeat;
list-style-type: none;
}

.navbar-f-a a, li .navbar-f-a {
width: 205px;
height: 34px;
background: url(../images/navbar.png) -280px 0px no-repeat;
}

.navbar-f-a a:hover, #f-a .navbar-f-a a {
background: url(../images/navbar.png) -280px -34px no-repeat;
list-style-type: none;
}

.navbar-contact a, li .navbar-contact {
width: 128px;
height: 34px;
background: url(../images/navbar.png) -485px 0px no-repeat;
}

.navbar-contact a:hover, #contact .navbar-contact a {
background: url(../images/navbar.png) -485px -34px no-repeat;
list-style-type: none;
}

.navbar-news a, li .navbar-news {
width: 86px;
height: 34px;
background: url(../images/navbar.png) -613px 0px no-repeat;
}

.navbar-news a:hover, #blog .navbar-news a {
background: url(../images/navbar.png) -613px -34px no-repeat;
list-style-type: none;
}

.navbar-subscribe a, li .navbar-subscribe {
	width:241px;
	height:34px;
	/*background:url(../images/navbar.png) -699px 0px no-repeat;*/
}

.navbar-subscribe a:hover {
	background:url(../images/navbar.png) -699px -34px no-repeat;
}

.breadcrumb {
width: 940px;
margin: 12px auto 0px auto;
padding: 0px 0px 0px 45px;
font-size:1.2em;
color: #888888;
clear:both;
}

span.current {color: #4d4d4f;}

.banner-wrapper {
clear:both;
margin: 12px 0px 0px 0px;
height: 360px;
background: url(../images/banner.png) repeat scroll 0 0;
}

.banner {
height: 360px;
background: url(../images/banner-background.png) no-repeat center;
}

.content-banner {
width: 940px;
margin: 0px auto 0px auto;
position:relative;
}

.content-banner h2 {
font-size: 3em;
line-height: normal;
color:#4d4d4f;
margin: 0px 0px 10px 0px;
}

.content-banner .home-text h2 {font-size: 4.8em;}

.top-text {
float:left;
width:257px;
padding: 30px 12px 0px 10px;
}

.top-text-contact {
width:920px;
padding: 30px 0px 0px 20px;
}

.top-text-wide {
width:870px;
padding: 30px 50px 0px 20px;
}

.top-text-wide .col {
float:left;
/* width:243px;
padding: 0px 0px 0px 47px; */
width:290px;
margin-top:10px;
}

.top-text-wide .col img {border: 1px solid #999;}

.top-text-wide .col p {margin:5px 0px 0px 80px;}

.top-text-news {
width:920px;
padding: 0px 0px 0px 20px;
}

/* .top-text2 {
float:left;
width:570px;
padding: 30px 50px 0px 20px;
} */

.source {
border-right:1px solid #e5e4df;
}
.top-text p, .top-text2 p, .top-text-wide p, .top-text-contact p, .top-text-news p {
color:#666666;
margin: 0px 0px 10px 0px;
font-size:1.3em;
}

.top-text p.top {margin-top:-10px;}

.top-text-contact p.intro, .top-text-wide p.intro {
margin: 0px;
position:absolute;
top:44px;
left:200px;
}

.top-text p.space {margin:20px 0px 10px 0px}

p.news-title {font-size: 2.1em;}
p.news-title span {font-size: 0.6em;}

.col1{
float:left;
width:274px;
padding:20px 20px 0px 0px;
}

.col1b{
float:left;
width:314px;
padding:20px 20px 0px 0px;
}

.col2{
float:left;
width:294px;
padding:45px 20px 0px 0px;
}

.col1-2 {
float:left;
width:660px;
padding:20px 20px 0px 0px;
}

.col2-3 {
float:left;
width:606px;
padding:0px 0px 0px 20px;
}

.col2-3b {
float:left;
width:566px;
padding:0px 0px 0px 20px;
}

.col3{
float:left;
width:312px;
}

.col3b{
float:left;
width:240px;
}

a.readmore {
display:block;
width:63px;
height:18px;
background: url(../images/readmore.gif) 0px 0px no-repeat;
}

a.readmore:hover {background: url(../images/readmore.gif) 0px -18px no-repeat;}

a.more2 {
display:block;
width:63px;
height:18px;
line-height:17px;
background: url(../images/more2.gif) 0px 0px no-repeat;
color:#ffffff;
text-align:center;
text-decoration:none;
font-size:0.9em;
}

a.more2:hover {color:#e2e2e2;}

.top-image {
float:right;
width:660px;
position: relative;
height: 360px;
text-align:right;
}

.top-image2 {
float:right;
width:300px;
position: relative;
height: 360px;
}

.sub {
min-height:160px;
padding: 33px 0px 0px 0px;
border-bottom: 1px solid #e5e5df;
}

.sub2 {
height:100px;
padding: 20px 0px 0px 0px;
border-bottom: 1px solid #e5e5df;
}

.sub-small {
min-height:60px;
padding: 15px 0px 0px 0px;
border-bottom: 1px solid #e5e5df;
}

.subtext {
width: 940px;
margin: 0px auto 0px auto;
}

.subtext .col p {margin:0px 0px 10px 0px;font-size:1.3em;text-align:center;}

.subtext .col {
float:left;
/* width:243px;
padding: 0px 0px 0px 47px; */
width:290px;
}

.notop p {
font-size:1.3em;
margin: 0px 0px 15px 30px;
line-height:18px;
}

.notop ul {
font-size:1.3em;
margin: 0px 0px 15px 30px;
}

.notop ul ul {
font-size:1em;
margin: 10px 0px 15px 30px;
}

.notop ul li {
line-height:18px;
margin: 0px 0px 10px 15px;
}

.notop h2 {
font-size: 3.8em;
line-height: normal;
color:#92cd43;
margin: 0px 0px 10px 25px;
}

.notop h3 {
font-size: 2.5em;
line-height: normal;
color:#92cd43;
margin: 0px 0px 10px 25px;
}

.notop h4 {
font-size: 1.8em;
line-height: normal;
color:#92cd43;
margin: 0px 0px 10px 25px;
}

.sub-what {
width: 640px;
padding:0px 0px 0px 320px;
}

.home-fit p, .home-design p, .home-source p, .sub-sofas p, .sub-furniture p, .sub-accessories p {
position:absolute;
top:30px;
left:92px;
right:14px;
font-size:1.3em;
}

.sub-sofas p, .sub-furniture p, .sub-accessories p {top:50px;left:102px;}

.home-fit p.more, .home-design p.more, .home-source p.more {top:103px;}

a.textlink {
color:#666666;
text-decoration:none;
display:block;
margin: 0px;
padding:0px;
}

.home-design, .sub-sofas {
width: 310px;
height:112px;
float:left;
border-right: 1px solid #e5e5df;
position:relative;
}

.home-design h3 a {
margin: 2px 0px 0px 10px;
display:block;
width:65px;
height:20px;
background: url(../images/design.png) no-repeat top;
}

.sub-sofas h3 a {
margin: 2px 0px 0px 10px;
display:block;
width:149px;
height:20px;
background: url(../images/designcall-sofas-title.png) no-repeat top;
}

.home-source, .sub-furniture {
position:relative;
width: 319px;
height:112px;
float:left;
border-right: 1px solid #e5e5df;
}

.home-source h3 a {
margin: 1px 0px 0px 18px;
display:block;
width:65px;
height:19px;
background: url(../images/source.png) no-repeat top;
}

.sub-furniture h3 a {
margin: 1px 0px 0px 18px;
display:block;
width:86px;
height:16px;
background: url(../images/furniture-title.png) no-repeat top;
}

.home-fit, .sub-accessories {
position:relative;
width: 308px;
height:112px;
float:left;
}

.home-fit h3 a {
margin: 1px 0px 0px 19px;
display:block;
width:23px;
height:18px;
background: url(../images/fit.png) no-repeat top;
}
.home-fit h3.source-page a {background: url(../images/fit2.png) no-repeat top;}

.sub-accessories h3 a {
margin: 1px 0px 0px 19px;
display:block;
width:109px;
height:16px;
background: url(../images/accessories-title.png) no-repeat top;
}
.sub-accessories h3.furniture-page a {background: url(../images/accessories-title2.png) no-repeat top;}

.no-border {border:none;}
.border {border-right: 1px solid #e5e5df;}

.home-fit a.img {
position:absolute;
top:26px;
}

.sub-accessories a.img {
position:absolute;
top:29px;
}

.home-design a.img, .home-source a.img, .sub-furniture a.img  {
position:absolute;
top:35px;
}

.sub-sofas a.img {
position:absolute;
top:35px;
left:8px;
}

.homesub-wrap {
background: url(../images/subhome.png) repeat scroll 0 0;
height:249px;
overflow:hidden;
}

.homesub {
width:940px;
height:249px;
position:relative;
margin: 0px auto 0px auto;
overflow:hidden;
}

.homesub p {
font-size:1.2em;
margin:7px 0px 0px 0px;
color:#aaaaaa;
}

.homesub p.date {margin:0px 0px 0px 0px;}

/*.homesub .news-events {
width:303px;
float:left;
margin:30px 0px 0px 0px;
}

	#news-cycle {
	
	}
	
		#news-cycle div {
			background:none!important;
		}

.homesub .recent-projects {
width:279px;
float:left;
margin:30px 0px 0px 20px;
}

.homesub .pics {
width:295px;
float:left;
margin:80px 0px 0px 43px;
}*/

.homesub #posts {
	position:absolute;
	width:3000px;
	height:192px;
	top:55px;
	left:-40px;
	float:left;
	clear:left;
}

.homesub .post {
	position:relative;
	width:282px;
	margin-left:40px;
	float:left;
}

	.homesub .post h4 {
		position:relative;
		top:20px;
	}
	
	.homesub .post .content {
		position:absolute;
		top:50px;
	}
	
		.homesub .post .content p, .homesub .post .content .thumb {
			float:left;
		}
		
		.homesub .post .content .thumb {
			margin:10px 10px 0px 0px;
		}
		
			.homesub .post .content .thumb img {
				width:100px;
				height:auto;
				-moz-box-shadow:0px 2px 2px rgba(0,0,0,0.2);
				-webkit-box-shadow:0px 2px 2px rgba(0,0,0,0.2);
				box-shadow:0px 2px 2px rgba(0,0,0,0.2);
			}
		
		.homesub .post .content p {
			width:282px;
		}
		
		.homesub .post .content p.has-image {
			width:172px;
		}
	
	.homesub .post .more2 {
		position:absolute;
		top:150px;
	}

/*.homesub .centre {
	margin-left:40px;
	margin-right:40px;
}*/

.homesub .last {
	margin-right:0px;
}

.blog-heading {
width:100%;
height:16px;
display:block;
float:left;
background: url(../images/blog-header.png) no-repeat left top;
margin: 20px 0px 20px 0px;
}

.homesub .recent-projects h3 {
width:122px;
height:15px;
display:block;
background: url(../images/recent-projects.png) no-repeat top;
margin: 0px 0px 35px 0px;
}

.homesub .post h4, .homesub .recent-projects h4, .homesub .post h4 a {
color: #ffffff;
font-size:13px;
text-decoration:none;
/* border-bottom: 1px dotted #aaaaaa;
width:auto; */
}

.homesub .pics img.marg {
margin: 0px 0px 0px 10px;
}

.nav-slideshow {
width:204px;
position:relative;
margin: 0px auto 0px auto;
}


.nav-slideshow2 {
width:190px;
position:relative;
padding: 0px 0px 0px 98px;
height:41px;
}

a.prev, a.pause, a.play, a.next {
width:41px;
height:41px;
display:block;
float:left;
margin: 0px 10px 0px 0px;
}

a.prev {background: url(../images/prev.png) 0px 0px no-repeat;}
a.pause {background: url(../images/pause.png) 0px 0px no-repeat;}
a.play {background: url(../images/play.png) 0px 0px no-repeat;}
a.next {background: url(../images/next.png) 0px 0px no-repeat;}

a.prev:hover {background: url(../images/prev.png) 0px -41px no-repeat;}
a.pause:hover {background: url(../images/pause.png) 0px -41px no-repeat;}
a.play:hover {background: url(../images/play.png) 0px -41px no-repeat;}
a.next:hover {background: url(../images/next.png) 0px -41px no-repeat;}

a.prev:focus, a.pause:focus, a.play:focus, a.next:focus {outline: none;}

.footer {
clear:both;
width:940px;
position:relative;
margin: 10px auto 0px auto;
height:70px;
font-size:1.2em;
}

.copyright {
position:absolute;
left:0px;
top:10px;
}

.copyright p {
float:left;
padding: 0px 10px 0px 0px;
background: url(../images/separator.png) no-repeat right 3px;
}

.copyright ul {
display: block;
width: auto;
list-style-type: none;
float:left;
}

.copyright li {
display: inline;
position: relative;
list-style-type: none;
}

.copyright li a {
padding: 0px 10px 0px 10px;
background: url(../images/separator.png) no-repeat right center;
}

.website {
position:absolute;
left:auto;
right:0px;
top:10px;
}

/* Contact Form */

.contact-form {
width:680px;
float:left;
position:relative;
margin-top:-5px;
}
.contact-details {
width:190px;
float:right;
position:relative;
margin-top:-35px;
}


.contact-details p.small {font-size:1.1em;}

.l {
float:left;
width:390px;
}

.r {
float:left;
width:280px;
}

.joining {
position:absolute;
width: 280px;
left:auto;
right:248px;
top:238px;
}

label {
font-size: 1.2em;
font-weight:bold;
float:left;
color:#4d4d4d;
position:relative;
width:72px;
height:24px;
line-height:24px;
text-align:right;
margin: 0px 5px 0px 0px;
padding: 0px 8px 0px 0px;
}

label.no-float {float:none;}

.formRow {
padding: 10px 0px 0px 0px;
clear: both;
display: block;
}

.formRow2 {margin: 10px 0px 0px 0px;}

.field {
padding: 0px 0px 0px 0px;
float:left;
}
.field2 {padding: 0px 0px 0px 0px;}

textarea {
border: 1px solid #9c9c9c;
font-family: Arial,verdana, Times, Sans-Serif;
font-size: 1.2em;
width:277px;
height:117px;
color: #999;
padding: 3px 0px 3px 3px;
}

select {font-size: 12px;border:1px solid #8f8f8f;}

input.txt {
width:277px;
font-size: 1.2em;
height:15px;
border: 1px solid #9c9c9c;
padding: 3px 0px 3px 3px;
color: #999;
}

input.tny {
width:47px;
font-size: 1.2em;
height:15px;
border: 1px solid #9c9c9c;
padding: 3px 0px 3px 3px;
color: #999;
}

div.error {
font-size: 1.2em;
font-weight:bold;
margin:5px 0px 0px 1px;
color:#85bd3b;
}

p.error {font-weight:bold;}

#at20mc {
margin-bottom:50px;
}

.fb-like {
	position:absolute;
	top:7px;
	left:430px;
}

.modals {
	display:none;
}

#subscribe td {
	font-size:13px;
}

#subscribe input[type='text'] {
	padding:4px;
	margin-left:10px;
	margin-bottom:5px;
}

#signup-success p {
	font-size:13px;
	font-weight:bold;
	color:#16811F;
}

#signup-success p:first-child {
	margin-bottom:5px;
}
