* { padding:0; margin:0; outline:0; }

body {

	font-family: Arial, sans-serif;

	font-size:13px;

	line-height:17px;

	color:#333;

	background:#fff url(../img/bg_body.jpg) repeat-x center 0;

}



a img { border:0; }



/*.notext { font-size:0; line-height:0; display:block; text-indent: -4000px; background-position:0 0; background-repeat:no-repeat; }*/



a { color:#63b0f7; text-decoration: none; cursor:pointer; font-weight:bold;}

a:hover { color:#114868; text-decoration: none; }



.left, .alignleft { float:left; display:inline; }

.right, .alignright { float:right; display:inline; }



.cl { font-size:0; line-height:0; height:0; display:block; clear:both; }



h1 { font-size:18px; font-weight: bold; line-height:32px; margin-left:14px;}

h2 { font-size:25px; font-weight: bold; line-height:28px; }

h3 { font-size:18px; font-weight: bold; line-height:32px; }

h4 { font-size:14px; font-weight: bold; line-height:17px; text-transform: uppercase; color:#505f77; }

h5 { font-size:11px; font-weight:normal; line-height:24px; color:#666; margin-left:7px;}

h6 { font-size:11px; font-weight:bold; line-height:32px; color:#589ede; margin-left:15px; text-decoration:none;}

h7 { font-size: 8px; font-weight:normal; line-height:12px; color:#666; margin-left:7px;}







.shell { width:966px; margin:0 auto; }





#header { height:290px; background:url(../img/header.jpg) no-repeat center 0; overflow:hidden; margin:0 auto; }

#header .shell{ padding:10px 0 0 0;}

#header .left{ width:410px; }

#header .right{ width:495px; }





#menu{ width:1024px; margin:auto;}

.blue #main_nav{ position:relative; display:block; height:42px; font-size:15px; font-weight:bold; background:transparent url(../img/blueslate_background.gif) repeat-x top left; font-family:Helvitica,Arial,Verdana,sans-serif; text-transform:uppercase;}

.blue #main_nav ul{margin:0 32px; padding:0; list-style-type:none; width:auto; }

.blue #main_nav ul li{display:block; float:left; margin:0 2px 0 0;}

.blue #main_nav ul li a{display:block; float:left; color:#333; text-decoration:none; padding:12px 20px 0 20px; height:28px;}

.blue #main_nav ul li a:hover,.blue #main_nav ul li a.current{color:#fff; background:transparent url(../img/blueslate_backgroundOVER.gif) no-repeat top center;}







#footer {  color:#333; }

#footer h2{ padding-bottom:5px; }

#footer .left{ width:570px; padding:20px;}

#footer .right{ width:280px; padding:20px;}

#footer p{ padding-bottom:15px; }

#footer p.copy{ background:url(../img/copy.gif) no-repeat center 0; font-size:12px; color:#565656; text-align: center; padding-top:8px; margin-top:25px;}

#footer p.copy_solutions{ font-size:11px; color:#565656; text-align: center; padding-top:8px; margin-top:5px;}

#footer p.copy a{ color:#63b0f7; font-weight:bold;}

#footer .news{ width:280px; height:250px; background:url(../img/bg_news.png); background-repeat:no-repeat; padding:20px; float:right; display:inline; color:#FFFFFF; overflow:hidden;}

#footer .sectors{ width:240px; height:630px; background:url(../img/bg_sectores.gif); background-repeat:no-repeat; padding:30px; float:right; display:inline; color:#4b5580; overflow:hidden;}

#footer .clients{ width:240px; height:630px; background:url(../img/bg_clientes.gif); background-repeat:no-repeat; padding:30px; float:right; display:inline; color:#4b5580; overflow:hidden;}

#footer .news span.nonie {display: inline !important; display: none;}

#footer .services{ width:580px; height:250px; background:url(../img/bg_servicios.png); background-repeat:no-repeat; padding:20px; float:left; display:inline;}

#footer .activity{ width:580px; min-height:180px; padding:20px; float:left; display:inline; border-bottom:#e4e4e4 solid 1px;}

#footer .blo{ width:550px; padding:30px; min-height:350px; background:url(../img/bg_blo_sup.png) top left; background-repeat:no-repeat;  float:left; display:block;}

#footer .blo_cont{ width:580px; padding:20px; float:left; display:block;}

#footer .column{float:left; padding:3px;}

#footer .column2{width:155px; padding:4px; float:left; display:inline; text-align:right;}



#footer .shell{ padding:4px 0; }



#footer .shell a { color:#91600a; text-decoration: none; cursor:pointer; font-weight:bold;}

#footer .shell a:active { color:#91600a;}

#footer .shell a:hover { color:#707070;}



//#container { background:#656b75 url(../img/container-bg.gif) repeat-x 0 0; }

//#container { background:url(../img/shadows-bottom.gif) no-repeat center bottom;}

#container .shell{padding:20px 0; min-height:260px;}



h1#logo { font-size:0; line-height:0; width:320px; height:100px; margin:100px 0 0 50px; }

h1#logo a{ display:block; height:100px; text-indent: -4000px; background:url(../img/logo.png); }



/*p.site-info { color:#fff; font-size:14px; line-height:19px; font-weight: bold; text-transform: uppercase; padding-top:10px; }*/



#navigation { text-align: right; font-weight: bold; font-size:11px; line-height:11px; height:20px;}

#navigation ul{ list-style-type: none; }

#navigation ul li{ display:inline; padding-left:15px; }

#navigation ul li a{ text-decoration: none; color:#ffe6a5; }

#navigation ul li a:hover,

#navigation ul li a.active { color:#aec7d3; }



/*#twitter { width:465px; height:234px; background:url(../img/twitter.png) no-repeat 0 0; margin:0 0 0 auto; }



.twitts { font-size:12px; line-height:17px; color:#fff; font-family: Georgia, serif; font-style: italic; position:relative; padding:45px 10px 0 0; margin-left:85px;}

.twitts ul{ list-style-type: none; }

.twitts ul li{ padding-bottom:5px; }

.twitts ul li span{ color:#ffd451; }

.twitts ul li small{ font-size:10px; color:#8b8b8b; }



a.follow-button { position:absolute; top:-40px; left:-109px; width:174px; height:50px; background:url(../img/followme.gif) no-repeat 0 0;}

*/

.projects { position:relative; }

.projects ul{ list-style-type: none; height:270px; overflow:hidden; width:966px; position:relative; }

.projects ul li{ float:left; width:950px; height:270px; background:url(../img/project.png) no-repeat 0 0; padding:8px;}

.projects ul li .project-info{ float:left; width:295px; padding:15px; }

.projects ul li .project-image{ float:right; width:615px; height:254px; position:relative; overflow:hidden; font-size:0; line-height:0;}

.projects p { padding:5px 15px 20px 20px; }

.projects h4 { padding:15px; }





/** jCarousel **/

.projects .jcarousel-clip { width:966px; height:270px; overflow:hidden; position:relative; }

.jcarousel-prev,

.jcarousel-next { font-size:0; line-height:0; width:49px; height:49px; cursor:pointer; position:absolute; top:106px; z-index:2;}

.jcarousel-prev { left:-20px; background:url(../img/prev-button.png); }

.jcarousel-next { right:-20px; background:url(../img/next-button.png); }



/*

.jcarousel-prev-disabled,

.jcarousel-next-disabled { display:none !important;}

*/

.solutions {padding:0; width:1024px; height:340px; position:relative; color:#CCCCCC;  margin:0 auto; }

.solutions ul{ list-style-type: none; height:340px; width:1024px; position:relative;}

.solutions ul li{ float:left;  height:340px; }

.solutions ul li .solutions-info_1{ float:left; width:609px; height:340px; padding-left:15px; background-color:#2b2b2b; }

.solutions ul li .solutions-image_1{ float:right; height:340px; position:relative; font-size:0; line-height:0; background-color:#2b2b2b;}



.solutions ul li .solutions-info_2{ float:left; width:609px; height:340px; padding-left:15px; background-color:#3e3e3e; }

.solutions ul li .solutions-image_2{ float:right; height:340px; position:relative; font-size:0; line-height:0; background-color:#3e3e3e;}



.solutions ul li .solutions-info_3{ float:left; width:609px; height:340px; padding-left:15px; background-color:#707070; }

.solutions ul li .solutions-image_3{ float:right; height:340px; position:relative; font-size:0; line-height:0; background-color:#707070;}

.solutions ul li .solutions-info_4{ float:left; width:609px; height:340px; padding-left:15px; background-color:#909090; }

.solutions ul li .solutions-image_4{ float:right; height:340px; position:relative; font-size:0; line-height:0; background-color:#909090;}

.solutions p { padding:5px 15px 20px 20px; }

.solutions h4 { padding:15px; }

.div_txt {width:540px; height:162px; overflow: auto; float:none; scrollbar-face-color:#333; scrollbar-highlight-color:#333; scrollbar-arrow-color:#ddd;scrollbar-shadow-color:#333; scrollbar-3dlight-color:#333; scrollbar-track-color:#333; scrollbar-darkshadow-color:#333;

}

.div_txt ul{list-style-type: none;}

.div_txt ul li{ float:left; }





/*Forms defaults*/

input, textarea {

	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;

	color:#333;

}

label {

	color:#222;

	font-weight:bold;

	cursor:pointer;

	padding-left:2px;

	line-height:15px;

	vertical-align:top;

}

label.chosen {

	color:#333;

}



/*Transparent items*/

.transparent {

	filter:alpha(opacity=0);

	-moz-opacity:0;

	opacity: 0;

	border:0px solid #FFF;

	background:#FFF;

	z-index:10;

	cursor:pointer;

}

.transparentFake {

	background:none;

	border:none;

}

.transparent2 {

	z-index:10;

}



/*Radio buttons*/

.radioAreaUnchecked, .radioAreaChecked {

	z-index:5;

	position:absolute;

	width:15px;

	height:15px;

	cursor:pointer;

}

.radioAreaUnchecked {

	background:url(../img/radio.gif) no-repeat left top;

}

.radioAreaChecked {

	background:url(../img/radio.gif) no-repeat left bottom;

}



/*Checkboxes*/

.checkboxAreaUnchecked, .checkboxAreaChecked {

	z-index:5;

	position:absolute;

	width:14px;

	height:14px;

	cursor:pointer;

}

.checkboxAreaUnchecked {

	background:url(../img/checkbox.gif) no-repeat left top;

}

.checkboxAreaChecked {

	background:url(../img/checkbox.gif) no-repeat left bottom;

}



/*Text inputs*/

.textinput, .textinputHovered {

	width:236px;

	height:15px;

	background:url(../img/input.gif) no-repeat left top;

	border:none;

	padding:4px 8px;

}

.textinputHovered {

	background-position:left bottom;

}

.contacto{
  position: relative;
  float:left;
  width: 350px;
  height: 480px;
  padding: 10px 10px 5px 25px;
  margin-left:25px;
/*  border-left: 1px solid grey; */
}


.caja_solicitud {
    width: 90%;
    padding: 8px 10px;
    margin: 2px 0;
    resize: none;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.caja {
    width: 90%;
    padding: 8px 10px;
    margin: 10px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

/*
input[type=button] {
    width: 90%;
    background-color: #509DE1;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

input[type=button]:hover {
    background-color: #255F92;
}
*/




/*Text areas*/

.textarea, .textareaHovered {

	width:336px;

	height:125px;

	background:url(../img/textarea.gif) no-repeat left top;

	border:none;

	padding:4px 8px;

}

.textareaHovered {

	background-position:left bottom;

}



/*Selects*/

.selectArea {

	width:200px;

	height:21px;

	background:url(../img/select_bg.gif) repeat-x left top;

}

.selectArea .left {

	width:8px;

	height:21px;

	float:left;

	background:url(../img/select_left.gif) no-repeat left top;

}

.selectArea .right {

	width:21px;

	height:21px;

	float:right;

	background:url(../img/select_right.gif) no-repeat left top;

}

.selectArea .right a {

	display:block;

	width:21px;

	height:21px;

}

.selectArea .right i {

	display:none;

}

.selectArea .center {

	width:160px;

	margin-left:5px;

	margin-right:20px;

	color:#FFF;

	padding-top:3px;

}



/*Selects drop-down*/

.optionsDivInvisible, .optionsDivVisible {

	position:absolute;

	margin-top:-1px;

	margin-left:3px;

	width:172px;

	background:#6f7074;

	padding:2px;

	font-size:11px;

	z-index:20;

}

.optionsDivInvisible {

	display:none;

}

.optionsDivVisible {

	display:block;

}

.optionsDivVisible p {

	margin:0;

	padding:0;

}

.optionsDivVisible a {

	color:#F2F2F2;

	text-decoration:none;

	display:block;

	padding:1px 4px;

	border:1px solid #6f7074;

}

.optionsDivVisible a:hover {

	color:#FFF;

	background:#5F6062;

	border-color:#cfd0d6;

}



/*Button*/

.buttonSubmit, .buttonSubmitHovered {

	width:69px;

	height:26px;

	color:#111;

	font-weight:bold;

	padding:2px 5px;

	background:url(../img/button.gif) no-repeat left top;

	cursor:pointer;

	border:none;

}

.buttonSubmitHovered {

	background-position:left bottom;

}



/*Test div - testing if stylesheets are enabled*/

#stylesheetTest {

	position:absolute;

	left:-999px;

	width:10px;

	height:10px;

}

