/* @fontface */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 18, 2011 06:01:08 AM America/New_York */

@font-face {
    font-family: 'PTSansBoldItalic';
    src: url('../fontface/PTS76F-webfont.eot');
    src: url('../fontface/PTS76F-webfont.eot?iefix') format('eot'),
         url('../fontface/PTS76F-webfont.woff') format('woff'),
         url('../fontface/PTS76F-webfont.ttf') format('truetype'),
         url('../fontface/PTS76F-webfont.svg#webfontnHhDPJvF') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansBold';
    src: url('../fontface/PTS75F-webfont.eot');
    src: url('../fontface/PTS75F-webfont.eot?iefix') format('eot'),
         url('../fontface/PTS75F-webfont.woff') format('woff'),
         url('../fontface/PTS75F-webfont.ttf') format('truetype'),
         url('../fontface/PTS75F-webfont.svg#webfontO0AL69VA') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansItalic';
    src: url('../fontface/PTS56F-webfont.eot');
    src: url('../fontface/PTS56F-webfont.eot?iefix') format('eot'),
         url('../fontface/PTS56F-webfont.woff') format('woff'),
         url('../fontface/PTS56F-webfont.ttf') format('truetype'),
         url('../fontface/PTS56F-webfont.svg#webfontb3pcLB5e') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PTSansRegular';
    src: url('../fontface/PTS55F-webfont.eot');
    src: url('../fontface/PTS55F-webfont.eot?iefix') format('eot'),
         url('../fontface/PTS55F-webfont.woff') format('woff'),
         url('../fontface/PTS55F-webfont.ttf') format('truetype'),
         url('../fontface/PTS55F-webfont.svg#webfontVOUaMV4S') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Tyylit */
body {
	font-family: 'PTSansRegular', Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:0;
	background: url('../img/bg.jpg') center top repeat-x;
	background-color: #040405;
	color: #3e3e3e;
}

p{
	margin:10px 0;
}

a, a:link, a:visited, a:active{
	color: #e30000;
	text-decoration: none;
}

/* Tällä pakotetaan editorin sisällön linkit oikean näköisiksi
   Eli yleensä sama tyyli kuin tuossa yllä a-elementille, mutta jokaisen perään !important */
.mceContentBody a,.mceContentBody a:link, .mceContentBody a:visited{
	font-family: 'PTSansRegular', Calibri, Arial, Helvetica, sans-serif !important;
	color: #e30000; !important;
	text-decoration: none !important;
}
.mceContentBody{
	background:transparent !important;
	text-align: left !important;
	height:auto !important;
}


a.news, a.news:link, a.news:visited {
	color: #e30000;
	text-decoration: none;
}

td {
	font-size: 12px;

}
.login {
	font-size: 12px;

}

input, select, textarea {
	font-family: 'PTSansRegular', Calibri, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.text{
	width:100%;
}

h1 {
	font-family:'titilliumText14L';
	font-size: 23px;
	color: #1b1b1b;
	font-weight: normal;
}

h2 {
	font-family: 'titilliumText14L', neosans, arial;
	font-size: 14px;
	font-weight: 800;
	color: #333333;
}

h3 {
	font-family: 'titilliumText14L', arial;
	font-size: 12px;
	font-weight:bold;
	color: #1b1b1b;
	margin:0;
}

h4 {
	color: #458AD7;
}

h5 {
	color: #458AD7;
}

h6 {
	color: #458AD7;
}
img{
	border:0;	
}

.error_message{
	color:#ab0000;
	margin:10px 0 20px 0;
}
.success_message{
	color:#368b1c;
	margin:10px 0 20px 0;
}
#wrapper{
	width:1100px;
	margin:0 auto;
}

#header{
	margin: 0;
	padding: 0;
	width:1100px;
	height: 98px;
	position:relative;
	z-index:12;
}
#logo{
	width:300px;
	float:left;
	text-align:left;
	margin-left:16px;	
	margin-top:37px;
}
#info{
	width:300px;
	float:right;
	text-align:right;	
	margin-top:42px;
}
#main_pic{
	width:961px;
	height: 300px;
	margin-top:18px;
	float:left;
	text-align:left;
}
#haitari{
	width:961px;
	height: 300px;
	float:left;
	text-align:left;
}
div.box{
	width:229px;
	float:left;
	text-align:left;
	padding:0;
	margin:0 0 28px 0;
}
div.box-top{
	width:229px;
	height:42px;
	float:left;
	background: url(../img/box_top.png) no-repeat bottom;
}
div.box-content{
	width:186px;
	float:left;
	background-color:#ffffff;
	padding:21px 19px 23px 24px;	
}
div.box-bottom{
	width:229px;
	height:10px;
	float:left;
	background: url(../img/box_bottom.png) no-repeat top;
}
h1.box-ots{
	font-family:'titilliumText14L';
	font-weight:bold;
	font-size: 14px;	
	text-transform:uppercase;
	color:#fff;
	margin:0;
	padding: 16px 24px 0px 24px;
}
/* Dropdownmenu */
#main-menu{
	position:relative;
	z-index:10;
}
#menu1-left-bg{
	width:5px;
	height:58px;
	float:left;
	position:relative;
	z-index:10;
	background:url('../img/menu1-left-bg.png') no-repeat;
}   
#menu1-bg{
	width:990px;
	height:58px;
	float:left;
	position:relative;
	text-align:left;
	z-index:10;
	background:url('../img/menu1-bg.gif') repeat-x;
}
#menu1-fb{
	width:100px;
	height:38px;
	padding-top:20px;
	position:relative;
	float:left;
	text-align:left;
	z-index:9;
	background:url('../img/menu1-bg.gif') repeat-x;
}
#menu1-right-bg{
	width:5px;
	height:58px;
	position:relative;
	float:left;
	z-index:10;
	background:url('../img/menu1-right-bg.png') no-repeat;
}
div.menu1-block-v-left-space{
	width:1px;
	height:58px;
	float:left;
	z-index:10;
	background:url('../img/menu1-bg-valittu-left.gif') no-repeat;
}
div.menu1-block-left-space{
	width:1px;
	height:58px;
	float:left;
	z-index:10;
	background:url('../img/menu1-space.gif') no-repeat;
}
div.menu1-block{
	height:37px;
	padding:21px 17px 0 17px;
	float:left;
	z-index:10;
}
div.menu1-block-v{
	height:37px;
	padding:21px 17px 0 17px;
	float:left;
	z-index:10;
	background:url('../img/menu1-bg-valittu.gif') repeat-x;
}
div.menu1-block a, div.menu1-block-v a{
	padding:0;
	margin:0;
	font-size:13px;
	font-weight:normal;
	color:#ffffff;	
	display:block;
}
.menuarea{
	width:1050px;
	position:absolute;
	top:56px;
	left:9px;
	display:none;
	padding:15px 15px 15px 15px;
	z-index:11;
	background:#262626;
	border-left:2px solid #c2c2c2;
	border-right:2px solid #c2c2c2;
	border-bottom:2px solid #c2c2c2;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-left-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	border-bottom-right-radius: 7px;
	-webkit-box-shadow: #262626 0px 2px 3px;
	-moz-box-shadow: #262626 0px 2px 3px;
	box-shadow: #262626 0px 2px 3px;
	behavior: url('template/html/default/pie/PIE.php');
}

#menutable .menutop_a{
	color:white;
	text-decoration:underline;
}
#menutable .menutop{
	color:white;
}
div.menutop-link{
	color:#ffffff;
	width:170px;
	border:1px solid #6c6c6c;
	background-color:#2f2f2f;
	padding: 4px 8px;
	margin: 5px 0 5px 0;
	text-align:center;
	z-index:11;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow: #262626 0px 2px 3px;
	-moz-box-shadow: #262626 0px 2px 3px;
	box-shadow: #262626 0px 2px 3px;
	behavior: url('template/html/default/pie/PIE.php');	
}
#menutable .menusub_a{
	text-decoration:underline;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;	
}
#menutable .menusub{
	color:white;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;	
}
/* Kakkosmenu */
#menu2{
	background-color: #ffffff;
	width:229px;
	padding:21px 0 23px 0;
	float:left;
}
a.menu{
	font-family:'titilliumText14L';
	font-weight:normal;
	font-size:13px;
	color:#161616;
	display:block;
}
a.menu_valittu{
	font-family:'titilliumText14L';
	font-weight:bold;
	font-size:13px;
	color:#161616;
	display:block;
}
/**/
#search-bg{
	width:181px;
	height:33px;
	float:left;
	background:url('../img/search-bg.jpg') no-repeat;	
}
input.search-input{
	border:0px;
	background:none;
	margin:0;
	padding:0;
	width:140px;
	height:15px;
	font-size:13px;
	color:#5f5f5f;
	outline:none;
}
#uutisnosto{
	width: 229px;
	float:left;
	text-align:left;	
	margin: 30px 35px 0px 35px;
}
#kuukauden_tuote_nosto{
	background-color: #fff;
	width:256px;
	min-height: 250px;
}
#leftside-cnt{
	width:229px;
	float:left;
	margin-top:18px;
}
#rightside-cnt{
	width:846px;
	float:left;
	margin:18px 0 0 25px;
	
}
#content{
	width:846px;
	float:left;
	text-align:left;
	background-color:#fff;
	/*position:relative;*/
	z-index:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(template/html/default/pie/PIE.php);
}
#content_fp{
	width:846px;
	float:right;
	text-align:left;
	background-color:#fff;
}
#footer-logot{
	width:1100px;
	height:170px;	
	margin:26px 0 0 0;
	float:left;
}
#footer-logot-bg-left{
	width:17px;
	height:170px;	
	float:left;
	background:url('../img/footer-bg-left.png') no-repeat;
}
#footer-logot-bg{
	width:1066px;
	height:170px;	
	float:left;
	background:url('../img/footer-bg.gif') repeat-x;
}
#footer-logot-bg-right{
	width:17px;
	height:170px;	
	float:left;
	background:url('../img/footer-bg-right.png') no-repeat;
}
#footer-logot-margin{
	width:1056px;
	margin:22px 0 0 10px;	
}
#footer{
	clear:both;
	width:1100px;
	height:80px;
	margin-top:20px;
	text-align:left;
	float:left;
}
#footer-copy{
	width:450px;
	height:30px;
	float:left;
	color:#5b5b5b;
}
#footer-copy a {
	color:#5b5b5b;
}
#footer-menu{
	width:480px;
	height:30px;
	float:right;
}
div.menu-footer-space{
	width:2px;
	height:11px;
	float:left;
	margin-top:2px;
	background:url('../img/menu-footer-space.gif') no-repeat;
}
div.menu-footer-block{
	height:11px;
	float:left;
	padding:0 8px;
}
div.menu-footer-block a{
	font-size:13px;
	margin:0;
	color:#5b5b5b;
}
#line{
	float:left; 
	margin: 10px 0px 10px 0px;	
}

.sitenews_revolver_topic{
	display:block;
	position:absolute;
	height:100%;
}



hr{
	border: 0;
	border-top: 1px dotted #c1c1c1;
}
/* ------------------- CART --------------------- */
	
#cart{
top: 31px;
position: absolute;
right: 11px;
z-index: 103; 
}
#siteshop_cart_holder{
width:159px;
height:32px;
background: #292929;
border: 1px solid #404040;
/*border-bottom: 1px dashed #13171E; */
box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .2);
overflow: hidden;
padding: 10px;
position: relative;
z-index: 103;
}
	
#siteshop_cart_holder span{
color: white; 
font-weight: bold; 
margin: 10px 0 0 8px; 
}

#siteshop_cart_holder:hover{ 
border-bottom: none; 
box-shadow: none; 
height: auto; 
width: 350px; 
z-index: 103; 
}

#siteshop_cart_holder.empty{ 
width: 159px; 
z-index: 103; 
}
#siteshop_cart_holder.empty:hover{  
box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .2); 
border-bottom: 1px solid #404040;
z-index: 103; 
}
	
#siteshop_cart_holder #cart-icon,
#siteshop_cart_holder #product-count{ 
display: block; 
float: right; 
}

#siteshop-cart-basket-prods{ 
background: #d2d2d2; 
margin: 20px 0 0; 
padding: 5px; 
width: 100%; 
z-index: 103; 
text-align:left;
}
#siteshop-cart-basket-prods td{ 
border-bottom: 1px solid #AFB3B7; 
padding: 5px 0; 
}

.no-border{ 
border: none !important; 
}
.no-button{ 
background: none; 
border: none; 
cursor: pointer;
}
.float-left{ 
float: left; 
}
.float-right{ 
float: right; 
}

