/* ----------------------------------------------------------------------------------------------------- */
/* default styles */
body {
	margin: 0 0 30px 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	background: #203270;
	color: #333;
}
br {
	clear: both;
}
ul {
	list-style-type: none;
	overflow: hidden;
}
img, ul, li, form, fieldset, legend, h1, h2, h3, h4, h5, p {
	margin: 0;
	padding: 0;
	border: 0;
}
input, textarea, select {
	font-family: Helvetica, Arial, Verdana, sans-serif;
}
a {
	outline: 0;
}


/* ----------------------------------------------------------------------------------------------------- */
/* bodies */
body.home {
	background: #203270 url(../images/gt_bg_home_bottom.jpg) 0px 400px repeat-x;
}
body.home_con {
	background: #668c40 url(../images/cn_bg_home_bottom.jpg) 0px 400px repeat-x;
}
body.home_des {
	background: #93002c url(../images/ds_bg_home_bottom.jpg) 0px 400px repeat-x;
}
body.interior {
	background: #203270 url(../images/gt_bg_home_bottom.jpg) 0px 230px repeat-x;
}
body.interior_con {
	background: #668c40 url(../images/cn_bg_home_bottom.jpg) 0px 230px repeat-x;
}
body.interior_des {
	background: #93002c url(../images/ds_bg_home_bottom.jpg) 0px 230px repeat-x;
}


/* ----------------------------------------------------------------------------------------------------- */
/* home top */
#home_top {
	height: 400px;
}
#home_top div {
	width: 1054px;
	height: 400px;
	margin: auto;
}
#home_top div ul.menu_contstant li, #home_top div ul.menu_sections li, #home_top div ul.menu_sites li {
	float: left;
}
#home_top div ul.menu_contstant {
	float: right;
	padding: 38px 50px 0 0;
}
#home_top div ul.menu_contstant li {
	margin-left: 28px;
	line-height: 14px;
}
#home_top div ul.menu_contstant li a {
	color: #fff;
	font-family: Arial, Verdana, sans-serif;
	text-decoration: none;
}
#home_top div ul.menu_sections {
	padding: 25px 0 26px 70px;
}
#home_top div ul.menu_sections li {
	margin: 0 30px 0 0;
}
#home_top p {
	width: 280px;
	float: right;
	background: url(../images/gt_logo.png) no-repeat;
	padding: 90px 68px 0 240px;
	line-height: 14px;
}
#home_top p.subhome_cn {
	width: 280px;
	float: left;
	background: url(../images/cn_logo.png) no-repeat;
	padding: 84px 0 0 124px;
	margin: 0 0 0 60px;
	line-height: 14px;
	color: #fff;
}
#home_top p.subhome_ds {
	width: 280px;
	float: left;
	background: url(../images/ds_logo.png) no-repeat;
	padding: 84px 0 0 124px;
	margin: 0 0 0 60px;
	line-height: 14px;
	color: #fff;
}
#home_top div ul.menu_sites {
	float: right;
	padding: 0 50px 0 0;
}
#home_top div ul.menu_sites li {
	margin: 0 0 0 1px;
}
.home_des div#home_top div ul.menu_contstant, .home_con div#home_top div ul.menu_contstant, .home div#home_top div ul.menu_contstant {
	padding-top: 15px;
}


/* ----------------------------------------------------------------------------------------------------- */
/* home bottom */
#home_bottom {
	width: 933px;
	padding: 0 0 20px 0;
	margin: auto;
}
#home_bottom ul.news {
	width: 674px;
	float: left;
	padding: 60px 0 0 0;
	background: url(../images/gt_novedades.png) 0px 30px no-repeat;
}
#home_bottom ul.news li {
	width: 183px;
	min-height: 140px;
	height:auto !important;
	height: 140px;
	float: left;
	padding: 0 21px 0 0;
	margin: 0 0 0 21px;
	border-right: 1px #6089bf solid;
	font-size: 11px;
	color: #fff;
}
#home_bottom ul.news li.first {
	margin-left: 0;
}
#home_bottom ul.news li span {
	display: block;
	color: #ffffcc;
}
#home_bottom ul.news li a {
	color: #ffffcc;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}
#home_bottom ul.news li a.more {
	display: block;
	text-align: right;
	color: #99ccff;
	font-size: 11px;
	text-decoration: underline;
	font-weight: normal;
}
#home_bottom ul.sites {
	width: 258px;
	float: right;
	margin: -49px 0 0 0;
	background: url(../images/gt_empresas.png) 0px 49px no-repeat;
}
#home_bottom ul.sites li {
	text-align: center;
}
#home_bottom ul.sites li.company a img {
	border: 1px #ccc solid;
	margin: 5px 0 0 0;
}
#home_bottom ul.services_cn, #home_bottom ul.services_ds {
	width: 221px;
	height: 381px;
	float: right;
	margin: -254px 0 0 0;
	padding: 77px 0 0 37px;
}
#home_bottom ul.services_cn li, #home_bottom ul.services_ds li {
	width: 187px;
	font-size: 11px;
	line-height: 24px;
}
#home_bottom ul.services_cn li.section, #home_bottom ul.services_ds li.section {
	text-transform: uppercase;
	font-weight: bold;
	width: 200px;
	padding: 0;
}
#home_bottom ul.services_cn li a, #home_bottom ul.services_ds li a {
	color: #333;
	text-decoration: none;
}
#home_bottom ul.services_cn {
	background: url(../images/cn_nuestros_servicios.png) no-repeat;
}
#home_bottom ul.services_ds {
	background: url(../images/ds_nuestros_servicios.png) no-repeat;
}
#home_bottom ul.services_cn li {
	background: url(../images/ds_flecha_seccion.png) 0px 8px no-repeat;
	padding: 0 0 0 13px;
} 
#home_bottom ul.services_ds li {
	background: url(../images/cn_flecha_seccion.png) 0px 8px no-repeat;
	padding: 0 0 0 13px;
}
#home_bottom ul.services_cn li.section {
	background: url(../images/ds_flecha_seccion.png) -50px -50px no-repeat;
}
#home_bottom ul.services_ds li.section {
	background: url(../images/cn_flecha_seccion.png) -50px -50px  no-repeat;
}
#home_bottom ul.services_cn li.section a {
	color: #900;
}
#home_bottom ul.services_ds li.section a {
	color: #360;
}
#home_bottom ul.cases_cn, #home_bottom ul.cases_ds {
	width: 674px;
	float: left;
	padding: 60px 0 0 0;
	background: url(../images/home_casos_de_exito.png) 0px 30px no-repeat;
}
#home_bottom ul.cases_cn li, #home_bottom ul.cases_ds li {
	width: 183px;
	min-height: 140px;
	height:auto !important;
	height: 140px;
	float: left;
	padding: 0 21px 0 0;
	margin: 0 0 0 21px;
	font-size: 11px;
	color: #fff;
}
#home_bottom ul.cases_cn li.first, #home_bottom ul.cases_ds li.first {
	margin-left: 0;
}
#home_bottom ul.cases_cn li h4, #home_bottom ul.cases_ds li h4 {
	margin: 2px 0 10px 0;
	line-height: 14px;
	font-size: 11px;
}
#home_bottom ul.cases_cn li div, #home_bottom ul.cases_ds li div {
	padding: 5px;
	float: left;
	width: 70px;
}
#home_bottom ul.cases_cn li p, #home_bottom ul.cases_ds li p {
	float: right;
	width: 103px;
	line-height: 14px;
}
#home_bottom ul.cases_cn li p a, #home_bottom ul.cases_ds li p a {
	display: block;
	text-align: right;
	padding: 5px 0 0 0;
}
#home_bottom ul.cases_cn li div {
	background: url(../images/bg_cn_thumbnail.png) no-repeat;
}
#home_bottom ul.cases_ds li div {
	background: url(../images/bg_ds_thumbnail.png) no-repeat;
}
#home_bottom ul.cases_cn li h4 {
	color: #030;
}
#home_bottom ul.cases_ds li h4 {
	color: #fcc;
}
#home_bottom ul.cases_cn li p a {
	color: #cf9;
}
#home_bottom ul.cases_ds li p a {
	color: #300;
}
#home_bottom ul.cases_cn li {
	border-right: 1px #cf9 solid;
}
#home_bottom ul.cases_ds li {
	border-right: 1px #f99 solid;
}


/* ----------------------------------------------------------------------------------------------------- */
/* interior top */
#interior_top {
	height: 230px;
}
#interior_top div {
	width: 944px;
	height: 230px;
	margin: auto;
}
#interior_top div ul.menu_contstant li, #interior_top div ul.menu_sections li, #interior_top div ul.menu_sites li {
	float: left;
}
#interior_top div ul.menu_contstant {
	float: right;
	padding: 38px 10px 0 0;
}
#interior_top div ul.menu_contstant li {
	margin-left: 28px;
	line-height: 14px;
}
#interior_top div ul.menu_contstant li a {
	color: #fff;
	font-family: Arial, Verdana, sans-serif;
	text-decoration: none;
}
#interior_top div ul.menu_sections {
	padding: 25px 0 11px 20px;

}
#interior_top div ul.menu_sections li {
	margin: 0 30px 0 0;
}
#interior_top div a img {
	margin: 0 0 0 0;
}
#interior_top div ul.menu_sites {
	float: right;
	padding: 0 0 0 0;
}
#interior_top div ul.menu_sites li {
	margin: 0 0 0 1px;
}
.interior_des div#interior_top div ul.menu_contstant, .interior_con div#interior_top div ul.menu_contstant, .interior div#interior_top div ul.menu_contstant {
	padding-top: 15px;
}



/* ----------------------------------------------------------------------------------------------------- */
/* interior bottom */
#interior_bottom, #interior_bottom_cn, #interior_bottom_ds {
	width: 944px;
	margin: auto;
	padding: 0 0 20px 0;
	overflow: hidden;
}
#interior_bottom {
	background: url(../images/gt_bg_interior_bottom.jpg) repeat-x;
}
#interior_bottom_cn {
	background: url(../images/cn_bg_interior_bottom.jpg) repeat-x;
}
#interior_bottom_ds {
	background: url(../images/ds_bg_interior_bottom.jpg) repeat-x;
}
#menu {
	width: 254px;
	min-height: 300px;
	float: left;
	padding: 9px 0 0 0;
	background: url(../images/bg_menu.jpg) no-repeat;
}
#interior_bottom_cn ul#menu {
	background: url(../images/bg_cn_menu.jpg) no-repeat;
}
#interior_bottom_ds ul#menu {
	background: url(../images/bg_ds_menu.jpg) no-repeat;
}
#menu li {
	width: 172px;
	margin: 0 0 8px 82px;
	padding: 0 0 0 12px;
	border-bottom: 1px #6f9ccd solid;
	line-height: 18px;
	font-size: 11px;
	background: url(../images/menu_bullet.png) 0px 5px no-repeat;
}
#interior_bottom_cn ul#menu li {
	background: url(../images/menu_cn_bullet.png) 0px 5px no-repeat;
	border-bottom: 1px #cf9 solid;
}
#interior_bottom_ds ul#menu li {
	background: url(../images/menu_ds_bullet.png) 0px 5px no-repeat;
	border-bottom: 1px #ffadad solid;
}
#menu li a {
	color: #ffc;
	text-decoration: none;
}
#interior_bottom_cn ul#menu li a {
	color: #030;
}
#interior_bottom_ds ul#menu li a {
	color: #ffc;
}
#menu li a.activelink, #interior_bottom_cn ul#menu li a.activelink, #interior_bottom_ds ul#menu li a.activelink {
	color: #fff;
	font-weight: bold;
}
#menu li.submenu {
	width: 147px;
	margin: 0 0 8px 95px;
}
#content {
	width: 510px;
	float: right;
	background: #fff url(../images/gt_bg_content.png) no-repeat;
	padding: 0 90px 50px 90px;
	min-height: 280px;
}
#breadcrumb, #breadcrumb_cn, #breadcrumb_ds {
	margin: 0 0 24px -80px;
	line-height: 24px;
	font-size: 11px;
	color: #999;
}
#breadcrumb a {
	color: #69c;
}
#breadcrumb_cn a {
	color: #393;
}
#breadcrumb_ds a {
	color: #c99;
}
#content h1 {
	color: #5c85ad;
	line-height: 29px;
	margin: 0 0 15px 0;
	font-weight: normal;
}
#content h1.cn{
	color: #5c8533;
}
#content h1.ds {
	color: #ad335c;
}

#content {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content div.content p {
	line-height: 15px;
	margin: 0 0 15px 0;
}
#content div.content a {
	color: #000;
}
#content div.content ul {
	margin: 0 0 15px 15px;
	list-style-type: disc !important;
}
#content div.content ul li {
	margin: 0 0 0 15px;
}
#content div.title {
	background: url(../images/news_separator.jpg) bottom no-repeat;
	overflow: hidden;
	line-height: 21px;
	margin: 0 0 15px 0;
}
#content div.title h3 {
	float: left; 
	color: #203270;
	font-size: 14px;
}
#content div.title span {
	display: block;
	float: right;
	color: #999;
	font-weight: bold;
}
#content div.title span a {
	color: #999;
	text-decoration: none;
}
#news li {
	margin: 0 0 25px 0;
}
#news li div.title {
	background: url(../images/news_separator.jpg) bottom no-repeat;
	overflow: hidden;
	line-height: 21px;
	margin: 0;
}
#news li div.title h3 {
	float: left; 
	color: #203270;
	font-size: 12px;
}
#news li div.title span {
	display: block;
	float: right;
	color: #999;
}
#news li div.summary {
	padding: 4px 0 0 0;
	overflow: hidden;
}
#news li div.summary a {
	display: block;
	text-align: right;
	font-size: 11px;
	color: #69c;
}
#news li div.summary img {
	float: left;
}
#news li div.summary p {
	width: 260px;
	float: right;
	margin: 0 90px 0 0;
}
#news li div.summary p.career {
	width: 420px;
	float: left;
}
#related {
	background: url(../images/bg_relacionado.jpg) 0px 20px repeat-x;
	width: 690px;
	height: 208px;
	margin: 0 0 -50px -90px;
	padding: 20px 0 0 0;
	overflow: hidden;
}
#related ul {
	background: url(../images/casos_relacionados.png) 30px 17px no-repeat;
	padding: 48px 0 0 10px;
}
#related ul li {
	width: 189px;
	float: left;
	border-left: 1px #c6c6c6 solid;
	padding: 0 17px 0 20px;
	font-size: 11px;
}
#related ul li.first {
	border: 0px;
}
#related ul li h4 {
	color: #92012c;
	margin: 2px 0 10px 0;
	line-height: 14px;
	font-size: 11px;
}
#related ul li div {
	background: url(../images/bg_thumbnail.png) no-repeat;
	padding: 5px;
	float: left;
	width: 70px;
}
#related ul li p {
	float: right;
	width: 108px;
	line-height: 14px;
}
#related ul li p a {
	display: block;
	color: #333;
	text-align: right;
	padding: 5px 0 0 0;
}
#content ul.cases {
	width: 318px;
	float: left;
}
#content ul.cases li div.title {
	background: url(../images/cases_separator.jpg) bottom no-repeat;
}
#content ul.cases li div.info {
	overflow: hidden;
	line-height: 19px;
}
#content ul.cases li div.info span {
	display: block;
	float: left;
	color: #999;
	font-weight: bold;
}
#content ul.cases li div.info a {
	display: block;
	float: right;
	font-size: 11px;
	color: #c99;
	margin: 0 10px 0 0;
}
#content ul.cases li div.title h3 {
	color: #900;
}
#content ul.cases li div.summary p {
	width: 150px;
	float: right;
	margin: 0 10px 0 0;
}
#filters {
	float: right;
	width: 187px;
	height: 142px;
	background: url(../images/bg_filters.jpg) no-repeat;
	margin: 0 -90px 0 0;
	padding: 58px 0 0 28px;
	font-size: 11px;
}
#filters li {
	line-height: 21px;
}
#filters li input {
	float: left;
}
.case div.title h3 {
	color: #ad335c !important;
}
.case div.content {
	float: left;
	width: 355px;
}
#categories {
	margin: 0 0 15px 0 !important;
}
#categories li {
	float: left;
	margin: 0 15px 0 0 !important;
	font-size: 11px;
	list-style-type: none !important;
}
#categories li a {
	color: #c99 !important;
}
#categories li a.activelink {
	color: #999 !important;
	text-decoration: none;
}
#gallery {
	float: right;
	width: 220px;
	margin: 0 -90px 0 0;
}
#gallery img.picture {
	float: left;
	margin: 0 0 1px 0;
}
#gallery ul {
	float: left;
	width: 220px;
	background: url(../images/bg_gallery.jpg) repeat-x;
	padding: 3px 0 0 5px;
}
#gallery ul li {
	float: left;
	margin: 0 5px 5px 0;
}


/* ----------------------------------------------------------------------------------------------------- */
/* footer */
#footer {
	width: 930px;
	margin: auto;
	color: #fff;
	overflow: hidden;
}
#footer p {
	float: left;
	width: 550px;
	line-height: 15px;
}
#footer ul {
	float: right;
	width: 281px;
	margin: 15px 0 0 0;
}
#footer ul li {
	float: left;
	line-height: 15px;
	color: #fff;
	margin-left: 12px;
}
#footer ul li a {
	color: #fff;
	text-decoration: none;
}


/* contact form */
#frm-contact {
	margin: 15px 0 0 0;
}
#frm-contact label {
	display: block;
	float: left;
	width: 140px;
}
#frm-contact input.text, #frm-contact textarea.text {
	float: left;
	width: 300px;
	margin: 0 0 8px 0;
}
#frm-contact select.select {
	width: 304px;
	margin: 0 0 8px 0;
}


/* curriculum form */
#frm-curriculum {
	margin: 15px 0 0 0;
}
#frm-curriculum label {
	display: block;
	float: left;
	width: 140px;
}
#frm-curriculum input.text, #frm-curriculum textarea.textarea {
	float: left;
	width: 300px;
	margin: 0 0 8px 0;
}
#frm-curriculum textarea.textarea {
	font-size: 12px;
}


/* cases */
div.title h3.cn, div.info a.cn, #categories.cn li a {
	color: #5c8533 !important;
}