@import  url(editor.css); 
@import  url(date_input.css); 
/*
+--------------------------------------------------------------------------
|   Pirn CMS Demo
|   ================================================
|   Author:             Siim Sindonen | 8Stream | Pirn disain OÜ
|   Web:                http://www.8stream.com
|   Email:              info@8stream.com
+--------------------------------------------------------------------------
|   Main styles
+--------------------------------------------------------------------------
*/

body{
        margin:0;
        padding:0;
		background:#fff;
		margin-top:10px;
        }
                
.clear{
        clear:both;
		display:block;
        }
		
img{
        border:none;
        }
		
form{
        margin:0;
        padding:0;
        }
            
.checkbox,.radio{
		width:auto;
		}
		
.left{
		float:left;
		}
		
.right{
		float:right;
		}
	
#wrapper input,#wrapper select,#wrapper textarea{
		color:#60462d;
		padding:3px;
		background:#fff;
		border:solid 1px #a09080;
		}
		
#wrapper input:focus,#wrapper select:focus,#wrapper textarea:focus{
		background: url("../images/active_input.jpg") repeat-x bottom left;
		}
		
#wrapper .invoiceLink{
		background: url("../images/pdf.gif") no-repeat center left;
		padding-left:20px;
		color:#60462d;
		}
		
#e404{
		width:100%;
		height:450px;
		background: url("../images/pagar.jpg") no-repeat bottom right;
		}
		
.at300b{
		background:none;
		}

#addThis{
		padding-top:10px;
		}
		
#addThis .addthis_button_email{
		padding:0;
		margin:0;
		display:block;
		float:right;
		}
		
#addThis span{
		padding:0;
		margin:0;
		display:block;
		font-size:1.1em;
		padding:0px 0 0px 22px;
		background: url("../images/mail.png") no-repeat center left;
		}
		
#newUser{
		background: url("../images/pagar2.jpg") no-repeat bottom right;
		min-height:450px;
		}
		
#goLogin{
		background: url("../images/pagar3.jpg") no-repeat bottom right;
		height:480px;
		}
		
#wrapper .fileInput{
		width:236px;
		}
		
#wrapper .checkbox{
		border:none;
		}
		
.level1subitems,.level2subitems{
		display:none;
		}
		
#estream{
		float:right;
		padding:5px 0 0 0;
		}
		
#noBuy{
		text-align:right;
		}
		
/*------------------ Header -----------------*/

#header{
		background: url("../images/header.jpg") repeat-x top left;
		}
		
#headerLeft{
		background: url("../images/header_left.jpg") no-repeat top left;
		float:left;
		width:35%;
		height:139px;
		}
		
#headerRight{
		background: url("../images/header_right.jpg") no-repeat top right;
		float:right;
		width:64%;
		}
			
/*------------------ Layout -----------------*/

#wrapper{
                width: 960px;
				margin-left: auto;
				margin-right: auto;
                }
				
#logo{
                padding:0;
                margin:0;
				width:85%;
                background: url("../images/logo.jpg") no-repeat top right;
				float:left;
                }
				
#logo a{
                display:block;
                text-decoration:none;
				height:129px;
                text-indent:-9999px;
                }
				
#content{
				margin:0;
				padding:6px 0 20px 0;
				}
				
#article{
				padding:0 10px;
				text-align:justify;
				}
			
				
#contentRight{
				width:728px;
				float:right;
				}
				
#contentLeft{
				width:230px;
				float:left;
				}
				
#cartContent{
		margin:0 10px 0 10px;
		}
				
/*------------------ Footer -----------------*/

#footer {
				border-top: solid 1px #eee0c9;
				margin-bottom:30px;
				}
				
#footerLeft{
				width:30%;
				float:left;
				}
				
#footerRight{
				width:69%;
				float:right;
				text-align:right;
				}
				
				
#footerRight p{
				margin:0;
				padding:0;
				color:#a2875a;
				font-size:1.1em;
				}
				
#footerMenu{
			 list-style: none;
			 color:#eee0c9;
			 padding:0;
			 margin:0;
			 padding:12px 0 2px 0;
			 font-size:1.1em;
			}
			
#footerMenu li{
                padding: 0;
                margin: 0;
				display: inline;
                width:auto;
                }
				
#footerMenu a{
			text-decoration:none;
			color:#a2875a;
			}
			
#footerMenu a:hover{
			text-decoration:underline;
			}
			
#paymentMethods{
			background: url("../images/payment_methods.jpg") no-repeat bottom left;
			width:238px;
			height:64px;
			margin-top:5px;
			color:#a19570;
			}
			


/*------------------ Newsletter -----------------*/

#subscribe{
				padding-bottom:20px;
				}

#subscribe input{
				padding:2px;
				width:150px;
				border:solid 1px #4c403b;
				background:#fff;
				margin:1px 3px 0 0;
				}
				
#subscribe button{
				margin-top:3px;
				font-size:1.1em;
				}
				
#subscribe p{
				padding:0;
				margin:0;
				padding:0 0 4px 0;
				}

/*------------------ Mainmenu -----------------*/

#menu{
				clear:both;
				height:49px;
				background: url("../images/main_menu.jpg") repeat-x top left;
				}

#mainMenu{
                padding: 0;
                margin: 0;
                list-style: none;
                font-weight:bold;
				background: url("../images/menu_left.jpg") no-repeat top left;
				height:49px;
				float:left;
				width:80%;
                }

#mainMenu a{
                padding: 0;
                margin: 0;
                display: block;
                text-decoration: none;
                float:left;
                color:#fff;
				font-size:1.2em;
				padding:17px 12px 2px 12px;
				background: url("../images/menu_space.jpg") no-repeat bottom right;
                }
				
#mainMenu .last a{
				background:none;
				}
				
#mainMenu li{
                padding: 0;
                margin: 0;
				display: inline;
                width:auto;
                }
				
#mainMenu a:hover{
				color:#fff;
                }

#mainMenu .active_menu,#mainMenu .active_menu:hover{
                color:#b31d23;
                }
				
/*------------------ Frontpage -----------------*/

#frontpageLeft{
			float:left;
			width:50%;
			}
			
#frontpageRight{
			float:right;
			width:47%;
			}
			
#frontpageRight .item_right{
			padding:0;
			margin:0;
			}
			
#frontpageLeft h2,#frontpageRight h2{
			padding:0;
			margin:0;
			padding:10px 0 0px 5px;
			color:#988a62;
			font-size:1.3em;
			font-weight:bold;
			}
			
#frontpageLeft p,#frontpageRight p{
			font-size:1.1em;
			padding:10px 10px 0 5px;
			}
			
#frontpageLeft .ok{
			color:#988a62;
			}
			
#frontpageLeft .subscribe{
			border-right:solid 1px #eee0c9;
			}
			
#frontpageLeft input{
			border:solid 1px #a79974;
			background:#fff;
			width:220px;
			font-size:1.2em;
			padding:3px;
			float:left;
			margin-top:3px;
			color:#988a62;
			}
			
#frontpageLeft .button_small{
			float:left;
			}

/*------------------ Langmenu -----------------*/

#langMenu{
                padding: 0;
                margin: 0;
                list-style: none;
                float:right;
                font-weight:bold;
				margin:10px 10px 0 0;
                }

#langMenu a{
                padding: 0;
                margin: 0;
                display: block;
                text-decoration: none;
                float:left;
                color:#f6b7b9;
				font-size:1em;
				padding:0 0 0 8px;
				text-transform:uppercase;
                }
				
#langMenu li{
                padding: 0;
                margin: 0;
				display: inline; /*IE*/
                width:auto;
                }
				
#langMenu a:hover,#langMenu .active_lang{
                color:#fff;
                }
				
/*------------------ Gallery -----------------*/

.galleryItem{
				float:left;
				text-align:center;
				width:180px;
				height:190px;
				margin:5px;
				background:#f7f7f7;
				}
				
.galleryItem:hover{
				background:#e3e3e3;
				}
				
.imgContent{
				height:140px;
				}

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

.userForm{
	font-size:1.2em;
	color:#333;
	width:60%;
	}
	
.userForm fieldset{
	border:solid 0 transparent;
	}
	
.userForm input,.userForm textarea,.userForm select{
	width:98%;
	}
	
.userForm .radio,.userForm .checkbox{
	width:auto;
	}
	
.userForm .odd,.userForm .even{
	margin:4px 0 4px 0;
	padding:2px;
	}
	
.userForm .odd{
	
	}
	
.userForm .formLeft{
	float:left;
	width:30%;
	text-align:right;
	}
	
.userForm label{
	padding-top:4px;
	display:block;
	}
	
.userForm .formLeft label{
	text-align:right;
	}
	
.userForm .formRight{
	float:right;
	text-align:left;
	width:69%;
	}
	
.userForm .formRight p{
	padding:0;
	margin:0;
	font-size:1em;
	}
	
.userForm .itemName{
	font-weight:bold;
	}
	
.userForm .desc{
	display:block;
	padding-top:4px;
	font-size:0.9em;
	color:#a2875a;
	}
	
.userForm .input,.userForm .textarea{
	width:100%;
	}
	
.reqItem{
	color:#a71318;
	font-size:1em;
	background: url("../images/req.jpg") no-repeat center left;
	font-weight:normal;
	padding-left:10px;
	}
	
#wrapper .userForm .reqField{
	border:solid 1px #a71318;
	}
	
.userForm .button_medium{
	float:right;
	margin-right:0px;
	font-size:0.8em;
	}
	
/*------------------ Subpage -----------------*/

#subLeft{
		float:left;
		width:180px;
		}
		
#subRight{
		float:right;
		width:760px;
		}    

/*------------------ Submenus -----------------*/

#subMenu{
		background:#f9f9f9;
		padding: 0;
        margin: 0;
        list-style: none;
		padding:0 0 10px 10px;
		}
		
#subMenu a{
        padding: 0;
        margin: 0;
        display: block;
        text-decoration: none;
        color:#666;
		font-size:1.1em;
		font-weight:bold;
		padding:5px 0 5px 10px;
		}
		
		
#subMenu li{
            padding: 0;
            margin: 0;
            }
			
#subMenu .active_menu,#subMenu a:hover{
			background:#fff;
			color:#4c403b;
            }
			
#subMenu .subMenu a{
				font-size:1.1em;
				margin-left:12px;
				font-weight:normal;
				}

/*------------------ Login -----------------*/	
	
#logIn{
		padding:0;
		margin:0;
		padding:14px 0 10px 0;
		font-size:1.2em;
		text-align:right;
		margin:28px 15px 0 0;
		color:#cd676a;
		clear:both;
		float:right;
		}
		
#logIn span{
		padding-right:5px;
		color:#f3b605;
		font-weight:bold;
		}
		
#logIn a{
		color:#fff;
		text-decoration:none;
		}
		
#logIn a:hover{
		text-decoration:underline;
		}
		
.loginError{
		padding:0;
		margin:0;
		background:#a10000;
		color:#fff;
		font-size:1.2em;
		padding:2px 2px 2px 10px;
		}
	
#wrapper #loginForm button,#wrapper #forgotPassword button{
		margin-top:5px;
		}
		
#loginForm{
		margin-bottom:40px;
		}
		
/*------------------ search -----------------*/

#searchMain{
		float:right;
		width:20%;
		text-align:right;
		background:url("../images/menu_right.jpg") no-repeat top right;
		height:49px;
		}
		
#serach input{
		padding:0;
		margin:0;
		margin-top:5px;
		width:140px;
		margin-left:280px;
		}
		
#searchMain input,#searchMain input:focus{
		padding:0;
		margin:0;
		margin:9px 4px 0 0;
		padding:8px 3px 4px 4px;
		height:18px;
		background: url("../images/search.jpg") no-repeat center left;
		color:#fff;
		width:126px;
		border:none;
		float:right;
		}
		
#searchMain #serchButton{
		padding:0;
		margin:0;
		border:none;
		background: url("../images/searchButton.jpg") no-repeat bottom left;
		width:27px;
		height:36px;
		cursor:pointer;
		float:right;
		}
		
#searchResults2{
		margin-top:40px;
		clear:both;
		}
		
.searchResult{
		margin-bottom:25px;
		}
		
.searchResult .title a{
		font-size:1.0em;
		font-weight:bold;
		}
		
.searchResult .content{
		font-size:1.2em;
		padding-top:5px;
		}
		
.searchResult .url{
		font-size:1.2em;
		padding-top:2px;
		color:#a2875a;
		}
		
.searchResult strong{
		color:#a2875a;
		font-size:1.2em;
		}
		
.searchResult p{
		padding:0;
		margin:0;
		}
		
#searchResults{
		margin:10px 0 25px 0;
		}
		
#searchResults #keyword{
		width:300px;
		float:left;
		margin-right:5px;
		}
		
		
#searchResults .button_small{
		float:left;
		}
		
#searchResults p{
		clear:both;
		padding:0;
		margin:0;
		padding-top:5px;
		}

/*------------------ userForm -----------------*/

#userForm label{
		display:block;
		float:left;
		width:200px;
		text-align:right;
		padding-right:5px;
		font-weight:bold;
		padding-top:3px;
		}
		
#userForm input{
		width:210px;
		border:solid 1px #a09080;
		background:#fff;
		padding:3px;
		}
		
#userForm .checkbox,#userForm .radio{
		width:auto;
		float:left;
		}
		
#userForm .box{
		padding:0;
		margin:0;
		padding-left:200px;
		clear:both;
		margin-top:4px;
		margin-bottom:4px;
		}
	
#userForm .box label{
		display:inline;
		width:auto;
		padding-top:0;
		font-weight:normal;
		}
		
#userForm .box .reqInput{
		margin-left:6px;
		}
		
#userForm .reqInput,#addressForm1 .reqInput,#addressForm2 .reqInput,#normalForm .reqInput{
		font-weight:normal;
		display:block;
		color:#a71318;
		margin-left:205px;
		padding-left:10px;
		font-size:0.9em;
		background: url("../images/req.jpg") no-repeat center left;
		clear:both;
		}
		
#normalForm .reqInput{
	margin-left:118px;
	}
		
#userForm .reqField,#addressForm1 .reqField,#addressForm2 .reqField,#normalForm .reqField{
	border:solid 1px #a71318;
	}
	
#userForm .captchaBox input{
	width:70px;
	float:left;
	margin-right:5px;
	}
		
#captcha{
		padding-left:200px;
		}
		
#captcha img{
		float:left;
		}
		
#captcha a{
		display:block;
		padding:1px;
		float:left;
		}
		
#userForm button{
		margin:15px 0 0 205px;
		}
		
/*------------------ Sitemap -----------------*/

#sitemapLink{
		float:right;
		display:block;
		text-decoration:none;
		color:#4c403b;
		background: url("../images/sitemap.jpg") no-repeat center left;
		padding:0 0 0 23px;
		}

#sitemap, #sitemap ul{
		list-style:none;
		padding:0;
		margin:0;
		font-size:1.3em;
		font-weight:bold;
	}
	
#sitemap{
		margin:20px 0 0 60px;
	}
	
#sitemap .mapRank2,#sitemap .mapRank3,#sitemap .mapRank4{
		font-weight:normal;
		margin-bottom:5px;
	}
	
#sitemap .mapRank2 li,#sitemap .mapRank3 li,#sitemap .mapRank4 li{
		background: url("../images/sub.gif") no-repeat top left;
		padding-left:10px;
	}
	
#sitemap .mapRank2 .subItems,#sitemap .mapRank3 .subItems{
		background: url("../images/sub_space.gif") repeat-y top left;
	}
		
#sitemap .mapRank2{
		margin-left:20px;
		font-size:1em;
		}
		
#sitemap .mapRank3{
		margin-left:30px;
		font-size:0.9em;
		}
		
#sitemap .mapRank4{
		margin-left:40px;
		font-size:0.8em;
		}
	
#sitemap a{
		text-decoration:none;
		color:#333;
		padding:3px;
	}
	
#sitemap a:hover{
		color:#fff;
		background:#a2875a;
	}

/*------------------ Banners -----------------*/

.bannerItemFrontpage{
	padding-bottom:5px;
	display:block;
	}
	
.bannerItem,.bannerItemLast{
	padding-bottom:7px;
	display:block;
	float:left;
	margin-right:7px;
	}
	
.bannerItemLast{
	margin-right:0;
	}
	
/*------------------ Menu tree -----------------*/

.productsMenu{
			border-left:solid 1px #c2b797; 
			border-right:solid 1px #c2b797; 
			width:220px;
			background:url("../images/cat_buttom.jpg") no-repeat bottom left;
			}
			
.menuEnd{
			width:223px;
			background:url("../images/cat_buttom.jpg") no-repeat bottom left;
			height:5px;
			margin-bottom:12px;
			}
			
.catTitle{
			padding:0;
			margin:0;
			color:#fff;
			background:url("../images/cat_header.jpg") no-repeat top left;
			font-size:1.3em;
			font-weight:bold;
			width:260px;
			height:22px;
			padding:8px 0 0 9px;
			}
			
.menuTree{
			border-top:solid 1px #c2b797;
			}
			
.menuTree,.menuTree ul{
			padding:0;
			margin:0;
			list-style:none;
			cursor:pointer;
			height:100%;
			background:#f8f7f3;
			}
			
.menuTree a{
			text-decoration:none;
			color:#60462d;
			display:block;
			}
			
.menuTree #lastItem,.menuTree #lastItem2{
			padding:6px 0 2px 3px;
			}
			
.menuTree a:hover,.menuTree .level1Header:hover,.menuTree .activeCategory{
			color:#a61217;
			}
			
.menuTree .activeCategory{
			font-weight:bold;
			}
			
.menuTree .level1Header,.filterCategoryMain{
			margin:0;
			padding:0;
			font-size:1.1em;
			font-weight:bold;
			color:#60462d;
			padding:6px 0 5px 3px;
			}

.filterCategoryMain{
			margin-left:4px;
			}
			
.menuTree .level1subitems{
			padding:0;
			margin-left:15px;
			font-size:0.9em;
			padding-bottom:8px;
			}
			
.menuTree .level1subitems li{
			padding:3px 0 3px 0;
			}
			
.menuTree .level1Header span,.menuTree .level1Header .openTree1{
			display:block;
			padding:0 0 0 4px;
			}
			
.menuTree .level1Header .openTree1{
			}
			
.menuTree .level2Header{
			font-size:0.8em;
			color:#42210b;
			}
			
			
.filterCategory .currentCategory{
			color:#219ee0;
			}
		
/******************************************************/
/*------------------ ECOMMERCE START -----------------*/

/*------------------ cartBox -----------------*/

#cartBox{
			text-align:right;
			min-width:300px;
			}

#cartBox,#cartBox #boxStart{
			float:right;
			font-size:1.2em;
			margin:2px 10px 0 0;
			height:35px;
			background: url("../images/cart_box.jpg") no-repeat top right;
			}
			
#cartBox #boxStart{
			margin:0;
			background: url("../images/cart_box_left.jpg") no-repeat top left;
			float:left;
			width:7px;
			}

#cartBox #cartBoxContent{			
			padding:10px 0 0 0;
			color:#fff;
			margin-right:14px;
			}
			
#cartBox #cartLink{
			text-decoration:none;
			color:#fff;
			font-weight:bold;
			display:block;
			float:left;
			padding:0 18px 4px 24px;
			background: url("../images/cart_small.jpg") no-repeat top left;
			margin-left:5px;
			}
			
#cartBox #cartLink:hover,#wrapper #cartBox .incart,#wrapper #cartBox .incart:hover{
			color:#f3b605;
			background: url("../images/cart_small2.jpg") no-repeat top left;
			}
			
#wrapper #cartBox .incart{
			color:#fff;
			}
			
#cartBox a:hover,#cartBox .special{
			color:#00acfb;
			}

/*------------------ Products -----------------*/

.product,.product_last,.product_first,.product_first2{
		float:left;
		text-align:center;
		width:241px;
		border-right:solid 1px #eee0c9;
		border-bottom:solid 1px #eee0c9;
		padding-bottom:7px;
		padding-top:6px;
		position:relative;
		}
		
.product_last{
		border-right:solid 1px #fff;
		}
		
.product_first{
		border-top:solid 1px #fff;
		}
		
.product_first2{
		border-bottom:solid 1px #fff;
		border-right:solid 1px #fff;
		}

		
.product h4,.product_last h4,.product_first h4,.product_first2 h4{
		padding:0;
		margin:0;
		line-height:0.6em;
		text-align:left;
		font-size:1.3em;
		}
		
.product h4 a,.product_last h4 a,.product_last2 h4 a,.product_last3 h4 a,.product_first h4 a,.product_first2 h4 a{
		text-decoration:underline;
		color:#60462d;
		padding:8px 10px 4px 10px;
		display:block;
		font-weight:bold;
		}
		
.imgData{
		width:240px;
		height:155px;
		display:block;
		clear:both;
		line-height:28em;
		text-align:center;
		outline: none;
		}

.price{
		padding:0;
		margin:0;
		color:#c62d33;
		font-weight:bold;
		font-size:1.3em;
		text-align:right;
		padding:15px 10px 0 0;
		float:right;
		width:60%;
		}
		
.comment_small{
		padding:0;
		margin:0;
		color:#60462d;
		font-weight:bold;
		font-size:1em;
		text-align:left;
		padding:16px 0 2px 20px;
		margin-left:10px;
		float:left;
		width:10px;
		display:block;
		background: url("../images/comment.jpg") no-repeat bottom left;
		text-decoration:none;
		}
		
.price del{
		color:#60462d;
		padding-right:4px;
		font-weight:normal;
		}
		
.small_desc{
		padding:0;
		margin:0;
		color:#a2875a;
		font-size:1.1em;
		line-height:1.1em;
		text-align:left;
		padding:8px 0 0 10px;
		height:20px;
		}
		
.new_product,.new_product2{
		position:absolute;
		top:10px;
		left:10px;
		color:#fff;
		width:46px;
		height:22px;
		font-weight:bold;
		font-size:1.2em;
		background: url("../images/new.png") no-repeat top left;
		padding-top:4px;
		}
		
.new_product2{
		background: url("../images/new_big.png") no-repeat top left;
		width:55px;
		height:26px;
		top:20px;
		left:5px;
		font-size:1.3em;
		padding-top:5px;
		}
		
/*------------------ News -----------------*/

.newsTitle{
	padding:0;
	margin:0;
	float:left;
	padding-bottom:2px;
	padding-top:15px;
	font-size:1.6em;
	}
	
.newsDate{
	padding-left:5px;
	color:#a2875a;
	}
	
.newsItem{
	padding:0;
	margin:0;
	font-size:1.2em;
	padding-top:10px;
	clear:both;
	}
	
#pages{
	font-size:1.2em;
	font-weight:bold;
	}
	
#pages a{
	color:#333;
	text-decoration:none;
	padding:1px 3px 1px 3px;
	}
	
#pages .activePage{
	color:#fff;
	background:#831002;
	}
	
.redMore,.redMore2{
	display:block;
	color:#333;
	font-size:0.9em;
	padding-top:5px;
	color:#831002;
	}
	
.redMore2{
	font-size:1em;
	}
	
.redMore:hover,.redMore2:hover{
	font-weight:bold;
	}
		
/*------------------ Sort -----------------*/

#sort{
		list-style:none;
		padding:0;
		margin:0;
		border-top:solid 1px #eee0c9;
		border-bottom:solid 1px #eee0c9;
		padding:7px 0 7px 0;
		font-size:1.2em;
		color:#eee0c9;
		margin-bottom:20px;
		}
		
#sort li{
		display:inline;
		}
		
#sort a{
		padding:0 10px 0 10px;
		color:#a2875a;
		text-decoration:none;
		}
		
#sort a:hover{
		text-decoration:underline;
		}
		
#sort .selected{
		font-weight:bold;
		text-decoration:underline;
		}
		
#sort .title{
		font-weight:bold;
		color:#60462d;
		}
		
#pages{
		padding-top:10px;
		}
		
#pages a{
		float:left;
		display:block;
		padding:2px 4px 2px 4px;
		font-size:1.2em;
		text-decoration:none;
		color:#60462d;
		}
		
#pages a:hover{
		background:#60462d;
		color:#fff;
		}
		
#pages .active{
		background:#eee0c9;
		color:#fff;
		}

/*------------------ Path -----------------*/

#path{
		padding:0;
		margin:0;
		list-style:none;
		color:#a2875a;
		}
		
#path li{
		float:left;
		}
		
#path a{
		color:#a2875a;
		}
		
#path a:hover{
		font-weight:bold;
		}
		
#path .active{
		font-weight:bold;
		}
		
#path span{
		padding:3px;
		}
		
/*------------------ Product -----------------*/

#productContent{
		padding-left:5px;
		}	
	
#productLeft{
		width:65%;
		float:left;
		}
		
#productRight{
		width:33%;
		float:right;
		}
		
#productRight input,#productRight select,#productRight textarea{
		border:solid 1px #a09080;
		background:#fff;
		}
		
#productRight .to_cart{
		margin-top:15px;
		float:right;
		}
		
#productRight del{
		padding-right:8px;
		}
		
#productRight label{
		display:block;
		float:left;
		width:80px;
		font-weight:bold;
		}
		
#productPrices{
		font-size:2.2em;
		text-align:right;
		border-bottom:5px solid #eee0c9;
		padding:40px 0 5px 0;
		}
		
#product_text{
		font-family: Arial, Helvetica, sans-serif;
		width:234px;
		font-size:1.2em;
		margin-top:4px;
		padding:2px;
		}
		
#productRight .wideLabel{
		width:240px;
		}
		
#productRight .fileInput{
		margin-top:4px;
		float:none;
		}
		
#productTitle{
		clear:both;
		}

.detailItem,.detailItem2{
		border-bottom:1px solid #eee0c9;
		padding:6px 0 6px 0;
		}
		
.detailItem2{
		border-bottom:3px solid #eee0c9;
		}
		
.detailItem label,.detailItem2 label{
		display:block;
		float:left;
		font-size:1.3em;
		padding-top:4px;
		}
		
.detailItem input,.detailItem select,.detailItem2 input,.detailItem2 select{
		float:right;
		width:100px;
		text-align:right;
		padding:2px;
		}
		
.detailItem select,.detailItem2 select{
		width:108px;
		}
		
#description{
		clear:both;
		border-bottom:1px solid #eee0c9;
		padding:0px 0 5px 0;
		}
		
#productPrices del{
		color:#a2875a;
		}
		
#productImage{
		text-align:center;
		padding:20px 0 10px 0;
		position:relative;
		}
		
.img_info{ 
		font-size:1.2em;
		display:block;
		text-align:center;
		}
		
/*------------------ Comments -----------------*/

#comments{
		padding:10px 0 0 0;
		padding-bottom:15px;
		}
		
#comments .req,#comments .ok{
		font-size:1.3em;
		text-align:center;
		padding:0;
		margin:0;
		}
		
.comment{
		border-bottom:1px dotted #eee0c9;
		padding:12px 0 0 0;
		}
		
.comment .title{
		padding:0;
		margin:0;
		padding:0 0 0 20px;
		background: url("../images/comment.jpg") no-repeat center left;
		font-size:1.1em;
		float:left;
		width:90%;
		}
		
.comment .content{
		float:left;
		width:90%;
		clear:both;
		padding:0;
		margin:0;
		padding-bottom:10px;
		padding-left:20px;
		font-size:1.2em;
		line-height:1.3em;
		}

.comment .title strong{
		padding-right:10px;
		font-size:1.2em;
		}

.comment .nr{
		padding:0;
		margin:0;
		float:right;
		font-size:1.8em;
		margin-right:5px;
		color:#e6ded5;
		width:5%;
		text-align:right;
		}
		
#add_comment label,#add_comment input{
		display:block;
		float:left;
		}
		
#add_comment{
		padding-top:5px;
		padding-bottom:15px;
		margin-left:80px;
		}
		
#add_comment label{
		display:block;
		padding-top:2px;
		font-weight:bold;
		width:100px;
		text-align:right;
		padding-right:5px;
		}
		
#add_comment p{
		clear:both;
		padding:0;
		margin:0;
		padding-top:4px;
		}
		
#add_comment #name{
		width:411px;
		}
		
#add_comment .button_big{
		margin:8px 0 0 105px;
		}
		
#add_comment input,#comment{
		width:160px;
		border:solid 1px #a09080;
		background:#fff;
		padding:3px;
		font-family: Arial, Helvetica, sans-serif;
		}
		
#comment{
		width:411px;
		font-size:1em;
		}
		
#captcha2{
		float:left;
		display:block;
		padding-left:10px;
		}

/*------------------ Cart -----------------*/

#cartTable{
	width:100%;
	font-size:1.2em;
	border-collapse:collapse;
	margin-top:30px;
	}
	
	
.cart_left{
	float:left;
	width:320px;
	}
	
	
#cartTable th{
	text-align:left;
	font-size:1.1em;
	border-bottom:4px solid #eee0c9;
	padding:5px;
	}
	
#cartTable img{
	float:left;
	padding-right:15px;
	}
	
#cartTable tr{
	border-bottom:1px solid #eee0c9;
	padding:4px 0 4px 0;
	}
	
#cartTable tr td{
	padding:4px 0 4px 0;
	border-bottom:1px solid #eee0c9;
	}
	
#cartTable .firstCell{
	padding:0 0 0 10px;
	}
	
	
#cartTable .name, #cartTable .code{
	padding:0;
	margin:0;
	padding:10px 0 0 0;
	}
	
#cartTable .name{
	font-size:1.1em;
	padding-bottom:4px;
	}
	
#cartTable .name a{
	text-decoration:none;
	color:#60462d;
	}

#cartTable .code{
	font-size:1em;
	}
	
#cartTable .quantity{
	width:30px;
	text-align:center;
	border:solid 1px #a09080;
	background:#fff;
	padding:2px;
	}
	
#cartTable select,#promotion input{
	border:solid 1px #a09080;
	background:#fff;
	padding:2px;
	}
	
#cartTable .quantityTd{
	text-align:center;
	}
	
#cartTable .productPlus{
	font-size:1em;
	padding:0;
	margin:0;
	color:#a2875a;
	}
	
#cartTable .productPlus a{
	color:#a2875a;
	}
	
#cartTable .delItem{
	display:block;
	text-decoration:none;
	padding-top:5px;
	font-size:0.9em;
	color:#c62d33;
	}
	
.alignRight,#cartTable  .alignRight{
	text-align:right;
	padding-right:10px;
	}
	
#cartTable a{
	color:#ff3600;
	}
	
#cartTable a:hover{
	text-decoration:underline;
	}
	
#cartTotal{
	float:right;
	text-align:right;
	width:200px;
	padding-bottom:10px;
	}
	
#cartTotal p{
	padding:0;
	margin:0;
	padding:4px 10px 0 0;
	}
	
#cartTotal  strong{
	font-size:1.2em;
	}
	
#cartContent{
	clear:both;
	}
	
#cartContent .button_big,#cartContent .button_medium{
	font-size:0.9em;
	line-height:2.3em;
	}
	
#promotion{
	padding:20px 0 20px 0;
	float:left;
	width:45%;
	}
	
#clientComment{
	padding:20px 0 20px 0;
	float:right;
	width:45%;
	}
	
#clientComment textarea{
	width:100%;
	font-size:1em;
	}
	
#promotion input{
	padding:3px;
	width:140px;
	float:right;
	}
	
#promotion label{
	padding:3px;
	width:140px;
	float:right;
	text-align:right;
	}
	
#promotion p{
	clear:both;
	}

#wrapper #promotion button{
	float:right;
	font-size:1.2em;
	margin-top:8px;
	}
	
#viewC p{
	float:right;
	}
	
#cartEmpty{
	background: url("../images/cart.jpg") no-repeat top left;
	width:308px;
	height:80px;
	font-size:1.8em;
	margin:10% 0 0 33%;
	padding:300px 0 0 55px;
	}
	

/*------------------ Buttons -----------------*/
	
.button_small,.to_cart,.button_big,.button_medium{
	padding:0;
	margin:0;
	text-decoration:none;
	font-size:1.2em;
	display:block;
	text-align:center;
	border:none;
	color:#fff;
	cursor:pointer;
	line-height:2.2em;
	text-transform:uppercase;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	}
	
.button_small{
	background: url("../images/button_small.jpg") no-repeat top left;
	width:53px;
	height:24px;
	}
	
.to_cart{
	background: url("../images/addToCart.jpg") no-repeat top left;
	width:147px;
	height:24px;
	padding-left:16px;
	}
	
.button_big{
	background: url("../images/button_big.jpg") no-repeat top left;
	width:147px;
	height:24px;
	}
	
.button_medium{
	background: url("../images/button_medium.jpg") no-repeat top left;
	width:124px;
	height:24px;
	}

/*------------------ Apply order -----------------*/

.formLeft{
	width:50%;
	float:left;
}

.formRight{
	width:50%;
	float:right;
}

#addressForm1,#addressForm2{
		padding-bottom:5px;
		}                 
                        
#addressForm1 label, #addressForm2 label,#normalForm label{
                        display:block;
                        width:110px;
                        float:left;
                        font-weight:bold;
						text-align:right;
						padding-right:5px;
						padding-top:3px;
                        }
						
#addressForm1 input, #addressForm2 input,#normalForm input,#normalForm select{
						width:220px;
                        }
						
#normalForm select{
				width:340px;
				padding:2px;
				}
						
#addressForm1 p, #addressForm2 p,#normalForm p{
						clear:both;
                   }
				   
#addressForm1 .fullField input,#addressForm2 .fullField input{
					width:574px;
                   }
           
#addressForm1 .box .reqInput{
		margin-left:6px;
		}
		
#addressForm1 .reqInput,#addressForm2 .reqInput{
		margin-left:120px;
		padding-left:10px;
		}		   
           
.spaceRow{
		padding:0;
		margin:0;
		border-bottom:1px solid #eee0c9;
		width:100%;
		height:1px;
		clear:both;
		}
		
.boxItem{
		padding:0;
		margin:0;
		padding:5px 0 5px 0;
		clear:both;
		}
		
.boxItem input{
		float:left;
		}
		
.boxItem label{
		padding:0;
		margin:0;
		display:block;
		float:left;
		padding-right:5px;
		}
		
.boxItem .req{
		display:block;
		}
		
.bottom{
		margin-top:50px;
		}
				
/*------------------ Cart path -----------------*/

#cartHeader{
			float:left;
			}

#cartPath{
			list-style:none;
			float:right;
			color:#a2875a;
			}
			
#cartPath li{
			display:inline;
			padding:0 20px 0 5px;
			background: url("../images/normal_cart.jpg") no-repeat center right;
			}
			
#cartPath .last{
			background: none;
			padding-right:0;
			}
			
#cartPath .active,#cartPath .lastActive{
			color:#60462d;
			font-weight:bold;
			background: url("../images/active_cart.jpg") no-repeat center right;
			}
			
#cartPath .lastActive{
			background: none;
			padding-right:0;
			}

/*------------------ Make payment -----------------*/
				
#payment_content #addressForm1 span,#payment_content #addressForm2 span{
			display:block;
			padding-top:3px;
			float:left;
			width:220px;
			}

#payment_content p{
				padding:0;
				margin:0;
				padding:1px;
				}

#payment_content #addressForm1,#payment_content #addressForm2{
				padding:0;
				margin:0;
				width:48%;
				float:left;
				margin-right:2%;
				margin-bottom:15px;
				}
				
#orderInfo p{
			float:left;
			padding-right:20px;
			}
			
				
/*------------------ Payment methods -----------------*/

#wrapper #pay_seb,#wrapper #pay_swedbank,#wrapper #pay_sampo,#wrapper #pay_nordea,#wrapper #pay_creditcardpkk,#wrapper #pay_invoice{
                        border:none;
						display:block;
						font-size:1.2em;
						padding:35px 0 0 0;
						cursor:pointer;
						font-weight:bold;
						color:#60462d;
						text-decoration:none;
						width:130px;
						text-align:center;
                        }
						
.paymentMethod{
					float:right;
					border:1px solid #eee0c9;
					margin:7px;
					padding:4px;
					}
					
.paymentMethod:hover{
					border:1px solid #60462d;
					}
						
#wrapper #pay_creditcardpkk{
                    background: url("../images/creditcard.gif") no-repeat top center;
						}
                        
                        
#wrapper #pay_swedbank{
                background: url("../images/swedbank.jpg") no-repeat top center;
                }
                
                
#wrapper #pay_seb{
                background: url("../images/seb.gif") no-repeat top center;
                }
                
#wrapper #pay_sampo{
                background: url("../images/sampo.gif") no-repeat top center;
                }

                                
#wrapper #pay_nordea{
                background: url("../images/nordea.jpg") no-repeat top center;
                }
				
#wrapper #pay_invoice{
			    background: url("../images/invoice.jpg") no-repeat top center;
				padding-bottom:2px;
                }

/*------------------ ECOMMERCE END -----------------*/
/****************************************************/

/*------------------ Moodal -----------------*/

.overlay { 
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 110%;
	background-color: #000;
	z-index:1001;
	-moz-opacity: 0.5;
	opacity:0.5;
	filter: alpha(opacity=50);
}

#cartModal { 
	background: #fffcf8; 
	width: 420px; 
	min-height: 130px; 
	box-shadow: 0 0 0.8em #000;
	-moz-box-shadow: 0 0 0.8em #000;
	-webkit-box-shadow: 0 0 0.8em #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: absolute; 
	z-index: 1002; 
	padding:5px;
}

#cartModal #cartTable{
	margin-top:0;
	}
	
#cartModal .button_big{
	float:left;
	margin:15px 0 10px 40px;
	}
	
.modalh{
	text-align:center;
	}
	
/*------------------ nyroModal -----------------*/

div#nyroModalFull {
	font-size: 12px;
	color: #777;
}
div#nyroModalLoading {
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../images/ajaxLoader.gif) no-repeat;
	background-position: center;
	border:2px solid #fff;
	-moz-box-shadow: 0 0 0.8em #000;
	-webkit-box-shadow: 0 0 0.8em #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div#nyroModalLoading.error {
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	background: #fff;
	border:2px solid #fff;
	-moz-box-shadow: 0 0 0.8em #000;
	-webkit-box-shadow: 0 0 0.8em #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
a#closeBut {
	position: absolute;
	display: block;
	top: -2px;
	right: -22px;
	width: 23px;
	height: 23px;
	text-indent: -9999em;
	background: url(../images/close.jpg) no-repeat;
	outline: 0;
}
h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
div#nyroModalContent {
	overflow: auto;
}
div.wrapper div#nyroModalContent {
	padding: 5px;
}
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img {
	vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
}
div.wrapperImg div#nyroModalContent div:hover {
	cursor: help;
}
a.nyroModalPrev, a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
}
div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext, div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
a.nyroModalPrev {
	left: 0;
}
a.nyroModalPrev:hover {
	background-image: url(../img/prev.gif);
}
a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
a.nyroModalNext:hover {
	background-image: url(../img/next.gif);
}

/*------------------ Typography -----------------*/

		
.error{
		color:#a71318;
		padding:2px 8px 2px 0;
		font-size:1.3em;
		margin-left:28%;
		font-weight:bold;
		}
		
.error2{
		color:#fff;
		padding:2px 8px 2px 5px;
		font-size:1.3em;
		font-weight:bold;
		background:#a71318;
		}
		
.reqText{
		margin-left:28%;
		}
		
.ok,.formOK{
		color:#3b7800;
		padding:2px 8px 2px 0;
		font-size:1.3em;
		margin-left:28%;
		font-weight:bold;
		}
		
.req,.req2{	
		color:#a71318;
		font-weight:bold;
		}
		
.back_link{
		text-decoration:none;
		padding:8px 0 0 0;
		font-size:1.2em;
		display:block;
		font-weight:bold;
		}
		
.back_link:hover{
		text-decoration:underline;
		}
                                
.propItem{
		display:block;
		float:right;
		font-size:1.2em;
		padding-top:4px;
		}
            