/* @group structure */
body
	{
	background:#183a70;
	font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif;
	font-size:11px;
	border-top:4px solid #587aaf;
    }
#container
	{
	background:#fff;
	}
.content
	{
	padding:40px 0px 20px;
	width:900px;
	margin:0px auto;
	}
.center600
	{
	width:600px;
	padding-bottom:20px;
	margin:0px auto;
	}
.clear
	{
	height:20px;
	clear:both;
	}
.col300
	{
	width:280px;
	margin-right:30px;
	float:left;
	}
.col220
	{
	float:left;
	width:220px;
	margin-right:30px;
	}
.col680
	{
	width:650px;
	float:left;
	padding-bottom:30px;
	}

.col600
	{
	width:590px;
	margin-right:30px;
	float:left;
	}

.col300.last
	{
	margin-right:0px;
	}
.col450
	{
	float:left;
	width:434px;
	margin-right:32px;
	padding-bottom:20px;
	}
.col450.last
	{
	margin-right:0px;
	}
.text-col2
	{
	float:left;
	width:280px;
	margin-right:30px;
	}
.text-col2.last
	{
	margin-right:0px;
	}
/* @end */
/* @group formatting */
h1
	{
	color:#333;
	font-size:32px;
	letter-spacing:-0.06em;
	padding-bottom:15px;
	}
h1.center
	{
	color:#333;
	font-size:32px;
	letter-spacing:-0.06em;
	text-align:center;
	padding-bottom:0px;
	}
h2
	{
	color:#333;
	font-size:15px;
	letter-spacing:-0.06em;
	padding-top:20px;
	font-weight:bold;
	padding-bottom:3px;
	line-height:1.4em;
	}
h2.clear
	{
	clear:both;
	}
h2.price
	{
	font-size:18px;
	}
h2.top
	{
	padding-top:0px;
	}
p.tagline
	{
	color:#888;
	font-size:18px;
	line-height:1.6em;
	padding-bottom:20px;
	text-align:center;
	}
h4.large-icon
	{
	color:#333;
	font-size:14px;
	line-height:1.2em;
	padding-left:32px;
	padding-top:4px;
	font-weight:bold;
	display:block;
	padding-bottom:10px;
	background-position:left 1px;
	background-repeat:no-repeat;
	}
p
	{
	color:#666;
	line-height:1.4em;
	font-size:12px;
	padding-bottom:10px;
	letter-spacing:0.03em;
	}
p b , p strong
	{
	color:#444;
	font-weight:bold;
	}
p i , p em
	{
	font-style:italic;
	}
p.pb30
	{
	padding-bottom:30px;
	}
a
	{
	color:#2e6fda;
	}
a:hover
	{
	color:#e73e42;
	}
.p-image
	{
	clear:both;
	}
.p-image img
	{
	}
.p-image h2 , .p-image p
	{
	margin-left:320px;
	}
a.screenshot-tn
	{
	margin-top:20px;
	margin-bottom:20px;
	float:left;
	display:block;
	height:180px;
	width:280px;
	padding:10px;
	background-image:url(../images/structure/bg-screenshot-tn.png);
	}
.center
	{
	text-align:center;
	padding:10px 0px;
	position:relative;
	}
/* @end */
/* @group messages */
.success-message
	{
	background:#6db171;
	margin-right:30px;
	margin-bottom:20px;
	padding:12px;
	border:1px solid #558558;
	-moz-border-radius:4px;
	}
.error-message
	{
	background:#f74f53;
	margin-right:30px;
	margin-bottom:20px;
	padding:12px;
	border:1px solid #c73e44;
	-moz-border-radius:4px;
	}
.error-message h6 , .success-message h6
	{
	color:#fff;
	font-size:15px;
	letter-spacing:-0.06em;
	font-weight:bold;
	text-shadow:rgba(0,0,0,0.75) 0px 1px 1px;
	}
.error-message p , .success-message p
	{
	line-height:1.2em;
	padding:0px;
	margin:0px;
	padding-top:4px;
	color:#fff;
	text-shadow:rgba(0,0,0,0.75) 0px 1px 1px;
	}
.form
	{
	background:#f8f8f8;
	border:1px solid #ddd;
	-moz-border-radius:4px;
	padding:20px;
	margin-top:15px;
	padding-bottom:16px;
	margin-right:30px;
	margin-bottom:20px;
	}
/* @end */
/* @group #main-menu */
#main-menu
	{
	height:60px;
	width:920px;
	margin:0px auto;
	position:relative;
	}
#main-menu a.logo
	{
	position:absolute;
	left:0px;
	top:11px;
	width:79px;
	height:28px;
	background-image:url(../images/structure/mm-logo.gif);
	}
#main-menu a.logo span
	{
	display:none;
	}
#main-menu ul
	{
	position:absolute;
	right:0px;
	}
#main-menu li
	{
	display:block;
	float:left;
	}
#main-menu li.flag
	{
	padding-left:4px;
	background:none;
	}
#main-menu li a
	{
	display:block;
	float:left;
	text-decoration:none;
	color:#333;
	text-shadow:rgba(255,255,255,0.7) 0px 1px 0px;
	letter-spacing:0.03em;
	padding-left:12px;
	font-size:11.5px;
	font-weight:bold;
	}
#main-menu li a span
	{
	padding-top:10px;
	height:30px;
	display:block;
	float:left;
	padding-right:12px;
	line-height:26px;
	}
#main-menu li a:hover
	{
	background:transparent url(../images/structure/mm-item-bg.png);
	}
#main-menu li a:hover span
	{
	background:transparent url(../images/structure/mm-item-bg.png) right 0px no-repeat;
	cursor:pointer;
	}
#main-menu li a.selected , #main-menu li a.selected:hover
	{
	background:transparent url(../images/structure/mm-item-bg.png) 0px -40px;
	color:#fff;
	text-shadow:#111 0px 1px 0px;
	}
#main-menu li a.selected span , #main-menu li a.selected:hover span
	{
	background:transparent url(../images/structure/mm-item-bg.png) right -40px no-repeat;
	}
#main-menu li.first a
	{
	border:0;
	padding-left:0;
	}
#main-menu li.flag a
	{
	width:16px;
	padding:0px;
	border:0;
	height:38px;
	}
#main-menu li.flag.flag-first
	{
	padding-left:12px;
	}
#main-menu li.flag a.fi
	{
	background:transparent url(../images/structure/mm-flags.png) -2px 14px no-repeat;
	}
#main-menu li.flag a.se
	{
	background:transparent url(../images/structure/mm-flags.png) -22px 14px no-repeat;
	}
#main-menu li.flag a.en
	{
	background:transparent url(../images/structure/mm-flags.png) -42px 14px no-repeat;
	}

/* @end */
/* @group #sub-menu */
#sub-menu ul
	{
	padding
	width:210px;
	border-right:1px solid #ddd;
	}
#sub-menu ul li 
	{
	.border-bottom:1px solid #ddd;
	}
#sub-menu ul li a
	{
	display:block;
	padding-left:36px;
	height:40px;
	line-height:40px;
	text-decoration:none;
	color:#999;
	font-size:12px;
	font-weight:bold;
	background-position:10px center;
	background-repeat:no-repeat;
	}
#sub-menu ul li a span
	{
	display:block;
	height:40px;
	line-height:40px;
	background:transparent url(../images/structure/submenu-arrow.png) 152px center no-repeat;
	cursor:pointer;
	}
#sub-menu ul li a:hover	
	{
	color:#587aaf;
	}
#sub-menu ul li a.selected
	{
	color:#111;
	}
#sub-menu ul li a:hover span	
	{
	background:transparent url(../images/structure/submenu-arrow-hover.png) 152px center no-repeat;
	}
#sub-menu ul li a.selected span
	{
	background:transparent url(../images/structure/submenu-arrow-selected.png) 152px center no-repeat;
	}
#sub-menu ul li a.info
	{
	background-image:url(../images/icons/16/information.gif);
	}
#sub-menu ul li a.calendar
	{
	background-image:url(../images/icons/16/calendar-month.gif);
	}
#sub-menu ul li a.address-book
	{
	background-image:url(../images/icons/16/address-book.gif);
	}
#sub-menu ul li a.public
	{
	background-image:url(../images/icons/16/globe.gif);
	}
#sub-menu ul li a.messages
	{
	background-image:url(../images/icons/16/sticky-note-pin.gif);
	}
#sub-menu ul li a.prices
	{
	background-image:url(../images/icons/16/money-coin.gif);
	}
#sub-menu ul li a.stats
	{
	background-image:url(../images/icons/16/chart.gif);
	}
#sub-menu ul li a.saftey
	{
	background-image:url(../images/icons/16/safe.gif);
	}
/* @end */
/* @group #order */
#order
	{
	height:70px;
	background-image:url(../images/structure/order-bg.gif);
	position:relative;
	}
#order a
	{
	height:38px;
	background:transparent url(../images/structure/button-order.png) left top no-repeat;
	display:block;
	float:left;
	padding-left:18px;
	text-decoration:none;
	text-transform:uppercase;
	text-shadow:rgba(0,0,0,0.5) 0px 1px 1px;
	position:absolute;
	left:50%;
	top:19px;
	}
#order a span
	{
	background:transparent url(../images/structure/button-order.png) right top no-repeat;
	display:block;
	float:left;
	color:#fff;
	font-size:16px;
	padding-right:18px;
	height:38px;
	line-height:36px;
	cursor:pointer;
	}
#order a:hover
	{
	background-position:left -38px;
	}
#order a:hover span
	{
	background-position:right -38px;
	}
/* @end */
/* @group #footer */
#footer-wrapper
	{
	background:transparent url(../images/structure/footer-bg.gif);
	min-height:320px;
 	height:auto !important;
  	height:320px;
	}
#footer
	{
	width:920px;
	margin:0px auto;
	}
#footer .list
	{
	width:200px;
	margin-right:40px;
	float:left;
	}
#footer .list.last
	{
	margin-right:0px;
	}
#footer .list h3
	{
	padding-top:25px;
	color:#fff;
	font-size:13px;
	text-shadow:rgba(0,0,0,0.8) 0px 1px 0px;
	padding-bottom:12px;
	background:transparent url(../images/structure/footer-line.png) left bottom repeat-x;
	margin-bottom:12px;
	}
#footer .list h3 a
	{
	color:#fff;
	text-decoration:none;
	}
#footer .list h3 a:hover
	{
	text-decoration:underline;
	}
#footer li , #footer li a
	{
	color:#7790b6;
	text-decoration:none;
	font-size:11px;
	}
#footer li
	{
	margin-bottom:8px;
	}
#footer li a:hover
	{
	color:#e73e42;
	text-decoration:underline;
	}
#footer .clear
	{
	padding-bottom:6px;
	background:transparent url(../images/structure/footer-line.png) left bottom repeat-x;
	margin-bottom:10px;
	clear:both;
	height:2px;
	line-height:2px;
	font-size:0px;
	}
#footer .logo
	{
	padding-top:8px;
	padding-bottom:18px;
	text-align:center;
	background:transparent url(../images/structure/footer-line.png) left bottom repeat-x;
	}
#footer .copy
	{
	color:#3e5e91;
	text-decoration:none;
	font-size:10px;
	height:50px;
	line-height:50px;
	text-align:center;
	}
/* @end */
/* @group #main */
/* @group #main-header */
#main-header-wrapper
	{
	height:300px;
	background:#fff url(../images/main/bg-header.gif) left bottom repeat-x;	
	background-image:url(../images/main/ie/bg-header.gif)
	}
#main-header
	{
	width:800px;
	margin:0px auto;
	position:relative;
	}
#main-header #main-header-text
	{
	position:absolute;
	width:390px;
	left:0px;
	top:46px;
	}
#main-header #main-header-text h1
	{
	color:#333;
	font-size:36px;
	letter-spacing:-0.06em;
	text-align:left;
	padding-bottom:8px;
	}
#main-header #main-header-text h2
	{
	color:#777;
	font-size:16px;
	line-height:1.3em;	
	margin:0px;
	padding:0px;
	letter-spacing:0em;
	padding-bottom:25px;
	font-weight:normal;
	}	
#main-header a#main-header-video
	{		
	position:absolute;
	height:234px;
	width:384px;
	right:-6px;
	top:12px;
	font-size:20px;
	background:transparent url(../images/main/video.png) center center no-repeat;
	text-decoration:none;
	}
#main-header a#main-header-video span
	{
	position:absolute;
	height:20px;
	bottom:-24px;
	width:100%;
	left:0px;
	text-align:center;
	font-size:11px;
	color:#aaa;
	border:0px;
	}
#main-header a#main-header-video:hover span
	{
	color:#777;
	}
#main-header .button-container
	{
	height:38px;
	}
#main-header .button-container a
	{
 	display:block;
 	height:38px;
 	background:transparent url(../images/structure/button-main.png);
 	float:left;
 	padding-left:18px;
 	text-decoration:none;
	}
#main-header .button-container a:hover
	{
	background-position:left -38px;
	}
#main-header .button-container a span
	{
 	display:block;
 	height:38px;
 	background:transparent url(../images/structure/button-main.png) right top no-repeat;
 	float:left;
 	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:rgba(0,0,0,0.4) 0px 1px 1px;
	cursor:pointer;
	font-size:16px;
	padding-right:18px;
	height:38px;
	line-height:36px;
	cursor:pointer;
	}
#main-header .button-container a:hover span
	{
	background-position:right -38px;
	}
/* @end */
/* @group #main-features */
h4.large-icon#house-24 { background-image:url(../images/icons/24/home.gif); }
h4.large-icon#calendar-24 { background-image:url(../images/icons/24/14-days.gif); }
h4.large-icon#sell-24 { background-image:url(../images/icons/24/globe.gif); }
h4.large-icon#system-monitor-24 { background-image:url(../images/icons/24/system-monitor.gif); }
h4.large-icon#finland-24 { background-image:url(../images/icons/24/finland.gif); }
h4.large-icon#what-24 { background-image:url(../images/icons/24/calendar-month.gif); }
h4.large-icon#differences-24 { background-image:url(../images/icons/24/wand.gif); }
h4.large-icon#cost-24 { background-image:url(../images/icons/24/credit-card.gif); }
h4.large-icon#customers-say-24 { background-image:url(../images/icons/24/balloon.gif); }
h4.large-icon#rss-24 { background-image:url(../images/icons/24/rss.gif); }
h4.large-icon#star-24 { background-image:url(../images/icons/24/star.gif); }
#main-features-computer
	{
	background:transparent url(../images/main/computer.png) center center no-repeat;
	height:220px;
	}
/* @end */
.main-news p
	{
	margin:0px;
	padding:0px;
	padding-bottom:10px;
	}
.main-news p.news-info
	{
	font-size:10px;
	color:#999;
	padding-bottom:0px;
	}
/* @end */
/* @group .video */
.video
	{
	width:906px;
	margin:0px auto;
	background:#fff url(../images/video/frame.gif) center top no-repeat;
	text-align:center;
	padding-top:29px;
	padding-bottom:29px;
	}
.video-back
	{
	text-align:center;
	padding:30px 0px 40px;
	}
	
	
.video-back a
	{
	font-size:11px;
	color:#aaa;
	text-decoration:none;
	}
.video-back a:hover
	{
	color:#777;
	}
/* @end */
/* @group contact */
b.value
	{
	padding-left:24px;
	display:block;
	font-size:12px;
	color:#333;
	height:20px;
	line-height:20px;
	margin-bottom:2px;
	color:#555;
	font-weight:normal;
	}
b.value a
	{
	text-decoration:none;
	color:#555;
	}
b.value a:hover
	{
	color:#e73e42;
	text-decoration:underline;
	}

b.value.phone
	{
	background:#fff url(../images/icons/16/phone.gif) left 2px no-repeat;
	}

b.value.email
	{
	background:#fff url(../images/icons/16/mail.gif) left 2px no-repeat;
	}
b.value.twitter
	{
	background:#fff url(../images/icons/16/twitter.gif) left 2px no-repeat;
	}
b.value.vcard
	{
	background:#fff url(../images/icons/16/card-address.gif) left 2px no-repeat;
	}
b.value.twitter a:hover
	{
	color:#3cf;
	text-decoration:underline;
	}
b.value.facebook
	{
	background:#fff url(../images/icons/16/facebook.gif) left 3px no-repeat;
	}
b.value.facebook a:hover
	{
	color:#6786bb;
	text-decoration:underline;
	}
b.value.last
	{
	margin-bottom:10px;
	}
/* @end */
/* @group .form */
.form
	{
	background:#f8f8f8;
	border:1px solid #ddd;
	-moz-border-radius:4px;
	padding:20px;
	margin-top:15px;
	padding-bottom:16px;
	margin-right:30px;
	margin-bottom:20px;
	}
.form h2
	{
	padding:0px;
	margin:0px;
	font-size:19px;
	padding-bottom:25px;
	}
.form label
	{
	color:#333;
	font-size:12px;
	font-weight:bold;
	display:block;
	padding-bottom:6px;
	}
.form label.cb
	{
	display:inline;
	}
.form input.text
	{
	width:60%;
	padding:4px;
	font-size:12px;
	border:1px solid;
	border-color:#aaa #e2e2e2 #e2e2e2 #aaa;
	display:block;
	margin-bottom:22px;
	color:#666;
	}
.form .option
	{
	margin-bottom:2px;
	}
.form .option.bottom
	{
	margin-bottom:22px;
	}
.form .option input
	{
	margin-right:8px;
	}
.form .option label
	{
	display:inline;
	padding:0px;
	margin:0px;
	font-weight:normal;
	}
.form label i
	{
	font-style:normal;
	font-weight:normal;
	color:#888;
	font-size:10px;
	}
.form input.error , .form select.error , .form textarea.error
	{
	background:#f74f53;
	border:1px solid #c73e44;
	color:#fff;
	}
.form select
	{
	display:block;
	margin-bottom:22px;
	color:#333;
	padding:2px;
	}
.form  table td
	{
	padding:0px;
	width:auto;
	padding-right:20px;
	}
.form select
	{
	font-size:12px;
	display:block;
	margin-bottom:18px;
	color:#333;
	}
.form textarea
	{
	width:98%;
	height:180px;
	padding:4px;
	font-size:12px;
	border:1px solid;
	border-color:#aaa #e2e2e2 #e2e2e2 #aaa;
	display:block;
	color:#666;
	font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif;
	}
.textarea-footer
	{
	height:24px;
	}
/* @end */
/* @group products */
.yellow
	{
	background:#fdf3be;
	padding:15px 0px;
	border:1px solid #dfd6b7;
	-moz-border-radius:5px;
	text-align:center;
	width:900px;
	margin:0px auto;
	}
.yellow h1
	{
	font-size:17px;
	font-weight:bold;
	padding:0px;
	padding-bottom:5px;
	color:#49463b;
	}
.yellow p
	{
	font-size:13px;
	color:#726e5e;
	padding-bottom:0px;
	margin-bottom:0px;
	}
/* @end */

/* @group prices */
#vat
	{
	color:#888;
	font-size:11px;
	padding:30px 0px 10px;
	text-align:center;
	}
table.prices
	{	
	width:100%;
	background:#fff url(../images/structure/table-th-bg.png) repeat-x;
	}
table.prices th
	{
	vertical-align:middle;
	height:46px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	}
table.prices th.first
	{
	background:transparent url(../images/structure/table-th-bg.png) left -53px no-repeat;
	}
table.prices th.last
	{
	background:transparent url(../images/structure/table-th-bg.png) right -106px no-repeat;
	}

table.prices th i
	{
	display:block;
	font-size:17px;
	font-style:normal;
	color:#fdf3d1;
	font-weight:bold;
	padding-top:3px;
	}
table.prices th i em
	{
	font-size:11px;
	}
table.prices td
	{
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	text-align:center;
	vertical-align:middle;
	height:36px;
	background:#fff url(../images/structure/table-td-bg.png) left bottom repeat-x;
	font-size:12px;
	font-weight:bold;
	}
table.prices td.checked
	{
	background:#fff url(../images/structure/table-td-bg-checked.png) center center no-repeat;
	}
table.prices td.label , table.prices.three td.label , table.prices.four td.label 
	{
	border-left:1px solid #ddd;
	text-align:left;
	padding:0px 12px;
	font-size:11px;
	font-weight:bold;
	width:298px;
	}
table.prices.three td
	{
	}
table.prices.four td
	{
	
	}
table.prices.three td.button
	{
	height:52px;
	width:227px;
	}
table.prices.four td.button
	{
	height:52px;
	width:170px;
	}
table.prices.three td.button div , table.prices.four td.button div
	{
	height:33px;
	}
/* @end */
/* @group buttons */
.button-form-container
	{
	height:33px;
	}
.button-form-container a , table.prices td.button a
	{
 	display:block;
 	height:33px;
 	background:transparent url(../images/structure/button-form.gif);
 	float:left;
 	padding-left:20px;
 	text-decoration:none;
	}
.button-form-container a:hover, table.prices td.button a:hover
	{
	background-position:left -33px;
	}
.button-form-container a span , table.prices td.button a span
	{
 	display:block;
 	height:33px;
 	background:transparent url(../images/structure/button-form.gif) right top no-repeat;
 	float:left;
 	padding-right:20px;
 	color:#fff;
 	font-size:13.5px;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:rgba(0,0,0,0.4) 0px 1px 1px;
	line-height:30px;
	font-weight:bold;
	cursor:pointer;
	}
.button-form-container a:hover span , table.prices td.button a:hover span
	{
	background-position:right -33px;
	}
b.greybutton
	{
	background-image:url(../images/structure/sb-button-grey.png);
	color:#333;
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:#fff 0px 1px 1px;
	display:block;
	text-align:center;
	height:43px;
	width:260px;
	position:absolute;
	margin-left:-130px;
	left:50%;
	bottom:0px;	
	line-height:42px;
	letter-spacing:-0.06em;
	display:none;
	}
/* @end */

	
.customers
	{
	width:904px;
	margin:0px auto;
	}
.customer
	{
	width:278px;
	background-color:#fff;
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:176px;
	float:left;
	margin-right:35px;
	padding-bottom:30px;
	}
.customer h2
	{	
	padding:0px;
	margin:0px;
	padding-top:4px;
	text-align:center;
	}
.customer a
	{
	color:#888;
	font-size:12px;
	text-align:center;
	display:block;
	text-decoration:none;
	}
.customer a:hover
	{
	color:#e73e42;
	text-decoration:underline;
	}
.customer.right
	{
	margin-right:0px;
	}	
	
.products
	{
	width:904px;
	margin:0px auto;
	}
.product
	{
	width:278px;
	float:left;
	margin-right:35px;
	padding-bottom:30px;
	height:310px;
	background:transparent url(../images/products/bg-bottom.png) left bottom no-repeat;
	position:relative;
	margin-bottom:20px;
	}	
.product.right
	{
	margin-right:0px;
	}
.product .product-top
	{
	padding-top:137px;
	}
.product .product-top a
	{
	display:block;
	height:36px;
	line-height:35px;
	padding:0px 12px;
	color:#fff;
	position:relative;
	font-size:17px;
	letter-spacing:-0.06em;
	font-weight:bold;
	text-decoration:none;
	text-shadow:#000 0px 1px 1px;
	}
.product .product-top a i
	{
	position:absolute;
	right:12px;
	font-size:13px;
	font-style:normal;
	color:#f2ce58;
	}
.product p
	{
	padding:10px 12px 0px;
	}
	
.product a.button
	{
	position:absolute;
	bottom:12px;
	width:258px;
	height:45px;
	color:#444;
	font-weight:bold;
	font-size:13.5px;
	line-height:45px;
	letter-spacing:0em;
	text-shadow:#fff 0px 1px 0px;
	left:10px;
	text-transform:uppercase;
	text-decoration:none;
	background-image:url(../images/products/button.png);
	text-align:center;
	}
.product a.button:hover
	{
	background-position:0px -45px;
	}
