body
{
  background-color: #313131;
  margin: 0px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#headerBar, #navBar, #subNavBar, #titleBar, #homePhotoBar, #bodyBar
{
	position: relative;
	width: 100%;
	background-image: url(../images/bg-bodybar.gif);
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0px;
}

#headerContainer
{
  position: relative;
  background-color: #FD8629;
  background-image: url(../images/bg-header.gif);
  height: 154px;
  width: 1000px;
  margin: 0px auto;
  font-size: 16px;
}

#headerLogo
{
  position: absolute;
  left: 28px;
  top: 14px;
}

#headerPalette
{
  position: absolute;
  left: 340px;
  top: 18px;
}

#artDesignPrintSpecialists
{
  position: absolute;
  top: 123px;
  left: 160px;
  width: 240px;
  font-size: 14px;
  display: none;
}

#headerTelephoneEmail
{
  position: absolute;
  left:40px;
  top: 125px;
  font-size: 12px;
  width: 500px;
}

#headerTelephoneEmail em
{
 color: #BD2020;
}

#headerTelephoneEmail a
{
  color: black;
  text-decoration: none;
}


#headerFreephone
{
  position: absolute;
  left: 360px;
  top: 35px;
  font-size: 14px;
  width: 200px;
}

#headerEmail
{
  position: absolute;
  left: 360px;
  top: 75px;
  font-size: 14px;
  width: 200px;
}

#headerFreephone em, #headerEmail em
{
  color: #BD2020;
  font-style: normal;
}

#headerEmail a:link, #headerEmail a:visited
{
  color: #000000;
  text-decoration: none;
}

#headerAlternate
{
  position: absolute;
  top: 3px;
  left: 572px;
}

#logInRegister
{
  position: absolute;
  top: 25px;
  left: 898px;
  font-size: 11px;
}

#welcomeLogOut
{
  position: absolute;
  top: 25px;
  left: 848px;
  font-size: 11px;
}

#logInRegister a:link, #logInRegister a:visited, #welcomeLogOut a:link, #welcomeLogOut a:visited
{
  color: black;
  text-decoration: none;
}

#headerButtonAccount
{
  position: absolute;
  left: 846px;
  top: 56px;
  z-index: 2;
}

#headerButtonBasket
{
  position: absolute;
  left: 898px;
  top: 56px;
  z-index: 2;
}

#headerButtonCheckout
{
  position: absolute;
  left: 944px;
  top: 56px;
  z-index: 2;
}

#headerSearchButton
{
  position: absolute;
  left: 927px;
  top: 122px;
  z-index: 2;
}

#searchBoxContainer
{
  z-index: 0;
}

#headerSearchForm
{
  margin: 0px;
  padding: 0px;
}

#headerSearchField
{
  position: absolute;
  left: 848px;
  top: 118px;
  padding: 2px;
  border: 1px solid #B25711;
  color: black;
  width: 107px;
  font-size: 12px;
  background-color: white;
}

#headerSearchSubmitButton
{
  position: absolute;
  top: 119px;
  left: 966px;
}

#advancedSearchLink
{
  position: absolute;
  top: 140px;
  left: 848px;
  font-size: 10px;
  text-align: right;
  width: 134px;
  color: white;
}

#advancedSearchLink a:link, #advancedSearchLink a:visited
{
  color: white;
  text-decoration: none;
}

#navContainer
{
  position: relative;
  background-color: #222222;
  background-image: url(../images/bg-navbar.gif);
  width: 1000px;
  margin: 0px auto;
  background-repeat: repeat-x;
  font-size: 14px;
}

#subNavContainer
{
  position: relative;
  background-color: #1A1A1A;
  background-image: url(../images/bg-subnavbar.gif);
  width: 1000px;
  margin: 0px auto;
  background-repeat: repeat-x;
  font-size: 14px;
}

#navContainer ul, #subNavContainer ul
{
  list-style-type: none;
  display: block;
  float: left;
  padding: 0px 26px 0px 20px;
  margin: 0px;
}

#navContainer li, #subNavContainer li
{
  float: left;
  margin: 0px;
  padding: 10px 14px 10px 13px;
  color: white;
}

#navContainer li.active
{
  background-color: black;
}

#navContainer a:link, #navContainer a:visited, #subNavContainer a:link, #subNavContainer a:visited
{
  text-decoration: none;
  color: #EDA924;
}

#navContainer li.active a:link, #navContainer li.active a:visited,
#subNavContainer li.active a:link, #subNavContainer li.active a:visited
{
  text-decoration: none;
  color: white;
}

.clearer
{
  height: 1px;
  clear: both;
  font-size:1px;
  line-height:1px;
  position: relative;
}

#titleContainer
{
	position: relative;
	width: 1000px;
	height: 180px;
	background-color: #F4F4F4;
	background-image: url(../images/bg-titlebar.gif);
	margin: 0px auto;
	background-repeat: repeat-x;
	background-position: left top;
}

#titleContainerProduct
{
	position: relative;
	width: 584px;
	height: 180px;
	background-color: #F4F4F4;
	background-image: url(../images/bg-titlebar.gif);
	margin: 0px auto;
	background-repeat: repeat-x;
	background-position: left top;
	float: left;
}

#descriptionContainerProduct
{
  position: relative;
  float: left;
  width: 534px;
  padding-left: 44px;
  padding-top: 32px;
  padding-bottom: 32px;
    font-size: 11pt;
}

.clickToEnlarge
{
  font-size: 12px;
  padding-top: 8px;
  text-align: right;
  padding-right: 48px;
}

h3
{
  font-weight: normal;
  font-size: 16px;
}

#titleImage
{
  position: absolute;
  left: 29px;
  top: 10px;
}

#titleBarImageTop
{
  position: absolute;
  left: 632px;
  top: 31px;
}

#titleBarImageBottom
{
  position: absolute;
  left: 632px;
  top: 0px;
}

#productImagesContainer
{
  position: relative;
  width: 368px;

}

form
{
  margin: 0px;
}

#footerBar
{
	background-image: url(../images/bg-footerbar.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 50px;
}

a img
{
  border: 0px;
}

#bodyContainerHome
{
  position: relative;
	width: 1000px;
	height: 540px;
	background-color: #3192B9;
	background-image: url(../images/home-woman-sofa.jpg);
	margin: 0px auto;
}

.bodyContainer
{
  position: relative;
  width: 1000px;
  margin: 0px auto;
  min-height: 150px;
}


.bodyTextContainer
{
  width: 540px;
  padding-left: 44px;
  padding-top: 32px;
  font-size: 11pt;
}

.bodyTextContainer p
{
  margin-top: 0px;
}

.sectionLinksContainer
{
  position: relative;
  clear: left;
  padding-left: 18px;
  padding-bottom: 18px;
  width: 692px;
  font-size: 0px;
}

#requestDesignContainer
{
  position: relative;
  clear: left;
  padding-left: 42px;
  padding-bottom: 28px;
  width: 692px;
  font-size: 0px;
}

.sectionLinksContainer img
{
  padding: 6px;
}

#homeButtonOriginalArt
{
  position: absolute;
  top: 49px;
  left: 18px;
}

#homeButtonDigitalArt
{
  position: absolute;
  left: 272px;
  top: 49px;
}

#homeButtonOnlineGallery
{
  position: absolute;
  left: 526px;
  top: 49px;
}

#homeButtonPrintDesign
{
  position: absolute;
  left: 808px;
  top: 42px;
}

.homeLink, .homeLink a:link, .homeLink a:visited
{
  color: white;
  text-decoration: none;
}

#homeLinkOriginalArt
{
  position: absolute;
  top: 250px;
  left: 18px;
  width: 238px;
  text-align: center;
}

#homeLinkDigitalCanvas
{
  position: absolute;
  top: 250px;
  left: 272px;
  width: 240px;
  text-align: center;
}

#homeLinkDigitalHighGloss
{
  position: absolute;
  top: 250px;
  left: 526px;
  width: 238px;
  text-align: center;
}

#homeLinkPrintExhibition
{
  position: absolute;
  top: 250px;
  left: 817px;
  width: 141px;
  text-align: center;
  z-index: 3;
}

#homeLightSwitch
{
  position: absolute;
  left: 818px;
  top: 226px;
  z-index: 2;
}

#homePlug
{
  position: absolute;
  left: 491px;
  top: 439px;
  z-index: 1;
}

#homeSocketSwitch
{
  position: absolute;
  left: 511px;
  width: 4px;
  height: 8px;
  top: 444px;
  z-index: 3;
}

#homeText
{
	position: absolute;
	top: 268px;
	left: 38px;
	width: 480px;
	height: 175px;
	color: white;
	font-size: 10pt;
	overflow: auto;
	z-index: 2;
}

#homeText h1
{
  font-size: 30px;
  margin: 0px;
  padding-top: 0px;
  font-weight: normal;
}

#homeText p
{
  margin-top: 10px;
}

#homeText a:link, #homeText a:visited
{
  color: #F1EC6A;
  text-decoration: none;
}


#rightColumnContainer
{
  position: relative;
  margin-top: 150px;
  display: block;
  position: relative;
  width: 250px;
  padding: 0px 20px;
  float: right;
}

#rightColumnContainerProduct
{
  position: relative;
  float: right;
  width: 348px;
  margin-top: 0px;
  padding-top: 30px;
}

.rightColumnSectionContainer
{
  position: relative;
    margin-bottom: 30px;
}

.rightColumnImage
{
float: left;
  position: relative;
  margin-right: 10px;
}

.rightColumnButton
{
  position: relative;
  float: right;
  margin-top: 8px;
}

.rightColumnButtonLeftFloat
{
  position: relative;
  float: left;
  margin-top: 8px;
}

.rightColumnImageRightFloat
{
float: right;
  position: relative;
  margin-left: 10px;
}

.rightColumnSectionContainer h3
{
  font-size: 17px;
  margin: 0px;
  padding-top: 0px;
  font-weight: normal;
}

.rightColumnSectionText
{
  position: relative;
  font-size: 12px;
}

#footerContainer
{
  position: relative;
  width: 1000px;
  margin: 0px auto;
  text-align: center;
  padding: 18px 0px;
  font-size: 14px;
}

#footerContainer a:link, #footerContainer a:visited
{
  text-decoration: none;
  color: #EDA924;
}


#breadcrumbs
{
  position: absolute;
  top:	124px;
  left: 40px;
  font-size: 16px;
}

#breadcrumbs a:link, #breadcrumbs a:visited
{
  text-decoration: none;
}

.numberOfResults
{
  position: relative;
  float: left;
  width: 50%;
  margin-top: 20px;
}

.pageNumberNavigation
{
  position: relative;
  float: right;
  width: 50%;
  text-align: right;
  margin-top: 20px;
}

em
{
  font-style: normal;
}

.listingsContainer
{
  position: relative;
  width: 668px;
  clear: left;
  padding-top: 40px;
  padding-left: 42px;
}

.productListingContainer
{
  position: relative;
  margin-right: 40px;
  width: 182px;
  float: left;
  padding-bottom: 20px;
}
.productListingName
{
  font-size: 14px;
}
.productListingPrice
{
  float: left;
  width: 50%;
  padding-top: 5px;
  font-size: 14px;
}
.productListingMoreInfo
{
  float: left;
  width: 50%;
  text-align: right;
}

.productListingText
{
  position: relative;
  font-size: 14px; 
}

.productListingName a:link, .productListingName a:visited
{
  text-decoration: none;
}


#productTitle
{
  position: absolute;
  top: 24px;
  left: 38px;
  width: 580px;
  height: 105px;
  overflow: auto;
  border: 0px;
}

#productTitle h1
{
  font-weight: normal;
  color: #E47117;
  font-size: 36px;
  position: relative;
  margin: 0px;
}

#productBodyBar
{
  position: relative;
  margin: 0px auto;
}

#mainProductImage
{
  position: relative;
}

#productThumbnailsContainer
{
  position: relative;
  padding-top: 16px;
}

#productThumbnailsContainer img
{
  position: relative;
  float: left;
  margin-right: 16px;
}

#bodyContainerAccount
{
	width: 908px;
	padding: 24px 46px;
	position: relative;
	margin: 0px auto;
	background-color: #ffffff;
	background-image: url(../images/bg-body-account.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 14px;
	color: #666666;
}

#bodyContainerAccount h1
{
  margin: 0px;
  font-weight: normal;
  color: #E47117;
  font-size: 36px;
}

#bodyContainerAccount a:link, #bodyContainerAccount a:visited
{
  color: #268AB5;
}

#shoppingBasketContainer
{
  padding-top: 24px;
  color: #666666;
}

.productListing-heading
{
  background-color: #222222;
  color: white;
}

a.basketProductLink:link, a.basketProductLink:visited
{
  text-decoration: none;
  color: #268AB5;
    font-size: 16px;
}

#basketSubTotal
{
  text-align: right;
  padding-right: 16px;
}

#basketSubTotal strong
{
  color: #268AB5;
}

tr.productListing-even td, tr.productListing-odd td
{
  padding: 10px 0px;
}

.markProductOutOfStock
{
  color: #990000;
}

#updateBasketHolder
{
  text-align: right;
}

.productPrice
{
    color: #268AB5;
}

#updateBasketHolder
{
  padding-top: 20px;
}

#newCustomerLoginContainer
{
	position: relative;
	float: right;
	width: 386px;
	padding: 24px;
	height: 230px;
	background-color: #FDDF5F;
	color: black;
	margin-bottom: 24px;
	margin-top: 12px;
	font-size: 14px;
	background-image: url(../images/bg-newcustomercontainer.jpg);
	background-repeat: repeat-x;
}

#newCustomerLoginContainer h2
{
  color: #268AB5;
  font-weight: normal;
}

#returningCustomerLoginContainer h2
{
  color: #FDDF5F;
  font-weight: normal;
}

#returningCustomerLoginContainer
{
  position: relative;
  float: left;
  clear: left;
  width: 386px;
  padding: 24px;
  height: 230px;
  background-color: #5EBADD;
  color: #FFFFFF;
  margin-bottom: 24px;
  margin-top: 12px;
  font-size: 14px;
	background-image: url(../images/bg-existingcustomercontaine.jpg);
	background-repeat: repeat-x;
}

#returningCustomerLoginContainer a:link, #returningCustomerLoginContainer a:visited
{
  color: white;
}

.important, .inputRequirement
{
  color: #990000;
}

.infoBox
{
  background-color: #f6f6f6;
  border: 1px solid #dddddd;
}

.main b
{
  color: #E47117;
  font-weight: normal;
  font-size: 16px;
}

.messageStackSuccess
{
  color:#009900;
}

.messageStackError
{
  color: #990000;
}

.checkoutBarTo, .checkoutBarCurrent, .checkoutBarFrom
{
  color: #268AB5;
}

.checkoutBarCurrent
{
  font-weight: bold;
}

a.checkoutBarFrom:link,a.checkoutBarFrom:visited
{
  text-decoration: none;
}

#resultsSearchForm
{
  position: relative;
  margin: 0px;
  width: 342px;
  height: 30px;
}

#resultsSearchField
{
  position: absolute;
  top: 4px;
  left: 0px;
  color: #268AB5;
  border: 1px solid #dddddd;
  padding: 2px;
  width: 270px;
}

#resultsSearchSubmitButton
{
  position: absolute;
  top: 0px;
  left: 286px;
}

#crest
{
  position: absolute;
  top: 180px;
  left: 870px;
  z-index: 4;
}

#crestLower
{
  position: absolute;
  top: 275px;
  left: 640px;
  z-index: 4;
}

.pagesIndex
{
  color: #F1EC6A;
  text-align: right;
}


#rightColumnForm
{
  margin: 0px;
  padding: 0px;
}

.rightColumnFormTextLabel
{
  width: 50px;
  float: left;
  padding-top: 2px;
  height: 24px;
}

.rightColumnFormInputBox
{
  width: 200px;
  float: left;
  height: 26px;
}

.rightColumnFormInputBox input
{
  width: 200px;
  border:1px solid #1E72A0;
}

.rightColumnFormInputArea
{
  width: 246px;
  padding: 2px;
  height: 150px;
  border:1px solid #1E72A0;
  font-size: 10pt;
  font-family: Arial, Helvetica, sans-serif;
}

#descriptionContainerProduct table
{
  width: 560px;
}

#descriptionContainerProduct td
{
  vertical-align: top;
  padding: 5px 0px;
}

.pageNumberNavigation
{
  z-index: 10;
}
