html{
	height: 100%;
	overflow-y: scroll;
}

body{
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: #f2f2f2;
	color: #020202;
	font-family: 'Open Sans', Helvetica, Arial;
}

img{
	border: none;
}

h1, .page-header h2{
	font-size: 32px;
	font-weight: 400;
	color: #da001f;
}
.page-header h1{
	display: none;
}
a{
	font-family: 'Open Sans', Helvetica, Arial;
	text-decoration: none;
	color: #da001f;
}

header{
	background-color: #ffffff;
	height: 95px;
	z-index: 2;
	position: relative;
	padding-bottom: 15px;
}

.content{
	width: 945px;
	margin: 0 auto;
	padding: 0;
	z-index: 1;
	font-size: 13px;
	text-decoration: none;
	color: #686868;
	text-align: left;
}

.contentcontainer{
	width: 1260px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.content article{
	min-height: 360px;
}

footer{
	background-color: #ffffff;
	height: 400px;
	margin-top: 70px;
}

.clearer{
	clear: both;
}

/* header & navigation */
#topLogo{
	float: left;
	margin-top: 38px;
}

nav{
	float: left;
	margin-left: 50px;
	margin-top: 45px;
	z-index: 2;
}
nav ul.menu{
	marign: 0;
	padding: 0;
}

nav ul.menu li{
	display: inline;
	margin-right: 22px;
	list-style-type: none;
}

nav ul.menu li a{
	font-size: 14px;
	text-decoration: none;
	color: #020202;
	font-weight: 700;
}

nav ul.menu li.active a{
	color: #d90024;
}

.item-page p, .item-page td, .item-page li, .item-page span{
	color: #000000 !important;
	font-size: 13px !important;
	font-family: 'Open Sans', Helvetica, Arial !important;
}

.item-page a{
	color: #da001f !important;
}

/* facebook */
.facebook {
	padding-top: 36px;
	float: right;	
}

/* storelocator*/
#sl_sidebar { overflow: auto;  font-size: 0.9em; margin-left: 0 !important; width: 30%; float: left !important; }
#map { overflow: hidden; width: 70%; float: right ;  }

/* tuotteet sivun asettelu */
.contenthalf {
  width: 50%;
  float: left; 
  padding-right: 20px;
}
.contenthalf2 {
  width: 43%;
  float: left; 
  padding-right: 10px;
  text-align: center;
}
.contenthalf2 a {
  color: #fff !important;
  font-weight: 400;
}
.esite {
  display: block;
  background: #da001f;
  color: #fff !important;
  padding: 10px;
  font-weight: bold !important;
  text-transform: uppercase;
  margin: 0 10px;
}

.contenthalf h3 {
  color: #da001f;
  
}
.contenthalf3 strong {
  color: #da001f;
}
.contenthalf3{
  margin-bottom: 40px;
}
.video {
  width: 45%;
  float: left;
  padding-right: 33px; 
}

.contentbox4{
	margin-right: 16px;
	margin-bottom: 10px;
	margin-top: 10px;
	width: 220px;
	height: 330px;
	border-bottom: 1px solid #f50019;
	background-color: #ffffff;
	float: left;
	color: #000000;
	font-size: 12px;
}


.contentbox4 .contentboxcontent{
	width: 190px;
	margin: 10px auto;
	min-height: 125px;
}

.contentbox4 h2, .contentbox2 h2{
	color: #000000;
	font-size: 13px;
	min-height: 36px;
	margin-bottom: 0;
	margin-top: 0;
}

.boxlink{
	font-size: 17px;
	color: #da001f;
	text-decoration: none;
	margin-left: 15px;
}

.boxheader .boxlink{
	position: absolute;
	right: 20px;
	top: 8px;
}

.contentbox4 img{
	max-width: 220px;
}

.contentbox2, .newsbox2{
	margin-right: 16px;
	margin-bottom: 10px;
	margin-top: 20px;
	width: 456px;
	height: 300px;
	border-bottom: 1px solid #f50019;
	background-color: #ffffff;
	float: left;
	color: #000000;
	font-size: 12px;
}

.contentbox2 .boxheader,  .newsbox2 .boxheader{
	width: 100%;
	background-color: #d9e0d5;
	min-height: 42px;
	margin: 0 0 16px 0;
}

.contentbox2 .boxheader h2,  .newsbox2 .boxheader h2{
	font-size: 18px;
	font-weight: 400;
	margin: 0 16px 0 16px;
	position: relative;
	top: 8px;
}

.contentbox2 .contentboxcontent{
	width: 426px;
	margin: 0 auto;
}

.contentbox2 .contentboxcontent .leftcontent, .newsbox2 .contentboxcontent .leftcontent{
	width: 160px;
	float: left;
	margin-right: 20px;
}

.contentbox2 .contentboxcontent .rightcontent, .newsbox2 .contentboxcontent .rightcontent{
	width: 242px;
	float: left;
}

.contentbox2 .contentboxcontent .rightcontent img,  .newsbox2 .contentboxcontent .rightcontent img{
	max-width: 242px;
}

.newsbox2{
	position: relative;
}

.newsbox2 .boxheader{
	background-color: #ffffff; 
}

.newsbox2 .contentboxcontent{
	max-height: 258px;
	margin: 0;
	width: 100%;
	position: absolute;
	top: 42px;
}
.newsitem{
	padding-top: 12px;
	padding-bottom: 2px;
	min-height: 72px;
}

.newsitem .boxlink{
	margin-left: 0;
}

.newsitem p{
	margin-top: 0;
	padding: 0;
	margin-left: 15px;
}

.newsitem.bg1{
	background-color: #d9e0d5;
}

.newsitem.bg2{
	background-color: #ffffff;
}

/*footer*/
.footercontent1{
	width: 60%;
	float: left;
	margin-top: 30px;
}

.footercontent2{
	width: 40%;
	float: left;
	margin-top: 30px;
}

.footercontent2 .footermodule{
	width: 45%;
	float: left;
}

.footermodule h2{
	font-color: #000000;
	font-size: 14px;
	text-transform: uppercase;
}

h2.title{
	color: #da001f;
	font-weight: 400;
}
/* slider */
.sliderbox{
	margin: 0;
	padding: 0;
}

ul.bxslider{
	margin: 0;
	padding: 0;
}

ul.bxslider li{
	margin: 0;
	padding: 0;
}

ul.bxslider li p{
	margin: 0;
	padding: 0;
}

/* basic content */
.sidemenu{
	float: left;
	width: 22%;
}

.sidemenu ul{
	margin: 50px 0 0 0;
	padding: 0;
	list-style-type: none;
	width: 180px;
}

.sidemenu .divider{
	margin-top: 16px;
}

.sidemenu .separator{
	color: #000000;
	font-weight: bold;
	font-size: 14px;
}

.sidemenu li{
	margin-bottom: 6px;
}

.sidemenu li a{
	font-size: 12px;
}

.sidemenu li.current a{
	font-weight: bold;
}

article.maincontent{
	float: left;
	width: 70%;
	background-color: #ffffff;
	padding: 25px;
}

/* search */
#sl_search{
	width: 100%;
}
#sl_results_container{
	
}
/*
#sl_search label{
	float: left;
}

#sl_search input{
	float: right;
}
*/
/*
#map{
	width: 50%;
}

#sl_sidebar{
	width: 45%;
}
*/
fieldset{
	border: none;
}

div#sl_search form > fieldset{
	padding: 0;
	margin: 0;
}
div#sl_search form > fieldset input{
	margin-right: 10px;
}
div#sl_search form > fieldset select{
	margin-left: 10px;
	margin-right: 10px;
}

dt.article-info-term{
	display: none;
}

dd.published{
	margin: 0;
}

/* form */

div.bfClearfix > div.bfClearfix{
	width: 500px !important;
}
form.bfQuickMode > div > input, form.bfQuickMode > div > textarea{
	width: 358px !important;
}

#ff_div18{
	left: 400px !important;
	width: 100px !important;
}

#ff_elem18{
	width: 100px !important;
}

#ff_div8{
	top: 10px !important;
}

#ff_div10{
	top: 42px !important;	
}

#ff_div19{
	top: 72px !important;
}

#ff_div21{
	top: 102px !important;
}

#ff_div23{
	top: 132px !important;
}

#ff_div12{
	top: 170px !important;
}

#ff_div14{
	top: 200px !important;
}

#ff_div16{
	top: 230px !important;
}
.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
    padding: 5px 20px;
}
.bfQuickMode .bfLabelLeft label {
    width: 35% !important;
}
.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
    float: left !important;
}
#menuopener{
	position: absolute;
	right: 20px;
	top: 25px;
	display: none;
	cursor: pointer;
}
#cust-navigation67 {
position: relative;
top: 440px !important;
text-align: center;
width: 100%;
right: 0px;
}
.slide-desc-bg {
    background: #D90024 !important;
    opacity: 1 !important;
}
.slide-text a {
	font-family: 'Open Sans',Helvetica,Arial;
	font-size: 120%;
	font-weight: 700;
	color: #fff;	
}
.slide-desc-text {
    color: #FFF;
    padding: 10px;
    text-align: center !important;
}

.mainosbanner {
	padding-top: 20px;
}
.navigation-container-custom {
	position: absolute !important;
	top: 440px !important;
	right: 50% !important;
}


