@import url(../Common.css);
@import url(../Admin.css);

/*
2007-19-04 AD: Generic Style Sheet
==================================
1.333em = 16px
1.167em = 14px
1.083em = 13px
1em = 12px
0.917em = 11px
0.833em = 10px
0.750em = 9px
*/

html, body, form, fieldset, input, select, textarea, .textbox, .dropdownlist  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body
{
	font-size: 0.750em; /* v important - this sets the default font size to 12px eqiv ems */
	overflow: -moz-scrollbars-vertical;
	background: #CCC url(/SiteData/B3ta/SiteImages/b3_bodyBg.gif) repeat-x left top;
}
body *
{
	font-size: 1em;
	padding: 0;
	margin: 0;
}
h1
{
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.6em;
}
h2
{
	font-size: 1.167em;
	font-weight: normal;
	margin-bottom: 0.6em;
}
h3, h4
{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.6em;
}
h5 
{
	font-size: 0.833em;
	font-weight: bold;
}
.titleRed 
{
	color: #CF0000;
}
p, address
{
	padding-bottom: 1.3em;
}
a
{
	color: #333;
	text-decoration: underline;
	outline: none
}
:focus
{
	-moz-outline-style: none;
}
ul, ol
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 1em;
}
* html ul { margin-left: 1.5em; }
ol 
{
	margin-left: 2em;
}
hr 
{
	height: 1px;
	background-color: #CCC;
	color: #CCC;
	border: 0;
}
div .hr 
{
	height: 17px;
	background: url(/SiteData/B3ta/SiteImages/hrBgTile.gif) repeat-x left 50%;
}
div .hr hr 
{
	visibility: hidden;
	display: none;
}

/********************************** COMMON CLASSES *******************************/
.clear
{
	clear: both;
}
.accessibility
{
	display: none;
	visibility: hidden;
}
.CMSModuleERROR
{
	border: dashed 2px #FF0000;
	color: #FF0000;
}
.CMSColumnEdit
{
	border: dashed 1px #090;
}
.textbox
{
	padding: 1px;
	border: solid 1px #8DA8C1;
}
.dropdownlist
{
	border: solid 1px #8DA8C1;
}
#Content .button, #Content .productListingBuy
{
	display: -moz-inline-box;
	display: inline-block;
	border: solid 1px #9EA4A8;
	background-color: #ccc;
	text-decoration: none;
	padding: 2px 12px;
	margin: 0;
	cursor: pointer; /*IE fix for horizontal button padding*/
	width: auto;
	overflow: visible;
	height: 1%; 
}
/* equalises the button label sizes */
#Content .button, input.button
{
	font-weight: bold;
	font-size: 0.833em;
	line-height: 1em;
	font-family: Verdana, Arial, Sans-Serif;
}
#Content a.button
{
	padding-top: 3px;
	padding-bottom: 3px;
}
.imagebutton
{
}
.checkbox
{
	padding-right: 4px;
}
/********************************** SYSTEM *******************************/
.CMSPageControls
{
	padding: 3px 0;
	position: static;
	text-align: right;
	height: 16px; /*background-color: #fff;*/ /*border: dotted 1px #000;*/
}
.CMSPageControls span
{
	font-size: 8pt;
	color: #666;
	vertical-align: top;
}
.CMSPageControls img, .CMSPageControls input
{
	margin-left: 4px;
	border: 0px;
}
/********************************** LAYOUT *******************************/
#Sheet
{
	text-align: left;
	margin: auto;
	width: 960px;
}
#Header
{
	background: #CCC url(/SiteData/B3ta/SiteImages/b3ta_Header.gif) no-repeat left top;
	height: 52px;
	overflow: visible;
	padding-top: 19px;
}
#Navigation
{
	text-align: left;
	font-size: 9px;
	text-transform: uppercase;
	padding: 0 15px;
	margin-left: 120px;
	margin-top: -39px;
	position: relative;
	height: 15px;
	margin-bottom: 20px;
	text-indent: -10000px;
}
#Navigation span
{
	visibility: hidden;
	display: none;
}
#Navigation a
{
	color: #333;
	text-decoration: none;
	height: 15px;
	line-height: 15px;
	padding-left: 4px;
	display: block;
	float: left;
	margin-right: 8px;
	position: relative;
}
#Navigation .rootNavigationTab0 {background: url(/SiteData/B3ta/SiteImages/homeTabBg.gif) no-repeat left top; width: 77px;}
#Navigation .rootNavigationTab1 {background: url(/SiteData/B3ta/SiteImages/imgLibraryTabBg.gif) no-repeat left top; width: 96px;}
#Navigation .rootNavigationTab2 {background: url(/SiteData/B3ta/SiteImages/aboutTabBg.gif) no-repeat left top; width: 47px;}
#Navigation .rootNavigationTab3 {background: url(/SiteData/B3ta/SiteImages/returnsTabBg.gif) no-repeat left top; width: 59px;}
#Navigation .rootNavigationTab4 {background: url(/SiteData/B3ta/SiteImages/termsTabBg.gif) no-repeat left top; width: 47px;}
#Navigation .rootNavigationTab5 {background: url(/SiteData/B3ta/SiteImages/deliveryTabBg.gif) no-repeat left top; width: 62px;}
#Navigation .rootNavigationTab6 {background: url(/SiteData/B3ta/SiteImages/productsTabBg.gif) no-repeat left top; width: 70px;}
#Navigation .rootNavigationTab7 {background: url(/SiteData/B3ta/SiteImages/privacyTabBg.gif) no-repeat left top; width: 57px;}
#Navigation a.active {background-position: 0 -15px; color:#FFF;}
* html #Navigation a, * html #ColumnLeft3Col .miniBasket a, * html #ColumnRight .miniBasket a
{
	line-height: 14px;
}
#Content
{
	clear: both;
	float: right;
	width: 960px;
}
#ContentSingle 
{
	padding-top: 10px;
	background-color: #FFF;
}
#TopBar
{
	padding: 8px 6px 6px 6px;
	position: relative;
	border: solid 1px #fff;
	font-size: 9px;
	text-transform: uppercase;
	position: relative;
	color: #FFF;
	background-color: #666;
}

#AdsBar
{
	position: relative;
	margin: 5px 0px 5px 0px;
	padding-left: 3px;
	border: solid 1px #666;
	background-color: #fff;
}


#Text
{
	padding: 8px 16px;
	background-color: #FFF;
	position: relative;
}
#leftContainer 
{
	width: 773px;
	float: left;
}
#ColumnMain3Col
{
	float: right;
	width: 586px;
	position: relative;
}
#ColumnLeft3Col
{
	float: left;
	position: relative;
	width: 180px;
	background-color: #EEE;
	font-size: 0.833em;	
}
#Content #ColumnLeft3Col .shopForm
{
	font-size: 1.2em;
	border: 0;
	background-color: #DFDFDF;
	height: 1%;
	padding: 8px;
	margin-bottom: 8px;	
}
#Content #ColumnLeft3Col .shopForm .button 
{
	padding-left: 2px;
	padding-right: 2px;
}
#ColumnLeft3Col .textbox
{
	padding: 2px 1px;
}
#ColumnLeft3Col .searchHeader 
{
	margin: 0 -8px 10px -8px;
	background: #666 url(/SiteData/B3ta/SiteImages/searchHeader.gif) no-repeat left top;
	height: 18px;
	margin-bottom: 0;
}
#ColumnLeft3Col .searchHeader span 
{
	visibility: hidden;
}
#ColumnLeft3Col .basketHeader 
{
	margin-top: 8px;
	margin-bottom: 0;
}
#ColumnLeft3Col .topMostHeader 
{
	margin-top: 8px;
}
#ColumnLeft3Col ul
{
	padding-bottom: 10px;
	padding-left: 8px;
}
#ColumnLeft3Col ul li a
{
	text-decoration: none;
}
#ColumnLeft3Col ul li a:hover
{
	color: #CF0000;
}
h2.barTitle, #ColumnLeft3Col h2, #ColumnRight h2 
{
	background-color: #FAFFFA;
	font-size: 9px;
	padding: 2px 6px;
	margin-bottom: 10px;
	text-transform: uppercase;
	position: relative;
	color: #FFF;
	background-color: #666;
}
#ColumnMain3Col .barTitle 
{
	margin-left: -8px;
	margin-right: -8px;	
}
#ColumnRight
{
	float: right;
	width: 178px;
	padding: 8px 0 16px 0;
	position:relative;
	border: solid 1px #666;
	background: url(/SiteData/B3ta/SiteImages/rightColBg_tile.gif) repeat top left;
}
#ColumnLeft3Col *, #ColumnRight *
{
	padding-left: 8px;
	padding-right: 8px;
}
#ColumnLeft3Col * *, #ColumnRight * *
{
	padding-left: 0;
	padding-right: 0;
}
#Footer
{
	clear: both;
	visibility: hidden;
	display: none;
}
#InternovaLogo
{
	clear: both;
	width: 960px;
	margin: auto;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 8px;
	font-size: 0.833em;
}
#InternovaLogo a
{
	text-decoration: none;
	font-weight : normal;
}

#InternovaLogoImage
{
	background: url(/SiteData/B3ta/SiteImages/b3_internovaLogo.gif) no-repeat right top;
	height: 14px;
	width: 67px;
	display: -moz-inline-box;
	display: inline-block;
}

#InternovaLogoImage span
{
	visibility : hidden;
}

#PrintShopLogo a
{
	background: url(/SiteData/B3ta/SiteImages/pBLogo.gif) no-repeat center center;
	height: 67px;
	display: block;
	padding: 10px 0;
}
#PrintShopLogo span
{
	visibility: hidden;	
	display: none;
}
/********************************** SHOP STYLES *******************************/

/* this standardises the styling of the shop panels */
.shopForm, .shopAddressTable, .shopTable
{
	border: solid 1px #666;
}
.shopForm
{
	padding: 15px;
}
.shopForm label
{
	font-weight: bold;
	font-size: 0.833em;
	display: block;
	text-align: right;
	width: 200px;
	float: left;
	padding: 3px 3px 0 0;
}
#Content #ColumnLeft3Col .shopForm label
{
	width: 100px;
	text-align: left;
	float: none;
	display: inline;
}
#Content #ColumnLeft3Col .shopForm .actions
{
	padding-top: 10px;
}
.shopForm .textbox, .shopForm .dropdownlist
{
	margin-bottom: 3px;
	width: 150px;
}
#Content #ColumnLeft3Col .shopForm .textbox, #Content #ColumnLeft3Col .shopForm .dropdownlist
{
	width: 124px;
}
.shopFormButtons
{
	padding-top: 15px;
	text-align: right;
}
.shopFormBtnAligned
{
	padding-top: 15px;
	margin-left: 203px;
}
.shopConditions
{
	border: solid 1px #666;
	border-top: 0;
	text-align: center;
	margin: 0;
	padding: 10px 0;
	font-size: 0.750em;
}
.shopTable table
{
	width: 100%;
}
.shopTable td, .shopTable th
{
	padding: 5px;
}
.shopTable thead th
{
	background-color: #9EA4A8;
	color: #fff;
	font-size: 0.833em;
	border-bottom: solid 1px #666;
}
.shopTable tbody td.colProduct, .shopTable tbody td.colPrice, .shopTable tbody td.colRemove, .shopTable tbody td.colTotal
{
	font-size: 0.750em;
}
.shopTable tfoot td
{
	border-top: solid 1px #666;
	font-weight: bold;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
.shopAddressTable
{
	margin-bottom: 16px;
}
.shopAddressTable table 
{
	width: 100%;	
}
.shopAddressTable p
{
	padding-bottom: 8px;
}
.shopAddressTable td 
{
	vertical-align: top;
}
.shopAddressTable .addressCell 
{
	width: 48%;
	padding: 8px 12px 0 12px;
}
.shopAddressTable .holder
{
	padding-top: 4px;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.shopAddressTable .spacer 
{
	width: 4%;
}
.shopAddressTable .buttonHolder
{
	text-align: center;
	padding: 12px 0;
}

.shopAddressTable .eDDetails 
{
	font-size: 0.833em;
	padding-bottom: 8px;
}
.createCustomer
{
	margin-bottom: 15px;
}
.customerOrders
{
}
.editAddress
{
}
.leftLogin
{
}
.leftLoginButtons
{
}
/********************************** LOGIN STYLES *******************************/
.login
{
	margin-bottom: 15px;
}
#ColumnLeft3Col .login
{
	margin-bottom: 0;
}
.loginButtons
{
	padding: 15px 0 0 205px;
}
#Content #ColumnLeft3Col .loginSmall label
{
	display: block;
	float: none;
	margin-bottom: 2px;	
}
#Content #ColumnLeft3Col .loginSmall .rememberLbl 
{
	display: inline;
}
#Content #ColumnLeft3Col .shopForm br
{
	height: 0;
	font-size: 0;
}
#Content #ColumnLeft3Col .loginButtons
{
	padding-left: 0;
}
#ColumnLeft3Col .loginSmall .loginButtons p 
{
	padding: 4px 0 0 0;
}
#Content #ColumnLeft3Col .loginButtons a
{
	font-size: 0.833em;
}
#Content #ColumnLeft3Col .checkbox 
{
	margin-right: 2px;
}
.cookieInfo { visibility: hidden; display:none; }

.loggedInOptions
{
}
.lostPassword
{
}
.orderStatusKey
{
}
.orderStatusKeyBox
{
}
.categories
{
}
.product
{
}
.productImage
{
	width: 256px;
	text-align: center;
	float: left;
	position: relative;
}
.productImage img
{
	margin: 24px 28px;
}
.productImage .buttonHolder
{
	display: block;
	padding: 4px 0;
}
.productDescription
{
}
.productList
{
}
.productListing
{
	width: 160px;
	border: solid 1px #333;
	text-align: center;
	float: left;
	margin: 8px;
	font-size: 0.833em;
}
.productListingImage
{
	display: block;
	text-align: center;
}
.productListingImage img
{
	border: solid 1px #333;
	margin-top: 15px;
}
.productListingName
{
	font-weight: bold;
	display: block;
	padding: 0 10px;
}
.productListingPrice
{
	font-weight: bold;
	line-height: 1em;
	display: block;
}
.productListPager
{
}
.productListPagerLinks
{
}
.productListPage
{
}
.recentlyViewedProducts
{
}
.relatedProducts
{
}
.shopHighlights
{
}
.shopHighlight
{
}
.topSellers
{
}
.topSellerImage
{
}
.discountCode
{
}
.basket
{
	margin-bottom: 15px;
}
.basketShipping
{
	border-top: solid 1px #333;
}
.basketShipping label
{
	padding-left: 4px;
}
* html .miniBasket { height: 1%;}

#ColumnLeft3Col .miniBasket, #ColumnRight .miniBasket
{
	background-color: #DFDFDF;
	padding: 8px;
	margin-bottom: 8px;
}
.miniBasketNumber 
{
}
.miniBasketValue 
{
}
#ColumnLeft3Col .miniBasket a, #ColumnRight .miniBasket a
{
	height: 15px;
	display: -moz-inline-box;
	display: inline-block;
	position: relative;
	left: 62px;
	width: 82px;
	text-decoration: none;
	background: url(/SiteData/B3ta/SiteImages/viewBasketBtnBg.gif) no-repeat right top;
	margin-top: 8px;
}
#ColumnLeft3Col .miniBasket a span, #ColumnRight .miniBasket a span 
{
	display: none;
	visibility: hidden;
}
.payment
{
}
.paymentLogos
{
}
.receipt
{
	margin-bottom: 15px;
}
.receipt .shopTable
{
	margin-bottom: 15px;
}
.shopStages
{
}
.showAddresses
{
}
.disountCode
{
	padding: 10px 0 20px 0;
}
.disountCode input, .disountCode label
{
	vertical-align: middle;
}
#ColumnLeft3Col .currencySelector,  #ColumnRight .currencySelector
{
	text-align: right;
	border-top: solid 1px #666;
	background-color: #DDD;
	padding: 10px 8px 10px 0;
	margin-bottom: 10px;
}
* html .currencySelector { height: 1%; }
.currencySelector a
{
	text-decoration: none;
	padding: 3px 0;
	font-weight: bold;
	background-color: #999;
	border: solid 1px #999;
	color: #FFF;
}
.currencySelector a:hover, .currencySelector a.selected
{
	background-color: #EEE;
	border: dashed 1px 	#CF0000;
	color: #CF0000;
}
.currencyTitle
{
	font-size: 9px;
}
.reviews
{
}
.reviewerDetail
{
}
.reviewerName
{
}
.reviewerLocation
{
}
.reviewerDate
{
}
.reviewerText
{
}
/* Popup Window (using IDs because there can only be one */
#Overlay
{
}
#ImagePopupBG
{
}
#ImagePopup
{
	height: 420px;
	width: 320px;
}
#ImagePopupContents
{
	padding: 10px;
	background-color: #FFF;
}
#PopupContent
{
}
#MainImage
{
}
#imgProductImage
{
	margin-bottom: 10px;
}
.thumbImg
{
}
#CloseBtn
{
	text-align: right;
}
/********************************** PRINTSHOP STYLES *******************************/
.imageLibrary
{
}
.imageLibraryAdmin
{
}
.imageLibraryPager
{
	padding: 10px;
}
.imageLibraryPage
{
}
.imageLibraryPagerLinks
{
}
.imageLibraryTable
{
	width: 100%;
}
.imageLibraryCell
{
	width: 33%;
	text-align: center;
	padding: 10px;
}
.imageLibraryCell img
{
	border: 1px solid #666;
	margin-bottom: 2px;
}
.imageLibrarySelector
{
}
.imageFound
{
	font-weight: bold;
	margin-left: 20px;
}
.enlargeImage
{
	background: url(/SiteData/generic/SiteImages/genericMaginfierIcon.gif) no-repeat center center;
	text-decoration: none;
	padding: 2px 11px;
}
.useImage
{
}
.libraryList
{
}
.alternatingLibraryListItem
{
}
.libraryListAdmin
{
}
.printshopProducts
{
}
.printshopProducts hr
{
	margin: 20px 0;
}
.printshopProductInfo
{
}
.productSpecs 
{
	position: relative;
	width: 388px;
	float: left;
}
.printshopProductInfoImage
{
	position: relative;
	float: right;
}
.sizingTable 
{
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	font-size : 0.917em;
}
.sizingTable td, .sizingTable th 
{
	padding: 2px 5px;
	text-align: center;
	vertical-align : top;
}
.sizingTable td 
{
	background-color : #FFF;
}
.sizingTable .rowTitle 
{
	text-align: left;
	padding-right: 12px;
}
/********************************** CMS MODULE STYLES *******************************/

#ColumnLeft3Col div.spacer 
{
	background-color: #CCC;
	height: 8px;
	margin-left: -10px;
	margin-right: -10px;	
}
.searchBox
{
	font-size: 1.1em;
	padding-top: 10px;
	margin-left: -8px;
	margin-right: -8px;
	height: 1%;
	width: 178px;
	background-color: #9A9A9A;
	border-left: solid 1px #666;
	border-right: solid 1px #666;	
	border-bottom: solid 1px #666;		
}
.searchBox .searchKeyword 
{
	display: none;
}
#Content .searchBox .textbox 
{
	font-size: 1em;
	float: left;
	margin-bottom: 10px;
	margin-left: 10px;
} 
#ColumnLeft3Col .searchBox .textbox 
{
	font-size: 1em;
	width: 124px;
}
#Content .searchBox .button
{
	display: block;
	padding: 4px 3px;
	float: left;
	margin-left: 6px;
	background-color: #CF0000;
	color: #FFF;
	border: solid 1px #CF0000;
}
.searchResultsList br
{
	line-height: 0;
	font-size: 0;
}
.searchResultsList a 
{
	display: block;
	margin-bottom: 0.2em;
}
.searchResultsList a 
{
	text-decoration: none;
}
.searchResultsList .Url 
{
	word-wrap: break-word;
	color: #666;
}
.searchResultsList li 
{
	padding-bottom: 1.3em;
}
#Popup
{
	padding: 10px;
}
.swfObject 
{
	text-align: center;	
}

/********************************** SiteNavigation *******************************/

.SiteNavigation .Scroller
{
	height: 260px;
	overflow: auto;
}
.SiteNavigation .Scroller div img
{
	float: left;
	margin-bottom: 10px;
	border: solid 1px #000;
}
.SiteNavigation .Scroller div div
{
	float: left;
	width: 81px;
	padding-left: 10px;
}
.SiteNavigation .Admin
{
	background-color: #FFF;
}
/* Parent of CurrentNode A Styling */
.SiteNavigation li.CurrentParent a.CurrentParent
{
	font-style: italic;
}
/* Current Node A Styling */
.SiteNavigation li.Current a.Current
{
	font-weight: bold;
}

/********************************** ADDITIONAL STYLES *******************************/

.mailTable 
{
	margin-bottom: 12px;
}
.mailTable table 
{
	border-collapse: collapse;
	width: 100%;
}
.mailTable table th
{
	padding: 4px 6px;
}
.mailTable table td 
{
	padding: 2px 6px;
	background: #fff;
	color: #333;
}
.subText 
{
	font-size: 0.833em;
}
.welcomeTable 
{
	padding: 8px;
}
.welcomeTable table 
{
	width: 100%;
}
.welcomeTable td
{
	vertical-align: top;
}
.welcomeTable td p
{
	padding-right: 12px;
}
.customProductTable, .designsTable table
{
	padding: 0;
	margin: 0;
	width: 100%;
	margin-bottom: 8px;
}
.customProductTable .customProductCell, .designsTable .customProductCell 
{
	width : 25%;
	padding: 8px 2px 12px 2px;
	text-align: center;
	vertical-align : top;
	font-size: 0.833em;
	border: solid 1px #EEEEEE;
}
.designsTable .customProductCell 
{
	font-size: 1em;
	border: none;
}
.customProductTable .tableVSpacer
{
	height: 8px;
}
.customProductImage img
{	
	margin-bottom: 8px;
}
.customProductName 
{
	margin-bottom: 8px;
	line-height: 1.2em;
}
.customProductName a
{
	color: #CF0000;
}
.customProductPrice 
{
	margin-bottom: 10px;
}
.customProductTable .button 
{
	font-size: 1em;
	padding-left: 4px;
	padding-right: 4px;	
}
.singleProductTable
{
	width: 100%;
	border: solid 1px #666;
	background-color: #FFF;
	font-size: 0.833em;
	min-height: 112px;
	margin-bottom: 8px;
}
* html .singleProductTable { height: 1%; }

#ColumnRight .singleProductName, #ColumnLeft3Col .singleProductName
{
	padding: 4px 2px;
}
#Content .singleProductName a
{
	text-decoration: none;
}

/********************************** SHARED STYLES *******************************/

/* standardises the product info tables and borders */
.mailTable table, .sizingTable 
{
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}
* html .shopForm { height: 1%; }
.mailTable table th, .mailTable table td, .sizingTable td, .sizingTable th
{
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
.mailTable table th, .sizingTable th 
{
	background-color: #999;
	color:#FFF;
}
/* standardises image and cellborders */
/*.welcomeTable img,*/ .customProductTable .customProductImage img
{
	border: solid 1px #666;
}
.productListingStock 
{
	display: none;
	visibility: hidden;
}

/********************************** MINI DESIGNER *******************************/

.miniDesigner 
{
	height: 1%;
	margin-bottom: 10px;
	font-size: 0.917em;
}
.miniDesigner .mainImage
{
	width: 270px;
	float: left;
}
.miniDesigner .imgThumbs 
{
	text-align: center;
	margin-left: -5px;
	display: none;	
}
.miniDesigner .imgThumbs img
{
	border: solid 1px #CECECE !important;
	margin-right: 5px;
	margin-bottom: 5px;
}
.miniDesigner .details
{
	float: left;
	width: 250px;
}
.miniDesigner .productSpecs 
{
	margin-bottom: 10px;
	font-size: 1em;
	width: 250px;
}
#Content .miniDesigner .productSpecs .sizingTable  
{
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
}
#Content .miniDesigner .productSpecs .sizingTable td, #Content .miniDesigner .productSpecs .sizingTable th 
{
	padding: 2px 3px;
	text-align: center;
	vertical-align : top;
	border-bottom: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}
#Content .miniDesigner .productSpecs .sizingTable .rowTitle 
{
	text-align: left;
	padding-right: 12px;
}
.miniDesigner .productSpecs th 
{
	font-weight: bold;
	color: #FFF; 
	background-color: #666;
}
.miniDesigner .productSpecs td 
{
	padding: 1px 5px;
}
#Content .miniDesigner .productSpecs h3 
{
	visibility: hidden;
	display: none;
}
#Content .miniDesigner .details h2
{
	color: #666;
	font-weight: bold;
	margin-bottom: 1em;
}
.details .productPrice 
{
	margin-bottom: 10px;
	font-weight: bold;
}
.details .productPrice span
{
	color: #CC0000
}
.ContentBox
{
	border: solid 1px #666666;
	background-color: #fff;
	margin-bottom: 10px;
}
.ContentBox .Header
{
	padding: 2px 2px 3px 5px;
	background-color: #666666;
	color: #fff;
	font-size: 0.9em;
}
.ContentBox .Inner
{
	padding: 5px;
}
/************************** DESIGNER (positioning fix & guide) *************************/

.swfObject 
{
	width: 100%;
	text-align: center;
}
.quickDesignGuide 
{
	text-align: center;
	padding: 10px 10px 0 10px;
	margin: 0;
}
.quickDesignGuide span 
{
	font-weight: bold;
	color: #333;
}

/********************************** FIXES (review these) *******************************/

/* -- fixes for login module (needs structure updating) -- */
.login .checkbox 
{
	display: block;
	position: relative;
	margin-left: 204px;
}
.login .rememberLbl 
{
	position: relative;
	top: -16px;
}
.login .cookieInfo 
{
	display: none;
	visibility: hidden;
}
.login p 
{
	margin-top: 4px;
	padding-bottom: 0;
	margin-bottom: 0;
}
.login .loginButtons 
{
	padding-top: 0;
	padding-bottom: 0;
	margin-top: -16px;
}
/* -- end fixes for login module -- */

