html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a:link, a:visited { color: #663300; text-decoration: underline; }
a:active, a:hover { color: #996633; text-decoration: none; }

html {
	height: 101%;
}

body {
	height: 100%;
	background: #e0e0e0 url('../images/bgpatt.jpg') repeat-x;
}

div.wrapper {
	width: 964px;
	margin-left: auto;
	margin-right: auto;
}

div.toplinks a:link, div.toplinks a:visited { color: white; text-decoration: none; font-family: sans-serif; }
div.toplinks a:hover, div.toplinks a:active { color: #aaa; text-decoration: none; font-family: sans-serif; }

div.toplinks {
	font-size: 12px;
	height: 21px; width: 330px;
	position: relative; left: 600px;
	background: transparent url('../images/toplinksbg.jpg') repeat-x;
}

div.toplinksL {
	background: transparent url('../images/toplinksleft.jpg') no-repeat;
	width: 31px; height: 21px;
	float: left; 
}

div.toplinksR {
	background: transparent url('../images/toplinksright.jpg') no-repeat;
	width: 33px; height: 21px; position: relative; left: 270px;
	float: right;
}

div.toplinks ul li {
	position: relative; left: -20px;
	display: block;
	float: right;
	margin-right: 8px;
	margin-top: 2px;
}

.lasttop { margin-right: 0; }
div.toplinks .lasttop a, div.toplinks .lasttop a:link, div.toplinks .lasttop a:visited { color: #f3ca66; }
div.toplinks .lasttop a:hover { color: #fff; }

h1 {
	margin-top: 20px; margin-bottom: 20px;
	text-indent: -1000px;
	width: 290px; height: 98px;
	background: transparent url('../images/logo.png') no-repeat;
}

div.splash {
	height: 511px;
	width: 964px;
	background: #fff url('../images/splash_bg.jpg') no-repeat;
}

div.splash .Product {
	width: 124px; height: 150px; float: left; margin: 0 0 18px; padding: 9px 15px 9px 5px;
	background: transparent;
}



div.splash .Prices { display: none; }

div.splashSm {
	height: 105px;
	width: 964px;
	background: #fff url('../images/splash_short_bg.jpg') no-repeat;
}

div.eyecatcher { width: 546px; height: 422px;
	position: relative; top: -440px; left: 390px;
}

p.sideproduct {
	margin-bottom: 10px;
	text-align: center;
}

div.centerproduct {
	width: 546px; height: 422px;
	position: relative; top: -320px; left: 390px;
}

div.centerproduct-b {
	width: 546px; height: 422px;
	position: relative; top: -280px; left: 490px;
}

p.splashText {
	font-size: 24px; font-family: Optima, Helvetica, Arial, sans-serif; color: #000; margin-bottom: 12px;
	position: relative; top: -80px; left: 20px;
}

div.highlights {
	position: relative; left: 20px; top: 28px; 
	width: 303px;
	height: 475px;
}

.highlight1 { padding-top: 60px; }
.highlight2 { margin-top: 70px; }

div.content {
	width: 964px;
	background: #fff;
	padding-bottom: 50px;
}

div.content2 {
	padding-left: 35px; padding-right: 35px; padding-top: 52px;
}

.col1 { width: 544px; }
.col2 { float: right; text-align: center; width: 300px; }

.col1cont { width: 350px; }
.col2map { float: right; text-align: center; width: 538px; }

h3 { font-weight: bold; font-size: 18px; font-family: Optima, Helvetica, Arial, sans-serif; color: #996600; margin-bottom: 12px;}

h2 { font-weight: bold; font-size: 24px; font-family: Optima, Helvetica, Arial, sans-serif; color: #e18815; margin-bottom: 12px;}
p { font-size: 16px; font-family: Optima, Helvetica, Arial, sans-serif; color: #000; margin-bottom: 12px; line-height: 120%; }

/* ---- STORE ---- */

div.linkBar {
	width: 964px;
	min-height: 27px;
	overflow: auto;
	padding-bottom: 2px;
	background: #1e1e1e url('../images/link_emptybar.jpg') no-repeat;
}

.linkBar ul li {
	float: left;
}

.linkBar .NavigationList li, .linkBar .NavigationList li a, .linkBar .NavigationList li a:link, .linkBar .NavigationList li a:visited { z-index: 999; color: white; text-decoration: none; font-family: Optima, Helvetica, Arial, sans-serif; padding-top: 3px; padding-left: 2px; padding-right: 2px; }

.linkBar .NavigationList li a:active, .linkBar .NavigationList li a:hover { color: #996633; text-decoration: none; }

.linkBar .NavigationList li .NavigationList { }
.linkBar .NavigationList li .NavigationList li .NavigationList { width: 430px; font-size: 12px; }

.linkBar .NavigationList .Current a, .linkBar .NavigationList .Current a:link, .linkBar .NavigationList .Current a:visited { color: #f3ca66; }

.linkBar .NavigationList li .NavigationList li .NavigationList .Current a,.linkBar .NavigationList li .NavigationList li .NavigationList .Current a:link,.linkBar .NavigationList li .NavigationList li .NavigationList .Current a:visited { color: #f3ca66; }


.linkBar ul, .linkBar ul ul { list-style-type: none; }
.linkBar ul ul { margin-left: 0; }
.linkBar .NavigationList li .NavigationList li a, .linkBar .NavigationList li .NavigationList li a:link, .linkBar .NavigationList li .NavigationList li a:visited { color: white; border-bottom: 1px solid transparent; }
.linkBar .NavigationList li .NavigationList li a:hover { color: #7d652c; border-bottom: 1px solid #fff;}

.linkBar .NavigationList li .NavigationList .Current a, .linkBar .NavigationList li .NavigationList .Current a:link, .linkBar .NavigationList li .NavigationList .Current a:visited { border-bottom: 1px solid transparent; }

/* --------- SHOP ---------- */

/* Basic margins on block elements */

ol,dl,h2,h3,h4,h5,h6,table,pre,p,blockquote,blockcode,address { margin: 0 0 18px; }

/* Headings */

h4,h5,h6 {
  margin: 0; padding: 0;
	color: #606060; font-weight: normal;
}

h4 { font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }

/* Text elements */

p { margin: 0 0 18px 0; line-height: 130%; }

dl { margin: 0 0 18px; }
dt { display: inline; font-weight: bold; padding-right: 3px; color: #808080; }
dd { display: inline; padding-right: 9px; }

blockquote, q { font-style: italic; }
blockquote { margin: 0 27px; font-size: 14px; color: #666; }
cite { font-weight: bold; font-style: normal; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }

abbr, acronym { border-bottom: 1px dotted #666; }
address { font-style: italic; }
ins { text-decoration: none; background: #ffc; }
del { text-decoration: line-through; color: #888; background: #f2f2f2; }

/* Sub & Sub @ defaul styling messes up the baseline! */
sup, sub {
	vertical-align: baseline; line-height: 1; font-size: 75%;
	position: relative; padding: 0 1px;
}
sup { top: -0.5em; }
sub { top: 0.25em; }

/* Lists */

ul, ol { list-style-type: disc; list-style-position: outside; margin-left: 15px; line-height: 130%; }
ul ul, ol ol, ol ul, ul ol { margin-bottom: 0; margin-left: 27px; }
ul ul, ol ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
ol { list-style-type: decimal; }

#ShopContent #BuyCol ul { font-size: 11px; }

.hang-quo { /* Hanging quote-sign. */
	padding: 0 0.1em; width: auto;
	margin: 0 0 0 -0.5em;
}
.quo { padding: 0 0.1em; }
.caps { font-variant: small-caps; font-weight: bold; letter-spacing: 1px; }
.dropcap {
	position: relative; top: 1px; float: left;
	font-size: 5.25em; width: auto; height: 0.857em;
	line-height: 0.857em; padding-right: 0.075em;
}

.Notification { background: #ffffe5; border-bottom: 1px dotted #f2f2aa; padding: 17px 18px 0; margin: 0; text-align: center; }

/* Tables */

table { margin: 0 0 18px; width: 100%; border: 1px solid #ccc; vertical-align: top; }
caption { caption-side: top; text-align: center; padding: 9px; color: #444; font-style: italic; vertical-align: top; }
th, td { text-align: left; padding: 8px 18px 9px 17px; border: 1px solid #ccc; vertical-align: top; }
th { font-weight: bold; }
thead th, thead td { font-weight: bold; background: #f2f2f2; }

/* Some default classes
-------------------------------------------------------------- */

.Prices										{ margin: 0; }
.Prices dt								{ display: none; }
.Prices dd								{}
.Prices dd.Price					{ font-weight: bold; }
.Prices dd.ListPrice			{ text-decoration: line-through; color: #606060; margin-right: 5px; }
.Prices dd.DiscountPrice	{ color: #e0155a; font-size: 125%; }

.Product .Prices dl 			{ padding: 0 0 9px; } /* @ list */
.Product .Prices dt				{ display: none; } /* @ list */
.Product .Prices dd				{ display: inline; color: #606060; } /* @ list */

.Currency									{ padding-right: 2px; }

.Notification, .Success, .Error {
	margin: 17px 0 17px; padding: 18px 17px 0;
	border: 1px dotted #a0a0a0; color: #808080;
	background: #eee;
}
.Success { background: #fff; }
.Error { background: #fee;}

/* 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 #ShopWrap { z-index: 1; }
* html body.adminLoggedIn #adminTools { position: relative; }
* html body.adminLoggedIn { padding: 0; }

#ShopWrap { width: 960px; overflow: hidden; margin: 9px auto 0; padding-bottom: 36px; text-align: left; }

#ShopHead {
	width: 960px; height: 36px; overflow: hidden; position: relative;
	margin: 0 0 9px; background: url(/files/parkano/i/shop_path.gif) no-repeat;
}
#MiniCart { width: auto; height: 36px; float: right; line-height: 36px; padding: 0 18px 0 0; }
#MiniCart a { margin: 0 0 0 9px; }
ul.Breadcrumb, ul.Breadcrumb ul, ul.Breadcrumb li, ul.Breadcrumb li li a,
#CheckoutStage, #CheckoutStage li, #CheckoutStage li a {
	display: inline; background: none;
	margin: 0; padding: 0; width: auto; height: 36px;
	list-style: none outside; line-height: 36px;
	white-space: nowrap; float: none; color: #999;
	font-size: 11px; text-decoration: none;
}

ul.Breadcrumb li li a:hover, #CheckoutStage li a:hover {
	color: #831;
}

#CheckoutStage li.CurrentCheckoutStage {
	color: #000;
}


ul.Breadcrumb { padding-left: 45px; }
#CheckoutStage { padding-left: 18px; }
ul.Breadcrumb li a {
	position: absolute; display: block; top: 0px; left: 0px; width: 45px; height: 36px;
	background: url(/files/parkano/i/shop_path_first.gif) no-repeat left top; overflow: hidden; text-indent: -1000em;
}
ul.Breadcrumb li span { display: none; }
ul.Breadcrumb li li a {
	position: relative; top: auto; left: auto; padding: 10px 16px 10px 9px;
	background: url(/files/parkano/i/shop_path_hr.gif) no-repeat right top;
	overflow: visible; text-indent: 0;
}
#CheckoutStage li {
	position: relative; top: auto; left: auto; padding: 10px 16px 10px 0;
	background: url(/files/parkano/i/shop_path_hr.gif) no-repeat right top;
	overflow: visible; text-indent: 0; margin: 0 9px 0 0;
}
#CheckoutStage li a { text-decoration: underline; color: #069; }

#ShopMain {
	width: 640px; float: left; margin: 0 9px 0 0; padding: 0 0 9px;
	background: url(/files/parkano/i/shopmain_b.gif) no-repeat left bottom;
}
#ShopMainHead { height: 36px; padding: 0 18px; background: url(/files/parkano/i/shopmain_t.gif) no-repeat left top; }
#ShopMainHead h2 { float: left; }

#ShopMainHead .Prices { height: 36px; width: auto; float: right; }
#ShopMainHead .Prices dd { line-height: 36px; margin-right: 0; }
#ShopMainHead .Prices dd.ListPrice { position: relative; font-size: 11px; bottom: 2px; }

#CatFront { height: 279px; margin: 0; padding: 0; }
#ShopFront { position: relative; height: 480px; margin: 0; padding: 0; }
#FrontInfo { position: absolute; top: 54px; left: 324px; width: 270px; }
#FrontInfo h2 { line-height: 27px; margin-bottom: 9px; font-size: 24px; }
#FrontInfo h3 { margin-bottom: 9px; font-size: 14px; }
#FrontProducts { position: relative; margin-top: -54px; }
#ShopContent { padding: 9px 18px; background: url(/files/parkano/i/shopmain.gif) repeat-y; border-top: 1px solid #ccc;}
.FrontHeader { margin: -9px -17px 9px; padding: 0 17px; background: #f0f0f0; height: 45px; }
.FrontHeader h2 { line-height: 45px; color: #a0a0a0; }

.Product {
	width: 124px; height: 205px; float: left; margin: 0 0 18px; padding: 9px 19px 9px 17px;
	background: url(/files/parkano/i/listauserotin.gif) no-repeat right top;
}
.FirstProd { padding-left: 0; }
.LastProd { padding-right: 0; background: none; }

.ProductImage {
	width: 126px; height: 126px; background: url(/files/parkano/i/tnbg.gif) no-repeat left top;
	text-align: center; line-height: 122px; vertical-align: middle; display: block;
	margin: 0 -1px; padding: 0; position: relative;
}
.ProductImage:hover { background-position: left -126px; }
.ProductImage img { display: inline; line-height: 122px; vertical-align: middle; margin: auto; }
.ProductName { font-size: 12px; font-weight: bold; line-height: 18px; padding: 0; }
.ProductName a { display: block; text-decoration: none; color: #202020; padding: 9px 0 0; }
.ProductName a:hover { color: #09f; text-decoration: underline; }

.Product .Prices { margin: 0; padding: 0; }
.Product .Prices dt { display: none; }
.Product .Prices dd { display: inline; font-size: 12px; }
.Product .Prices dd.Price { font-weight: bold; }
.Product .Prices dd.ListPrice { text-decoration: line-through; color: #a0a0a0; margin: 0; padding: 0; font-size: 11px; }
.Product .Prices dd.DiscountPrice { color: #e0155a; margin: 0 3px 0 0; padding: 0; }


#ShopNav { width: 311px; float: left; margin: 0; }

#ShopNav .box {
	width: 300px; overflow: hidden; padding: 0 18px 18px; margin: 0 0 9px;
}
#ShopNav .box h2 { margin: 0 -18px 9px; padding: 0 18px; background: url(/files/parkano/i/box_t.gif) no-repeat left top; }
#ShopNav .box ul { width: 300px; overflow: hidden; margin: 0 -13px; padding: 0; list-style: none outside; }
#ShopNav .box li { width: 124px; padding: 0 13px; margin: 0; float: left; }
#ShopNav .box li a { float: left; width: 100%; height: 18px; line-height: 18px; }
#ShopNav .box li.Current a { font-weight: bold; color: #404040; text-decoration: none; }

#ShopNav .catmenubox {
	width: 275px; overflow: hidden; padding: 0 18px 18px; margin: 0 0 9px;
	background: url(/files/parkano/i/box_b.gif) no-repeat left bottom;
}
#ShopNav .catmenubox h2 { margin: 0 -18px 9px; padding: 0 18px; background: url(/files/parkano/i/box_t.gif) no-repeat left top; }
#ShopNav .catmenubox ul { width: auto; overflow: hidden; margin:0; padding:0; list-style: none outside; }
#ShopNav .catmenubox li { width: auto; line-height: 18px; }
#ShopNav .catmenubox li ul { margin-left: 18px; }
#ShopNav .catmenubox ul li.Current a { font-weight: bold; }
#ShopNav .catmenubox ul li.Current ul.Categories a { font-weight: normal; }

#ShopNav .currentcat {
	width: 311px; overflow: hidden; padding: 0 0 18px; margin: 0 0 9px;
	background: url(/files/parkano/i/box_b.gif) no-repeat left bottom;
}
#ShopNav .currentcat ul {
	width: auto; padding: 0 18px; margin: 0;
	background: url(/files/parkano/i/box_t.gif) no-repeat left top;
	list-style: none outside;
}
#ShopNav .currentcat ul ul { width: 300px; height: auto; overflow: hidden; margin: 9px -13px 0; padding: 0; background: none; }
#ShopNav .currentcat ul li { display: none; }
#ShopNav .currentcat ul li.Current { display: block; float: none; line-height: 36px; }
#ShopNav .currentcat ul li.Current ul {}
#ShopNav .currentcat ul li.Current li {
	display: block; float: left; height: 18px; line-height: 18px;
	width: 124px; padding: 0 13px; margin: 0; float: left;
}
#ShopNav .currentcat ul li.Current a { font-size: 18px; color: #606060; text-decoration: none; }
#ShopNav .currentcat ul li.Current li a { font-size: 12px; color: #069; text-decoration: underline; }
#ShopNav .currentcat ul li.Current li.Current a { font-weight: bold; color: #404040; text-decoration: none; }
#ShopNav .currentcat ul li.Current li a:hover { color: #09f; }
#ShopNav .currentcat ul li.Current li a:active { color: #c30; }

#ShopNav .listat, #ShopNav .nostot { padding: 0 6px 18px 5px; width: 300px; }
#ShopNav .listat h2, #ShopNav .nostot h2 { margin: 0 -6px 0 -5px; }
#ShopNav .listat ol, #ShopNav .listat ul {
	width: 124px; min-height: 18px; float: left;
	list-style-position: inside; padding: 0 13px; margin: 0;
}
#ShopNav .listat ol { list-style: decimal inside; }
#ShopNav .listat ol li, #ShopNav .listat ol li a,
#ShopNav .listat ul li, #ShopNav .listat ul li a { float: none; margin: 0; padding: 0; font-size: 11px; }
#ShopNav .listat ol li a {}

#ShopNav .listahead { background: #f0f0f0; height: 27px; width: 300px; margin: 0 -5px 9px -4px; padding: 0 5px 0 4px; }
#ShopNav .listahead h3 { width: 124px; padding: 0 13px; margin: 0; float: left; line-height: 27px; }

#ShopNav .nostot h2 { margin-bottom: 9px; }
#ShopNav .Product { width: 124px; float: left; list-style-position: inside; padding: 9px 14px 9px 12px; margin: 0; }
#ShopNav .Product h2.ProductName {
	font-size: 12px; font-weight: bold; line-height: 18px;
	padding: 0; margin: 0; background: none;
}

#BuyCol { width: 450px; float: left; margin: 9px 36px 0 0; overflow: visible; }

#ShortDesc p { font-size: 14px; }
#ShortDesc ul li { font-size: 14px; margin-bottom: 15px; }
#ShortDesc ul li { font-family: Optima, Arial, Verdana, sans-serif; }


.BuyForm { position: relative; width: 286px; margin: 0 -1px 18px; background: url(/files/parkano/i/osto_bottom.gif) no-repeat left bottom; }
.BuyForm fieldset { background: url(/files/parkano/i/osto_top.gif) no-repeat left top; padding: 18px 9px 0; }
.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: auto; min-width: 190px; color: #333; }
.BuyForm .FormSubmit { margin: 0; padding: 0 0 18px; }
.BuyForm button.AddToCart { margin-left: 43px; }

#ImgCol { width: 284px; margin-bottom: 80px; margin-left: 9px; overflow: visible; }

#CurrentProductImage {
	position: relative; display: block; clear: left;
	width: 286px; height: 286px; text-align: center;
	margin: 0 -1px; padding: 0;	text-decoration: none;
	overflow: hidden; line-height: 282px; vertical-align: middle;
	background: url(/files/parkano/i/isokuva.gif) no-repeat left top;
}
#CurrentProductImage:hover { background-position: left -286px; }
#CurrentProductImage img { display: inline; vertical-align: middle; line-height: 282px; margin: 0 auto; }

#ProductThumbnails {
	width: 290px; position: relative;
	overflow: hidden; height: auto;
	margin: 4px -2px 0; padding: 0;
	list-style: none outside;
}
#ProductThumbnails li {
	position: relative; float: left;
	width: 54px; height: 54px;
	margin: 0 2px 4px;
}
#ProductThumbnails li a {
	position: relative; display: block; float: left;
	width: 54px; height: 54px; line-height: 50px;
	vertical-align: middle; text-align: center;
	background: url(/files/parkano/i/minikuva.gif) no-repeat left top;
}
#ProductThumbnails li a:hover { background-position: left -54px; }
#ProductThumbnails li a img { vertical-align: middle; line-height: 50px; display: inline; margin: 0 auto; }


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: 52px; height: 52px; line-height: 48px;
	border: 1px solid #d9d9d9; vertical-align: middle;
}
.CartPic a:hover { border-color: #09f; }
.CartPic a img {
	vertical-align: middle; display: inline;
	line-height: 48px; margin: auto;
	padding: 0; border: 0;
}
#CartTable tfoot th, #CartTable tfoot td,
#PreviewTable tfoot th, #PreviewTable tfoot td { text-align: right; }

#UpdateCart button { float: right; margin-right: 0; }

#ContinueToCheckout { margin: 0; padding: 0; border: 0; background: none; }
#ShoppingCartSubmit .ToCheckout { float: right; margin-right: 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;
}

.CartProduct .ProductName {}
.CartProduct .ProductName a { padding: 0; }


/* -------- FORMS -------- */

/* ========================================================
		Forms.css
======================================================== */

input,textarea,button,select {
  font-family: Arial, Helvetica, "Lucida Grande", "Bitstream Vera Sans", Verdana, sans-serif;
  font-size: 12px; line-height: 15px; color: #333;
}

fieldset {
	width: auto; height: auto;
	margin: 0; padding: 0;
}
.FormItem {
	width: 100%; position: relative;
	clear: left; height: auto; padding: 0 0 15px;
	margin: 0; overflow: visible;
}
label, input.Button, button {
	cursor: pointer;
}
input, textarea, select,
button, label, .label, .FormHelp {
	position: relative; float: left;
	width: auto; margin-right: 3px;
}
input, select, button, textarea {
	width: auto;
}
label, .label {
	line-height: 18px; width: 105px; top: 1px;
	margin: 0 3px 3px 0; padding: 0;
	color: #333;
}
.BlockLabel { float: none; display: block; width: auto; }

input {}
textarea { line-height: 18px; top: -1px; }
select { margin-top: -1px; }

/* Checks and Radios
-------------------------------------------------------------- */

.CheckWrap {
	clear: left; height: auto; padding: 0 0 9px;
	margin: 0; position: relative; width: auto;
}
.CheckWrap .label { position: absolute; float: none; left: 0px; top: 0px; line-height: 18px; }
.BigItem .label { font-size: 14px; }
.Checks { position: relative; float: none; margin-left: 108px; }
.BigItem .Checks { padding-bottom: 1px; }

.Checks label {
	clear: left; float: left;
	display: block; margin: 0 0 9px;
	top: 0; line-height: 18px;
	width: auto; overflow: hidden;
}
.Checks input { width: auto; float: left; top: -1px; left: -4px; margin-right: 0; }
.Checks input[type=radio] { left: -5px; margin-right: -1px; }
.Checks input[type=checkbox] { margin-bottom: -1px; }

/* Submitting Forms
-------------------------------------------------------------- */

.FormSubmit {
	width: 100%; position: relative;
	padding: 8px 0 9px; margin: 0; background: none;
	border: 0; z-index: 2;
}
#bID-Checkout .FormSubmit {
	width: 100%; position: relative;
	padding: 9px 15px 8px; margin: 0 -15px -1px; background: #f2f2f2;
	border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; z-index: 2;
}

#ShoppingCartSubmit { padding: 0; margin: 0; background: none; border: 0; }

button {
	float: left; position: relative; width: auto; height: auto;
	cursor: pointer; text-decoration: none; font-weight: normal;
	white-space: nowrap; line-height: 18px;
}

.Button, .Button:link, .Button:visited { color: #5A7; }



.FormSubmit .SubmitButton { margin-left: 108px; padding: 9px; }

.FormAltAction { position: relative; float: left; margin: 0; padding: 0 0 0 5px; line-height: 36px; color: #aaa; }
.FormAltAction a { color: #888; }

/* HeaderItems
-------------------------------------------------------------- */

.HeaderItem { width: auto; height: auto; margin: 0; padding: 0; }
.HeaderItem h2 { margin: 9px 0; padding: 0; }
.HeaderItem p { margin: -9px 0 9px; padding: 0; font-size: 12px; color: #404040; }

.CurrentAddress, #ChangeShippingAddress { padding: 0; width: auto; margin: 0; }

/* Texts + Misc. @ Forms
-------------------------------------------------------------- */

.LabelIndent { margin: 0 0 0 108px; }

.FormError {
	/* background: #fff5f5; */
}
.FormError label, .FormError .label { color: #900; }
.FormErrorMessage { margin: 0; padding: 9px 0 9px 108px; font-size: 11px; font-weight: bold; color: #900; }

.FormHelp {
	font-size: 11px; display: block;
	clear: left; width: auto; padding: 0;
	margin: 0 0 0 108px; color: #808080;
}
.Checks .FormHelp { margin-left: 0; padding-left: 18px; top: -9px; }

.required {}
.required label, .required .label { font-weight: bold; }
.required .after, .required .after label, .required .after .label,
.required .Checks label, .required .Checks .label { font-weight: normal; }

.after { width: auto; font-weight: normal; } /* Jos jokin tuleekin vasta inputin jälkeen */

/* Set of FormItems displayed as group
-------------------------------------------------------------- */

.GroupItem {
	width: 100%; position: relative;
	clear: left; height: auto; padding: 0 0 15px;
	margin: 0; overflow: visible;
}
.GroupItem .GroupLabel { margin-top: 18px; clear: left; }

.GroupItem div {
	float: left; padding-bottom: 0;
	width: auto; margin-right: 5px;
}
.GroupItem div label, .GroupItem div input, .GroupItem div select {
	float: none; display: block;
	margin: 0; width: auto;
}
.GroupItem div label {
	font-size: 11px; font-weight: normal;
	margin: 0; padding: 0; color: #666;
}
.GroupItem div input, .GroupItem div select {}

/* Group has it's own error & help */

.GroupError {} /* additional wrapperclass when there's error in some Groups items */
.GroupError .GroupLabel, .GroupError .FormError label, .GroupError .FormError .label { color: #900; }
.GroupErrorMessage, .GroupHelp {
	margin: 0 0 0 108px; padding: 0;
	clear: left; font-size: 11px;
	text-indent: 0;
}
.GroupErrorMessage {
	font-weight: bold; color: #900;
}
.GroupHelp { color: #999; }
.GroupItem .FormError {}
.GroupItem .FormErrorMessage { display: none; }
.GroupItem .FormHelp { display:  none; }


#LoginForm { width: 100%; overflow: hidden; }
#CheckoutNewCustomer { position: relative; float: left; width: 284px; margin-right: 36px; }
#CheckoutReturningCustomer { position: relative; float: left; width: 284px; }
#NewCustomerContinue .SubmitButton { margin: 0; padding: 0; font-size: 14px; font-weight: bold; }
