/* styles.css
=============================================================*/
* {
	padding:0;
	margin:0;
}
body {
	font:62.5%/140% Verdana,Arial,Helvetica,sans-serif;
}
img {
    border:none;
}
abbr {
    cursor:help;
}
#wrapper
{
	text-align:left;
	margin:0 auto;
	width:750px;
}
#nav {
	width:209px;
	float:left;
	margin-top:-62px;
}

#content {
	margin:-60px 0px 10px 20px;
	width:521px;
	float:right;
	min-height:450px;
	font-size:1.1em;
}
h1
{
	color:#85B8CF;
	font-size:1.8em;
	font:Verdana;	
}
h2 
{
    font-size:1.5em;
    color:#264B71;
}
#content h2 {
    margin:0.5em 0 1em;
}
h3 
{
    font-size:1.2em;
    color:#264B71;
    margin-top:5px;
}
a
{
	color:#2E5C81;	
}
abbr {
    text-decoration:none;
    border:none;
}
blockquote {
    margin:1em 1.5em;
    font-size:1.2em;
    font-style:italic;
    line-height:1.5em;
}
/* Header styles */
#header {
	background:url(../../assets/images/headerfooter/header-tile.jpg) repeat-x;	
	width:100%;
}
#headerContent {
	background:url(../../assets/images/bg_header.jpg) no-repeat right top;	
	height:230px;
	width:750px;
	margin:0 auto;
}
#header h1 {
    background:url(../images/luxury_logo.png) no-repeat left 62px;
    text-indent:-999em;
    width:207px;
    height:153px;
}
#header .tools {
	margin-top:-150px;
	float:right;
	width:540px;
	text-align:right;
	padding-top:5px;
}
#search, #textSize, #basket {
    float:right;
    display:inline;
}
#textSize {
    margin-right:5px;
}
#textSize ul {
    border:1px solid #fff;
    float:left;
}
#textSize li {
    float:left;
    display:inline;
}
#textSize h2, #basket h2 {
    float:left;
    display:inline;
    font-size:1em;
    margin-right:5px;
}
#basket h2 {
    background:url(../images/cart_icon.png) no-repeat;
    padding-left:20px;
    margin-right:10px;
}
#textSize a {
    display:block;
    width:16px;
    height:15px;
    border:1px solid #264B71;
    border-width:1px 0 1px 1px;
    text-align:left;
    text-indent:-999em;
}
#normalText {
    background:url(../images/bg_normal_txt.gif) no-repeat right top;
}
#largeText {
    background:url(../images/bg_lrg_txt.gif) no-repeat right top;
}
#xLargeText {
    background:url(../images/bg_xlrg_txt.gif) no-repeat right top;
    border-width:1px;
}
#textSize a:hover {
    background-position:left top;
}
#search {
    position:relative;
}
#search * {
    float:left;
}
#search .text {
    border:1px solid #000;
    height:16px;
    margin-right:5px;
    width:auto;
}
label.hover {
	position:absolute;
	top:1px;
	left:3px;
}
#search div.hover-wrap {
    float:left;
}
/* old style basket
#basket {
	background:url(../images/bg_basket_btm.png) no-repeat left bottom;
	width:172px;
	height:91px;
	float:right;
	margin-top:-90px;
}
#basket h2 {
    background:url(../images/bg_basket_top.png) no-repeat left top;
    padding-top:14px;
	color:#9FE7EF;
	display:block;
	margin-top:-5px;
	font-size:1.2em;
	font-weight:normal;
	padding:10px;
}
#basket h2 span {
    display:block;
    background:url(../images/basket_icon.png) no-repeat right center;
    padding-right:25px;
}
#basket p {
    padding:5px 10px;
    color:#fff;
}
#basket a {
	color:#9FE7EF;
	text-decoration:underline;
}
#basket .links {
    overflow:hidden;
}
#basket a {
    float:left;
    display:inline;
    margin-right:7px;
}
#basket #checkout {
	background:url(../../assets/images/headerfooter/arrow-checkout.gif) no-repeat right center;
	padding-right:10px;
}
*/
.breadcrumbs {
    display:block;
    border-bottom:1px solid #fff;
    margin-top:15px;
    padding-bottom:7px;
    color:#2E5C81;
}
.breadcrumbs a {
    color:#2E5C81;
    text-decoration:underline;
}
.breadcrumbs span {
    color:#73A4CB;
}

/* Footer styles */
#footerWrapper
{
	background:url(../../assets/images/headerfooter/footer-tile.jpg) repeat-x;
	clear:both;
	width:100%;
	text-align:center;
}
#footer
{
	width:750px;
	height:80px;
	text-align:left;
	margin:0 auto;
	padding-top:20px;
	overflow:hidden;
}
#strapline
{
	color:#264B71;	
	float:right;
	font-size:1.4em;
	font-weight:bolder;
	width:325px;
}
#footer ul {	
	float:left;
	display:inline;
	width:425px;
	list-style:none;
}
#footer ul li {
	float:left;	
}
#footer ul li.first {
    margin:0;
}
#footer a {
    display:block;
    background:url(../images/headerfooter/arrow.png) no-repeat 0 52%;
    padding-left:10px;
	text-decoration:none;
	color:#000;
	margin-right:20px;
}
#footer a:hover {
    text-decoration:underline;
}

/* Navigation Styles */
#nav ul {
    list-style:none;
}
#menu {
	margin-bottom:15px;
}
#menu li {
    margin:4px 0;
}
#menu li a {
	background:url(../images/bg_menu_top.png) no-repeat 0 0;
	display:block;	
	min-height:1.15em;
	text-decoration:none;
	color:#000;
	font-weight:bolder;
	outline:none;
	position:relative;
	padding:0.3em 0 0.75em;
}
#menu li a > span {
    background:url(../images/bg_menu_btm.png) no-repeat 0 100%;
    min-height:2em;
    display:block;
    position:absolute;
    left:0;
    bottom:-6px;
    width:100%;
}
#menu li a span span {
    display:block;
    background:url(../images/arrow_grey.png) no-repeat 0 55%;
    margin:0 15px;
    padding:0 0 0 7px;
}
#menu li a:hover, #menu li.selected a {
    background-position:-209px 0;
    color:#fff;
}
#menu li a:hover span, #menu li.selected a span {
    background-position:-209px bottom;
}
#menu li a:hover span span, #menu li.selected a span span {
    background:url(../images/arrow_white.png) no-repeat 0 32%;
}
#menu li ul {
	background:url(../images/bg_submenu.gif) repeat-x 0 100%;
	display:block;
	margin:3px 7px 0;
	border-top:1px solid #9DC4CF;
}
/* remove the margin-top form #menu li ul when it has
been wrapped by the .hider element, otherwise there will be
an excessive gap between menu items with a sub-menu */
#menu .hider ul {
    border:none;
    margin:0;
    background:none;
}
#menu ul li {
    background:none;
    margin:0.5em 0;
}
#menu li.smclosed ul {
	margin:0;
	padding:6px 0;
	display:none;
}
#menu li.smopen ul {
	display:block;
}
#menu li.opened ul a {
    background:url(../images/arrow_blue.png) no-repeat 0 4px;
    display:block;
    padding-left:10px;
    margin:0 15px;
    height:auto;
    color:#000;
}
#menu ul a:hover, #menu li.selected li.selected a {
    background:url(../images/arrow_dark_blue.png) no-repeat 0 4px;
    color:#264B71;
}
    
#content a {
    text-decoration:underline;
}
#content p {
    margin:1em 0;
    line-height:1.5;
	text-align:left;	
}
/* =Latest News
------------------------------------------------------------------*/
#latestNews {
    background:url(../images/bg_news_btm.gif) no-repeat 0 100%;
    min-height:150px;
/*    margin:1em 0;*/
	margin:0;
	width:486px;
}
#latestNews h2 {
    background:url(../images/bg_news_top.gif) no-repeat 0 0;
    padding:10px 10px 0;
	margin:0;
}
#latestNews h2 a {
    color:#264B71;
}
#latestNews ul {
    margin:1em;
	list-style-type:none;
}
#latestNews li {
    padding:0.5em 0;
    border-top:1px solid #9DD4E7;
}
#latestNews h3 {
    margin:0.2em 0 0.5em;
    line-height:1.5;
}
#latestNews h3 + p {
    margin-top:10px;
    line-height:1.5;
}
#latestNews p:first-letter {
    font-size:200%;
}
#latestNews p:first-line {
    line-height:0.75;
}
/* =Tables
-----------------------------------------------------------------------------*/
table {
    margin:1em 0;
    border-spacing: 0;
    border-collapse: collapse;
}

table div {
	margin-left:5px;
	margin-right:15px;
}
td {
/*    text-align: left;*/
    font-weight: normal;
    font-size: 1em;
}

caption {
    margin-bottom:5px;
    text-align:left;
    font-size:1.2em;
    font-weight:bolder;
    color:#264B71;
}
#vacancyDownloads caption {
    margin-bottom:-5px;
    margin-top:1.5em;
}
.datagridhidden {
	visibility:hidden;
}
.datagrid {
    border-collapse:collapse;
    width: inherit;
    border:1px solid #264B71;
    border-width:0 0 1px;
}
.datagrid th, .datagrid td {
    text-align:left;
}
.datagrid td {
    vertical-align:top;
    border:1px solid #264B71;
    border-width:1px 0 0;
    padding: 3px 8px;
    line-height: 26px;
}
.datagrid th {
    background:#fff;
    font-weight: bold;
    font-size: 1.1em;
    color: #76B2CA;
    padding: 8px;
    line-height: 1.2em;    
}
.datagrid th.start {
    background: #C3C3C3 url(../images/datagrid_th_bg.gif) repeat-x !important;
    padding: 8px;
}
.datagrid th a {
    text-decoration: underline;
    color: #76B2CA;
}

.datagrid tr.a td {
    background: #fff;
}
.datagrid tr.b td {
    background: #fff;
}
.datagrid tr:hover td {
    background: #EAF5FB;
}
.datagrid tr:hover > td > a:hover {
    color:#748E9D;
}
.datagrid td.start {
    background-image: none !important;
}
.datagrid tr.paging td {
    background: #F2F2F2;
    font-weight: bold;
    color: #333;
    padding: 0 0.2em;
    text-align: center;
    border: none;
    border-top: 1px solid #000;
}
.datagrid .nodata td {
    background: #E1ECF0;
    padding: 10px 4px !important;
}
.datagrid .price,
.datagrid .filesize,
.datagrid .longdate {
    text-align:right;
}
.datagrid .filetype,
.datagrid .date,
.datagrid .select {
    text-align:center;
}
.datagrid .download {
    font-weight:bolder;
}
#totalCost {
    margin:1em 0;
    width:50%;
    position:relative;
    left:49%;
}
#totalCost th {
    text-align:left;
    color:#76B2CA;
}
#totalCost th, #totalCost td {
    padding:2px 5px;
}
#totalCost td {
    text-align:right;
}
#totalCost .grandTotal * {
    font-size:110%;
    font-weight:bolder;
}
/* Homepage product range overview */
#rangeOverview {
    width:486px;
    min-height:39em;
    background:url(../images/bg_range_top.png) no-repeat 0 0;
    margin-top:-4px;
}
#rangeShadow {
    clear:both;
    height:32px;
    background:url(../images/bg_range_btm.png) no-repeat;
}
#rangeOverview h2 {
    background:url(../images/bg_range_heading.png) no-repeat 0 100%;
    padding:0.5em 0 1em;
    color:#A7DFF1;
    font-weight:normal;
    font-size:1.5em;
    margin-left:275px;
}
#rangeOverview dl {
    margin:0 10px 0 275px;
    min-height:33em;
    position:relative;
}
#rangeOverview dt {
    padding:5px;
}
#rangeOverview dt:first-child {
    padding-top:0;
}
#rangeOverview dl dd {
    position:absolute;
    top:-70px;
    left:-260px;
    color:#fff;
}
#rangeOverview dd {
    color:#fff;
}
#rangeOverview > dl > dd > p {
    margin-top:10px;
}
#rangeOverview dt + dd {
    top:-9999px;
    width:250px;
}
#rangeOverview dt + dd > p:first-letter {
    font-size:200%;
}
#rangeOverview dt + dd > img, #rangeOverview img.homePageFirstView {
    width:225px;
    display:block;
    padding:10px 10px 20px;
    background:#fff;
    border:1px solid #fff;
    border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
}
/* #rangeOverview dt:hover + dd, */
#rangeOverview dd:target {
    top:-240px; /* effectively the top of the page to stop firefox jumping down to the target */
    padding-top:163px; /* bulldoze it back into place */
}
#rangeOverview a {
    display:block;
    color:#fff;
    font-weight:bolder;
    text-decoration:none;
    padding-left:10px;
    margin-left:0;
}
#rangeOverview a:hover {
    color:#8BDCF6;
    background:url(../images/arrow_left.png) no-repeat 0 50%;
}
#polaroid {
    background:url(../images/bg_polaroid.png) no-repeat;
    width:237px;
    height:212px;
    margin:-12px 0 0 10px;
    padding:7px 0 0;
}
#sidebar {
    position:absolute;
    top:180px;
    left:50%;
    margin-left:360px;
    height:412px;
    width:126px;
    z-index:999;
}
#clearboth{
	clear:both;
	height:0px;
}
#clearbothbyten{
	clear:both;
	height:10px;
}
#highlights {
    margin:0px 0px 1em;
    overflow:hidden;
/*    width:486px;*/
}
#highlights #brochure {
    float:left;
    display:inline;
}
#highlights #makeover {
	clear:left;
    float:left;
    display:inline;
}
.brochure2	
{
	margin:0.5em 0;
	width:209px;
    min-height:134px;
    position:relative;
    background:url(../images/roman-showers.com.jpg) no-repeat 0 100%;	
}
.brochure2 a 
{
	display:block;
	width:209px;
	height:134px;
	text-decoration:none !important;
}
.homebox {
    width:209px;
    min-height:104px;
    background:url(../images/bg_homebox_btm2.jpg) no-repeat 0 100%;
}
#highlights .homebox h2,
#content .homebox h2 {
    background:url(../images/bg_homebox_top2.jpg) no-repeat;
    color:#516E8D;
    font-weight:normal;
    margin:0;
    padding:12px 10px 0;
    font-size:1.4em;
}
#hightlights .homebox p,
#content .homebox p {
    padding:0 10px;
    min-height:96px;
    margin-top:-15px;
}
#brochure p {
    background:url(../images/bg_brochure.png) no-repeat 95% 10%;
    padding-right:90px;
    height:100px;
}
.homebox a {
    display:block;
    padding-top:20px;
    color:#000;
    font-weight:bolder;
	margin-left:1em;
	margin-right:1em;
}
#highlights .homebox a,
#content .homebox a {
    text-decoration:none;
}
.js .homebox,
.js .news li {
    cursor:pointer;
}
#content #makeover {
    background:url(../images/bg_makeoverbox_btm.jpg) no-repeat 0 100%;
}
    
#range
{
	height:316px;
	background:url(../../assets/images/headerfooter/range-background.png) no-repeat;	
}
.rangeDivider
{
	width:45%;	
	padding:10px;
}
img.rangeImage
{
	margin:-30px 0px 0px 0px;	
}
ul#enclosures
{
	margin-top:5px;	
}
#enclosures li a.highlighted
{
	background:url(../../assets/images/headerfooter/range-arrow-left.png) no-repeat 10px 9px;	
	color:#8BDCF6;
}
#enclosures li a
{
	color:#FFFFFF;
	font-weight:bold;
	padding:4px 0px 0px 20px;
	display:block;
}
p#rangeName
{
	color:#8BDCF6;
	margin:10px 0px 3px 0px;
	font-weight:bold;
}
p#rangeDescription
{
	color:#FFFFFF;	
}
#rangeBackground
{
	background:url(../../assets/images/headerfooter/range-image-background.png) no-repeat;
	margin-top:-30px;
	width:240px;
	height:212px;
}

/* Global image list style */
ul.images
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;	
	margin-top:10px;
}
ul.images li
{
	display:inline;
	float:left;
	width:121px;
}
ul.images a.productTitle
{
	color:#000000;
	display:block;
	font-weight:bolder;
	text-decoration:underline;	
	margin-bottom:5px;
	width:100%;	
}
ul.images img.imageThumbnail
{
	border:2px solid black;	
	margin-bottom:3px;
	width:100px;
	height:100px;
}
ul.images label.productPrice
{
	font-weight:bold;
}
img.mainImage
{
	width:200px;
	height:200px;
	float:right;	
	margin-bottom:10px;
	margin-top:10px;
	margin-left:10px;
}

/* Category products list */
.products, ul.news {
	margin:1em 0;
	overflow:hidden;
}
.products li {
    background:url(../images/bg_productbox_top.gif) no-repeat 0 0;
    height:22.5em;
    float:left;
    display:inline;
    width:150px;
	margin-right:10px;
	margin-bottom:10px;
}
.js .products li {
    cursor:pointer;
}
.products li .shell {
    background:url(../images/bg_productbox_btm.gif) no-repeat 0 100%;
    height:100%;
    padding:0 10px;
}
.products li:hover {
    background:url(../images/bg_productbox_blu_top.gif) no-repeat 0 0;
}
.products li:hover .shell {
    background:url(../images/bg_productbox_blu_btm.gif) no-repeat 0 100%;
}
.news li:hover {
    background:#E3EDEF;
}
.products h3 {
    margin:0 0 0.5em;
    padding-top:180px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    font-size:1em;
}
dd.price {
    font-weight:bolder;
    font-size:1.1em;
}
.products .spec {
    float:right;
    display:inline;
    width:70%;
}
.products .thumbnail {
    float:left;
    display:inline;
    width:25%;
    border:1px solid #999;
}
.products img {
    display:block;
    margin:0 auto;
    border:1px solid #ccc;
}
.products a {
    text-decoration:underline;
    color:#264B71;
}

/* Product styles */
#productInfo
{
	width: 100%;
}
#productDesc p {
	margin:0em 0;
}
#productDesc li 
{
/*	list-style-image:url(../images/li-dot.png);*/
	list-style-type:none;
	background:url(../images/li-dot.png) no-repeat;
/*	background-position:left center;*/
	background-position:0 4px;
	padding-left:1em;
}
#productDesc div.specification {
	margin:2em 0pt 4em 0pt;
}
#productInfo div.deliveryinfo {
	margin:2em 0pt 4em 0pt;
}
#productInfo div.deliveryinfo p {
	line-height:1.5;
	margin:0;
}
#productDesc div.techinfo {
	margin:2em 0pt 4em 0pt;
	clear:both;
}
#productDesc table,
#productDesc table p {
	margin:0px;
}
#productImages 
{
	display:block;
    float:right;
    display:inline;
    margin:0 0 20px 20px;
}
#productImages a {
    display:block;
    padding:1px;
    margin:0 auto;
    outline:none;
    text-decoration:none;
    color:#333333;
}
#productImages img {
    display:block;
    margin:0 auto;
    padding:1px;
    border:1px solid #BAC6D2 !important;
}
#productImages ul {
    margin:0.5em 0;
}
#productImages li {
/*    float:left;*/
    display:inline;
    margin:0;
    padding:0;
    background:none;
}
#productImages p.mainImgCaption {
	font-size:0.7em;
    text-align:center;
    text-decoration:none;
    color:#333333;
    margin:0;
    width:285px;
}
#productImages div#smallThumbnails {
	margin:0 auto;
/*	text-align:center;*/
/*	width:254px;*/
}
#productDetails {
    clear:both;
    margin:1em 0;
}
#currentPDF {
	clear:left;
/*	padding-top:40px;*/
	text-align:center;
}
div#guaranteeTerm {
	margin-top:2em;
	text-align:center;
}
#currentPDF a.productManual {
	background:url(../images/icons/pdf_large.gif) no-repeat center;
	padding-top:50px;
	display:block;
}
ul.options
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	overflow:hidden;	
	margin-bottom:10px;
}
ul.options li
{
	color:#264B71;
}
.error
{
	display:block;	
	margin-top:5px;
}
/* Contract Sales styles*/
#contractsales {
	margin-top:2em;
}
#contractsales div#leader {
	margin:0 auto;
	width:175px;
	text-align:center;
}
#contractsales div#team {
	margin:0 auto;
	width:500px;
	text-align:center;
}
#contractsales .individual {
	width:165px;
	float:left;
}
#contractsales div#leader p,
#contractsales .individual p {
	text-align:center;
}
#contractsales h2 {
	font-size:1.2em;
	text-align:center !important;
}
#contractsales img {
	width:150px;
	height:135px;
	padding:1px;
	border:1px solid #C8C8C8;
}
#support {
	clear:both;
	text-align:center;
	width:350px;
	margin:0px auto;
	padding-top:2em;
}
#support p {
	text-align:center;
}
/* Google Map Showroom Locator styles */
.validation {
	clear:both;
	float:right;
	display:block;
	font-weight:bold;
}
#gmap {
   width:356px; 
   height:356px;
   border:1px solid #CCC;
   margin: 30px auto;
}
div#gMapInfo {
	margin: 20px auto;
	width:175px;
}
div#gMapInfo ul,
div#gMapInfo ul {
	list-style-type:none;
}
div#showroom h1,
div#gMapInfo h1 {
	font-size:1.2em;
	margin-bottom:1em;
}
div#distance {
	float:right;
}
div#distance h1 {
	font-size:1.2em;
	color:#000000;
	font-weight:normal;
	margin: 6em 2em;
}
div#showroominformation,
div#showroom {
	display:block;
	clear:both;
}
div#showroominformation {
	margin-top:2em;
}	
div#spacer {
	height:1em;
	border-top:1px solid #C8C8C8;
	clear:both;
}
/* News styles */
.news {
    border-top:1px solid #C8C8C8;
}
.news li {
    padding:1em 0.5em;
    border-bottom:1px solid #C8C8C8;
    overflow:hidden;
}
.news dl {
    float:right;
    display:inline;
}
.news dt {
    font-weight:bolder;
    width:10em;
    line-height:2em;
}
.news dd {
    margin-left:10em;
    margin-top:-1.7em;
}
#newsArticle {
    margin:1em 0;
}
#newsArticle > p:first-line {
    font-weight:bold;
}

/* Podcast styles */
#podcast ul li.podcast,
#podcast ul li.podcastSpacer {
	list-style-type:none;
}
#podcast p {
	text-align:center;
}
#podcast ul li.podcastSpacer {
	padding:1em;
	border-top:1px solid #264B71;
}

/* Makeover styles */
ul.testimonialQuotes li
{
	width:154px;
	border:1px dashed #264B71;
	margin:2px;
	float:left;	
	height:66px;
	padding:2px;
}
.testimonialLabel
{
	margin-top:10px;
}
.testimonialQuote
{
	font-style:italic;
	margin-top:3px;
	display:block;
}
.testimonialLink
{
	margin-top:10px;
	text-decoration:underline;	
	cursor:pointer;
}
.testimonialPopUpLabel
{
	margin-top:10px;
}
.testimonialPopUpQuote
{
	font-style:italic;
	margin-top:3px;
	display:block;
}
.testimonialPopUpLink
{
	margin-top:10px;
	text-decoration:underline;	
}
.sizes dt {
    font-weight:bolder;
    width:7em;
    line-height:2em;
}
.sizes dd {
    margin-left:7em;
    margin-top:-1.7em;   
}
.pageContent ul {
    margin:1em 1.7em;
    list-style:disc;
}
.pricing {
    margin:1em 0;
    font-size:110%;
}
.pricing dt {
    width:8em;
}
.pricing dd {
    position:relative;
    top:-1.15em;
    left:9em;
}
.pricing dd.incVat {
    font-weight:bolder;
}
/* =Forms
---------------------------------------------------------------------*/
fieldset {
    border:none;
    margin:1em 0;
}
fieldset#saveChanges {
    margin-top:0;
}
#content fieldset#imgSearch > p {
    margin-bottom:0;
}
legend span {
    font-weight:bolder;
    color:#264B71;
}
fieldset label {
    float:left;
    width:10em;
}
fieldset#imgLibReg label {
    width:16em;
}
fieldset#terms label {
    float:none;
    display:inline;
    padding-left:5px;
}
fieldset#imgLibReg label strong {
    display:inline;
    float:none;
}
fieldset#imgLibReg p .feedback {
    display:block;
    font-size:95%;
    position:relative;
    top:-5px;
}
fieldset label span, fieldset label strong {
    float:left;
}
#content legend {
    font-size:1.2em;
}
input.text, input.textright, input.postcode, input.productCode, select, textarea {
    border:1px solid #B3B9C3;
}
input.text, input.textright {
    width:20em;
}
input.postcode,
input.productCode {
    width:10em;
}
.datagrid .quantity {
    text-align:right;
}
.datagrid .quantity .text {
    width:2em;
}
fieldset p, fieldset input, fieldset select {
    float:left;
}
fieldset input.textright {
	float:right;
}
fieldset p {
    clear:left;
}
fieldset .button {
    float:left;
}
textarea {
    width:30em;
    height:10em;
    float:left;
}
#content input.submit {
    clear:left;
}
.feedback {
    color:#718F9A !important;
    font-weight:bolder;
    font-size:1.1em;
}
div.feedback {
    margin:1em 0;
}
.feedback ul {
    margin:1em 1.7em;
}
.otherInfo label {
    width:auto;
}
.otherInfo select {
    float:right;
}
.otherInfo #other {
    clear:both;
    float:left;
    margin-top:5px;
}
.otherInfo #other label {
    display:block;
    float:none;
}
.otherInfo ul {
    clear:both;
}
.options li {
    overflow:hidden;
    padding:0.2em 0;
}
.whoFrom {
    float:left;
    display:inline;
    width:40%;
}
.contactOptions {
    float:right;
    display:inline;
    width:22%;
    text-align:right;
}
.contactOptions label {
    margin:0 10px 0 2px;
}
.freetext {
    float:none;
    clear:both;
}
.freetext label {
    float:none;
    display:block;
    padding:0.2em 0;
}
.freetext textarea {
    width:100%;
}
/* =Site Map
---------------------------------------------------------------------*/
.level1 {
    margin-left:1.2em;
    font-size:1.1em;
    font-weight:bolder;
    list-style-type: square;
}
.level1 li {
    margin:0.5em 0;
}
.level1 a {
    color:#2E5C81;
}
.level2 {
    margin-left:2em;
    font-weight:bolder;
}
.level3 {
    margin-left:3em;
    font-size:1em;
}
/* =Contact Us
---------------------------------------------------------------------*/
#hq .views {
    float:right;
    margin:0 0 10px 10px;
}
.views img {
    display:block;
    border:3px double #BAC6D2;
    /* border-radius:0.5em;
    -moz-border-radius:0.5em; */
}
.views ul, .views li {
    list-style:none;
    margin:0.5em 0;
}
.vcard {
    margin:1em 0;
}
.adr span {
    display:block;
}
.contact {
    margin:0 0 1em;
}
.contact dt {
    width:8em;
    line-height:2em;
    font-weight:bold;
}
.contact dd {
    margin-left:8em;
    margin-top:-1.6em;
}
#hq, #customerServices {
    margin:1em 0;
}
#customerServices, #nearestRetailerInfo, #brochureRequest {
    margin-top:2em;
}
#customerServices h3, #nearestRetailerInfo h3, #brochureRequest h3 {
    margin-bottom:0.5em;
}
.vcard h3 .org {
    display:none;
}

/* =Vacancies
---------------------------------------------------------------------*/
dl.dates {
    margin:0 0 1em;
}
dl.dates dt {
    width:10em;
    line-height:2em;
    font-weight:bold;
    color:#264B71;
}
dl.dates dd {
    margin-left:10em;
    margin-top:-1.65em;
}
#jobDescription ul,
#jobDescription ol {
    margin:1em 1.75em;
}
#jobDescription li {
    padding:0.5em 0;
}
/* =Makeovers
---------------------------------------------------------------------*/
.quotes {
    margin:1em 0;
}
.quotes dt {
    font-weight:bolder;
}
.gallery {
    float:right;
    margin:5px 0 0 20px;
}
.gallery ul {
    list-style:none;
}
.gallery li {
    margin:0 0 1em;
}
.gallery a {
    display:block;
    border:1px double #BAC6D2;
}
.gallery img {
    display:block;
    margin:0 auto;
    border:1px double #BAC6D2;
}
.gallery .caption {
    display:block;
    font-weight:bolder;
    padding:0 0.5em;
}
.links {
    list-style:none;
    margin:1em 0;
}
.links li {
    padding:1em 0 2em;
    border-top:1px solid #BAC6D2;
}
.linkInfo img {
    float:right;
    margin:0 0 5px 15px;
    display:inline;
    border:1px solid #BAC6D2;
}
#deliveryInfo {
    list-style:none;
    margin:1em 0;
}
#content > #deliveryInfo {
    position:relative;
    margin-bottom:2em;
    min-height:15em;
}
#deliveryInfo li {
    width:49%;
}
#deliveryInfo > li {
    position:absolute;
    left:50%;
    top:0;
}
#deliveryInfo > li:first-child {
    left:0;
}
#protxForm {
    position:absolute;
    top:620px;
    left:50%;
    margin-left:-147px;
}


/* Clearance Items styling */
.clearanceModels-code, .clearanceModels-suit, .clearanceModels-glass,
.clearanceModels-frame, .clearanceModels-price, .clearaceModels-rrp
{
	text-align:center;
}
.clearanceModels-price
{
	background-color:silver;
}
.clearanceModels-rrp
{
	padding-left:5px;
	padding-right:5px;
}
.clearanceModels-button
{
	border:0px #FFFFFF;
}
.clearanceModels-header 
{
	background-color:#99CCFF;
	text-align:center;
}

/*
 * Edits by Martin Bean
 * Date: 14 February 2008
 * Fixes IE6 issues (damn Internet Explorer!)
 
#nav li {
	_display: inline;
	_margin: 0px;
	_padding: 0px;
	_width: 209px;
	_list-style: none;
	_height:10px;
}
#nav a {
	_display: block;
	_height: 10px;
	_margin: 0px;
	_padding: 0px;
}
/* div#rangeOverview dl dd {
	position:absolute;
	_position:relative; 
	_float: none;
	left:-260px;
	_left:0px;
	float: left;
	top: -5px;
}
 
#rangeOverview img {
	_width: 225px;
}*/
#getitright {
	position:relative;
	float:left;
	margin-left:20px;
	_margin-left:10px;
}
#getitright2 {
	position:relative;
	float:right;
	padding-right:15px;
}
#getitright li,
#getitright2 li {
	list-style-type:none;
	line-height:2.2em;
}
#getitright2 li a {
	
}
#getitright2 ul li a.highlighted, div#nav ul#menu li ul li a.highlighted
{
	color:#FF0000;
}
#getitright li img {
	width:225px;
	padding:10px 10px 20px 10px;
	background-color: #FFFFFF;
}
.orderRef, #orderError {
    font-weight:bold;
}

ul#showroom {
	list-style-type:none;
	padding-bottom:20px;
}
ul#showroom li {
	margin-bottom:1em;
}
li.showroomName {
	color:#264B71;
	font-weight:bolder;
	font-size: 1.2em;
}

/* Export Sales styling */
div.exportsales {
}

.exportsales div.clear {
	clear:both;
	width:100%;
}
.exportsales h1 {
	font-size:1em;
	font-style:normal;
	font-weight:bold;
	text-decoration:underline;
	color:#000000;
	margin-bottom:2em;
	margin-top:2em;
	text-align:center;
}

.exportsales div.countriesright,
.exportsales div.countriesleft,
.exportsales div.countriescentre {
	border: 1px solid #aaaaaa;
	width:130px;
	margin-left:20px;
	margin-right:20px;
	margin-top:20px;
	padding-bottom:20px;
	padding-top:10px;
	color:#1F497D;
	text-align:center;
}

.exportsales div.countriesright h1,
.exportsales div.countriesleft h1,
.exportsales div.countriescentre h1 {
	color:#1F497D;
	text-align:center;
}

.exportsales li {
	list-style-type:none;
}
.exportsales div.countriesright {
	float:right;
	clear:right;
}

.exportsales div.countriesleft {
	float:left;
	clear:none;
}

.exportsales div.countriescentre {
	margin-left:192px;
	width:130px;
	*width:130px;
	_width:125px;
	margin-top:42px;
	_margin-top:20px;
	*margin-top:20px;
}

.exportsales div.staff {
	float: left;
	clear: none;
	width: 260px;
	text-align:center;
}

.exportsales .staff .info p {
	text-align:center !important;
}

div.info h1.name, div.info h1.jobtitle {
	text-decoration:none;
	margin:0;
}

div.info h1.jobtitle {
	font-weight:normal;
}

.exportsales p.linkage {
	margin-top:3em !important;
	font-size:1.4em !important;
}

.exportsales .staff .headshot {
	margin-bottom:15px;
}