@charset "utf-8";
html, body, 
ul, ol, li, 
h1, h2, h3, h4, h5, h6, 
th, td, 
map, area, 
blockquote, img, a, span, p, 
form, input, select, textarea, fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
	outline-style: none;
}

body {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #333333;
	background: top center fixed no-repeat url(/gfx/bg.jpg) #ffffff;
}

a:link,
a:visited {
	color: #0099DD;
	text-decoration: underline;
}

a:hover,
a:active {
	text-decoration: none;
}

div.clear {
	clear: both;
	height: 0.1px;
	display: block;
	overflow: hidden;
}

/**
 * Main components
 */
#wrap {
	width: 916px; 
	margin: 0 auto 40px auto;
}

#header {
	height: 187px;
	background: bottom left no-repeat url(/gfx/shadow-top.png);
}

#body {}

#footer {
	background: top left no-repeat url(/gfx/shadow-bottom.png);
}

/**
 * Shadows
 */
#shadow-left {
	width: 908px; 
	padding-left: 8px; 
	background: left top repeat-y url(/gfx/shadow-left.png);
}	

#shadow-right {
	width: 900px; 
	padding-right: 8px; 
	background: right top repeat-y url(/gfx/shadow-right.png);
}

/**
 * Logo
 */
#logo {
	padding-top: 35px;
	width: 429px;
	height: 113px;
	overflow: hidden;
}

/**
 * Velvet
 */
#velvet {
	position: absolute; 
	overflow: hidden; 
	z-index: 100; 
	background: bottom right no-repeat url(/gfx/velvet.png);
}

div.openVelvet {
	height: 269px;
	width: 460px;
	margin-left: 420px; 
	margin-top: -191px;
}

div.closeVelvet {
	height: 78px;
	width: 300px;
	margin-left: 580px; 
	margin-top: 0px;
}
 
/**
 * Menu
 */
#menu {
	padding: 0px 24px 0px 0px;
}

#menu a:link,
#menu a:visited {
	color: #333333;
	font-size: 16px;
	text-decoration: none;
	margin: 0px 14px 0px 14px;
	display: inline-block;
	float: right;
}

#menu a.active:link,
#menu a.active:visited,
#menu a:hover,
#menu a:active {
	color: #009EDE;
}

#menu a:link span,
#menu a:visited span,
#menu a:hover span,
#menu a:active span {
	color: #333333;
}

#menu div.split {
	display: inline-block;
	float: right;
	color: #333333;
	font-size: 16px;
	margin: 0px 5px 0px 5px;
}

/**
 * Footer columns
 */
#footer div.column {
	float: left;
	padding: 30px 0px 0px 18px;
}

#footer div.title {
	margin-bottom: 13px;
}

#footer div.maksevoimalused {
	border-right: 1px solid #CCCCCC;
	height: 212px;
	width: 293px;
}

#footer div.voimalus {
	float: left;
	display: inline;
	margin: 0px 10px 7px 0px;
}

#footermenu {
	list-style: none;
	margin-left: 0px;
}

#footermenu li {
	padding-left: 8px;
	background: 0px 9px no-repeat url(/gfx/footer-bullet.png);
}

#footermenu li a:link,
#footermenu li a:visited {
	color: #333333;
	text-decoration: none;
	font-size: 12px;
}

#footermenu li.active {
	background: 0px 9px no-repeat url(/gfx/footer-bullet-active.png);
}

#footermenu li.active a:link,
#footermenu li.active a:visited,
#footermenu li a:hover,
#footermenu li a:active {
	color: #009EDE;
	text-decoration: none;
	font-size: 12px;
}

/**
 * Content
 */
#content {
	background-color: #FFFFFF; 
	padding: 15px;
}

#content div.column33 {
	width: 283px;
	float: left;
	display: inline-block;
}

#content div.split { 
	float: left;
	display: inline-block;
	height: 30px;
}
#content div.split10 { width: 10px; }
#content div.split11 { width: 11px; }

#column-content {
	float: left; 
	width: 695px;
}

#column-content-left {
	padding: 23px 0px 0px 6px;
	float: left; 
	width: 169px;
}

#column-content-left div.title {
	margin-bottom: 10px;
	padding-left: 13px;
}

/**
 * Submenu
 */
#submenu {}
#submenu a:link,
#submenu a:visited {
	display: block;
	padding: 5px 13px 5px 13px;
	color: #333333;
	font-size: 12px;
	text-decoration: none;	
	border-top: 1px solid #f1f1f1;
}

#submenu a.first:link,
#submenu a.first:visited {
	border-top: none;
}

#submenu a.active:link,
#submenu a.active:visited,
#submenu a:hover,
#submenu a:active {
	color: #0099DD;	
}

/**
 * Rounded boxes
 */
div.rounded206 div.top {
	width: 206px;
	height: 7px;
	overflow: hidden;
	position: absolute;
}

div.rounded283 {
	background: bottom left no-repeat url(/gfx/rounded-bottom.png) #e5e5e5;
}

div.rounded283 div.top {
	width: 283px;
	height: 15px;
	overflow: hidden;
	position: absolute;
}

div.rounded262 {
	width: 262px;
	overflow: hidden;
}

div.rounded93 {
	width: 293px;
	overflow: hidden;
}

div.rounded262 div.text,
div.rounded293 div.text {
	background-color: #FFFFFF;
	padding: 6px 13px 6px 13px;
}

div.rounded262 div.text *,
div.rounded293 div.text * {
	margin-bottom: 0px;
}

div.rounded262 div.top {
	width: 262px;
	height: 9px;
	overflow: hidden;
	position: static;
}

div.rounded293 div.top {
	width: 293px;
	height: 13px;
	overflow: hidden;
	position: static;
}

div.rounded695 {
	/*background: bottom left no-repeat url(../img/rounded-wide-bottom.png) #f1f1f1;*/
	background-color: #f1f1f1;
}

div.rounded695 div.top {
	width: 695px;
	height: 15px;
	overflow: hidden;
}

/**
 * Boxes
 */
/* firstpage-product*/
div.firstpage-product {}
div.first-product-row2 { margin-top: 15px; }
div.firstpage-product div.image {
	width: 283px;
	overflow: hidden;
}
div.firstpage-product div.info {
	padding: 15px 15px 15px 15px;
}
div.firstpage-product a.name:link,
div.firstpage-product a.name:visited {
	display: block;
	text-decoration: none;
	font-size: 16px;
	color: #000000;
}
div.firstpage-product span.price {
	display: block;
	font-size: 13px;
	color: #666666;
}

/* firstpage-product*/
div.firstpage-smallproduct { float: left; margin: 15px 0px 0px 15px; display: inline; }
div.smallproduct-first { margin-left: 0px; }
div.firstpage-smallproduct div.image {
	width: 206px;
	/*height: 146px;*/
	overflow: hidden;
}
div.firstpage-smallproduct div.info {
	position: absolute;
	margin-top: 95px;
	background-color: #E5E5E5;
	background: top left repeat url(/gfx/bg-product-small.png);
}
div.firstpage-smallproduct div.info div.content {
	min-height: 37px;
	padding: 7px 10px 0px 10px;
}

div.firstpage-smallproduct a.name:link,
div.firstpage-smallproduct a.name:visited {
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: #000000;
}
div.firstpage-smallproduct span.price {
	display: block;
	font-size: 12px;
	color: #666666;
}

/* related-products */
div.related-products {
	background-color: #f1f1f1;
}

div.related-products div.content {
	padding: 20px 15px 20px 15px;
}

div.related-products div.title {
	margin-bottom: 15px;
}

div.related-products ul {
	list-style: none;
	margin-left: 0px;
}

div.related-products ul li {
	background: 0px 11px no-repeat url(/gfx/bullet-related.png);
	padding-left: 10px; 
}

div.related-products ul a:link,
div.related-products ul a:visited {
	text-decoration: none;
	font-size: 15px;
	color: #000000;
}

/* product-text */
div.product-text {
	padding: 20px 15px 20px 15px;
}

div.product-text h2 {
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-weight: normal;
	font-size: 20px;
}

div.product-text span.price {
	display: block;
	color: #666666;
	font-size: 15px;
	margin-bottom: 25px;
}

/* product-image */
div.product-image {
	width: 283px;
	overflow: hidden;
	margin-bottom: 15px;
}

/* product-images */
div.product-images {
	margin-bottom: 25px;
}

div.product-images a:link,
div.product-images a:visited {
	border: 1px solid #DAD6AE;
	width: 83px;
	overflow: hidden;
	display: inline-block;
	float: left;
	margin: 0px 0px 14px 14px;
}

div.product-images a.first:link,
div.product-images a.first:visited {
	margin: 0px 0px 14px 0px;
}

/* product-add-cart */
div.product-add-cart {
	background-color: #f1f1f1;
}

div.product-add-cart div.title {
	margin-bottom: 20px;
	padding-left: 5px;
}

div.product-add-cart div.content {
	padding: 20px 11px 10px 10px;
}

/* add-cart-info */
div.add-cart-info {
	margin-top: 10px;
}

div.add-cart-info div.top {
	width: 262px;
	height: 9px;
	position: static;
}

div.add-cart-info div.text {
	color: #333333;
	font-size: 11px;
}
span.nb {
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
}

div.product-add-cart input.submit {
	border: none;
	background-color: transparent;
	float: right;
}

/* cart-info */
div.cart-info {
	width: 293px;
}

div.cart-info div.top {
	width: 293px;
	height: 13px;
	position: relative;
}

div.cart-info div.text {
	color: #333333;
	font-size: 11px;
}
span.nb {
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
}

/* content-text */
#content-text {
	color: #333333;
	font-size: 12px;
	padding: 30px 35px 20px 35px;
}

/* content-text */
#shopping-cart {
	color: #333333;
	font-size: 12px;
	padding: 30px 15px 0px 15px;
}

/**
 * Tables
 */
/* add-cart (product page) */
table.add-cart {
	color: #666666;
	font-size: 13px;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
table.add-cart th {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #FFFFFF;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
}

table.add-cart th.first {
	border-left: none;
}

table.add-cart tr.first td {
	border-top: 1px solid #FFFFFF;
}

table.add-cart tr.last td {
	border-bottom: 1px solid #cccccc;
}

table.add-cart td {
	border-left: 1px solid #FFFFFF;
	padding: 2px 0px 2px 10px;
}

table.add-cart td.first {
	border-left: none;
}

table.add-cart input {
	width: 43px;
	height: 17px;
	border: 1px solid #cccccc;
	background-color: #f1f1f1;
	font-size: 13px;
	color: #666666;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 0px;
	margin: 4px 0px 4px 0px;
}

table.add-cart td.amount {
	text-align: center;
	padding-left: 0px;
}

table.add-cart th.amount {
	text-align: center;
	padding-left: 0px;
}

table.add-cart span.red {
	color: #FF0000;
	font-weight: bold;
}

table.add-cart tfoot td {
	color: #000000;
	font-weight: bold;
	font-size: 13px;
}

/* cart (shopping cart page) */
table.cart {
	width: 100%;
}

table.cart th {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #FFFFFF;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
}

table.cart th.first {
	border-left: none;
}

table.cart input {
	width: 43px;
	height: 17px;
	border: 1px solid #cccccc;
	background-color: #f1f1f1;
	font-size: 13px;
	color: #666666;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	padding: 0px;
	margin: 4px 0px 4px 0px;
}

table.cart td {
	border-left: 1px solid #FFFFFF;
	padding: 3px 0px 3px 10px;
	color: #333333;
	font-size: 13px;
}

table.cart td.first,
table.cart td.first a:link,
table.cart td.first a:visited {
	border-left: none;
	text-decoration: none;
	color: #666666;
}

table.cart td.first a:hover,
table.cart td.first a:active {
	text-decoration: underline;
}

table.cart tr.first td {
	border-top: 1px solid #FFFFFF;
}

table.cart tr.last td {
	border-bottom: 1px solid #cccccc;
}

table.cart tfoot td,
table.cart tfoot td.first {
	color: #000000;
	font-weight: bold;
	font-size: 13px;
}

/* cart-sum */
table.cart-sum {
	width: 100%;
}

table.cart-sum td {
	font-size: 13px;
	color: #666666;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #cccccc;
	padding: 3px 0px 3px 10px;
}

table.cart-sum tr.first td {
	border-top: 1px solid #cccccc;
}

table.cart-sum td.first {
	border-right: 1px solid #FFFFFF;
}

table.cart-sum tfoot td,
table.cart-sum tfoot td.first {
	color: #000000;
	font-weight: bold;
	font-size: 13px;
}

/**
 * cart-buttons
 */
#cart-buttons {}
#cart-buttons a:link,
#cart-buttons a:visited {
	float: right;
}

#cart-buttons input {
	float: right;
	border: none;
	padding: 0px;
	margin: 0px 0px 0px 10px;
}

/**
 * Content styles
 */
p, blockquote, table, h1, h2, h3, h4, h5, h6, ul, ol {
	margin-bottom: 15px;
}

p.lead {
	font-size: 13px;
}

/* lists */
ul, ol {
	margin-left: 15px;
}

ul li ul,
ul li ol,
ol li ol,
ol li ul {
	margin-bottom: auto;
}

/* tables */
table {
}

/* headings */
h1, h2, h3, h4, h5, h6 {
	color: #0099DD;
}

h1 {
	font-size: 21px;
	font-weight: normal;
}

h2 {
	font-size: 17px;
	font-weight: normal;
}

h3 {
	font-size: 15px;
	font-weight: bold;
}

h4 {
	font-size: 13px;
	font-weight: bold;
}

h5 {
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}

h6 {
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
}

/* Forms */
table.form th,
table.form td {
	padding: 2px;
	vertical-align: top;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
	color: #333333;
	border: 1px solid #CCCCCC;
}

input:focus, textarea:focus, select:focus {
	border: 1px solid #0099DD;
}

input.error {
	border: 1px solid #FF0000;
} 

input.radio, input.checkbox {
	border: none;
}

input.text {
	width: 200px;
}

textarea {
	width: 300px;
	height: 150px;
}

input.submit {
	background-color: #0099DD;
	border: 1px outset #0099DD;
	color: #ffffff;
}

table.tableBorder {
	text-align: center;
	border-collapse: collapse;
}
table.tableBorder, table.tableBorder td, table.tableBorder th {
	border: 1px solid #777777;
}
table.tableBorder td, table.tableBorder th {
	padding:5px;
}
table.tableBorder th {
	font-weight: bold;
}