@import url(../Common.css);
@import url(../Admin.css);

html, body, form, fieldset, input, select, textarea, .textbox, .dropdownlist  
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
/* specifically for ensuring the layout fills the page */
html, body, #form_Main { height: 100%; }
#form_Main { height: 100%; }
#content1 { position: relative; min-height: 100%; }

body
{
	font-size: 0.625em; /* v important - this sets the default font size to 10px eqiv ems */
	overflow: -moz-scrollbars-vertical;
	background: url(/SiteData/Default/SiteImages/kp_bodyBg.gif) repeat-x left top;
}
h1
{
	font-size: 2.4em;
	font-weight: normal;
	margin-bottom: 0.6em;
	color: #00477F;
}
h2
{
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 0.2em;
	color: #00477F;
}
h3
{
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: 1em;
	color:#00477F;
}
h4
{
	font-weight: bold;
	margin-bottom: 0.4em;
	color:#00477F;
}
h5 
{
	font-size: 0.9em;
	font-weight: bold;
	color: #00477F;
}
p, address
{
	padding-bottom: 1em;
	line-height: 1.4em;
}
a 
{
	color:#00477f;
	text-decoration: none;
	outline: none;
}
a:hover 
{
	text-decoration: underline;
}
:focus 
{
}
ul, ol
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 1.4em;
}
ol 
{
	margin-left: 2em;
}

/********************************** COMMON CLASSES *******************************/

.clear, .Clear
{
	clear: both;
}
div.clear 
{
	height: 0;
	line-height: 0;
	font-size: 0;
}
.accessibility
{
	display: none;
	visibility: hidden;
}
.CMSModuleERROR
{
	border: dashed 2px #FF0000;
	color: #FF0000;
}
.CMSColumnEdit
{
	border: dashed 1px #003480;
	position: relative;
}
.ErrorMessage
{
	color: #FFFF99;
}
/* ------------- Buttons ------------- */

.button
{
	border: solid 1px #00477F;
	text-decoration: none;
	padding: 2px 12px;
	margin: 0;
	cursor: pointer; /*IE fix for horizontal button padding*/
	width: auto;
	overflow: visible;
	background: #00477F url(/SiteData/Default/Image/Buttons/but_background.gif) repeat-x left top;
}
/* equalises the button label sizes */
.button, input.button
{
	color: #FFF;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	font-family: Verdana, Arial, Sans-Serif;
}
a.button
{
	padding-top: 3px;
	padding-bottom: 3px;
}
.button:hover { text-decoration: none; }
.button span 
{
	line-height: 1em;
}

/********************************** 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: none;
}
/********************************** LAYOUT *******************************/

#Sheet
{
	text-align: left;
	margin: auto;
	width: 800px;
	padding-bottom: 140px;
	height: auto;
}

/* ----------------- Header ----------------- */

#Header
{
	position: relative;
	height: 109px;
	padding-top: 12px;
	margin-bottom: 10px;
}
#Header .logo
{
	position: relative;
	float: left;
}
#Header .headerRightFloat
{
    position: relative;
    float: right;
    text-align: right;
}
/* miniBasket (of header) */
#Header .miniBasket
{
    padding-left: 10px; 
    color: #FFF;
    text-align: center;
}
#Header .miniBasket h1
{
    text-align: right;
    font-size: 1.4em;
    font-weight: bold;
    background: url(/SiteData/Default/Image/Icons/kp_basket_icon.gif) no-repeat 12px 1px;
    padding-bottom: 5px;
    margin-bottom: 0;
    color: #FFF;
    width: 150px;
}
#Header .miniBasket a
{
	border: none;
    float: left;
    margin: 0;
    padding: 0;
}
#Header .miniBasket .basketMessage
{
    font-size: 1.1em;
    font-weight: bold;
}
#Header .miniBasket .button
{
	height: 20px;
}
#Header .miniBasket .viewBasketBtn
{
    background: url(/SiteData/Default/Image/Buttons/kp_viewBasketBtn.gif) no-repeat left top;  
    width: 41px;
    margin-right: 2px;
}
#Header .miniBasket .checkoutBtn
{
    background: url(/SiteData/Default/Image/Buttons/kp_checkoutBtn.gif) no-repeat left top;  
    width: 102px;
    margin-left: 0;
}
/* searchNav (of header) */
#Header .searchNav 
{
	position: relative;
	font-size: 1.2em;	
	text-align: right;	
}
#Header .searchNav .categorySearchBox *
{
	vertical-align: middle;
}
#Header .searchNav .textbox
{
	font-size: 1em;
	color: #666;
	width: 112px;
}

/* ----------------- Content ----------------- */

#Content
{
	width: 800px;
	text-align: left;
}
#rightContainer
{
	width: 640px;
	float: right;
	position: relative;
}
/* ----------------- Left Col ----------------- */

#ColumnLeft3Col, #ColumnLeft2Col
{
	width: 160px;
	float: left;
	position: relative;
}
/* ----------------- Main Col ----------------- */

#ColumnMain3Col
{
	width: 460px;
	float: left;
	position: relative;
	padding-left: 10px
}	
#ColumnMain2Col
{
	width: 630px;
	float: right;
	position: relative;
}
#ColumnMain1Col
{
	width: 800px;
	position: relative;
}	
#ColumnMain3Col p, #ColumnMain2Col p, #ColumnMain1Col p
{
	font-size: 1.2em;
}
/* ----------------- HomePage CMSColumn Layout ----------------- */

#HpBottom, #HpTop 
{
	width: 100%;
	float: left;
	position: relative;
}
.welcomePanel
{
	width: 608px;
	border: solid 1px #00477F;
	padding: 10px 10px 0 10px;
	background: url(/SiteData/Default/SiteImages/kp_HpTopBg.jpg) no-repeat 0 bottom;
	height: 268px;
	position: relative;	
}
#Content .welcomePanel h1 
{
	margin: -10px;
	margin-bottom: 1em;
	color: #FFF;
	border: 0;
	height: 16px;
	font-size: 1.2em;
}
.welcomePanel p 
{
	margin-left: 8px;
	width: 300px;
}
.welcomePanel .star 
{
	width: 76px;
	height: 75px;
	background: url(/SiteData/Default/Image/Icons/kp_asSeenOnTV.gif) no-repeat left top;
	position: absolute;
	top: 18px;
	left: 549px;
}
.hpFeaturedPanel 
{
	background-color: #FFF;
	border: solid 1px #333;
	border-bottom: 0;
	position: absolute;
	bottom: 0;
	right: 32px;
	text-align: center;
	width: 238px;
}
#Content .hpFeaturedPanel .titleBar
{
	text-align: left;
	color: #FFF;
	background: #AE0000 url(/SiteData/Default/Image/Headings/kp_redTitleBg.gif) repeat-x left top;
	border: 0;
	padding: 0;
	border-top: solid 1px #333;
}
#Content .hpFeaturedPanel .titleBar a 
{
	color: #FFF;
	display: block;
	height: 22px;
	line-height: 22px;
	padding: 0 10px;
	background: url(/SiteData/Default/Image/Icons/kp_redBullet.gif) no-repeat 218px 50%;
}

/* ----------------- Right column ----------------- */

#ColumnRight
{
	float: right;
	width: 140px;
	padding-right: 10px;
	z-index: 99;
	position: relative; 
}
/* ----------------- Footer ----------------- */

#Footer
{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: #DAE1E6 url(/SiteData/Default/SiteImages/kp_copyRightBg.gif) repeat-x left 0;
	text-align: center;
	clear: both;  
}
#Footer .siteLinks 
{
	margin: 0 auto;
	width: 634px;
	padding-left: 166px;
	background: url(/SiteData/Default/SiteImages/kp_footerLinksBg.gif) no-repeat left 4px;
	text-align: left;
	color: #DDD;
	position: relative;
	top: -30px;
	height: 20px;
}
#Footer .siteLinks a
{
	padding: 0 4px;
	text-decoration: none;
	line-height: 20px;
}

/* ----------------- Copyright ----------------- */

#CopyrightAndIUK 
{
	margin: auto;
	width: 800px;
	color: #4D4D4D
}
#CopyrightAndIUK .policeMessage 
{
	text-align: center;
	margin: 8px 0;
}
#CopyrightAndIUK .policeMessage img
{
    float: left;
}
#CopyrightAndIUK .internovaLogo
{
	float: right;
	width: 250px;
	text-align: right;
	/* this font size must be kept consistant */
	font-size: 10px;
}
#CopyrightAndIUK .internovaLogo a
{
	text-decoration: none;
	font-weight : normal;
	color: #4D4D4D
}


/********************************** MODULES *******************************/

/* ----------------- SiteNav ----------------- */

.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, .LinkList .Admin
{
	background-color: #FFF;
	color: #3A3A3A;
}
.SiteNavigation ul li a, .LinkList ul li a
{
	color: #316C98 !important;
	display: block;
	border:none !important;
}

/* Parent of CurrentNode A Styling */
.SiteNavigation li.CurrentParent a.CurrentParent
{
	color: #316C98;
}
/* Current Node A Styling */
.SiteNavigation li.Current a.Current, .LinkList li a.Current
{
	font-weight: bold;
	color: #316C98;
}
.LinkList, .SiteNavigation
{
    background-color: #C3DAEC !important;
    border: solid 1px #00477F;
}
.LinkList h1, .SiteNavigation h1
{
    border: none !important;
    background: #C3DAEC url(/SiteData/Default/Image/Headings/lightblueboxheader.gif) repeat-x left top !important;
    color: #316C98 !important;
    margin-bottom: -6px !important;
    padding-top: 5px!important;
    padding-bottom: 5px !important;
}

/* ----------------- Sitemap ----------------- */

.siteMap h1 
{
	margin-bottom: 0;
}
.siteMap .shopForm div 
{
	margin: 0;
	padding: 0;
}
.siteMap ul
{
	font-size: 1.1em;
}
.siteMap ul ul
{
	font-size: 1em;
}

/* ----------------- Search Results ----------------- */

.searchResults h2 
{
	margin-bottom: 0.8em;
}
.searchResults h2 span 
{
	color: #00477F;
}
.searchResults .pagerLinks,  .searchResults .shopForm table
{
	margin-bottom: 10px;
}
.searchResults .pagerLinks 
{
	font-size: 1.1em;
}

/* ----------------- Shop Categories / Site Navigation / LinkList / Top Sellers ----------------- */

.ShopCategories, .SiteNavigation, .LinkList, .topSellers, .shopStages,
#Content #ColumnLeft2Col .genContainer, #Content #ColumnLeft3Col .genContainer
{
	position: relative;
}
.ShopCategories
{
    background-color:#00477F;   
}
.ShopCategories ul,  .SiteNavigation ul, .LinkList ul, .topSellers ol
{
	list-style: none;
	padding: 0;
	position: relative;
	border: none;
	width: 100%;
	margin: 0;
	padding-bottom: 10px;
}
#ColumnLeft2Col .LinkList, #ColumnLeft3Col .LinkList 
{
    background: #C3DAEC url(/SiteData/Default/Image/Headings/lightblueboxheader.gif) repeat-x left top	
}
.LinkList ul 
{
	padding-top: 8px;
}
.shopStages ul 
{
	padding: 5px 0;
	border: none;
	margin: 0;
	border: solid 1px #00477F;
}
.shopStages ul li 
{
	margin-left: 2em;
	padding: 3px 1px;
	color: #999;
}
.ShopCategories ul li, .SiteNavigation ul li, .topSellers ol li
{
	margin: 0;
}
.topSellers ol 
{
	border-bottom: solid 1px #00477F;	
}
.topSellers ol li
{
	border-bottom: none;
	background-color:#00477F;
}
.ShopCategories ul li a, .SiteNavigation ul li a, .LinkList ul li a, .topSellers ol li a
{
	background:url(/SiteData/Default/Image/Icons/option_bullet.gif) no-repeat 10px 7px ;
	padding: 3px 10px 3px 25px;
	display: block;
	color: #fff;
	font-size:1.1em;
}
.topSellers .productListingPrice
{
    display:none;    
}
.SiteNavigation ul ul, .LinkList ul ul
{
	margin: 0;
	padding: 0;
}
.SiteNavigation ul ul li, .LinkList ul ul li
{
	border: none;
}
.SiteNavigation ul ul li a, .LinkList ul ul li a
{
}
.ShopCategories ul li a:hover, .SiteNavigation ul li a:hover, .LinkList ul li a:hover
{
	text-decoration: underline;
}
#ColumnLeft3Col h1, #ColumnLeft2Col h1, #HpTop h1, .titleBar, .HomePageCategories .hpProdBox h3, 
.categoryDisplay h1, .categoryTitle, .product h1, .reviews h1
{
    margin: 0;
	font-weight: bold;
	font-size: 1.1em;
	padding: 4px 4px 4px 10px;
	border: 1px solid #00477F;
	color: #FFF;
	background: #00477F url(/SiteData/Default/Image/Headings/kp_blueTitleBg.gif) repeat-x left top;
}
#ColumnLeft3Col .BoxDS, #ColumnLeft2Col .BoxDS 
{
	margin-bottom: 3px;
} 

/* ----------------- createCustomer / EditAddress / editCustomer / contactForm / payment etc. ----------------- */

.createCustomer, .editAddress, .editCustomer, 
.contactForm, .basket, .payment, .shopAddressTable, 
.writeReview, .loginContainer, .lostPassword, 
.subPageContent, .siteMap, #ColumnMain2Col .genContainer,
#ColumnMain3Col .genContainer, .htmlDesigner, .searchResults
{
	position: relative;
	border: solid 1px #00477F;
}
.createCustomer h1, .editCustomer h1, .editAddress h1, .contactForm h1, 
.basket h1, .payment h1, .shopAddressTable h1, .writeReview h1, 
.loginContainer h1, .lostPassword h1, .subPageContent h1, 
.siteMap h1, #ColumnMain3Col .genContainer h1, #ColumnMain2Col .genContainer h1, 
.htmlDesigner h1, .searchResults h1, .miniDesigner h1
{
	position: relative;
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: solid 1px #00477F;
	color: #FFFFFF;
	padding: 4px 4px 4px 9px;
	background: #00477F url(/SiteData/Default/Image/Headings/kp_blueTitleBg.gif) repeat-x left top;	
}
.createCustomer .shopFormButtons .button, .editCustomer .shopFormButtons .button,
.editCustomer .shopFormButtons .button, .contactForm .shopFormButtons .button,
.editAddress .shopFormButtons .button, .basket .shopTableButtons .button, 
.payment .shopFormButtons .button, .writeReview .shopFormButtons .button, 
.writeReview .backToProductBtn, .loginContainer .shopFormButtons .button,
.lostPassword .shopFormButtons .button, .lostPassword .loginBtn, #SendToFriend .button,
.shopAddressTable .buttonHolder .button, #Content .receipt .button, .featuredProduct .btnHolder .button,
.productListing .button, .productImage .enlrgBtn, .productImage .sendToFriend, 
.productImage .addToFavorites
{
	border: none;
	padding: 0;
	display: -moz-inline-box;
	display: inline-block;
	height: 26px;
}
#Content .productListing .button 
{
	height: 23px;
}
.createCustomer .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_continue.gif) no-repeat left top; width: 78px; }
.editCustomer .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_updateDetails.gif) no-repeat left top; width: 114px; }
.contactForm .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_send.gif) no-repeat left top; width: 80px; }
.editAddress .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_save_details.gif) no-repeat left top; width: 101px; }
.writeReview .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_submitReview.gif) no-repeat left top; width: 110px; }
.writeReview .backToProductBtn { background: url(/SiteData/Default/Image/Buttons/but_backtoproduct.gif) no-repeat left top; width: 122px; }
.loginContainer .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_login.gif) no-repeat left top; width: 60px; margin-bottom: 4px; }
.lostPassword .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_sendPassword.gif) no-repeat left top; width: 114px; }
.lostPassword .loginBtn { background: url(/SiteData/Default/Image/Buttons/but_login.gif) no-repeat left top; width: 61px; }
#SendToFriend .button { background: url(/SiteData/Default/Image/Buttons/but_send.gif) no-repeat left top; width: 80px; }

.basket .shopTableButtons .button { margin-left: 5px; }
.basket .shopTableButtons .continue { background: url(/SiteData/Default/Image/Buttons/but_continue_shopping.gif) no-repeat left top; width: 133px; }
.basket .shopTableButtons .saveBtn { background: url(/SiteData/Default/Image/Buttons/but_save_basket.gif) no-repeat left top; width: 96px; }
.basket .shopTableButtons .checkoutBtn { background: url(/SiteData/Default/Image/Buttons/but_checkout.gif) no-repeat left top; width: 80px; }
.basket .shopTableButtons .loadBasketBtn { background: url(/SiteData/Default/Image/Buttons/but_loadBasket.gif) no-repeat left top; width: 100px; }

.shopTableButtons span, .shopAddressTable .buttonHolder .button span, .receipt .button span,
.productImage .enlrgBtn span, .productImage .sendToFriend span, .productImage .addToFavorites span, 
.addToBasket span, .productStock, .productListing .button span
{
	display: none;
	visibility: hidden;
}
.addToBasket, .editCustomer .shopFormButtons .button 
{
	text-indent: -10000px;
}
.payment .shopFormButtons .button { background: url(/SiteData/Default/Image/Buttons/but_make_payment.gif) no-repeat left top; width: 111px; }

/* ----------------- General Container ----------------- */

.genContainer 
{
	padding: 10px;
	border: solid 1px #00477F;
	border-bottom: none;
	margin: 0;
}
.genContainer h1, .miniDesigner h1
{
	margin: -10px -10px 10px -10px;
}

/* ----------------- shop Stages ----------------- */

.shopStages h2
{
	font-size: 1.1em;
}
.shopStages .current 
{
	color: #333;
}
.shopStages .current h2 
{
	color: #00477F;
}

/* ----------------- account Nav ----------------- */

.accountNav ul
{
	color: #333;
}

/* ----------------- login Container ----------------- */

#Content #ColumnLeft2Col .loginContainer .textbox , #Content #ColumnLeft3Col .loginContainer 
{
	width: 116px;
}
#Content #ColumnLeft2Col .loginContainer h1 
{
	position: static;
	border: none;
	border-bottom: solid 1px #00477F;
}

/* ----------------- shopForm ----------------- */


.shopForm, .shopTable, .shopAddressTable 
{
	position: relative;
	padding: 10px;
}
.shopForm .validationSummary 
{
	font-size: 1.2em;
	padding-bottom: 10px;
}
.shopForm .textbox, .shopForm .dropdown, .shopForm .textarea
{
	padding: 1px;
	margin-bottom: 8px;
	display: inline;
}
.shopForm label
{
	font-size: 1.2em;
	line-height: 1.6em;
	float: left;
	width: 210px;
	text-align: right;
	padding-right: 4px;	
}
.shopForm .textbox { width: 180px; font-size: 1.2em;  }
.shopForm .dropdown { width: 185px; padding: 0; }
.shopForm .textarea { width: 250px; }
.shopForm .checkbox { padding-right: 4px; margin-bottom: 8px; }

.shopForm .shopConditions 
{
	margin: 10px -10px;
	padding: 5px 12px;
	text-align: center;
	font-size: 1.2em;
	border-top: solid 1px #00477F;
	border-bottom: solid 1px #00477F;
}
.shopForm .shopConditions p 
{
	padding: 0;
	margin: 0;
}
.shopForm .shopConditions a 
{
	color: #00477F;
}
.shopForm .shopFormButtons
{
	margin: 10px 0 0 214px;
}
.shopForm .poBox 
{
	width: 80px;
}
.shopForm label span 
{
	position: absolute;
	left: 414px;
}
.shopForm .tALabel span 
{
	left: 485px;
}
.shopForm .cardNumLabel span 
{
	left: 294px;
}
#Content .shopForm .addressLookupBtn
{
	position: absolute;
	left: 316px;
	width: 92px;
	height: 19px;
	line-height: 18px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
	background-image: url(/SiteData/Default/Image/Buttons/but_find_address.gif);
}
.shopTable 
{
	margin-bottom: 10px;
}
.shopTable a
{
    color:#00477f;
}
.shopTable table, .shopAddressTable table
{	
	border: solid 1px #CCC;
}
.shopTable table, .shopAddressTable table { width: 100%; }
.shopForm table table, .shopTable table table , .shopAddressTable table table 
{
	border: none;
}
.shopTable .discountBar td 
{
	vertical-align: middle;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.shopTable .discountBar .textbox
{
	font-size: 1.2em;
}
.shopTable table .shippingList label
{
	padding-left: 4px;
}
.shopTable th, .shopAddressTable th
{
	font-size: 1.2em;
	line-height: 22px;
	height: 22px;
	font-weight: bold;
	color: #FFF; 
	background-color: #00477F;
    padding: 5px;
}
.shopTable tr td 
{
	padding: 6px 5px;
}
.shopTable th
{
	padding: 2px 5px;
}
.shopTable table table td 
{
	padding: 0;
}
.shopTable thead tr th.colRemove, .shopTable tbody tr td.colRemove,
.shopTable thead tr th.colQty, .shopTable tbody tr td.colQty
{
	text-align: center;
}
.shopTable thead tr th.colTotal, .shopTable tbody tr td.colTotal,
.shopTable thead tr th.colPrice, .shopTable tbody tr td.colPrice
{
	text-align: right;
}
.shopTable thead tr th.colRemove, .shopTable tbody tr td.colRemove { width: 50px; }
.shopTable thead tr th.colQty, .shopTable tbody tr td.colQty { width: 35px; }
.shopTable thead tr th.colTotal, .shopTable tbody tr td.colTotal { width: 60px; }
.shopTable tbody tr td.colQty input.Qty { width: 30px; }
.shopTable thead tr th.colPrice, .shopTable tbody tr td.colPrice { width: 60px; }
.shopTable thead tr th.colOption, .shopTable tbody tr td.colOption { width: 70px; }

.shopTable tfoot tr td.UpdateQty, .shopTable tfoot tr td.colTotal
{
	text-align: right;
}
.shopTable tfoot tr td.colTotal { font-weight: bold; }
.shopTable .rowTotal td { font-weight: bold; font-size: 1.2em; padding: 8px 4px; }
.shopTable tfoot tr td hr
{
	border: none;
	border-top: solid 2px #00477F;
}
.shopTable tfoot tr td.Buttons
{
	padding-top: 20px;
	text-align: right;
}
.shopTable .shopTableBtn 
{
	padding: 0 2px;
}
.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 #00477F;
	border-bottom: solid 1px #00477F;
}
.shopAddressTable .spacer 
{
	width: 4%;
}
.shopAddressTable .eDDetails 
{
	padding-bottom: 8px;
}
.shopAddressTable .buttonHolder
{
	text-align: center;
	padding: 12px 0;
}
.shopAddressTable .buttonHolder .button
{
	width: 101px;
	height: 26px;
	background: url(/SiteData/Default/Image/Buttons/but_editdetails.gif) no-repeat left top;
}

/* ----------------- basket / shopAdressTable ----------------- */

.basket, .shopAddressTable 
{
	padding: 0 10px 10px 10px;
}
.basket .shopTable 
{
	padding: 0;
}
.basket h1, .shopAddressTable h1
{
	margin: 0 -10px 10px -10px;
}
#Content .basket .colProduct a { color: #333; } 
#Content .basket .colProduct a:hover  { text-decoration: none; } 
.basket .shopTableButtons 
{
	padding-top: 10px;
	text-align: right;
}

/* ----------------- Receipt --------------- */

#Content .receipt .button 
{
	width: 87px;
	height: 23px;
	background: url(/SiteData/Default/Image/Buttons/ew_returnHomeBtn.gif) no-repeat left top;
}
.receipt .shopFormButtons 
{
	text-align: right;
}
.receipt .shopAddressTable
{
	position: relative;
	left: 0;
	top: 0;
	border: none;
}
.receipt .shopAddressTable, .receipt .shopTable 
{
	padding: 0;
	margin-bottom: 10px;	
}

/* ----------------- Login ----------------- */

.shopForm .LoginForm
{
	width: 300px;
	text-align: left;
	margin: auto;
}

/* --------- Small -------- */

.loginSmall .RememberMe, .loginSmall .WhatsThis
{
	display: none;
}
 .shopForm .loginSmall
{
	padding-left: 0px;
	text-align: left;
}
.shopForm .loginSmall label
{
	float: none;
	display: inline;
	font-size: 1.1em;
}
.shopForm .loginSmall .textbox
{
	width: 100%;
}
.shopForm .loginSmall .shopFormButtons
{
	text-align: center;
	margin-left: 0;
}

/* ----------------- Recent News ----------------- */

.NewsStory h2
{
	font-size: 1.2em;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-weight: bold;
}
.RecentNews table.Simple, .RecentNews table.Complex
{
	width: 100%;
}
.RecentNews .NewsItem
{
	margin-bottom: 10px;
}
.RecentNews .NewsItem .ReadMore
{
	text-align: right;
}
.RecentNews .Small tr.Pager td
{
	font-weight: bold;
}
.RecentNews .Small tr.Pager td a
{
	font-weight: normal;
	color: #000;
}
.RecentNews .Small .Simple td
{
	padding-bottom: 0.8em;
}
.RecentNews .Small .Simple a
{
	color: #000;
}
.RecentNews .Small .Complex .NewsItem h3
{
	color: #000;
	font-size: 1em;
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: bold;
}
.RecentNews .Small .Complex .NewsItem h4
{
	color: #000;
	font-size: 0.9em;
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: bold;
}

.RecentNews .Large tr.Pager td
{
	font-weight: bold;
}
.RecentNews .Large tr.Pager td a
{
	font-weight: normal;
}
.RecentNews .Large .Simple td
{
	padding-bottom: 0.8em;
}
.RecentNews .Large .Simple a
{
}
.RecentNews .Large .Complex .NewsItem h3
{
	font-size: 1em;
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: bold;
}
.RecentNews .Large .Complex .NewsItem h4
{
	font-size: 0.9em;
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: bold;
}

/* ----------------- FAQ ----------------- */

.FAQ .FAQQuestion *
{
	font-weight: bold;
	text-decoration: underline;
}
.FAQ .FAQAnswer
{
	display: none;
}

/* ----------------- SearchBox ----------------- */

.searchBox 
{
	position: relative;
	border-left: solid 1px #00477F;
	border-right: solid 1px #00477F;
	border-bottom: solid 1px #00477F;
	padding: 5px;
}
.searchBox label 
{
	display: block;
	margin-bottom: 3px;
}
.searchBox input 
{
	vertical-align: top;
	width: 82px;
	margin-right: 2px;
}
.AdminPanel
{
	background-color: #FFF;
	border: dashed 1px #F00;
	color: #000;
	padding: 3px;
}
.AdminPanel h2
{
	color: #000;
}
.CheckBoxList
{
	border: none;
	border-collapse: collapse;
}
.CheckBoxList tr td
{
	padding: 0;
	margin: 0;
}

/********************************** FORUM STYLES *******************************/

.forum
{
    background-color: White;
    color: Black;
    padding:5px;
}
.forum img
{
	border: 0;
}
.forumReplyLink, .forumNewTopicLink
{
	display: block;
	padding: 10px 0 5px 0;
}
.forumMessageOptionButtons
{
	text-align: right;
}
.forumMessages
{
	width: 100%;
	border: solid 1px #666;
	margin: 10px 0;
}
.forumMessageItem
{
	background-color: #FFF;
}
.forumMessageAlternateItem
{
	background-color: #efefef;
}
.forumMessageItem, .forumMessageAlternateItem
{
	padding: 0 5px;
}
.forumMessage blockquote
{
	border: 1px solid #666;
	margin: 10px;
	padding: 10px;
}
.forumQuoteMessageLink
{
}
.forumMessageEditedBy
{
}
.forumMessageSeparator
{
	line-height: 0;
	overflow: hidden;
	border-bottom: dotted 2px #000;
}
.forumMessagePoster, .forumMessageOptionButtons
{
	font-size: 0.85em;
	padding: 5px 0;
}
.forumMessageEditedBy
{
	display: block;
	font-size: 0.85em;
	padding-top: 30px;
}
.forumTable
{
	width: 100%;
}
.forumTableCount
{
	width: 60px;
}
.forumTableLastPost
{
	width: 120px;
}
.forumTableCount, .forumTableLastPost
{
	text-align: center;
}
td.forumTableLastPost, td.forumTableCount
{
	font-size: 0.85em;
}
.forumTableItem
{
}
.forumTableAlternateItem
{
}
.forumTable td, .forumTable th
{
	padding: 3px;
}
.forumTable th
{
	background-color: #ccc;
}
.forumTopicList
{
	margin: 10px 0;
}
.forumTableTopicStarter
{
	width: 120px;
}
.forumEditProfileAvatar
{
	padding: 6px;
	border: solid 1px #8DA8C1;
}
.forumProfileAvatar
{

	border: solid 1px #8DA8C1;
}
.forumProfile h3
{
	background-color: #CCC;
	font-size: 1em;
	color: #666;
	font-weight: bold;
	padding: 3px;
}
.forumProfile p
{	
}
.forumEditProfileLink
{
	display: block;
	float: right;
	font-size: 0.85em;
	margin-top: 5px;
}
.forumEditProfile textarea.textbox
{
	width: 300px;
	height: 150px;
}

/* ----------------- Product Listing / Search Results ----------------- */

.categoryDisplay 
{
	padding-bottom: 10px;
	background: url(/SiteData/Default/Image/Headings/shadow.gif) repeat-x bottom left;
}
.categoryDisplay h1, .categoryTitle
{
	position: relative;
	font-size: 1.2em;
}
.featuredProductContainer, .categoryDisplayProduct
{
	position: relative;
	border: 1px solid #00477F;
}
.featuredProduct .productDetails 
{
	float: right;
	width: 388px;
	padding: 10px;
	font-size: 1.1em;
}
.featuredProduct .productImage 
{
	float: left;
}
.featuredProduct h2, .featuredProduct .productDetails div
{
	margin-bottom: 10px;
}
.featuredProduct h2
{
    font-size: 1.5em !important;
    color: #00477F;
}
.featuredProduct .briefDescription 
{
	font-size: 1.2em;
}
.featuredProduct .btnHolder 
{
	text-align: left;
}
.featuredProduct .btnHolder .button
{
	width: 96px;
	background: url(/SiteData/Default/Image/Buttons/but_buyitnow.gif) no-repeat left top;
}
.categoryDisplayProduct table 
{
	width: 100%;
}
.productListing
{
	font-size: 1.1em;
	text-align: center;
	padding: 10px;
	width: 130px;
	vertical-align: top;
	font-weight: bold;
}
.horzSpacer { width: 10px; }
.vertSpacer { height: 10px; }
.productListPager
{
	color: #E03519;
	font-weight: bold;
}
.productListing img 
{
	margin-bottom: 8px;
}
.productListingPrice 
{
	margin-bottom: 12px;
}
.productListing .button
{
	background: #E20620 url(/SiteData/Default/Image/Buttons/but_buyitnow.gif) no-repeat 50% top;
	width: 78px;	
}
.productListingStock,
.productListing .holder .productListingStock
{
	visibility: hidden;	
    display: none;
}

/* ----------------- Product Pages ----------------- */

.productContainer 
{
	margin-bottom: 10px;
}
.product 
{
	position: relative;
	border: solid 1px #00477F;
	padding: 0 10px 10px 10px;
}
.product h1 
{
	position: relative;
	border: none;
	border-bottom: solid 1px #00477F;
	margin: 0 -10px 10px -10px;
	font-size: 1.2em;
}
.prodBack 
{
	display: -moz-inline-box;
	display: inline-block;
	float: right;
	font-size: 0.9em;
	padding-left: 16px;
	background: url(/SiteData/Default/Image/Icons/back_bullet.gif) no-repeat left 2px;
	font-size: 1.2em;
	position: relative;
	top: -30px;
	color:#FFF;
}
.product .productImage 
{
	float: left;
	text-align: center;
	width: 240px;
}
.productImage img 
{
	margin-bottom:5px;
}
.productImage a img
{
	display: block;
}
.product .addToFavorites, .product .stf a
{
    color: #00477F;
    font-size: 1.1em;
    background-image:url(/SiteData/Default/Image/Icons/option_bullet2.gif);
    background-repeat: no-repeat;
    padding-left: 1em;
    background-position:0 4px;
}
.productImage .stf { display: inline; }
.productImage .enlrgBtn 
{
	width: 220px;
	height: 26px;
	background: url(/SiteData/Default/Image/Buttons/but_enlarge_more.gif) no-repeat left top;
}
html>/**/body .productImage .enlrgBtn  { margin-bottom: -2px; } /* - Not IE - */
.productImage .sendToFriend, .productImage .addToFavorites  
{
	width: 108px;
	height: 19px;	
}
.productImage .sendToFriend { background: url(/SiteData/Default/Image/Buttons/but_sendtofriend.gif) no-repeat left top; }
.productImage .addToFavorites { background: url(/SiteData/Default/Image/Buttons/but_addtofavourites.gif) no-repeat left top; margin-right: 1px; }

.product .productDetails 
{
	margin-left: 250px;
}
.productDetails h2 
{
	color: #00477F;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 1em;
}
.productDetails h3 
{
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.productDetails .productPrice, .productDetails .productStock, .details .productPrice
{
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 1em;
}
.details .productPrice span 
{
	color: #00477F;	
}
.productDetails .productStock span, .productDetails .productStock span
{
	color: #00477F;
	font-weight: normal;
}
.productDetails .dropdown, .productDetails p, .details .dropdown
{
	margin-bottom: 0.5em;
}
.productDetails .addToBasket, .details .addToBasket
{
	border: none;
	padding: 0;
	display: block;
	width: 100px;
	height: 26px;
	background: url(/SiteData/Default/Image/Buttons/but_buyitnowlrg.gif) no-repeat left top;
}

/* --- SendToFriend --- */

#SendToFriend h1
{
	color: #FFF;
	background-color: #00477F;
	padding: 8px;
	margin: 0;
}
#SendToFriend p 
{
	font-size: 1.2em;
}
#SendToFriend label 
{
	display: block;
	font-size: 1.2em;
	float: none;
	text-align: left;
}
#SendToFriend label span 
{
	left: 100px;
}
#SendToFriend input, #SendToFriend textarea
{
	display: block;
	width: 250px;
}

/* ----------------- Product Reviews ----------------- */

.reviewContainer 
{
	margin-bottom: 10px;
}
.reviews 
{
	position: relative;
	border: solid 1px #00477F;
	padding: 0 10px 10px 10px;
}
.reviews h1 
{
	position: relative;
	margin: 0 -10px 10px -10px;
	border: none;
	border-bottom: solid 1px #00477F;
	font-size: 1.2em;
}
.reviews a 
{
	color: #00477F;
	display: -moz-inline-box;
	display: inline-block;
	font-size: 1.2em;
	height: 20px;
	padding-left: 24px;
	background: url(/SiteData/Default/Image/Icons/write_review_icon.gif) no-repeat left top;
	margin-bottom: 10px;
}
/* ----------------- Product Popup --------------- */

/* Popup Window (using IDs because there can only be one */
#ImagePopup
{
	height: 420px;
	width: 420px;
}
#ImagePopupContents
{
	border: solid 1px #999;
	padding: 10px;
	background-color: #FFF;
}
#ImagePopupContents .button 
{
	font-weight: bold;
	font-family: Verdana, Arial, Sans-Serif;	
}
#imgProductImage
{
	margin-bottom: 10px;
}
.thumbImg img
{
	border: solid 1px #00477F;
}
.thumbImg:hover img
{
	border: solid 1px #00477F;
}
#CloseBtn
{
	margin-bottom: 5px;
	text-align: right;
}
.product .thumbs 
{
	margin-right: -5px;
}
.product .thumbs img 
{
	margin-right: 5px;	
	float: left;
	border: solid 1px #DDD;
}
/* ------------------- product thumbnail boxes ------------------------ */

.prodThumbWidget 
{
	border: solid 1px #CCC;
	background-color: #FFF;
	position: relative;
}
#ColumnLeft2Col .prodThumbWidget, #ColumnLeft3Col .prodThumbWidget
{
	margin-bottom: 13px;
}
.prodThumbWidget a
{
	display: block;
	text-align: center;
}
.prodThumbWidget h2
{
	background-color: #929292;
	color: #FFF;
	padding: 1px 1px 1px 3px;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0;
}
.prodThumbWidget .arrowIcon, .prodThumbWidget .saleImg img 
{
	position:absolute;
	bottom:0;
	right:0;	
}

/* ------------------- home page product boxes ------------------------ */

.HomePageCategories .BoxDS 
{
	float: left;
}
.HomePageCategories .hpProdBox 
{
	border: solid 1px #00477F;
	float: left;
	height: 110px;
	width: 299px;
	padding: 5px;
}
#Content .HomePageCategories .hpProdBox h3 
{
	margin: -5px;
	margin-bottom: 8px;
	font-size: 1.2em;
	border: 0;
}
.HomePageCategories .hpProdBox a, .HomePageCategories .spacer 
{
	float: left;
}
.HomePageCategories .spacer { width: 8px; }
.HomePageCategories .hpProdBox .spacer { width: 5px; }
#Content .HomePageCategories .catMoreBtn 
{
	padding-top: 4px;
	color: #4D4D4D; 
	background: url(/SiteData/Default/Image/Icons/kp_redWhtBullet.gif) no-repeat right 7px;
	padding-right: 8px;   
	float: right;
	line-height: 1em;
}
.HomePageCategories .promotionBox 
{
	width: 285px;
	padding: 12px;
	background-color: #CC4343;
	border: solid 1px #600;
	color: #FFF;
	height: 96px;
} 
.HomePageCategories .promotionBox .imgTitle 
{
	margin-bottom: 8px;
}
#Content .HomePageCategories .promotionBox p
{
	font-size: 1em;
}
#Content .HomePageCategories .promotionBox a 
{
	color: #FFF;
	float: none;
	display: inline;
	text-decoration: underline;
}

/* ------------------- Box shadow ( remember to move this ) ------------------------ */

.BoxDS
{
	position: relative;
	margin-top: 0;
	padding-bottom: 10px;
	background: url(/SiteData/Default/Image/Headings/shadow.gif) repeat-x bottom left;
}
.BoxEmpty 
{
	font-size: 0;
	line-height: 0;
	height: 0;
}

/* ------------------- Mini Designer  ------------------------ */

.miniDesigner 
{
	padding: 10px;
	position: relative;
	border: 1px solid #00477F;
}
.miniDesigner .mainImage
{
	float: left;
	width: 220px;
}
.miniDesigner .mainImage img 
{
	margin-right: 5px;
	margin-bottom: 10px;
}
.miniDesigner .imgThumbs
{
	float: left;
}
.miniDesigner .imgThumbs img
{
	border: solid 1px #00477F !important;
	cursor: pointer;
}
.miniDesigner .details
{
	margin-left: 230px;
}
.miniDesigner .details .productPrice,
.miniDesigner .details .dropdown
{
	margin-bottom: 10px;
}
.miniDesigner .productSpecs h3
{
	display: none;
	visibility: hidden;	
}
.miniDesigner .details .clear
{
	line-height: 0;
	font-size: 0;	
}
.details .productPrice 
{
	margin-bottom: 10px;
}
#Content .sizingTable 
{
	font-size: 1em;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
.sizingTable td, .sizingTable th 
{
	padding: 3px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.sizingTable th
{
	font-size: 1.1em;
	line-height: 12px;
	height: 12px;
	font-weight: bold;
	color: #FFF; 
	background-color: #00477F;
}

/* ------------------- Customise Product  ------------------------ */

.customiseProduct 
{
	padding: 10px;
	border: solid 1px #00477F;
}
.customiseProduct h1
{
	color: #00477F;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 1em;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}
#Content .customiseProduct .button 
{
	padding: 4px;
	font-size: 9px;
}

/* ------------------- Sub Pages Content  ------------------------ */

.subPageContent h2 
{
	margin-bottom: 0.6em;
	font-weight: bold;
	color: #00477F;
	font-size: 1.7em;
}
.subPageContent h3 
{
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.8em;
}
.subPageContent h4 
{
	font-size: 1.2em;
	font-weight: bold;
	font-style: oblique;
}
.subPageContent .shopForm ul
{
	font-size: 1.1em;
	margin-bottom: 1.2em;
}
.subPageContent .shopForm ul ul 
{
	font-size: 1em;
}
.subPageContent pre
{
	font-size: 1.4em;
	margin-bottom: 1.2em;
}
.subPageContent hr 
{
	height: 1px;
	color: #CCC;
	background-color: #CCC;
	padding: 0;
	border: none;
}
.subPageContent address 
{
	font-size: 1.1em;
	margin-bottom: 1.2em;
}
.disountCode .discountButton
{
	position: relative;
	top: 2px;
	margin-left: 4px;
}
.blueBox
{
    border: solid 1px #00477f;
    padding: 2px;
}

/* ------------------- FOR IE  ------------------------ */

* html #content1 { height: 100%; }
* html #Header .searchNav { width: 150px; } 
* html .shopForm .cardNumLabel a { display: inline-block; margin-left: -22px; width: 80px; }
* html .shopForm label span { width: 1em; }
* html #Content .shopForm .addressLookupBtn { margin-top: -1px; }
* html .productImage .enlrgBtn { margin-bottom: 2px; } 

/* ------------------- FOR SAFARI ONLY  ------------------------ */

/* argh! The only way to get the footer to appear below the content
in #Sheet - not the best (remeber to review this) */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
#Sheet { display: table; }
} 

/* ---------- HEIGHT FIXES (review these) -------------- */

.button, .searchResults .pagerLinks,  .searchResults .shopForm table, .ShopCategories, .SiteNavigation, 
.LinkList, .topSellers, .shopStages, #Content #ColumnLeft2Col .genContainer, #Content #ColumnLeft3Col .genContainer,
.ShopCategories ul li, .SiteNavigation ul li, .topSellers ol li, .ShopCategories ul li a, .SiteNavigation ul li a, 
.LinkList ul li a, .topSellers ol li a, .createCustomer, .editAddress, .editCustomer, 
.contactForm, .basket, .payment, .writeReview, .loginContainer, .lostPassword, 
.subPageContent, .siteMap, .genContainer, .htmlDesigner, .searchResults, .genContainer, .shopForm, .shopTable, 
.shopAddressTable, .searchBox, .featuredProductContainer, .categoryDisplayProduct, .product, #SendToFriend h1, .reviews, 
.prodThumbWidget, .BoxDS, .miniDesigner, .customiseProduct, .shopTableButtons 
{
	height: 1%;
}