html, body {
	margin: 0;
	width: 100%;
	height: 100%;
}
body {
	color: #666;
	min-width: 842px;
	font: 12px "trebuchet ms", verdana, helvetica, arial, sans-serif;
}

div#noScriptease {
	border-bottom: 1px solid;
	height: 3em;
	line-height: 3em;
	position: absolute;
	top:0;
	width: 100%;
	background:  #fffeb8 url(../images/ico_att.png) no-repeat 10px center;
}

div#noScriptease p{
	display: inline;
	color: #000000;
	padding: 6px 0 6px 40px;
}


/*--- general ---*/
p {margin: 0;}
form {margin: 0;padding: 0;}
img {border: none;}
ul {margin: 0;padding: 0;list-style: none;}

.clr:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
* html .clr {height: 1px;}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: bold;
	font-family: "trebuchet ms", verdana, helvetica, arial, sans-serif;
}
h1 {
	color: #689c11;
	font-size: 24px;
	line-height: 29px;
	font-weight: normal;
}
a {
	color: #666;
	cursor: pointer;
	text-decoration: underline;
}
a:hover {text-decoration: none;}
a:active, a:focus {outline: none;}

#header, #primary-content, #extra-content,
#secondary-content, #footer, #primary-content-2,
#primary-content-3 {
	width: 842px;
	margin: 0 auto;
}
.wrap-header-1 {
	width: 100%;
	background: #67A006 url("../images/bg-header.gif") repeat-x;
}
.wrap-header-2 {
	width: 100%;
	background: url("../images/bg-header.jpg") no-repeat center 0;
}
#header {height: 97px; position: relative;}

#header strong {
	float: left;
	margin: 17px 0 0 15px;
}
#header strong a{
	width: 154px;
	height: 47px;
	display: block;
	overflow: hidden;
	text-indent: -12000px;
	background: url("../images/logo.png") no-repeat;
}
#header p,
#header .extras {
	color: #fff;
	float: right;
	font-size: 11px;
	padding: 7px 18px 0 0;
}
#header p a,
#header .extras a {color: #fff;text-decoration: none;}
#header p a:hover,
#header .extras a:hover {text-decoration: underline;}

#header .extras {
}

/* selector de idiomas */

#menuwrapper {
	float: right;
	
}

.clearit {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
}

#menu-lang {
	margin-top: 3px;
}
#menu-lang, #menu-lang ul {
	padding: 0;
	margin: 0;
	list-style: none;
	
}

#menu-lang a {
	display: block;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	color: #FFFFFF;
}

#menu-lang a.arrow {
	padding: 5px 20px 5px 5px;
	background-image: url("../images/lang_arrow.gif");
	background-repeat: no-repeat;
	background-position: right top;
}

#menu-lang li {
	float: left;
	margin-right:1px;
	
	/*  */
	
}

#menu-lang li ul, #menu-lang ul li  {
	width: 70px;
	
}

#menu-lang ul li a  {
	color: #565656;
	padding: 2px 5px;
}

#menu-lang li ul {
	position: absolute;
	display: none;
	background-color: #aacd3b;
	border-bottom: 1px solid #98b95e;

}

#menu-lang li:hover a {
	color: #FFF;
	text-decoration: none;
	background-color: #aacd3b;
	background-position: right top;
	border-left: 1px solid #BCD949;
	border-right: 1px solid #98b95e;
	margin-right:-1px;


}

#menu-lang li a,  #menu-lang a:focus, #menu-lang a:active {
	color: #FFF;
	text-decoration: none;
}

#menu-lang li:hover ul, #menu-lang li.p7hvr ul {
	display: block;
	
}
#menu-lang li:hover ul a, #menu-lang li.p7hvr ul a {
	color: #FFF;
	background-color: transparent;
	
}

#menu-lang ul a:hover {
	background-color: transparent!important;
	color: #FFFFFF!important;
	text-decoration: underline;
}
#menu-lang li {
	width: auto;
}


/* */
#header #seleccionar-idioma {
	background: #5C677;
	margin: 0;
	padding: 0;
	position: absolute;
	left: auto;
	right: 0;
	top: 24px;
	z-index: 9999px;
	border-color: #98b95e;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	font-size: 11px;
	line-height: 1.18182em;
	margin: 0;
	padding: 5px 3px 10px;
}

#header #seleccionar-idioma a {
	padding: 5px 10px;
	display: block;
	color: #fff;
	text-align: center;
}

#header #seleccionar-idioma a:hover {
	background: #A7AFB4;
}

#nav {
	float: left;
	clear: both;
	width: 622px;
	margin: -3px 0 0 0;
	padding: 0 0 0 220px;
}

#nav li {
	float: left;
	padding: 0 7px 0 0;
}

#nav li a {
	float: left;
	color: #fff;
	padding: 0 15px;
	font-size: 11px;
	line-height: 25px;
	font-weight: bold;
	background: #98B95E;
	white-space: nowrap;
	text-decoration: none;
}
/*
#header #nav li a:hover, #header #nav .active a {
	color: #000;
	background: #C2C2A7;
	font: bold 11px/25px "trebuchet ms", helvetica, arial, sans-serif;
}
*/

#nav a:hover, 
#inicio #nav .menu-inicio a,
#producto #nav .menu-producto a,
#resource #nav .menu-resource a,
#services #nav .menu-services a,
#purchase #nav .menu-purchase a,
#support #nav .menu-support a,
#contact #nav .menu-contactus a,
#tour #nav .menu-tour a,
#negocio #nav .menu-negocio a,
#soporte #nav .menu-soporte a,
#nosotros #nav .menu-nosotros a {
	color: #000;
	background: #C2C2A7;
	font: bold 11px/25px "trebuchet ms", helvetica, arial, sans-serif;
}




#sub-menu {
	background: url(../images/bg-submenu.gif) repeat-x 0 0;
}
#sub-menu ul {
	width: 842px;
	margin: 0 auto;
	overflow:auto;
}

#sub-menu li {
	float: left;
	height: 26px;
	padding-left: 1px;
	background: url(../images/bg-submenu-item.gif) no-repeat 0 center;
}

#sub-menu .first {
	background: none;
	padding-left: 0;
}

#sub-menu a {
	display: block;
	padding: 0 15px;
	line-height: 26px;
	text-decoration: none;
	color: #4b4b4b;
	font-weight: bold;
}

#sub-menu a:hover,
#sub-menu .active {
	background: url(../images/bg-submenu-active.gif) repeat-x 0 0;
}

.wrap-primary-content {
	width: 100%;
	background: url("../images/bg-pr-content.gif") repeat-x;
}
#primary-content {padding: 0 0 17px 0;}

.primary-info {
	float: left;
	width: 400px;
	padding: 50px 0 0 0;
}
.primary-info h1 {padding: 0 0 15px 0;}

.primary-info p {
	font-size: 16px;
	line-height: 19px;
	padding: 0 0 20px 0;
}
.primary-info p sup {font-size: 9px;}

.primary-list li ul, .secondary-list li ul {
	clear: both;
	margin: -10px 0 0 0;
}
.primary-list li ul li, .secondary-list li ul li{
	list-style-type: circle;
}
.secondary-list li ul em{
	font-weight:bold;
	font-style:normal;
}


* html .primary-info p sup {position: relative;top: -2px;}

.secondary-info {
	float: right;
	width: 432px;
	padding: 17px 0 0 0;
	margin-top:20px;
}
.secondary-info p {
	font-size: 11px;
	text-align: right;
	padding: 0 10px 6px 0;
}

.secondary-info ul#news {
	font-size: 11px;
	text-align: right;
	padding: 0 10px 6px 0;
	visibility: hidden;
}

.secondary-info #news img{
	margin: 0 5px -5px 0;
}


.secondary-info p a {
	color: #3d3d44;
	text-decoration: none;
}


.secondary-info p a:hover {text-decoration: underline;}

.secondary-info p a img {
	display: inline;
	margin: 0 4px 0 0;
	vertical-align: -4px;
}

.secondary-info div {
	width: 385px;
	height: 307px;
	padding: 23px 24px 23px 23px;
	background: url("../images/bg-border.jpg") no-repeat;
	overflow: hidden;
}
ul#screens-home{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul#screens-home li{
	padding: 0;
	overflow: hidden;
}

.wrap-extra-content {
	width: 100%;
	background: #FFFFCC;
	border-top: 4px solid #ECEC8F;
	border-bottom: 4px solid #ECEC8F;
}
#extra-content {
	color: #333;
	padding: 18px 0 25px 0;
}
#extra-content h2 {
	font-size: 14px;
	padding: 0 0 0 1px;
}
#extra-content ul {padding: 5px 0 0 35px;}
#extra-content ul li {
	line-height: 17px;
	list-style-image: url(../images/bullet.gif);
}
#secondary-content {padding: 24px 0 83px 0;}

.description-info-1 h3,
.description-info-2 h3,
.description-info-3 h3 {
	color: #fff;
	font-size: 12px;
	line-height: 29px;
	padding: 0 24px;
	/*border: 3px solid #EFECE5;*/
	background: #629411 url("../images/bg-h3.gif") repeat-x;
}
.description-info-1 div,
.description-info-2 div {
	padding: 0 0 14px 0;
	border-bottom: 1px solid #ccc;
}
.description-info-1 ul {
	width: 842px;
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 4px 0 0 0;
	background: url("../images/bg-sep.gif") repeat-y 280px 0;
}
.description-info-1 ul li {
	float: left;
	width: 258px;
	padding-left: 22px;
}
.description-info-1 ul li img {border: 1px solid #996;}
.description-info-1 ul li:first-child {padding-left: 12px;}

.description-info-1 ul li p {
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	padding: 14px 0 0 0;
}
.description-info-1 ul li p strong {color: #000;}

.description-info-2, .description-info-3 {
	width: 100%;
	padding: 100px 0 0 0;
}
.description-info-2 ul {
	width: 842px;
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 7px 0 14px 0;
	background: url("../images/bg-sep-2.gif") repeat-y 216px 0;
}
.description-info-2 ul li {float: left;}
.description-info-2 ul li h4 {
	color: #9c6;
	font-size: 16px;
	font-weight: normal;
}
.description-info-2 ul .info-1 {width: 211px;padding: 0 26px 0 0;}
.description-info-2 ul .info-2 {width: 180px;}
.description-info-2 ul .info-3 {width: 183px;padding: 0 20px;}
.description-info-2 ul .info-4 {width: 202px;}

.description-info-2 ul .info-1 h4 {
	color: #690;
	font-size: 24px;
	margin: -3px 0 8px 0;
}
.extra-info {
	width: 842px;
	height: 77px;
	/*padding: 9px 10px;*/
	background: url(../images/bg-extra-info.gif) no-repeat 0 0;
	margin: 120px 0 0 0;
}

#primary-content-2 .extra-info {
	margin: 50px 0 0 0;
}
.extra-info p {
	color: #666;
	line-height: 77px;
	font-size: 18px;
	font-weight: bold;
	float: left;
	margin-left: 28px;
}
.extra-info a {
	float: left;
	width: 140px;
	height: 29px;
	margin-top: 25px;
	margin-left: 20px;
	text-indent: -9999px;
	outline: none;
}

.extra-info .visit-guide {
	background: url(../images/btn_visita.jpg) no-repeat 0 0;
}
.extra-info .visit-guide-en {
	background: url(../images/btn_visita_en.jpg) no-repeat 0 0;
}

.extra-info .price-list {
	background: url(../images/btn_tarifa.jpg) no-repeat 0 0; 
}
.extra-info .price-list-en {
	background: url(../images/btn_tarifa_en.jpg) no-repeat 0 0; 
}

.extra-info .demo {
	width: 224px;
	background: url(../images/btn_demo.jpg) no-repeat 0 0; 
}

.extra-info .demo_pt {
	width: 224px;
	background: url(../pt/images/btn_demo.jpg) no-repeat 0 0; 
}
.extra-info .demo_en {
	width: 224px;
	background: url(../images/btn_demo_en.jpg) no-repeat 0 0; 
}


.accessibility {
	width: 100%;
	text-align: center;
	padding: 81px 0 0 0;
}

.accessibility h4 {
	color: #9c6;
	font-size: 18px;
}
.accessibility p {
	font-size: 14px;
	line-height: 18px;
}
.wrap-footer {
	width: 100%;
	background: url("../images/bg-extra-links.gif") repeat-x;
}


#footer {padding: 25px 0 36px 0;}

.extra-links {
	width: 100%;
	overflow: hidden;
	padding: 0 0 38px 0;
}
.extra-links ul {float: left;}

.extra-links ul li {
	color: #999;
	line-height: 18px;
}
.extra-links ul li a {
	color: #999;text-decoration: none;
}
.extra-links ul li a:hover {
text-decoration: underline;}

.extra-links ul {
	margin-left: 10px;
}

.extra-links .list-1 {width: 130px;}
.extra-links .list-2 {width: 130px;}
.extra-links .list-3 {width: 100px;}
.extra-links .list-4 {width: 142px;}
.extra-links .list-5 {width: 170px;}
.extra-links .list-6 {width: 110px;}

.copyright {
	width: 100%;
	overflow: hidden;
	padding: 16px 0 0 0;
	border-top: 1px solid #ccc;
}
.copyright img {
	float: left;
	display: inline;
	margin: 1px 0 0 45px;
}
.copyright div {
	float: right;
	width: 578px;
	padding: 3px 0 0 38px;
	border-left: 1px solid #ccc;
}
.copyright div ul li {
	display: inline;
	line-height: 18px;
	padding: 0 21px 0 0;
}
.copyright div p {padding: 8px 0 0 0;}

/* page-2 */

#primary-content-2 {padding: 14px 0 33px 0;}

#primary-content-3 {
	padding: 0 0 83px 0;
}

.breadcrumbs {
	width: 100%;
	text-align: center;
	padding: 0 0 13px 0;
	border-bottom: 1px solid #C4C4C1;
}
.breadcrumbs li {
	color: #999;
	display: inline;
	font-size: 13px;
}
.breadcrumbs li a {color: #000;margin: 0 4px 0 0;}
.breadcrumbs .active a {font-weight: bold;text-decoration: none;}

.product {
	height: 307px;
	margin-top: 23px;
	border-bottom: 1px solid #ccc;
}

.community {
	background: url(../images/kubbe_community.jpg) no-repeat right bottom;
}

.conference {
	background: url(../images/kubbe_conference.jpg) no-repeat right bottom;
}

.training {
	background: url(../images/kubbe_training.jpg) no-repeat right bottom;
}

.product h1,
.product h2 {
	letter-spacing: -1px;
	word-spacing: 0.1em;
	font-weight: bold;
}

.product h1 {
padding-top: 20px;
	font-size: 30px;
}

.product h2 {
	font-size: 25px;
	color: #689C11;
	font-weight: normal;
}

.product p {
	margin-top: 10px;
	margin-right: 420px;
	color: #333;
	font-size: 14px;
	line-height: 21px;
}

.extra-info-2 {
	width: 837px;
	margin: 9px 0 0 0;
	padding: 12px 0 5px 5px;
	background: url("../images/d-line.gif") repeat-y 423px 0;
}
.extra-info-2 ul {width: 400px;}

.extra-info-2 ul li {
	font-size: 13px;
	line-height: 16px;
	padding: 0 0 15px 0;
}
.extra-info-2 ul li strong {
	color: #000;
	display: block;
	font-weight: bold;
	padding: 0 0 0 11px;
	text-decoration: none;
	background: url("../images/i-1.gif") no-repeat 0 5px;
}
/*.extra-info-2 ol li {

}
.extra-info-2 ol li strong{
	display:inherit;
}*/
.extra-info-2 ul li a:hover {text-decoration: underline;}
.extra-info-2 ul li p {padding: 0 0 0 11px;}
.extra-info-2 .primary-list {float: left;}
.extra-info-2 .secondary-list {float: right;}
.extra-info-2 ul li ul {
	width: auto;
	padding: 15px 0 0 26px;
}
.extra-info-2 ul li ul li {padding: 0;}

.wrap-links {
	width: 100%;
	overflow: hidden;
	padding: 40px 0 0 0;
}
.wrap-links p {font-size: 13px;}
.wrap-links p a {color: #000;text-decoration: underline;}
.wrap-links p a:hover {
	text-decoration: none;
}
.wrap-links .previous {float: left;}
.wrap-links .next {float: right;}
#newsTicker {
	float: right;
}

 .clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear {
	zoom: 1; /* IE hack */
}


.s2le {
	background-image: url(../images/ico_question.gif);
	background-position: 31px 0;
	background-repeat: no-repeat;
	padding-right: 14px;
	line-height: normal;
	margin: 0;
}
#legal {
	margin: 15px 0 0 0;
}

#legal ol {
	padding-bottom: 15px;
	font: italic 1.4em Georgia, Times, serif;
	;
}

#legal li {
	padding-bottom: 5px;
	padding-top:5px;
}
#legal ol p {
	;
	font-size: small;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-style: normal;
}
#legal ol ol {
	padding-bottom: 15px;
	;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
}
#extra-content #ejes {
	margin: 20px 0 0 0;
}
.note {
	background-color: #FFCC00;
	padding: 5px;
}

#more-content {
	width: 842px;
	margin:0 auto;
	padding-bottom: 20px;
	overflow: auto;
}

.cite {
	float: left;
	width: 370px;
	padding: 0 25px 130px 0;
	background:url(../images/bg-home.jpg) no-repeat 0 bottom;
}

.cite blockquote {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 21px;
	color: #689C11;
}

.cite p {
	font-size: 18px;
	color: #333;
	font-weight: bold;
}

.core {
	float: left;
	width: 421px;
	padding-left: 26px;
	background: url(../images/bg-core.gif) no-repeat 0 0;
}

.core h1 {
	font-weight: bold;
}

.core li {
	color: #333;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 15px;
	padding-left: 10px;
	background: url(../images/bullet-core.gif) no-repeat 0 9px;
}

.core li strong {
	font-size: 15px;
}


.tour {
	padding: 60px 0 20px 0;
	border-bottom: 1px solid #ccc;
}

.netex {
	height: auto;
	margin-bottom: 40px;
	padding-bottom: 40px;
	background: url(../images/logo-netex.gif) no-repeat right center;
}

body#contact {
	/*min-width: 600px;*/
}

#contact #header {
	/*width: auto;*/
}

#contact form {
	margin: 0;
	padding: 40px;
}

#contact form fieldset {
	border: none;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

#contact form legend {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: normal;
	color:#689c11;
font-size:24px;
font-weight:normal;
line-height:29px;
}

#contact form div {
	overflow: auto;
	margin-bottom: 16px;
}

#contact form label {
	float: left;
	width: 150px;
	margin-right: 10px;
	text-align: right;
	font-weight: bold;
	color: #5b5b5b;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

#contact form .submit {
	margin-left: 160px;
}

.back {
	font-size: 11px;
	text-align: right;
	padding-right: 20px;
}

.back a {
	padding-left: 16px;
	color: #999;
	background: url(../images/page_spearmint_up.png) no-repeat 0 center;
}


.clientes {
	margin-top: 40px;
}

.clientes p {
	font-weight:bold;
	color:#666;
	font-size: 13px;
}

.clientes div {
	margin: 0 0 40px 0;
	text-align: center;
}

.fondos {
	margin-top: 40px;
	
}

.cofinanciado {
	margin: 40px 0;
	text-align: center;
}
