/* ------------------------------------------------------------

	Global

------------------------------------------------------------ */

html {
	width:100%;
	height:100%;
}

body {
	width:100%;
	height:100%;

	text-align:left;

	margin:0px;
	padding:0px;

	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 13px;
	color:#3F3F3F;

	background-color:#FFFFFF;
}

h1, .pageHeading {
  margin:0;
  padding: 0 0 10px 0;
  font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  font-weight: bold;
	font-size:20px;
	color:#000000;
	text-transform:uppercase;
}

#product_card h1 {
  padding: 10px 0 30px 0;
}

h2, .infoBoxHeading {
  margin:0;
  padding: 10px 0 5px 0;
  font-family: "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  font-weight: bold;
	font-size:16px;
}

h3, h4, h5, h6 {
  margin:0;
  padding: 5px 0 2px 0;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  font-weight: bold;
  font-size:13px;
}

h1.title {
  float: left;
}

h2.subtitle {
  float: left;
  margin: 6px 0 0 5px;
}

a {
	color:#3F3F3F;
	text-decoration:none;
}


img {
	border:0;
}

td, th {
	text-align: left;
  vertical-align: top;
}

form {
  margin:0;
  display:inline;
}

button {
  padding:0;
  background: none;
  border:0;
  cursor: pointer;
}

.strong {
  font-weight: bold;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}

.float-left {
  float:left;
}
.float-right {
  float:right;
}
.clear {
	clear:both;
}
.more_space{
	height: 40px;
}
.add_cart{
	margin-right: 110px;
}
.border {
	clear: both;
	margin-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #dedede;
}
div#wrapper {
	width:100%;
	height:100%;
}
body#product_card div#wrapper {
  background-image: none;
}

div#container, div#footer_wrapper {
	margin:	auto;
	text-align:left;
	max-width: 2000px;
}
div#container {
	height:100%;
}
div#footer_wrapper {
	background: #2b2b2b;
}
div#footer {
	background: url(images/footer/footer_logo.png) no-repeat 123px center #2b2b2b;
	height: 132px;
	width: 1200px;
	margin: auto;
}
div#header_white{
	height: 60px;
	width: 100%;
	background: #ffffff;
	border-bottom: 1px solid #ddd;
}
div#header_wrapper {
	border-top: 2px solid #f8131a;
	/*background: url(images/header/header.jpg) no-repeat 0 bottom #ffffff;
	height: 592px;*/
}
div#header{
	width: 1200px;
	margin: auto;
}
.header_small{
	/*height:	295px !important;*/
}

#product_card div#header_wrapper {
  width: 100%;
  height: 83px;
  border-top: 2px solid #f8131a;
  background: #ffffff;
}

div#header h1#logo {
  float: left;
  margin: 0 0 0 49px;
  padding: 0;
  position: absolute;
  background:  url('images/header/logo.png') center no-repeat transparent;
}
#product_card div#header h1#logo {
   background: url("images/header/logo.png") no-repeat scroll left center transparent;

}
div#header h1#logo a {
	display: block;
	width: 396px;
	height: 60px;
}
#product_card div#header h1#logo a {
  width: 391px;
  height: 83px;
}
div#header h1#logo span {
	display: none;
}

div#header div#print_logo {
  display: none;
}

div#header div#navigation {
	/*width:586px;*/
	height:60px;
    padding-right: 150px;
    background: #FFFFFF;

	/*float:left;*/
}

/*
div#header div#menu {
	width:586px;
	height:48px;
}

div#header div#menu div {
	padding-left:5px;

	float:left;
}*/
/*
#product_card div#footer {
  position: absolute;
  bottom: 0;
  width:100%;
}*/

div#header div#languages {
	margin-left:30px;
	width:80px;
	float:right;
	text-align:center;
}
.languagebox{
	height: 25px;
	margin-top: 20px;
	float: left;
	line-height: 25px;
	color: #f1182c;
	width: 25px;
	font-weight: bold;
	font-size: 13px;
}
.languagebox_selected{
	background: #f1182c;
	color: #FFFFFF;
}
div#footer div#logo {
	width:982px;

	padding-top:20px;

	text-align:center;
}
#product_card div#footer div#logo { width: 100%; }

div#footer div#contact {
	width:982px;

	padding-top:1px;

	text-align:left;
	font-size:11px;
}
#product_card div#footer div#contact {
  width: 100%;
  padding-top:10px;
}

div#footer div#contact b {
	color:#B40000;
}
div#contact_left, div#contact_right, div#contact_right a{
	float:	left;
	color:	#ffffff;
	text-transform:	uppercase;
}
div#contact_left, div#contact_top{
	margin-left: 315px;
	
}
div#contact_left, div#contact_right, div#contact_top{
	width:	170px;
}
div#contact_top{
	clear: right;
	color:	#ffffff;
	text-transform:	uppercase;
}
div#contact_line{
	border-bottom: 1px solid #353535;
	height:	2px;
	width: 34px;
}
div#footer div#copyright {

	/*padding-top:38px;*/
	padding-bottom:12px;
	float: left;
	font-size:11px;
	text-align:left;
	text-transform:uppercase;
	color:#5a5a5a;
	margin-left: 125px;
}
div#copyright {
	padding-top: 35px;
}

#product_card div#footer div#copyright {
  width: 100%;
  padding-top:2px;
  padding-bottom:10px;
}

div#bottom {
	width:100%;
	height:32px;

	margin:auto;

	background-color:#D4C7A5;
}



/* ------------------------------------------------------------

	Main menu

------------------------------------------------------------ */

#menu, #menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  border-right: 1px solid #dfdfdf;
}

#menu li {
  position: relative;
  float: left;
  width: 111px;
  z-index: 1;
}

#menu li ul {
  position: absolute;
  left: 5px; /* Set 1px less than menu width */
  top: 35px;
  display: none;
  z-index: 9;
  margin: 0;
  padding: 0;
}

/* Styles for Menu Items */
/* commented backslash mac hiding hack \*/ 
#menu li a.menu_item {
  display: block;
  text-decoration: none;
  /*text-transform: uppercase;*/
  white-space: nowrap;
  
  width: 111px;
  height: 60px;
  border-left: 1px solid #dfdfdf;
  color: #969696;
  font-family: "Trebuchet MS",Arial,Tahoma,Helvetica,sans-serif;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: -0.3px;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
}
#menu li.selected a.menu_item {
	-moz-box-sizing:    border-box;
   -webkit-box-sizing: border-box;
    box-sizing:        border-box;
  border-bottom: 1px solid #f8131a;
  color: #f8131a;
  line-height: 60px;
}
* html #menu li a { height: 1% }
/* end hack */ 

#menu li:hover a, #menu li.over a {
  /*text-decoration: underline;*/
}

/* set dropdown to default */
#menu li:hover li a, #menu li.over li a {
  display: block;
  padding-left: 10px;
  background:url(images/header/menu/arrow.jpg) no-repeat center left;
  color: #53493f;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
#menu li:hover li a:hover, #menu li.over li a:hover {
  text-decoration: underline;
}

#menu li ul li {
  width: 150px;
  padding: 0 10px;
  background: #d4c7a5;
  font-size: 11px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #948b73;
  z-index: 9;
}
#menu li ul li a { padding: 5px; } /* Sub Menu Styles */
#menu li:hover ul, #menu li.over ul { display: block; } /* The magic */

/* ------------------------------------------------------------

	Frontpage

------------------------------------------------------------ */

#login_username, #login_password, #login_submit{
	height: 47px;
	width: 246px;
}

#login_username:focus, #login_password:focus, #search_input:focus{
    color: #000000;
}

#login_username, #login_password, #search_input{
	padding-left: 10px;
	color: #a2a2a2;
	width: 234px;
	float: left;
}
#search_input{
	margin: 0 0 10px 10px;
}
#login_username, #login_password{
	margin: 0 0 10px 15px;
}
#login_submit{
	background: url(images/icons/buttons/login.png);
	color: #900003;
	text-transform: uppercase;
	font-weight: bold;
}

div#frontpage_content {
	clear:both;
	margin: auto;
	width: 1200px;
}

div#frontpage_headquarters {
	width:320px;

	padding-top:36px;

	text-align:left;

	float:left;
	margin-left:124px;
}
div#login, div#tilaustyokalu, div#office, div#suomenvahvimmat, div.menu_block, div#cart_holder, div#news_module {
  width:320px;
  float:right;
  margin-bottom:40px;
}
div#login, div#tilaustyokalu, div#suomenvahvimmat, div.menu_block {
  text-align:center;
}
div#login, div#cart_holder{
  border-left:2px solid #f8131a;
  background:#f1f1f1;
}
div#login #login_inner, #cart_inner { padding: 20px; }
div#login h2 { padding-top: 0; color:#000000; }
div#login #login_inner div, #cart_inner div  { margin: 10px 0; }

div#cart_buttons{
	margin-left: 18px;
}

div#tilaustyokalu_link_wrapper, div#tilaustyokalu_link, div#tilaustyokalu_link_arrow{
	height:47px;
}
div#tilaustyokalu_link_wrapper{
	background: #cd1a1e;
	margin-top: 20px;
}
div#tilaustyokalu_link{
	float:left;
	width: 273px;
	color: #f8f8f8;
	text-transform: uppercase;
}

div#tilaustyokalu_link_arrow{
	width:	47px;
	background: #a40104;
	display: table-cell;
	vertical-align: middle;
}
div#tilaustyokalu_link_arrow img{
	vertical-align: middle;
}
div#office {
	border-bottom: 1px solid #dfdfdf;
	background: url(images/icons/gray_arrow.png) no-repeat 286px 95px;
}
div#office h2 , div#news_module h2{
	text-transform: uppercase;
}
div#news_module {
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 20px;
}
div.news_module_row {
	margin: 15px 0;
	display: table-row;
}
div.newsListingTitleTd {
    display: table-cell;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0 10px 20px;
}
div.newsListingTitle a {
    color: #3F3F3F;
    margin-left: 20px;
}
div.newsListingTitle a:hover {
	text-decoration: underline;
}
div.newsListingDateTd {
    display: table-cell;
    color: #82383b;
    font-weight: bold;
}
div#frontpage_text {
	width:565px;

	line-height:150%;


	float:left;
	margin-bottom:30px;
}

div#frontpage_text > div {
	padding-top:30px;
	padding-left:47px;
	padding-right:40px;
}



/* ------------------------------------------------------------

	Other page

------------------------------------------------------------ */

div#page_content {
	clear:both;
	padding-left:30px;
}

div#page_text {
	width:982px;

	line-height:150%;

	background-image:url(images/content/frontpage/background.jpg);
	background-repeat:no-repeat;

	float:left;
}

div#page_text > div {
	padding-top:30px;
	padding-left:47px;
	padding-right:40px;
}



/* ------------------------------------------------------------

	Productpage

------------------------------------------------------------ */

div#product_content {
	clear:both;
	width: 1200px;
	margin: auto;
	min-height: 450px;
}

div#product_card_content {
	min-height: 450px;
	
	clear:both;
}
/* min-height for Internet Explorer */
/*\*/
* html div#product_card_content {
	height: 450px;
}
/**/
.categories_dropdown{
	margin-left: 37px;
	text-align: left;
}
.product_list_product{
	margin-top:10px;
 	font-weight:bold;
  	font-size:14px;
  	float: left;
  	width: 175px;
  	height: 220px;
  	margin-right: 10px;
}

.product_list_product_image_holder{
	margin: auto;
	border: 1px solid #dfdfdf;
	width: 180px;
	height: 180px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.product_list_product_image_holder:hover{
	border: 1px solid #ff0000;
}
img.product_list_product_image {
    display:block;
    margin:auto;
}
/*
.categories_dropdown{
	width: 246px;
	height: 47px;
	background: url(images/blocks/tumm_harmaa.png) no-repeat left #ffffff;
    overflow: hidden;
    text-transform: uppercase;
    margin: 10px 0 0 35px;
}
.categories_dropdown select,.categories_dropdown select {
  background: url(images/icons/buttons/down.png) no-repeat 220px center transparent;
   width: 275px;
   padding-left: 8px;
   padding-top: 10px;
   padding-bottom: 10px;
   color: #c4c4c4;
   font-size: 16px;
   line-height: 47px;
   border: 0;
   border-radius: 0;
   height: 47px;
   }
*/

.products_sublink {
	width: 246px;
	position: relative;
	border-radius: 2px;
	border: 1px solid #CCC;
	position: relative;
	cursor: pointer;
	height: 47px;
	line-height: 47px;
	margin-left: 0px;
	background: url("images/blocks/tumm_harmaa.png") no-repeat scroll 0px 0px transparent;
}
.products_sublink > span {
	text-transform: uppercase;
	color: #C4C4C4;
	font-weight: bold;
	padding-left: 15px;
}

/* ------------------------------------------------------------

	Productpage, Menu

------------------------------------------------------------ */

div#product_menu {
	width:0px;

	padding-top:36px;

	text-align:left;

	float:left;
	margin-left:124px;
}

div#product_menu2 {
	width:208px;
	height:500px;
  margin-top:40px;
	padding-left:28px;
	padding-top:20px;

	float:left;
	
	background:url(images/submenu/bg.jpg) no-repeat top right;
}
div.menu_block{
  border-left:2px solid #ebebeb;
  background:#ebebeb;
  margin-top: -40px;
}

.menu_block2 {
	padding-top:10px;
	text-align: right;
}

.menu_block_content {
	width:270px;
	padding-top:6px;
	padding-left:24px;
}

.menu_block_content input {
	width:136px;
	margin-bottom:6px;
	color:#54483F;
	border:1px solid #A2A2A2;
}

.menu_block_content div img {
	padding-top:23px;
}

.menu_block_content div#search img{
	padding-top:0px;

	background-image:url(images/submenu/block/bottom.jpg);
	background-repeat:no-repeat;
}
.menu_block_content div#search{
	margin-left: 3px;
}

.menu_block_content div#search input {
	height:47px;
	border-right: 0;
	width: 199px;
}
.menu_block_content #search_button{
	border:1px solid #A2A2A2;
	border-left: 0;
	display: block;
	height: 51px;
	width: 36px;
	background: #ffffff;
}

.menu_list {
	padding-top:20px;
}

.menu_list2 {
  padding-top:20px;
  padding-bottom:10px;
	text-align: right;
	background:url(images/submenu/block/bottom_shadow.jpg) no-repeat bottom right;
}

.menu_list_items {
	padding-left:14px;
}

.menu_list_items2 {
	padding-left:21px;
}

.menu_list_items div,
.menu_list_items2 div {
	background-image:url(images/submenu/list/background.jpg);
	background-repeat:repeat-y;
}

.menu_list_items div ul,
.menu_list_items2 div ul {
	margin:0px;
	padding-left:0px;
	padding-right:5px;
	list-style:none;
}
.menu_list_items2 div ul { margin-bottom: 2px; }

.menu_list_items div ul li,
.menu_list_items2 div ul li {
	height:22px;
	padding-top:6px;
	background-image:url(images/submenu/list/item.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	text-align: left;
}

.menu_list_items div ul li a,
.menu_list_items2 div ul li a {
  display:block;
  
	padding-left:22px;

	font-size:12px;
	font-weight:bold;
	color:#53493F;
	text-decoration:none;

	background-image:url(images/submenu/arrows/one.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li a:hover,
.menu_list_items2 div ul li a:hover {
	text-decoration:underline;
	color:#B40000;
}

.menu_list_items div ul li a.selected,
.menu_list_items2 div ul li a.selected,
.menu_list_items div ul li.open a.selected {
	color:#B40000;
}

.menu_list_items div ul li.open {
	height:auto;

	padding-top:0px;
	padding-bottom:6px;

	background-image:url(images/submenu/list/open.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.menu_list_items div ul li.open div {
	padding-top:6px;
}

.menu_list_items div ul li.open a.level_1 {
	padding-left:28px;

	font-size:12px;
	font-weight:normal;
/*	color:#53493F;*/
	text-decoration:none;

	background-image:url(images/submenu/arrows/two.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li.open a.level_1:hover {
	text-decoration:underline;
	color:#B40000;
}

.menu_list_items div ul li.open a.level_2 {
	padding-left:32px;

	font-size:12px;
	font-weight:normal;
/*	color:#53493F;*/
	text-decoration:none;

	background-image:url(images/submenu/arrows/three.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li.open a.level_2:hover {
	text-decoration:underline;
	color:#B40000;
}

.menu_list_items div ul li.open a.level_3 {
	padding-left:36px;

	font-size:12px;
	font-weight:normal;
/*	color:#53493F;*/
	text-decoration:none;

	background-image:url(images/submenu/arrows/four.jpg);
	background-repeat:no-repeat;
	background-position:0 3px;
}

.menu_list_items div ul li.open a.level_3:hover {
	text-decoration:underline;
	color:#B40000;
}


#cart .cart_total {
  margin: 5px 0 0 0;
}
#cart .cart_link {
  float: left;
  margin: 8px 0 0 0;
  font-weight: bold;
}
/*
.cart_header, .search_header{
	margin-top: 32px;
}
*/



/* ------------------------------------------------------------

	Productpage, Content

------------------------------------------------------------ */

div#product_text {
	width:746px;
	padding-left:10px;
	float:left;
}
div#product_text2 {
  width:700px;
	margin-left:46px;
	float:left;
  
  background-image:url(images/content/products/background.jpg);
	background-repeat:no-repeat;
}
div#product_card_text {
	padding:0 23px;
}

div#fonts {
  float: right;
	text-align:right;
	margin: 0 0 0 20px;
}

div#fonts img {
	padding-right:6px;
}

div#logoff {
  float: right;
  margin: 2px 0 15px 0;
}
#logoff_link{
	color: #737373;
	text-transform: uppercase;
	line-height: 20px;
}
#logoff_link img{
	display: inline;
	vertical-align: middle;
}


div#breadcrumb {
		clear: both;
	font-size:110%;
	color:#3F3F3F;
	padding-bottom:6px;
	text-transform: uppercase;
	margin-top: 33px;
	font-size: 20px;
}

div#breadcrumb a {
	color:#3f3f3f;
	text-decoration:none;
}

div#breadcrumb a:hover {
	color:#B40000;
	text-decoration:underline;
}

div#product_item {
	padding-bottom:15px;
	font-size:90%;
}

#product_card div#product_item {
  border: none;
}

div#product_item div#product_image {
	width:180px;
	vertical-align: middle;
	float:left;
}
div#product_item div#product_image div {
	text-align: center;
}

#product_card div#product_item div#product_image {
  padding-top:5px;
  background-image:url(images/content/products/item/background2.jpg);
}

div#product_item div#product_image div#product_image2 {
	width: 180px;
	height: 180px;
	display: table-cell;
	vertical-align: middle;
	margin: auto;
	text-align: center;
	border: 1px solid #dfdfdf;
	background:  url("images/icons/zoom_h.png") no-repeat scroll 150px 160px transparent;
}

div#product_image_bottom_caption {
	clear: left;
	padding: 5px 0;
}

div#product_list_style_image {
	float: left;
	position: relative;
	padding: 5px;
	border: 1px solid #dedede;
}

div#product_list_style_image_caption {
	padding: 5px 0;
	font-weight: bold;
}

div#product_list_style_image_wrapper
{
	float: left;
	margin: 0 20px 10px 0;
}
div#product_item div#product_image div#product_image2:hover{
	border: 1px solid #ff0000;
	background:  url("images/icons/zoom.png") no-repeat scroll 150px 160px transparent;
}

div#product_item div#product_image img#picture {

}

div#product_item div#product_image div.left {
	float:left;
}

div#product_item div#product_image div.right {
	padding-left:10px;
	padding-top:6px;

	float:left;
}

div#product_item div#product_image div a {
	color:#3f3f3f;
	text-decoration:none;
}

div#product_item div#product_image div a:hover {
	color:#B40000;
	text-decoration:underline;
}

div#product_item div#product_description {
	padding: 0 0 0 22px;
	float:left;
}

#product_card div#product_item div#product_description {
	padding: 0 0 10px 22px;
}

div#product_item div#product_description table {
  width:465px;
}

#product_card div#product_item div#product_description table {
  width:auto;
}

div#product_item div#product_description table tr td.title {
	width:200px;
	vertical-align: top;
	text-transform: uppercase;
}

#product_card div#product_item div#product_description table tr td.title {
	width:auto;
	padding-right: 30px;
}

div#product_list {
	padding-top:6px;
	padding-bottom:10px;
}

div#product_list div.image {
	width:81px;
	height:62px;

	padding-top:7px;
	padding-left:3px;
	padding-right:8px;
	background-image:url(images/content/products/list/image.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;

	float:left;
	text-align:center;
}

div#product_list div.description {
	padding-top:10px;
	float:left;
	font-weight:bold;
	font-size:12px;
	color:#3F3F3F;
}


table#product_list_cols {
    width:100%;
}

table#product_list_cols div.description {
    width:225px;
    height:42px;

    padding-top:27px;
    padding-left:20px;
    padding-right:10px;

    background-image:url(images/content/products/list/description2.jpg);
    background-repeat:no-repeat;
    background-position:bottom left;

    float:left;
}

table#product_list_cols div.description a {
    font-weight:normal;
    font-size:14px;
    color:#3F3F3F;
}

table#product_list_cols div.description a:hover {
    font-weight:normal;
    font-size:14px;
    color:#B40000;
}

div#product_navigation {
    clear:both;
	padding-top:10px;
	width:100%;
	font-size:11px;
}

#product_card div#product_navigation {
  width: 530px;
}

div#product_navigation a {
	color:#3f3f3f;
	text-decoration:none;
}

div#product_navigation a:hover {
	color:#B40000;
	text-decoration:underline;
}

div#product_navigation div#left {
	text-align:left;
	float:left;
	margin-right: 30px;
}

div#product_navigation div#right {
	text-align:right;
	float:right;
}

div#product_navigation div#center {
  width:100px;
  margin: 0 auto;
  padding-top:5px;
	text-align:center;

}

div#product_navigation div div.first {
	text-align:center;
	width:35px;
	float:left;
}

div#product_navigation div div.second {
	padding-top:5px;
	float:left;
}

div.category_description {
  font-size:100%;
}

div.category_list {
  margin-top:10px;
  font-weight:bold;
  font-size:14px;
  float: left;
  width: 175px;
  height: 220px;
  margin-right: 10px;
}

div.category_text_list {
	margin-top:10px;
	font-weight:bold;
	font-size:14px;
}

div.category_list a {
	margin-top: 5px;
}
div.category_list_link{
	margin-top: 5px;
}
div.category_list_image_holder{
	margin: auto;
	border: 1px solid #dfdfdf;
	width: 180px;
	height: 180px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
div.category_list_image_holder:hover{
	border: 1px solid #ff0000;
}
img.category_list_image {
    display:block;
    margin:auto;
}

div.category_list a {
	color:#3F3F3F;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 12px;
}
/*
div.category_list a:hover {
	color:#B40000;
}
*/
#product_card div#additional_images img {
    float: left;
    margin: 0 8px 8px 0;
    padding: 8px;
    border: 1px solid #eee;
}
#additional_images {
    vertical-align: top;
    width: 225px;
    display: inline-block;
}
.additional_image {
    border: 1px solid #dfdfdf;
    margin-right: 10px;
    vertical-align: middle;
    display: table-cell;
}
.additional_image_holder {
    width: 45%;
    float: left;
    margin: 10px 10px 0 0;
}




/* ------------------------------------------------------------

	Productpage, Frontpage

------------------------------------------------------------ */

div#product_front_text {
	width:700px;

	margin-left:46px;

	background-image:url(images/content/products/background.jpg);
	background-repeat:no-repeat;

	float:left;
}

div#product_front_text div#text,
div#product_text2 div#text {
	width:300px;

	line-height:150%;

	padding-top:15px;
	padding-left:47px;
	padding-right:40px;
}

div#product_front_text div#text2,
div#product_text2 div#text2 {
	width:500px;

	line-height:150%;

	padding:15px;
}


/* ------------------------------------------------------------

    Newspage

------------------------------------------------------------ */
div.adjust_news{
	margin: 32px 0 32px 440px;
}

div.newsListingTitle {
    display: inline;
    font-size: 13px;
    font-weight: bold;
}
div.newsListingTitle a {
    color: #3F3F3F;
    margin-left: 20px;
}
div.newsListingTitle a:hover {
	text-decoration: underline;
}
div.newsListingDate {
    display: inline;
    color: #82383b;
    font-weight: bold;
}

div.newsListingText { }
div.newsListingLink { }

div.newsListingSeparator {
    margin:20px 0;
    border-bottom:1px dashed #7F7F7F;
}

div.newsDate { margin-top: 10px; }
h2.newsTitle { }
div.newsText a:hover { text-decoration: underline; }
div.news_div{
	margin-top: 20px;
}
#news_column{
	margin: 30px 0 30px 120px;
	width: 440px;
	float: left;
}
#downloads_column{
	margin: 30px 0 30px 35px;
	width: 485px;
	float: left;
}
#downloads_column p{
	color: #3F3F3F;
}
#downloads_column a{
	color: #3F3F3F;
	font-weight: bold;
}
#downloads_column a:hover{
	text-decoration: underline;
}



/* ------------------------------------------------------------

	Misc

------------------------------------------------------------ */

.messageStackError, .messageStackWarning { padding: 3px; font-weight: bold; color: #f00; }
.messageStackSuccess { padding: 3px; font-weight: bold; color: #8fc949; }
.inputRequirement { font-weight: bold; color: #f00; }
.headingAddy { float: left; padding: 6px 0 2px 5px; }
.orderEdit { font-size: 11px; }
.productListing-heading { font: bold 13px Arial, Tahoma, Helvetica, sans-serif; }
.productListing-data { border-top: 1px solid #eee; }
.productListing-data a{ color : #3F3F3F;}
.textfield { padding: 3px 0; line-height: 22px; }
.input_qty { width: 42px; text-align: right; }

input.tep_image_submit {
  width: 139px;
  height: 43px;
  padding: 2px 0 8px 0;
  color: #464646;
  font: bold 13px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  border: 1px solid #464646;
  cursor: pointer;
  background: #c7c7c7;
}

a.button_small:link,
a.button_small:active,
a.button_small:visited,
a.button_small:hover {
  display: block;
  width: 98px;
  padding: 2px 0 9px 0;
  background: url(images/icons/buttons/bg_small.jpg) no-repeat center center;
  color: #999;
  font: bold 13px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}

input.button_big {
  width: 139px;
  height: 43px;
  padding: 10px 0;
  color: #464646;
  font: bold 13px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  border: 1px solid #464646;
  cursor: pointer;
  background: #c7c7c7;
}
.checkout_button {
  width: 139px;
  height: 43px;
  background: #464646;
  color: #c7c7c7;
  font: 16px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  border: 1px solid #c7c7c7;
  cursor: pointer;
}
.checkout_button a{
	color: #c7c7c7;
	display: block;
	text-align: center;
	text-transform: uppercase;
	line-height: 43px;
}

a.button_big:link,
a.button_big:active,
a.button_big:visited,
a.button_big:hover {
  display: block;
  width: 160px;
  padding: 10px 0 10px 0;
  background: #dc1721;
  color: #800004;
  border: 1px solid #800004;
  font: bold 16px "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}

.button_small .arrow {
  padding-right: 10px;
  background: url(images/icons/buttons/arrow.gif) no-repeat right 5px;
}
.button_big .arrow {
  padding-right: 25px;
  background: url(images/icons/buttons/add.png) no-repeat right center;
}

.button_small .plus {
  padding-left: 15px;
  background: url(images/icons/buttons/plus.gif) no-repeat left 5px;
}
.button_big .plus {
  padding-left: 15px;
  background: url(images/icons/buttons/plus.gif) no-repeat left 8px;
}

.productListing a.button_small { overflow: hidden; }
.productListing .button_small .arrow { display: block; width: 75px; margin-left: 6px; text-align: left; }

.pdf {
  padding-left: 25px;
  padding-bottom: 2px;
  background: url(images/icons/pdf.png) no-repeat top left;
}
/* maps */
#maps-wrapper{
	margin: 40px 0 40px 120px;
}
#map-canvas-office, #map-canvas-warehouse, #map-canvas-warehouseKolho {
	border:	1px solid #DFDFDF;
	padding: 0;
	height: 340px;
	width:  340px;
	float:	left;
}
#map-canvas-warehouse, #map-canvas-warehouseKolho {
	margin-left: 10px;
}

/* contact form */
#contact_div{
	display: table;
}
.contact_row{
	float: left;
	display: table-cell;
	width: 239px;
	margin-top: 20px;
}
.contact_row input{
	width: 200px;
	height:	30px;
}
#contact_send{
	display: table-cell;
	clear: both;
	float:	right;
	margin: 20px 30px 0 0;
}
#message{
	width: 440px;
}
#submit_button{
	width: 100px;
	height: 40px;
	background: #464646;
	border:	 1px solid #000000;
	color:	#dfdfdf;
	text-transform: uppercase;
}

/* Links page */
#links_page{
	margin-left: 100px;
}
.links_column{
	display: table-column;
	float: left;
	width: 320px;
	margin-left: 25px;
	margin-top: 20px;
}
.links_column h1, .links_column div{
	display: table;
}
.links_column h1{
	height: 55px;
}
.links_column div{
	margin-top: 20px;
}
.links_column a{
	color: #82383b;
}
.links_column a:hover{
	text-decoration: underline;
}
/* nostot */
#nostot{
	margin-left: 120px;
	margin-top:	147px;
}
#nostot_small{
	margin-left: 120px;
	margin-top:	43px;
}
.nostot_big{
	width: 320px;
	float:	left;
	margin-right: 1px;
}
.nostot_big_image, .nostot_small_image{
	float:left;
	width: 320px;
	overflow: hidden;
}
.nostot_big_image{
	height: 320px;
}
.nostot_small_image{
	height: 127px;
}
.nostot_text{
	width: 320px;
	height: 63px;
	float:left;
	border-bottom: 2px solid #dc1721;
}
.nostot_text_bg{
	width: 320px;
	height: 63px;
	background: #000000;
	opacity: 0.5;
	z-index: 1;
	position: absolute;
}
.nostot_text_text{
	z-index: 999;
	position: relative;
	text-transform: uppercase;
	color: #ffffff;
	line-height: 63px;
	float: left;
	width: 240px;
	font-weight: bold;
	margin-left: 17px;
}
.nostot_text_box_red{
	width: 63px;
	height:	63px;
	position: relative;
	float: left;
	z-index: 999; 
}
.nostot_big:hover .nostot_text .nostot_text_box_red{
	background: url("images/icons/white_arrow.png") center center no-repeat #dc1721;
}
.nostot_text_box_red{
	background: url("images/icons/red_arrow.png") center center no-repeat #dc1721;
}
#popup-text {display:inline;}
#popup-text:hover {
	position: relative;
	cursor:help;
}

#popup-text span{
    display: none;
}
#popup-text:hover span {
	display: block;
   	position: absolute; top: 10px; left: 0;
   	padding: 5px; margin-left: 30px; z-index: 100; margin-top:15px;
   	background: #ebe0d4; border: 1px solid #000;
	width:auto;
}

.products-extra-description {
    border: 0;
    margin: 5px;
    width: 400px;
    max-width: 100%;
    display: inline-block;
}

.products-extra-description .content {
    margin: 5px;
}
.products-extra-description .content p {
    margin: 5px 0;
}
.products-extra-description .content p:first-of-type {
    margin-top: 0px;
}

span.select-customers-project-options select {
  width: 21px;
}
