/* -------------------------------------------------------------- 
   Master.css  
-------------------------------------------------------------- */

@import "base.css";
@import "base.forms.css";
@import "tb.css";

/* Widgets
-------------------------------------------------------------- */

.clearfix:after, .FormItem:after, .CheckWrap:after, .Checks:after, #LoginForm:after,
#page-header:after, .ProductList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, .FormItem, .CheckWrap, .Checks, #LoginForm, #page-header, .ProductList { display: inline-block; }
/* IE-mac \*/ .clearfix, .FormItem, .CheckWrap, .Checks, #LoginForm, #page-header, .ProductList { display: block; } /* IE-mac */

/* Layout
-------------------------------------------------------------- */

html, body { height: 100%; }
html { overflow-y: scroll; }
body { text-align: center; background: #f8f8f8 url(../i/bodybg.jpg) scroll repeat left top; }

/* Add these lines if you want your AdminTools to be fixed on the top of the page */
body.adminLoggedIn { padding: 36px 0 0; }
body.adminLoggedIn #AdminTools { position: fixed; z-index: 2; top: 0px; left: 0px; }
body.adminLoggedIn #container { z-index: 1; }
* html body.adminLoggedIn #adminTools { position: relative; }
* html body.adminLoggedIn { padding: 0; }

#IsoKuva { position: relative; width: 960px; height: 500px; }

#container {
	position: relative; margin: 0 auto; min-height: 100%;
	width: 960px; padding: 0 7px; text-align: left;
	background: url(../i/wrapshadow.png) scroll repeat-y left top;
}
#header {
	position: relative; margin: 0; height: 243px;
	background: #fff url(../i/header-ideatuli.jpg) no-repeat left top;
}
.MainCategoryID-59 #header { background-image: url(../i/header-ideatuli.jpg); }
.MainCategoryID-61 #header { background-image: url(../i/header-parapro.jpg); }
.MainCategoryID-60 #header { background-image: url(../i/header-rentnski.jpg); }

#logo {
	position: absolute; top: 0px; left: 13px;
	width: 255px; height: 117px; text-align: left;
	background: url(../i/logobg.png) no-repeat left top;
	padding: 0 2px 4px;
}
#logo h1 {
	margin: 0; padding: 0; width: 255px; height: 117px;
	overflow: hidden; text-indent: -1000em;
	background: url(../i/ideatuli-logo.gif) scroll no-repeat left top;
}
.MainCategoryID-59 #logo h1 { background-image: url(../i/ideatuli-logo.gif); }
.MainCategoryID-61 #logo h1 { background-image: url(../i/parapro-logo.gif); }
.MainCategoryID-60 #logo h1 { background-image: url(../i/rentnski-logo.gif); }

#header-nav, #simple-search { position: absolute; right: 0px; width: auto; }
#header-nav { height: 54px; width: auto; opacity: 0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; }

#header-nav ul { position: relative; float: left; width: auto; margin-right: 6px }
#header-nav ul#Reg { margin-right: -27px; }
#header-nav ul li {
	position: relative; float: left; width: auto; height: 36px;
	padding: 0; margin: 0 0 0 3px; line-height: 36px;
}
#header-nav ul li a {
	position: relative; float: left; width: auto;
	font-size: 11px; text-decoration: none; font-weight: bold;
	padding: 0 12px; margin: 0; white-space: nowrap;
	border: 1px solid #d9d9d9; border-top: 0; background: #f2f2f2;
	color: #333;
}
#header-nav ul li a:hover { color: #09c; }
#simple-search {
	position: absolute; right: 15px; top: 153px;
	height: 36px; width: 271px; padding: 0; z-index: 100;
	background: url(../i/hakubg.png) no-repeat left top;
}
#simple-search form, #simple-search fieldset { position: relative; z-index: 150; margin: 0; padding: 0; width: auto; }
#simple-search .FormItem { padding: 0; margin: 0; border: 0; background: none; position: relative; z-index: 200; }
#simple-search label { display: none; /* width: auto; font-size: 13px; padding-right: 3px; color: red; */ }
#simple-search input {
	width: 224px; height: 17px; line-height: 17px; top: 0; left: 0;
	margin: 0; padding: 10px 5px; border: 0; background: none; color: #FFF;
	font-size: 12px; position: relative; z-index: 250;
}
#simple-search button { margin: 0; padding: 0; height: 37px; width: 37px; border: 0; background: none; cursor: pointer; }
#simple-search button span { display: none; }

#nav-bar {
	position: absolute; top: 153px; left: 0px;
	width: 960px; height: 90px; padding: 0;
	font-size: 14px;
}
#nav-bar #MiniCart {
	position: absolute; right: 0px; top: 45px;
	height: 45px; text-align: right; float: right; width: auto;
	margin: 0; padding: 0 15px; list-style: none outside;
	line-height: 45px; z-index: 30;
}
#nav-bar #MiniCart a { padding: 5px; color: #333; font-weight: bold; }
#nav-bar ul, #nav-bar li {
	margin: 0; padding: 0;
	list-style: none outside;
	line-height: 45px;
}
#nav-bar ul { position: relative; width: 930px; height: 90px; padding: 0 15px; }
#nav-bar li { float: left; width: auto; height: 45px; background: transparent no-repeat left top; margin: 0 5px 0 0; }

#nav-bar li a {
	float: left; margin: 0; padding: 0; width: auto; height: 45px;
	background: transparent no-repeat 50% top; text-align: center;
	overflow: hidden; text-indent: -1000em; position: relative;
}
#nav-bar li a:hover { background-position: 50% -45px; }

#nav-bar li#nav-ideatuli { background-image: url(../i/nav-bg-ideatuli.png); }
#nav-bar li#nav-parapro { background-image: url(../i/nav-bg-parapro.png); }
#nav-bar li#nav-rentnski { background-image: url(../i/nav-bg-rentnski.png); }

#nav-bar li#nav-ideatuli a { width: 122px; background-image: url(../i/nav-ideatuli.gif); }
#nav-bar li#nav-parapro a { width: 121px; background-image: url(../i/nav-parapro.gif); }
#nav-bar li#nav-rentnski a { width: 141px; background-image: url(../i/nav-rentnski.gif); }

#nav-bar li ul { display: none; }

#nav-bar li#nav-ideatuli ul, #nav-bar li#nav-parapro ul, #nav-bar li#nav-rentnski ul {
	position: absolute; left: 0px; top: 45px; height: 45px; width: 930px; padding: 0 15px;
	background: transparent no-repeat left top; 
}

#nav-bar li#nav-ideatuli ul { background-image: url(../i/nav-bar-ideatuli.gif); background-color: #f38f17; }
#nav-bar li#nav-parapro ul { background-image: url(../i/nav-bar-paraparo.gif); background-color: #c7ab89; }
#nav-bar li#nav-rentnski ul { background-image: url(../i/nav-bar-rentnski.gif); background-color: #87a7ca; }

#nav-bar li#nav-ideatuli ul { display: block; z-index: 10; }

.MainCategoryID-59 #nav-bar li#nav-ideatuli ul { display: block; z-index: 15; }
.MainCategoryID-60 #nav-bar li#nav-rentnski ul { display: block; z-index: 15; }
.MainCategoryID-61 #nav-bar li#nav-parapro ul { display: block; z-index: 15; }

/* #nav-bar li#nav-ideatuli:hover ul, #nav-bar li#nav-rentnski:hover ul, #nav-bar li#nav-parapro:hover ul { display: block; z-index: 20; } */

#nav-bar li#nav-ideatuli ul li, #nav-bar li#nav-parapro ul li, #nav-bar li#nav-rentnski ul li {
	position: relative; float: left;
	width: auto; height: 45px; margin: 0; padding: 0 2px 0 0;
	background: no-repeat right 50%;
}
#nav-bar li#nav-ideatuli ul li { background-image: url(../i/nav-sp-ideatuli.gif); }
#nav-bar li#nav-parapro ul li { background-image: url(../i/nav-sp-parapro.gif); }
#nav-bar li#nav-rentnski ul li  { background-image: url(../i/nav-sp-rentnski.gif); }

#nav-bar li#nav-ideatuli ul li a, #nav-bar li#nav-parapro ul li a, #nav-bar li#nav-rentnski ul li a {
	float: left; position: relative; width: auto; height: 45px;
	margin: 0; padding: 0 20px; background: none; color: #333;
	text-indent: 0; overflow: visible; text-decoration: none;
}
#nav-bar li#nav-ideatuli ul li a { color: #3d2a0b; }
#nav-bar li#nav-parapro ul li a { color: #3d372f; }
#nav-bar li#nav-rentnski ul li a { color: #2e353d; }

#nav-bar li#nav-ideatuli ul li a:hover { color: #fff; }
#nav-bar li#nav-parapro ul li a:hover { color: #fff; }
#nav-bar li#nav-rentnski ul li a:hover { color: #fff; }

#main { z-index: 1; background: url(../i/mainbg.gif) repeat-x left top; }
.column { position: relative; float: left; width: 192px; }

#main-nav { width: 192px; min-height: 18px; }
#secondary_content { width: 192px; min-height: 18px; }
#primary_content { width: 546px; margin: 6px 6px 0; padding: 0 9px; background: url(../i/ideatuli-main-top.png) no-repeat left top; }
#checkout_content { width: 738px; margin: 6px 6px 0; padding: 0 9px; background: url(../i/checkout_header.gif) no-repeat left top; }

#checkout_content h1 { float: left; width: auto; margin-right: 18px; }
#CheckoutStage { float: left; width: auto; line-height: 45px; }
#CheckoutStage li { float: left; width: auto; margin: 0 18px; color: #c45f0c; }
#CheckoutStage li a { color: #a64b00; }
#CheckoutStage li.CurrentCheckoutStage { font-weight: bold; color: #333; }

.SideBox { background: url(../i/ideatuli-sidebar-top.png) no-repeat left top; margin: 6px; padding: 0 9px; }
.SideBox h2 { line-height: 45px; margin: 0 0 9px; padding: 0; }

a.SubmitButton {
	display: block; float: left; line-height: 36px;
	padding: 9px 18px; background: #f8f8f8;
	border: 1px solid #d9d9d9; font-weight: bold;
	margin: -27px 0 0;
	text-decoration: none; font-size: 14px;
} 

.EtuVasen { float: left; width: 354px; margin-right: 30px; }
.EtuOikea { float: left; width: 162px; }

#polku { text-align: center; margin: 0; padding: 3px 15px 0; }
#polku ul, #polku li { display: inline; list-style: none outside; margin: 0; padding: 0; font-size: 11px; }

#InfoPage, #NewsPage {}

#footer {
	position: relative; margin: 18px 0 0;
	padding: 18px 0 6px; text-align: center;
	background: #FFF url(../i/mainbg.gif) repeat-x left top;
	border-top: 1px solid #d9d9d9; z-index: 2;
}
#bID-Checkout #footer { background: #fff; }
#footer p, #footer a { font-size: 12px; color: #666; margin: 0; }
#footer #PoweredBy { padding: 6px 0; }
#footer #PoweredBy, #footer #PoweredBy a { color: #999; font-size: 10px; }

.MainCategoryID-59 #primary_content { background-image: url(../i/ideatuli-main-top.png); }
.MainCategoryID-61 #primary_content { background-image: url(../i/parapro-main-top.png); }
.MainCategoryID-60 #primary_content { background-image: url(../i/rentnski-main-top.png); }

.MainCategoryID-59 #product-nav, .MainCategoryID-59 #full-info-nav, .MainCategoryID-59 #SideNews, .MainCategoryID-59 #brand-nav, .MainCategoryID-59 .SideBox { background-image: url(../i/ideatuli-sidebar-top.png); }
.MainCategoryID-61 #product-nav, .MainCategoryID-61 #full-info-nav, .MainCategoryID-61 #SideNews, .MainCategoryID-61 #brand-nav, .MainCategoryID-61 .SideBox { background-image: url(../i/parapro-sidebar-top.png); }
.MainCategoryID-60 #product-nav, .MainCategoryID-60 #full-info-nav, .MainCategoryID-60 #SideNews, .MainCategoryID-60 #brand-nav, .MainCategoryID-60 .SideBox { background-image: url(../i/rentnski-sidebar-top.png); }


#FrontTop .FrontIntro { float: left; width: 738px; margin: 6px 6px 0; padding: 0 9px; background: url(../i/checkout_header.gif) no-repeat left top; font-size: 16px; }
#FrontTop .SideBox { position: relative; float: left; margin: 6px; padding: 0 9px; width: 162px; float: right; }
#FrontTop .SideBox ul { margin: 0 0 18px 18px; }
.FrontCategoryHelper {
	width: 308px; float: left; margin: 0 6px; padding: 9px 0 0;
	background: url(../i/frontcattop.gif) no-repeat left top;
	font-size: 14px;
}
.HelpWrap { padding: 0 9px 9px; background: url(../i/frontcatbot.gif) no-repeat left bottom; }

.FrontCategoryHelper h1, .FrontCategoryHelper h1 a { color: #f29400; font-size: 30px; text-decoration: none; }
.FrontCategoryHelper img { display: block; margin: 0 0 9px; }
.MainCategoryID-59 .HelpWrap h1, .MainCategoryID-59 .HelpWrap a  { color: #ea9722; }
.MainCategoryID-61 .HelpWrap h1, .MainCategoryID-61 .HelpWrap a { color: #c6af91; }
.MainCategoryID-60 .HelpWrap h1, .MainCategoryID-60 .HelpWrap a { color: #90a9c5; }


/* Productlist
-------------------------------------------------------------- */

.ProductList {}
.ProductList .Product {
	position: relative; float: left;
	margin: 0 12px 9px; padding: 8px 2px;
	width: 162px; height: 355px; overflow: hidden;
	text-align: center; border: 1px solid #d9d9d9;
}
.ProductList .first { clear: left; margin-left: -3px; }
.ProductList .last { margin-right: -3px; }

.Product .ProductImage {
	clear: both;
	display: block; position: relative;
	margin: 0 0 2px; padding: 0;
	height: 236px; width: 162px;
	background: #FFF; text-align: center;
	line-height: 230px; vertical-align: middle;
}
.Product .ProductImage img { display: inline; vertical-align: middle; margin: 0 auto; padding: 0; line-height: 230px; }

.Product h2 { line-height: 15px; position: relative; text-align: center; height: 60px; margin: 0 0 3px; font-size: 11px; padding: 0; }
.Product h2 a { display: block; width: 162px; height: auto; position: absolute; bottom: 0px; left: 0px; text-align: center; color: #333; }
.Product .Prices { clear: both; padding: 9px 0 0; margin: 0; }

.Product .ListaInfo, .Product .ListaOsta {
	position: relative; float: left; width: 106px; height: 21px; line-height: 21px; margin: 0 2px 0 0;
	background: url(../i/listanapit.gif) no-repeat left top; color: #FFF;
}
.Product .ListaOsta { width: 54px; background-position: -108px top; margin: 0; }
.Product .ListaInfo:hover { background-position: left -21px; color: #333; }
.Product .ListaOsta:hover { background-position: -108px -21px; color: #333; }

.Product a:link, .Product a:visited { text-decoration: none; }
.Product a:active, .Product a:hover { text-decoration: underline; }

/* Left column
-------------------------------------------------------------- */

#product-nav, #SideNews, #full-info-nav, #brand-nav {
	min-height: 126px; background: url(../i/ideatuli-sidebar-top.png) no-repeat left top;
	margin: 6px 6px 0; width: 162px; padding: 0 9px;
}
#main #main-nav .OnkoBrandi { display: none; }

#Partners a { display: block; width: 100%; margin: 0; padding: 18px 0; text-align: center; }
#Partners img { display: block; margin: 0 auto; }

div.SideBar ul, div.SideBar li { list-style: none outside; margin: 0; padding: 0; }

div.SideBar ul { font-size: 14px; line-height: 27px; margin: 0; }
div.SideBar ul ul { margin: 9px; font-size: 12px; line-height: 18px; }
div.SideBar ul ul ul { margin: 0 0 0 18px; font-size: 11px; }
div.SideBar ul li { display: none; }
div.SideBar ul li a { display: block; }

#bID-StartPage #product-nav li { display: block; }

div.SideBar ul li.Current { display: block; padding: 0; margin: 0; }

div.SideBar li a, div.SideBar ul li.Current h2 {
	display: block; padding: 9px 0; margin: 0;
	color: #333; text-decoration: none;
}
div.SideBar ul li li.Current > a { font-weight: bold; color: #000; }

div.SideBar ul li.Current ul {}
div.SideBar ul li.Current li { display: block; padding: 0; }
div.SideBar ul li li a { display: block; padding: 4px 0 5px; }
div.SideBar ul li li.Current a {}
div.SideBar ul li li a:hover { color: #069; }
div.SideBar ul li li a:active {}


#info-nav li {
	display: none; min-height: 126px;
	background: url(../i/ideatuli-sidebar-top.png) no-repeat left top;
	margin: 6px 6px 0; width: auto; padding: 0 9px;
}
#info-nav li li { margin: 0; padding: 0; height: auto; min-height: 0; background: none; }

.MainCategoryID-59 #info-nav li { background-image: url(../i/ideatuli-sidebar-top.png); }
.MainCategoryID-61 #info-nav li { background-image: url(../i/parapro-sidebar-top.png); }
.MainCategoryID-60 #info-nav li { background-image: url(../i/rentnski-sidebar-top.png); }

.MainCategoryID-59 #info-nav li li,
.MainCategoryID-61 #info-nav li li,
.MainCategoryID-60 #info-nav li li { background: none; }

.MainCategoryID-59 #info-nav li {}

.MainCategoryID-59 #info-nav li.InfoPageID-10,
.MainCategoryID-61 #info-nav li.InfoPageID-48,
.MainCategoryID-60 #info-nav li.InfoPageID-49,
.MainCategoryID-59 #info-nav li.InfoPageID-10 li,
.MainCategoryID-61 #info-nav li.InfoPageID-48 li,
.MainCategoryID-60 #info-nav li.InfoPageID-49 li { display: block; }

.MainCategoryID-59 #info-nav li.InfoPageID-10 li li,
.MainCategoryID-61 #info-nav li.InfoPageID-48 li li,
.MainCategoryID-60 #info-nav li.InfoPageID-49 li li { display: none; }

.MainCategoryID-60 #info-nav li {}

#full-info-nav li.Current, #full-info-nav li.Current li { display: block; }
#full-info-nav li.Current li li { display: none; }
#full-info-nav li.Current li.Current li { display: block; }
#full-info-nav li.Current li.Current li li { display: none; }
#full-info-nav li.Current li.Current li.Current li { display: block; }
#full-info-nav li.Current li.Current li.Current li li { display: none; }
#full-info-nav li.Current li.Current li.Current li.Current li { display: block; }

/* Small Productlists
-------------------------------------------------------------- */

.TopSellers, .NewProducts, .TopSellers li, .NewProducts li, .HotPicks, .HotPicks li {
	position: relative; margin: 0; padding: 0;
	list-style: none outside;
}
.TopSellers, .NewProducts, .HotPicks { margin: 0; font-weight: bold; }

.TopSellers li, .NewProducts li, .HotPicks li, #side-features .TopSellers li, #side-features .NewProducts li,
#side-features .HotPicks li { min-height: 36px; padding: 6px 15px 11px; border: 1px solid #d9d9d9; margin: 0 0 3px; }

.TopSellers li h3, .NewProducts li h3, .HotPicks li h3 { margin: 0; padding: 0 0 0 36px; }
.TopSellers li h3 a, .NewProducts li h3 a, .HotPicks li h3 a {
	position: relative; display: block;
	margin: 0; padding: 0; line-height: 18px; font-size: 10px;
}
.TopSellers li a.ListImage, .NewProducts li a.ListImage, .HotPicks li a.ListImage {
	position: absolute; display: block;
	top: 3px; left: 8px; text-align: center;
	width: 32px; height: 45px; line-height: 41px;
	border: 0; vertical-align: middle;
	background: #FFF;
}
.TopSellers li a.ListImage:hover, .NewProducts li a.ListImage:hover, .HotPicks li a.ListImage:hover { border-color: #333; }
.TopSellers li a.ListImage img, .NewProducts li a.ListImage img, .HotPicks li a.ListImage img {
	vertical-align: middle; display: inline;
	line-height: 41px; margin: auto;
	padding: 0; border: 0;
}

/* Product
-------------------------------------------------------------- */

#ProductPage { padding: 0 0 18px; }

#ProductImages, #ProductBuy {
	position: relative; float: left;
	width: 258px;
}
#ProductImages { margin: 0 6px 0 0; padding: 0 9px 0 0; }
#ProductBuy { margin: 0 0 0 6px; padding: 0 0 0 9px; }

#ProductShortDesc p { font-size: 14px; margin: 0; padding: 0 0 18px; }
#ProductShortDesc .BrandLink {
	float: right;
	width: 85px; height: 46px; margin: -6px -6px 6px 6px;
	padding: 0; border: 1px solid #e8e8e8; background: #FFF;
	text-align: center;
}
#ProductShortDesc .BrandLink img { display: block; margin: 5px auto; padding: 0; }
#ProductShortDesc .BrandName { line-height: 36px; }
#ProductFullDesc { clear: both; margin: 0; padding: 18px 0; }

#CurrentProductImage {
	position: relative; display: block; clear: left;
	width: 258px; height: 300px; text-align: center;
	margin: 0 0 10px; padding: 0; border: 1px solid #e8e8e8;
	text-decoration: none; overflow: hidden;
	line-height: 290px; vertical-align: middle;
	background: #FFF;
}
#CurrentProductImage:hover { border-color: #09f; }
#CurrentProductImage img { display: inline; vertical-align: middle; line-height: 290px; margin: 0 auto; padding: 0; }

#ProductImageCaption {
	margin: 0; padding: 0;
	text-align: center; font-size: 11px;
	height: 36px; color: #666;
}
#ProductThumbnails {
	width: 260px; position: relative;
	overflow: hidden; height: auto;
	margin: 0 -2px 0 0; padding-left: 1px;
	list-style: none outside;
}
#ProductThumbnails li {
	position: relative; float: left;
	width: 34px; height: 34px;
	margin: 0 3px 2px 0;
}
#ProductThumbnails li a {
	position: relative; display: block; float: left;
	width: 32px; height: 32px; line-height: 28px;
	border: 1px solid #e8e8e8; vertical-align: middle;
	text-align: center;
}
#ProductThumbnails li a:hover { border-color: #09f; }
#ProductThumbnails li a img { vertical-align: middle; line-height: 28px; display: inline; margin: auto; }

#ProductBuy .prices {
	font-size: 14px; width: 100%;
	margin-bottom: 18px;
	position: relative;
	overflow: hidden;
}
#ProductBuy dl { width: 100%; overflow: hidden; margin: 0 0 18px; padding: 0; }
#ProductBuy dt,
#ProductBuy dd {
	position: relative; float: left;
	width: auto; margin: 0; padding: 0;
}
#ProductBuy dt { width: 108px; }
#ProductBuy dd { width: 150px; }

#ProductBuy .Availability {}
#ProductBuy .Availability dd.StorageInfo { display: none; }
#ProductBuy .Availability .DeliveryTime {}

.BuyForm fieldset {
	clear: left; position: relative;
	margin: 18px 0; padding: 16px 8px 0;
	background: #f2f2f2; border: 1px solid #d9d9d9;
}
.BuyForm .FormItem {
}
.BuyForm select { font-size: 11px; }
.BuyForm label, .BuyForm .label { font-size: 11px; color: #808080; width: 40px; }
.BuyForm .Checks { margin-left: 43px; }
.BuyForm .Checks label { width: 100%; color: #333; }
.BuyForm button.AddToCart { margin-left: 43px; }

/* News
-------------------------------------------------------------- */

.NewsDate {
	background: #fafafa; border: 1px solid #f2f2f2;
	float: right; width: 54px; padding: 9px; text-align: center;
	margin: -1px 0 17px 17px; font-size: 10px;
}
.NewsOverview { font-size: 14px; font-weight: bold; color: #666; }
.NewsDate span { display: block; margin: 0; padding: 0; }
.NewsHeader { font-size: 10px; color: #aaa; }
.NewsDay { font-size: 20px; letter-spacing: 1px; color: #888; }
.NewsYear { font-size: 12px; letter-spacing: 2px; font-weight: bold; color: #aaa; }


/* Account pages
-------------------------------------------------------------- */

#OrderStatus { margin: 18px 0; font-size: 14px; }
#OrderStatus dd+dd { margin-left: -6px; }

#OrderHistoryTable { margin: 18px 0; }

dl#AccountInformation { margin: 18px 0; width: 100%; overflow: hidden; padding: 0; border-bottom: 1px solid #d9d9d9; }
dl#AccountInformation dt, dl#AccountInformation dd { position: relative; float: left; margin: 0; padding: 0; width: auto; }
dl#AccountInformation dt { width: 125px; padding: 4px 9px; border-top: 1px solid #d9d9d9; clear: left; }
dl#AccountInformation dd { width: 265px; padding: 4px 9px; border-top: 1px solid #d9d9d9; }
dl#AccountInformation dd.AccountLogout, dl#AccountInformation dd.AccountEdit {
	width: 102px; padding: 4px 9px; border-top: 1px solid #d9d9d9;
}
dl#AccountInformation dd a { position: absolute; right: 0px; top: 4px; font-size: 11px; font-weight: bold; }
dl#AccountInformation dd address { margin-bottom: 0; }

/* Cart
-------------------------------------------------------------- */

#CartForm { margin: 18px 0 0; }

table .FormItem, table .FormItem:hover { float: none; margin: 0; padding: 0; border: 0; background: none; }
table input, table button { float: none; display: block; }

.CartTotal, .CartShippingCost, .CartPaymentCost { text-align: right; }
td.CartTotal { font-weight: bold; }
.CartPrice, .CartQuanity { text-align: center; }
.CartQuantity input { top: 3px; margin: -4px auto 0; }
.CartQuantity .CartRemove {
	font-size: 10px; font-weight: bold; color: #c00;
	line-height: 18px; text-align: center; display: block;
}

table .ProductName { padding: 0; font-size: 12px; }

.CartPic a {
	display: block; position: relative;
	text-align: center; background: #FFF;
	width: 34px; height: 34px; line-height: 30px;
	border: 1px solid #d9d9d9; vertical-align: middle;
}
.CartPic a:hover { border-color: #09f; }
.CartPic a img {
	vertical-align: middle; display: inline;
	line-height: 28px; margin: auto;
	padding: 0; border: 0;
}
#CartTable tfoot th, #CartTable tfoot td,
#PreviewTable tfoot th, #PreviewTable tfoot td { text-align: right; }

#UpdateCart button { padding: 1px 2px; font-size: 11px; line-height: 15px; float: right; margin: -9px 0 0; }

#ContinueToCheckout { margin: 0; padding: 0; border: 0; background: none; }
#ShoppingCartSubmit { padding: 0 0 18px; }
#ShoppingCartSubmit .ToCheckout { float: right; margin: 0; }
#ShoppingCartSubmit .ContinueShopping { float: left; margin: 0; padding: 0; }
#ShoppingCartSubmit .ContinueShopping a {
	float: left; margin: -36px 0 0; padding: 0 9px; background: #f2f2f2; border: 1px solid #d9d9d9;
	line-height: 18px; height: 18px; text-decoration: none; color: #069; font-size: 11px;
	font-weight: bold;
}

/* Checkout
-------------------------------------------------------------- */


