/**
* @author	Simon Wyse - Javelin Group
* @version	1.0
* @media	screen
*
* @info		General layout and common components / classes
*
* @contents
* =1: Reset
*
*
*/


/**
* =1: Reset
*
* @info Resets browser default padding / margin etc
*/
body, div, dl, dt, dd, ul, ol, li, 
h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, 
blockquote, th, td, button { 
	margin: 0;
	padding: 0;
}
fieldset, img { 
	border: 0;
}
/*address, caption, cite, 
dfn, em, th{
	font-style: normal;
	font-weight: normal;
}*/
ol, ul {
	list-style: none;
}
/*h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}*/

/*
* General 
*********************************************/
body {
	background-color: #fff;
	text-align: center;
/*	font: 1em/1em Arial, Helvetica, sans-serif;
	color: #666;
*/}
h1 {
/*	color: #cc3333;*/
	margin-top: 10px;
	padding-bottom: 20px;
/*	font-weight: bold;*/
}
h1.underlined {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
h2 {
/*	color: #cc3333;*/
	display: block;
/*	font-size: 0.8em;*/
}
h3 {
	margin-top: 10px;
}
/*h2.standard, h2.standardNoTopMarg {
	color: #535d81;
}*/
p {
/*	line-height: 1.5em;
	font-size: 0.7em;
*/	padding-right: 15px;
	padding-top: 10px;
}

/*
* Forms
*********************************************/
label { 
	display: inline-block;
	width: 100px;
}
span.required { color: #d00; font-size: 1.5em; }
input.textmedium {
	width: 200px;
	border: 1px solid #999;
	padding: 2px;
	font-size: 1em;
}
.fielderror { 
	display: block;
	margin-left: 100px;
	color: #d00;
}


/*
* Layout - Main structure 
*********************************************/
#wrapper {
	width: 772px;
	margin: 0 auto;
}
#masthead {
	width: 770px;
	float: left;
	background-color: #fff;
	text-align: left;
	border: 1px solid #ccc;
	border-width: 1px 1px 0 1px;
	margin-top: 15px;
	position: relative;
	background: url(/furniture/graphics/topnav_grad.png) bottom left repeat-x;
}
#pageBody {
	width: 770px;
	float: left;
	border: 1px solid #ccc;
	border-width: 0 1px 0;
}
#contentWrapper {
	float: left;
	width: 605px; 
	border-left: 165px solid #e9e9e9; 
	border-top: 1px solid #ccc;
	text-align: left
} 
#leftnavWrapper {
	width: 165px; 
	margin-left: -165px; 
	float: left; 
	position: relative; 
	background-color: #e9e9e9;
	padding-bottom: 20px;
} 
#centreWrapper {
	width: 589px !important;
	width /**/: 605px;
	padding-left: 15px;
	padding-top: 15px;
	float: left;
}
#centre2ColSpan {
	border-top: 1px solid #d3d3d3;
	float: left; 
	padding-bottom: 40px; 
	padding-top: 10px;
	width: 589px;
}
#centre2ColWrapper {
	float: left;
	width: 590px;
	border-top: 1px solid #d3d3d3;
	background: url(/furniture/graphics/rightcolbg.gif) top right repeat-y;
	position: relative;	
}
#centreColRight {
	float: right;
	width: 145px;
	padding: 10px 10px 5px 10px;
	margin-left: 10px;
/*	color: #777;*/
}
#centreColCentre {
	float: left;
	width: 414px;
	padding-bottom: 10px;
}

#footer {
/*	color: #aaa;
	font-size: 9px;
*/	text-align: right;
	width: 772px;
	float: left;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}


/*Min height fixes*/
body#careers #centreColCentre {
	min-height: 500px;
}
body#retailopshome #centre2ColWrapper,
body#ecomopshome #centre2ColWrapper,
body#portfolio #centre2ColWrapper,
body#retailtech #centre2ColWrapper,
body#ecommcrhome #centre2ColWrapper,
body#ecomtech #centre2ColWrapper {
	min-height: 370px;
}



/*
New column layout */

/*
Centre2ColSpan
Centre2ColWrapper
CentreColRight
CentreColCentre
*/

/*
* Layout - Right column
*********************************************/
#centre2ColWrapper ul, ul.disc {
/*	font-size: 0.7em;
*/	list-style-type: disc;
	margin-left: 20px;
	padding-top: 10px;
}
#centre2ColWrapper ul li, ul.disc li {
	padding-bottom: 5px;
}
#centreColRight ul {
	padding-top: 0;
	margin-left: 0;
	list-style-type: none;
}
#centre2ColWrapper ul ul {
/*	font-size: 1em;
*/	list-style-type: circle;
}


/*
* Layout - Centre
*********************************************/
#centreColCentre h2 {
	padding-top: 10px;
}


/*
* Classes
*********************************************/
.postIt,
#topNav li a span {
	position: absolute;
	left: -999px;
	top: -999px;
}
.genericWrapper, .genericSeparator {
	float: left;
	width: 590px;
	border-top: 1px solid #d3d3d3;
}
.genericSeparator {
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}


/*
* Layout - Branding 
*********************************************/
#flashBanner {
	width: 770px;
	height: 146px !important;
	border-bottom: 1px solid #ccc;
}
#pageBody {
	padding-top: 150px;
	background-repeat: no-repeat;
	background-image: url(/furniture/graphics/banners/bannerimg_default.jpg);	
}
body#default-fr #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_default-fr.jpg);	
}
body#expertise #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_expertise.jpg);
}
body#storeretailing #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_storeretailing.jpg);
}
body#retailstrat #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_retailstrat.jpg);
}
body#retailopshome #pageBody, body#retailops #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_retailops.jpg);
}
body#retailtech #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_retailtech.jpg);
}
body#retailloc #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_retailloc.jpg);
}
body#multichannel #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_multichannel.jpg);
}
body#ecommcrhome #pageBody, body#ecommcr #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_ecomstrat.jpg);
}
body#ecommcr-fr #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_ecomstrat-fr.jpg);
}
body#ecomopshome #pageBody, body#ecomops #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_ecomops.jpg);
}
body#ecomtech #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_ecomtech.jpg);
}
body#ecomtech-fr #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_ecomtech-fr.jpg);
}
body#pe #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_pe.jpg);
}
body#codd #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_codd.jpg);
}
body#portfolio #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_portfolio.jpg);
}
body#team #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_experts.jpg);
}
body#clients #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_clients.jpg);
}
body#brochures #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_brochures.jpg);
}
body#careers #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_careers.jpg);
}
body#contact #pageBody {
	background-image: url(/furniture/graphics/banners/bannerimg_contact.jpg);
}
body#venuescore #pageBody {
	padding-top: 100px !important;
	background-image: url(/furniture/graphics/banners/bannerimg_venuescore.gif);
}


