/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {
	text-align:center;
	margin:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
	color:#FFFFFF;
	line-height:20px;
	background:url(/images/backgrounds/bg.gif) repeat #EFE9E0;
}
	
#container {
	margin:0 auto;
	width:849px;
	padding:13px 25px 0 26px;
	text-align:left;
	background:url(images/backgrounds/header_bg.gif) no-repeat top right #fff;
}

td {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
	color:#FFFFFF;
	line-height:20px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.clear {
	clear:both;
	height:1px;
}


/* Typography */

.centerText {
	text-align:center;
}


/* Header */

.headerLink {
	float:right;
	margin:100px 0 0 10px;
}


/* Main Navigation */

#mainNav {
	margin:17px 0 0 0;
	height:35px;
}

#mainNav li {
	list-style:none;
	display:inline;
	float:left;
}

#mainNav li a {
	display:block;
	float:left;
	height:29px;
	background:#413C37;
	color:#FFFFFF;
	font-size:13px;
	padding:7px 16px 0 16px;
}

#mainNav li a.first {
	background:url(/images/backgrounds/nav_left_bg.gif) no-repeat #413C37;
	padding:7px 18px 0 18px;
}

#mainNav li a.last {
	background:url(/images/backgrounds/nav_right_bg.gif) no-repeat top right #413C37;
	padding:7px 18px 0 18px;
}

#mainNav li a:hover, #mainNav li.down a {
	background:#BAD532;
	color:#FFFFFF;
}

#mainNav li a.first:hover, #mainNav li.down a.first {
	background:url(/images/backgrounds/nav_left_bg.gif) no-repeat #BAD532 0 -36px;
}

#mainNav li a.last:hover, #mainNav li.down a.last {
	background:url(/images/backgrounds/nav_right_bg.gif) no-repeat #BAD532 right -36px;
}


/* Side Bar */

#sideBar {
	float:left;
	width:167px;
	padding:20px 0 0 18px;
}

#quickQuote {
	line-height:27px;
	height:205px;
}

#quickQuote input.textinput, #quickQuote input.textinputhover {
	float:right;
	width:117px;
	margin:2px 0 0 0;
}

#quickQuote input.textinput {
	border:1px solid #36312C;
}

#quickQuote .continue {
	float:right;
	margin:8px 0 0 ;
}


/* Sub Nav */

#subNav li.child {
	margin:0 0 0 17px;
}

#subNav li a {
	color:#fff;
}

#subNav li a:hover, #subNav li.down a {
	color:#BAD532;
}

#content li#overview {
	display:none;
}


/* Content */

#contentContainer {
	background:url(/images/backgrounds/side_bar_bg.gif) repeat-y #413C38;
	padding:1px 0;
}

.home #contentContainer {
	text-align:center;
	background:#413C38;
	padding:1px 18px;
}

#content {
	width:605px;
	padding:16px 22px 0 22px;
	float:right;
}

.innerBanner {
	margin:-16px -22px 17px -22px;
}

#contentContainer p, #contentContainer table, #contentContainer ul {
	margin:0 0 19px 0;
}

#contentContainer li {
	list-style:none;
	background:url(/images/spacers/li_arrow.gif) no-repeat 0 4px;
	padding:0 0 7px 16px;
	line-height:16px;
}

.homeBanner {
	margin:0 -18px 11px -18px;
}

#contentContainer p.homeLinks {
	margin:0;
}

.homeLinks img {
	margin:0 15px;
}

.pricingTable {
	border-collapse:collapse;
	text-align:center;
	width:100%;
}

.pricingTable th {
	border:1px solid #fff;
	background:#fff;
	color:#413C38;
	padding:3px 8px;
	line-height:15px;
}

.pricingTable td {
	padding:2px 8px;
}

.innerContentTopCorners {
	background:url(images/backgrounds/inner_content_top_corners.gif) no-repeat #fff;
	height:15px;
}

.innerContentContainer {
	background:url(images/backgrounds/inner_content_btm_corners.gif) no-repeat bottom left #fff;
	padding:5px 20px 20px 20px;
	margin:0 0 20px 0;
}

.colourCatContainer {
	float:left;
	text-align:center;
	width:103px;
	font-size:13px;
	font-weight:bold;
	padding:0 5px;
	line-height:15px;
}

.colourCatContainer img {
	margin:0 0 10px 0;
}


/* Gallery */

.gallCatContainer {
	float:left;
	width:132px;
	text-align:center;
	line-height:15px;
	margin:0 23px 13px 0;
}

.galCatContainerLast {
	margin:0 0 13px 0;
}

.gallCatContainer a {
	color:#FFF;
}

.gallCatContainer img {
	margin:0 0 8px 0;
}


/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding-bottom:5px;
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.requiredFields {
	text-align:right;
	padding:7px 0 0 0;
	font-size:11px;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:440px;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/images/backgrounds/white.gif);
}

input[type="checkbox"], input[type="radio"] {
	background:#413C38;
}

.textinput {
	border:1px solid #BABABA;
	padding:3px;
}

.textinputhover {
	border:1px solid #AED137; 
	padding:3px;
}

select {
	font-size:11px;
	color:#808080;
}

.submit {
	text-align:right;
}

.errorText {
	color:#FF0000;
}

.deliveryDetails {
	display:none;
}

.onlineEnquiryTable td td, #contentContainer .onlineEnquiryTable td table {
	padding-bottom:0;
	margin:0;
}


/* Footer */

#footer {
	background:url(/images/backgrounds/bottom_corners.gif) no-repeat 0 -1px;
	margin:0 auto;
	width:849px;
	color:#333333;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	padding:53px 25px 20px 26px;
	text-align:left;
}

.home #footer {
	background:url(/images/backgrounds/bottom_corners_home.gif) no-repeat -1px -1px;
}

#footer a {
	color:#333333;
}

#footer a:hover {
	color:#BAD532;
}

#footer ul {
	float:right;
}

#footer li {
	display:inline;
	list-style:none;
	color:#C1B49A;
	margin:0 0 0 6px;
}


