/* CSS for KMKEY.COM */body {	margin: 0;	padding: 0;	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;	background: #eaf0f3;	font-size: 16px;}a {	text-decoration: none;}a:link{	color: #0099FF;	text-decoration: none;}a:hover {	color: #00CCFF;	text-decoration: underline;}a b {    color: #000;}a i {    color: #00f;}h1 {	font-weight: lighter;}select {    padding-left:0px;}input:focus, select:focus, textarea:focus, .ieFocusHack {    background-color: #ffffff;    border-color:#e07e00;    color:#000;}select:focus {    border-color:#26a;}label {    float:left;    text-align:right;    width:80px;    font-weight:bold;    padding-right:4px;}textarea {    width:450px;    height:150px; }input,select,textarea {    background-color: #f4f9ff;    color: #222222;    margin-bottom:4px;    border: #26a solid 1px;    padding-left:4px;}input[type="submit"] {    font-size:16px;    padding:0 40px;}input[type="hidden"] {    display: none;    border: #fff solid 0px;    padding: 0px;    color: #fff;    background-color: #fff;}#header {	width: 980px;	background-color: #FFF;	margin: 0 auto;    padding:0;	zbackground: #fff url(img/topnav_bg.png) repeat-x 0px 8px;}#topbar {	padding-right: 40px;	font-size: 12px;	background-color: #006699;	height:30px;}#languages {    float: right;    padding:4px 20px 0 0;}#languages a {	color: #FFFFFF;	text-decoration: none;}#languages a:hover {	color: #00CCFF;	text-decoration: none;}a.bloglink {color:#ff9;font-size:18px;margin-left:20px;}a.bloglink:hover {color:#fff;}a.entrylink {color:#ababab;font-size:12px;}a.entrylink:hover {color:#eee;font-size:12px;}a.nextentry {color:#999;font-size:16px;}#dev-area {	float:left;	padding-left: 0px;	font-weight: normal;	text-align: left;}#dev-area a {	font-weight: bold;	text-decoration: none;}#logobar img {    border: none;    float: left;}#logobar {    background: #fff url(img/bg_logobar.gif) top left repeat-x;    height:120px;}h6 {    background:url('img/logo_kmkey_transparent.png') left -10px no-repeat;    float:left;    margin:0;padding:0;    margin:12px 60px 0 10px;}h6 a {    text-indent: -4000px;    display:block;    width:270px; height:99px}.buttonbar {	float: left;	width: 300px;	clear: right;	margin-top: 20px;	font-size: 18px;}.buttonbar img {	border: none;	margin-right: 14px;}#menu {	clear: both;	height: 33px;	padding-left: 32px;	background-repeat: repeat-x;	background-position: center 2px;	margin: 0px auto;	position: relative;	background-image: url(img/bg_buts.png);	width: 948px;}#H1home {    padding: 10px 0 0 50px;	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 16px;}#H1home h1 {    margin:0 0 10px 0;padding:0;}#menubutton {	position:relative;	width: 946px;	border: 1px solid #FFFFFF;}#menubutton a{	text-decoration: none;	float: left;	display: inline;	padding: 10px 29px 0px 20px;	margin-right: 1px;	text-align:center;	height: 22px;	font-size: 14px;	font-weight: normal;	color: #000000;	background-attachment: scroll;	background-image: url(img/liner_menu.png);	background-repeat: repeat-y;	background-position: right top;}#menubutton a:hover{	color: #0099CC;	background-color: #F3F3F3;}#menubutton a.selected {	color: #0099CC;	background-color: #F3F3F3;}.puzzle {	width: 624px;	position: absolute;	background-repeat: no-repeat;	margin: 0px;	float: right;	clear: none;	background-attachment: scroll;	background-position: left top;	height: 360px;	left: 350px;	top: 70px;	background: url('img/bg_puzzle.jpg') no-repeat top left;}#pzz1 {    background-position: 0 -358px;    }#pzz2 {    background-position: 0 1px;    }#pzz3 {    background-position: 0 -717px;    }.puzzle h2 {	padding-left: 370px;	font-family: "Trebuchet MS", Helvetica, Arial;	font-size: 24px;	font-weight: lighter;	color: #fff;    margin-top:12px;}.puzzle h3 {	font-size: 12px;	color: #FFFFFF;	padding-left: 374px;	background-repeat: no-repeat;	width: 256px;	height: 26px;	position: relative;	float: left;	background-position: 322px 0px;	margin: auto;	padding-top: 16px;	padding-bottom: 0px;}.puzzle ul {	padding-left: 386px!important;	font-size: 12px;	font-weight: bold;	height: 200px;	padding-top:12px!important;;}.puzzle li {	list-style-image: url(img/bullet.png);	line-height:12px;}.puzzle a{	color: #FFFFFF;}.puzzle a:hover{	color: #00CCFF;}#icon-button{	height: 40px;	background-position: left top;	padding-left: 356px;}#searchbox {    display: block;    position:absolute;    right:2px;    top:2px;    color: #333;    font-family: verdana;    font-weight: 600;    font-size: 10px;}#searchbox input[type=text], #searchbox input {    margin: 2px 2px 0px 0px;    color: #F00;    height: 18px;}#searchbox a {    text-decoration: none;    background-image:none;}#searchbox a:hover {    text-decoration: none;    background-image:none;}#separadorT {    height: 8px;	background-repeat: repeat-x;	margin: 0px auto;	padding: 0px;	background-color: #006699;	width: 980px;	border-top-width: 1px;	border-right-width: 0px;	border-bottom-width: 1px;	border-left-width: 0px;	border-top-style: solid;	border-right-style: none;	border-bottom-style: solid;	border-left-style: none;	border-top-color: #FFFFFF;	border-right-color: #FFFFFF;	border-bottom-color: #FFFFFF;	border-left-color: #FFFFFF;}#main-home {	width: 980px;	background-color: #FFF;	margin: 0 auto;	padding: 0px;	position: relative;    min-height: 450px;    overflow: hidden;}#main {	width: 980px;	background-color: #FFF;	margin: 0 auto;	padding: 0px;	position: relative;	clear: both;	float: none;	height: auto;}#titol {	width: 765px;	background-repeat: repeat-x;	height: 61px;	clear: right;	float: right;	padding-left: 22px;	margin-top: auto;	margin-bottom: auto;}#titol h1{	position: relative;	clear: none;	float: none;	margin-top: 20px;	color: #000000;	font-size: 24px;}#pre_h1{	float:left;	font-family: Georgia, "Times New Roman", Times, serif;}#doublecolon {    color:#999;    float:left;    margin:0 0.5em;}#caixa-home {	background-color: #fff;	float: left;	width:300px;	font-weight: 400;	font-size: 14px;	line-height: 18px;	color: #000000;	padding-top: 10px;	padding-left: 50px;	margin: 0px;	clear: right;}#caixa-home b {}#caixa-home ul {	margin: 0;	padding: 0 0 0 12px;	list-style-type: square;	list-style-position: inside;}#caixa-home li {	margin-left: 0px;	margin-top: 10px;	padding: 0px;	}	#caixa-home a:hover {text-decoration:none;}					#caixa-menu {	background-color: #FFFFFF;	float: left;	width:177px;	min-height: 150px; 	font-weight: 600;	font-size: 13px;	clear: none;	padding: 20px 0px 0px 10px;	color: #333;}#caixa-menu ul {	margin: 0;	padding: 0;	list-style-type: none;}#caixa-menu li {	margin: 0;	padding-bottom:8px;	padding-left: 0px;	padding-top: 8px;}#caixa-menu .selected {	text-decoration: none;	color: #000000;	background-image: url(img/bullet1.png);	background-repeat: no-repeat;	background-position: left center;	padding-left: 16px;}#caixa-menu li a{	text-decoration: none;	color: #515A73;	background-image: url(img/bullet0.png);	background-repeat: no-repeat;	background-position: left center;	padding-left: 16px;}#caixa-menu li a:hover{	text-decoration: none;	color: #0099CC;	background-image: url(img/bullet2.png);}#caixa-menu li a.active{	text-decoration: none;	color: #0099CC;	background-image: url(img/bullet2.png);}#caixa-contingut {	background-color: #FFFFFF;	padding: 18px 21px 18px 22px;	clear: none;	width: 744px;	min-height: 673px; 	float: right;	margin-top: 0px;}/* COLORS GLOBALS DE PRODUCTE */.global-km-project {        color:#ff6600!important;}.global-km-quality {        color:#009900!important;}.global-km-help {        color:#cc33cc!important;}/* ESTILS PER L'ARBRE UL LI UL LI */.caixa-contingut-help ul {        color: black;        font-size:13px;        font-weight: bold;}.caixa-contingut-help ul li {        color: #515A73;        list-style-position: inside;}.caixa-contingut-help ul ul {        margin-left:-2em;        list-style-type: circle;}.caixa-contingut-help ul ul li {        list-style-type: none;        margin-bottom:4px;}.caixa-contingut-help ul ul li:before {        content: "\00BB \0020";}.caixa-contingut-help ul ul li.last {        margin-bottom:10px;}#caixa-contingut .description {        font-weight: normal;        font-style: oblique;        padding-left: 1em;        border: 0px solid #aaa;}#caixa-contingut .flash_movie {    margin-left: 1em;    background: url(img/movie_icon.png) left 3px  no-repeat;    padding-left:34px;    color: #99cccc;    font-weight: normal;    font-style: oblique;}#caixa-contingut .flash_movie2 {    background: url(img/movie_icon2.png) top left no-repeat;    padding-left:130px;    color: #99cccc;    font-weight: normal;    font-style: oblique;    width:230px;    height:86px;    display: block;}#caixa-contingut .flash_movie3 {    background: url(img/movie_button2.png) top left no-repeat;    font-size:12px;    width:120px;    height:21px;    display: block;    padding: 2px 0px 0px 20px;    color:#fff;}#caixa-contingut a.flash_movie3 {    text-decoration: none;}#caixa-contingut .flash_movie3:hover {    color: #fc3;    text-decoration: none;}#caixa-contingut .flash_movie2:hover {    background-position: 0 -86px;}#caixa-contingut a {	text-decoration: underline;}#caixa-contingut a:hover {	text-decoration: underline;	color: #00CCFF;}#caixa-contingut H2{	font-size: 12px;	color: #FFFFFF;	padding-left: 50px;	background-repeat: no-repeat;	width: 256px;	height: 26px;	position: relative;	float: left;	background-position: 0px 0px;	margin: auto;	padding-top: 16px;	padding-bottom: 0px;	clear: right;}#wrapper{	background-color: #FFFFFF;	background-image: url(img/bg_submenu.png);	background-repeat: repeat-x;	height: 10px;	width: 192px;	clear: left;	float: left;	margin-right: 0px;	margin-left: 1px;}#advertising {	background-repeat: no-repeat;	background-position: center top;	height: 300px;	width: 150px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	clear: left;	float: none;	padding: 170px 11px 11px;	margin: auto;	color: #FFFFFF;	font-size: 12px;	background-color: #FFFFFF;}#advertising a{	font-size: 16px;	color: #FFFFFF;	text-align: center;}#advertising a:hover{	color: #FFFF99;	text-decoration: blink;}#seccio {    font-family: verdana;    font-weight: 600;    font-size: 16px;    color: #094f83;    padding-bottom:10px;}#contingut {	color: #111;	font-size: 13px;/*background-color: #f00;*/	clear: left;	float: right;	width: 100%;	line-height: 18px;	height: 100%;}#contingut p {margin: 0;padding: 0;}#contingut img {    border: none;}#columna-imatges {	float: right;	background-color:#fff;	text-align: center;	margin-left: 4px;	width: 190px;}#columna-imatges img {    margin-bottom: 6px;}#columna-thumbs {	width: 192px;	text-align: center;}#columna-thumbs img {}#columna-lista{	width: 33%;	clear: right;	float: left;}#footer {	width:980px;	text-align:center;	background:#006699 url(img/bgfoot.gif) top left repeat-x;	margin: 0px auto;	padding: 0px;	font-size: 12px;	height: 100px;	clear: both;	border-bottom: 8px solid #D2D8DA;}#footer a{	text-decoration:none;	color: white;}#contingut-home {	background-color: #fff;	font-family : Verdana, 'sans-serif';	font-size : 14px;	font-weight : 400;	height: 300px;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: auto;}#contingut-home h2 {margin: 0;padding: 0;font-family : Verdana, 'sans-serif';font-weight: 600;font-size: 14px;}#contingut-home h3 {margin: 0;padding: 0;font-family : Verdana, 'sans-serif';font-size : 11px;font-weight : 400;}#contingut-home p {margin: 0; padding: 0;font-family : Verdana, 'sans-serif';font-weight: 400;font-size: 10px;}#contingut-home div {    position:relative;}#contingut-home a {background-image : url('img/link-triangle.gif');background-position : center left;background-repeat : no-repeat;margin: 0;padding-left:16px;font-family : Verdana, 'sans-serif';font-weight: 500;font-size: 10px;text-decoration: none;color: #fff;}#contingut-home div a {position: absolute;bottom:4px;right:6px;}#contingut-home a:hover {text-decoration: underline;color:#111;}#teasel-main {background-image : url('img/teasel-main.png');height: 160px; width: 460px;padding:5px;margin: 0 0 10px 0;font-family : Georgia, 'Times New Roman', serif;font-weight: 400;font-size: 20px;text-align: right;font-style:oblique;color:#d2ff20;color:#fff;line-height: 2em;}#teasel-main h1 {    margin:0;padding:0;    font-family : Georgia, 'Times New Roman', serif;    font-weight: 400;    font-size: 20px;    text-align: right;    font-style:oblique;    color:#fff;    line-height: 2em;}#teasel-pro {background-image : url('img/home_pro.png');height: 100px; width: 140px;padding: 5px;margin: 0 10px 0 0;float: left;}#teasel-qty {background-image : url('img/home_qty.png');height: 100px; width: 140px;padding: 5px;margin: 0 10px 0 0;float: left;}#teasel-hlp {background-image : url('img/home_hlp.png');height: 100px; width: 140px;padding: 5px;margin: 0;float: left;}#submit {margin-left: 84px;font-weight:bold;background-color:#e7cb8d;border-color: #000;}#borderline{	padding: 8px 8px 8px 0px;	background-color: #FDFAFA;	width: 100%;	margin-top: 20px;	margin-right: 0px;	margin-left: 0px;	border-top: 1px solid #E6E6E6;	border-right: 1px none #E6E6E6;	border-bottom: 1px solid #E6E6E6;	border-left: 1px none #E6E6E6;}#pagenav {    margin: 0;    padding: 0;    float: right;    list-style-type: none;    color:#993300;}#pagenav li {    display: inline;}#pagenav li a {    color:#993300;}#subinfos{	margin-right: 0px;	margin-left: auto;	text-align: right;	clear: none;	float: right;}#foot1{	height: 32px;	margin: auto;	padding: 0px;	font-size: 14px;	color: #000000;}#foot1 a{	color: #006699;}#foot1 a:hover{	color: #00CCFF;}#foot2 {	height: 24px;	margin: auto;	padding: 8px 0px 0px 8px;	font-size: 12px;	color: #000000;}#foot3 {	height: 10px;	margin: auto;	font-size: 12px;	width: 94%;	clear: none;	padding-right: 0px;	padding-bottom: 8px;	padding-left: 0px;	padding-top: 8px;	color: #000000;}.input_invisible {  display: none;border: #fff solid 0px;padding: 0px;color: #fff;background-color: #fff;}.clearfloat {    clear:both;}.keypoint {background-image:url('img/keypoint-icon.gif');background-repeat:no-repeat;background-position:90% 60%;}/**********************  VIDEO LIST ********************/.video-body {    width: 590px;}.epigraf-video {    font: bold 14px Arial, sans-serif;    display:block;    background-color:#C4D8E5;    padding: 2px 8px;    margin-top:16px;}.mes-menys {    color: #CF5456;}.video-content {    border-bottom: 1px dotted #fafafa;    position:relative;    margin-bottom:10px;}.video-left {    font:10px verdana, sans-serif;    width:380px;    padding:8px;}.lisso {    color: #333;    font-weight: bold;}.descripcio {    color: #960;    font-style: oblique;    padding-bottom:4px;}.video-right {    position:absolute;    width: 170px;    top: 10px;    right: 4px;    text-align: center;}.play-video a {    font:10px verdana, sans-serif;    color:#CF5456;    text-decoration: none;}.impar {    background-color: #EDF3F7;}.par {    background-color: #fafafa;}.disabled {	color: #999;	background-color: #FFFFFF;}.cust-wrap {    border: 1px solid #9bf;    padding: 6px;    margin-bottom:0px;}.cust-wrap-header {    border: 0px solid green;    margin-bottom:0px;}.cust-header {    margin-left: 175px;    margin-bottom: 10px;}.cust-logo {    float:left;    width: 170px;}.cust-title {    font: bold 18px Arial, sans-serif;    color: #000;}.cust-subtitle {    font: 16px Arial, sans-serif;    color:#333;}.cust-web {    font: 12px Verdana, sans-serif;    color: #22f;}.cust-web a {    text-decoration: none;}.cust-web a:hover {    color: #f99;    text-decoration: underline;}.cust-box {   background-color: #f0faff;   float:left;   width: 140px;   font: 12px Verdana, sans-serif;   padding: 4px 0 0 6px;}.cust-box .label {    color:#cc6600;}.cust-box .data {    color:#222;    font-weight: bold;    margin-bottom: 6px;}.cust-body {    margin-left: 175px;    font: 12px Verdana, sans-serif;    color: #222;}.cust-entradeta {    font-style: oblique;    font-weight: bold;    margin-bottom: 10px;}.cust-text {    }.cust-select {    background-color:#abc;    padding:8px 20px 6px 20px;    margin-bottom: 12px;}.cust-select select {    margin-right: 30px;}.cust-select option {    margin-right: 10px;}.cust-select-nav {    float:right;    font: bold 18px Verdana, sans-serif;}.cust-select-nav a {    text-decoration:none;    color: #fafafa;}.cust-select-nav a:hover {    text-decoration:none;    color: #cc6600;}.label-clientes {    font: bold italic 20px Arial;    line-height: 20px;}.quality_color {	color: #669900;}.quality_color:hover {	color: #66CC00;}.helpdesk_color {	color: #CC0066;}.helpdesk_color:hover {	color: #FF0099;}.project_color {	color: #FF6600;}.project_color:hover {	color: #FFCC00;}.mini {	font-size: 13px;	line-height: 17px;}.white {color: #FFFFFF}.blue {color: #006699}.lefter{	clear: right;	float: left;	width: 193px;	height: 770px;	margin: 0px;	background-color: #FFFFFF;	padding: 0px;}