/* @group global reset */
/* Don't forget to set a foreground and background color on the 'html' or 'body' element! For more information on the current state of Global Reset visit http://meyerweb.com/eric/thoughts/2007/04/12/reset-styles */

html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
  text-align: left;
  vertical-align: baseline;
}
a img, :link img, :visited img {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol, ul {
  list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
  content: "";
}

/* @end global reset */



/* @group base html */

body {
  background: #DDDDDD;
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  text-align: center;/*this is in place to center in older browsers*/
}
a {
 text-decoration: none;
}
a:link {/* unvisited link */
 color:#000;
}     
a:visited {/* visited link */
 color:#000;
}  
a:hover { /* mouse over link */
 color:#000;
 text-decoration: underline;
}  
a:active {/* selected link */
 color:#000;
}
h1 {
 color: #000;
 margin: 20px 0 10px;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 letter-spacing: .05em;
}
h2 {
 color: #000;
 margin: 10px 0;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 letter-spacing: .05em;
}
h3 {
 color: #000;
 margin: 10px 0;
 font: bold 14px  Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 letter-spacing: .05em;
}
h4 {
 color: #000;
 margin: 10px 0;
 font: bold 13px Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 letter-spacing: .05em;
}
h5 {
 color: #000;
 margin: 10px 0;
 font: bold 12px Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 letter-spacing: .05em;
}
h6 {
 color: #000;
 margin: 10px 0;
 font: bold 10px Myriad, "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
 letter-spacing: .05em;
}
p {
 font-family: Myriad, "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
 font-size: 11px;
 line-height: 1.4em;
 margin: 10px 0;
 font-weight: normal;
}
p b {
  color: #FF5700;
}
table {
 font-size: 12px;
 margin: 10px 0;
 width:100%;
}
table tr td b {
 font-size: 14px;
 color: #56004e;
 display: block;
 padding: 10px 0 10px;
}
legend {
 margin:10px 0 0;
 padding:0;
 font-weight: bold;
}
label {
 margin: 10px 0 4px;
}
fieldset {
clear:both;
}
hr {
 clear: both;
 border: none;
 border-bottom: #1a1818 solid 1px;
 height: 1px;
 padding: 0 0 10px;
}
dd {
 font-size:12px;
 line-height: 1.2em;
}
dt {
 margin-top: 10px;
 color: #56004e;
 font-size: 14px;
 font-weight: bold;
}
pre {
 line-height:1.5em;
 font-family:Courier,monospace;
 font-size:1.05em;
}


/* @end base html */



#page_wrapper {
 background: url(../images_ai/page_bground.png) repeat-x 0 0;
 float: left;
 width: 100%;
}
#page {
 width: 960px;
 margin-left: auto ;
 margin-right: auto ;
 position: relative;
}
#preheader {
 float: left;
 width: 879px;
 height: 20px;
}
#header {
 background: url(../images_ai/bg_banner.png) repeat-x 0 0;
 float: left;
 width: 879px;
 height: 128px;
}
#header_solar {
 background: url(../images_ai/bg_banner_solar.png) repeat-x 0 0;
 float: left;
 width: 879px;
 height: 128px;
}
/*Navigation Bar. */
#primary_nav_bar {
 background: url(../images_ai/bg_navbar.png) repeat-x 0 0;
 float: left;
 font-size:93%;
 line-height:normal;
 width: 879px;
 height: 34px;
}
#content {
 width: 879 px;
 padding: 0;
 display: block;
 float:left;
 background: url(../images_ai/bg_content_main.png);
}
#content h1{
font-size:120%;
font-weight:bold;
color:#666;
}
.two_column #content_top {
 width: 879px;
 margin-bottom:5px;
 background: url(../images_ai/bg_content_top.png) repeat-y right bottom;
 display: block;
 float:left;
}
		#content_top_ul {
		 float: left;
		 padding-left:5px;
		 font: bold 9px Arial, sans-serif;
		 text-decoration: none;
		 }
		#content_top_li{
		 display: inline;
		 color: #BBB;
		 padding-right:5px;
		 padding-left:5px;
		 border-right:1px #BBB dotted;
}
.two_column #content_bottom {
 width: 879px;
 padding: 0;
 display: block;
 min-height:100px;
 background: url(../images/bg_main_bottom.png) no-repeat left bottom;
 float:left;
}
/* @group main */
#main {
 background-color:#FFFFFF;	
 width: 350px;
 display: block; 
 float: left;
 padding-left:15px;
  padding-right:5px;
}
#main h2{
font-size:110%;
font-weight:bold;
color:#666;
}

#main_index {
 background-color:#FFFFFF;	
 width: 600px;
 display: block; 
 float: left;
 padding-left:15px;
  padding-right:5px;
}
#main_index h2{
font-size:110%;
font-weight:bold;
color:#666;
}
#main_index li{
line-height:20px;
}
#main_index ul{
	display:block;
	font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size:11px;
	color:#666;
	list-style-position:inside;
	list-style-image:url(../images_ai/dot.png);
	}
#main_right {
 border-left: 1px solid #BBB;
 width:150px;
 display: block;
 float: left;
 padding-top:5px;
 margin-left: 0;
 padding: 0px 5px;
}
#main_right_contacto {
 border-left: 1px solid #BBB;
 width:250px;
 display: block;
 float: left;
 padding-top:5px;
 margin-left: 0;
 padding: 0px 5px;
}
#main_right_contacto h2{
font-size:110%;
font-weight:bold;
color:#666;
}

#main_right img{
float:right;
clear:left;
margin-top:5px;
}
#rounded_top {
background: url(../images_ai/rounded_top.gif) no-repeat left top;
float:left;
height:15px;
margin-left:15px;
margin-top:10px;
width:540px;
}
#rounded {
background: url(../images_ai/rounded_main.gif) repeat-y left top;
float:left;
margin-left:15px;
padding-left:10px;
padding-right:5px;
width:537px;
}
#rounded li{
line-height:normal;
}
#rounded ul{
	display:block;
	font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size:11px;
	color:#666;
	list-style-position:inside;
	list-style-image:url(../images_ai/dot.png);
	}
#rounded p{
font:  Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
font-size:11px;
color:#666;
}
#rounded h1{
padding:4px 0px;
margin:5px 0px;
font:Myriad,Verdana,Arial, Helvetica, sans-serif;
color:#444;
font-size:12px;
}
#rounded_in{
float:right;
margin-right:15px;
}
#rounded_bottom {
background: url(../images_ai/rounded_bottom.gif) no-repeat left top;
float:left;
height:17px;
margin-left:15px;
width:540px;
}
/* @end main */

/* @group sidebar_right */
#sidebar_container {
float:right;
margin-top:-5px;	
}
.sidebar_right {
 width: 220px;
 margin-bottom:10px;
 padding-bottom:10px;
 background: url(../images_ai/bg_sidebar_right.png) repeat-y right bottom;
 display: block; 
}
#sidebar_right2 {
 width: 220px;
 display: block; 
}
.sidebar_right ul{
	display:block;
	color:#666;
	margin-right:25px;
	margin-left:25px;
	margin-bottom:3px;
	font-size:11px;
	font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color:#666666;
	list-style-image:url(../images_ai/dot.png);
	}
.sidebar_right li{
	line-height:normal;
}	
.sidebar_right h2{
 padding-top:10px;
 margin-left:10px;
 font-size:85%;
 color:#FF5700;
 font-weight:bold;
}
.sidebar_right p{
margin-left:25px;
margin-right:25px;
font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
color:#666666;

}
#info_footer{
	width:879px;
	float:left;
	/*background: url(../images/bg_content_main.png) repeat-y left bottom;*/
	display:block;
}
#recommend{
margin-left:15px;
}
	#recommend ul li {
	display:inline;
	font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: .18em;
	font-size:9px;
	color:#999;
	padding:0px 20px 0px 20px;
	}
	#recommend a{
	text-decoration:none;
	font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: .18em;
	color:#B9B9B9;
}
#footer{
	z-index:-3;
	margin-bottom:10px;
	width:879px;
	height:20px;
	float:left;
	background: url(../images_ai/bg_bottom.png) no-repeat 0 0;
	display:block;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}

.pretty {
	font-family: Arial;
	margin-left:200px;
	border: none;
	width: 210px;
	padding:20px;
	height: 70px;
	opacity: 0.8;
	background: url('../images/shadow.png');
}
.pretty span{
	font-size:11px;
	color:#666666;
}
.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 12pt;
	width: 220px;
	text-align: center;
}
.pretty div { width: 220px; text-align: left; }
#diseno{
float:left;
width:200px;
border:#666666 1px solid;
margin-top:5px;
margin-left:250px;
padding:5px 5px;
display:none;
}
/*FORMS*/
input{
background:#DDDDDD;
width:70%;
margin-top:3px;
color:#FF5700;
border:none;
font:11px Myriad,Verdana,Arial, Helvetica, sans-serif;
}
textarea{
background:#DDDDDD;
color:#FF5700;
border:none;
font:11px Myriad,Verdana,Arial, Helvetica, sans-serif;
}

label
{
width: 4em;
float: left;
font-family:Myriad,Verdana,Arial;
font-size:11px;
text-align: right;
margin-right: 0.5em;
display: block;
}
.submit input
{
margin-left: 4.5em;
} 

