body {
    background: url("../images/bg.png");
    background-repeat: repeat;
    background-position: center;
    Background-attachment: fixed;
    /*background-color: #666;*/
    }

.clear{
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

  
#iphone { display:none; }

#iframe_content { height: 100%; }

iframe {
  display: block; width: 100%; height: 100%; margin-top: 55px;
}

    
    

/*
 * Toolbar
 */

#toolbar {
  position: fixed;
  top: 0px;
  width: 100%;
  color: #fff;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 18px;
  min-width: 780px;
  z-index:3;
}
#toolbar .main {
  opacity: .75;
  background: blue;
  padding: 18px 0;
  overflow: hidden;
}
#toolbar .main #header-logo{
    float:left;
  margin-left:100px;
	position:				fixed;
	z-index:				2;
}
#toolbar a {
  text-decoration:none;
  padding-bottom:1px;
  color:#fff;
}
#toolbar h1 {
  float:left;
  margin-left:120px;
  font-family:Sonic XBd BT;
  font:Sonic XBd BT;
  font-size:40px;
}
#toolbar geosectionlogo {
	/*height: 100px;*/
	width: 373px;
	top: 20px;
	position: absolute;
	float: left;
	left: 15px;
}
#toolbar h1 a {border:none;}
#toolbar .nav { margin-right: 18px; margin-top:23px; }

#toolbar .main .nav { float: right; }
#toolbar .main .nav a:hover { border-bottom:2px solid; }
#toolbar .main .nav .inicio { margin-left: 45px; }
#toolbar .main .nav .aplicaciones { margin-left: 65px; }
#toolbar .main .nav .descargas { margin-left: 45px; }
#toolbar .main .nav .compras { margin-left: 30px; }
#toolbar .main .nav .soporte { margin-left: 28px; }

#toolbar .hidden_bar {
  padding:8px 0;
  /*background: url("../images/courtain.png");*/
  background: #9b2f3a;
  opacity:0.95;
  height:150px;
}
#toolbar .hidden_bar a {
  text-decoration:none;
  padding-bottom:1px;
  color:white;
}

#toolbar .hidden_bar a hoover {
  text-decoration: overline;
  padding-bottom:1px;
  color:red;
}

#toolbar .hidden_bar .headline {
  float:left;
  margin-left:18px;
  width: 550px;
  font-size:20px;
}

#toolbar .hidden_bar .headline .link a {
  margin-top:5px;
  font-size:12px;
  width: auto;
  border-bottom: 1px solid;
  text-decoration: none;
  padding-bottom:1px;
  color:#fff;
}

#toolbar .hidden_bar .twitter_feed {
    font-size:12px;
    padding: 2px 0px;
}

/*#toolbar #hidden_bar #nav a {text-decoration:none;  padding-bottom:1px; color:blue; }
#toolbar #hidden_bar #nav a hoover { text-decoration:none; padding-bottom:1px; color:red; }*/

#toolbar #hidden-bar-nav { font-size:12px; margin-top:0px; }
#toolbar #hidden-bar-nav ul { float: right; display: block; width: auto; padding-left: 2em;  margin-left: 10px; margin-top:2px;}
#toolbar #hidden-bar-nav ul li { padding-bottom: 8px; }
#toolbar #hidden-bar-nav ul li a {text-decoration:none; color:white; }
#toolbar #hidden-bar-nav ul li a:hover {color:#999;}


#toolbar #hidden-bar-nav2 { font-size:12px; }
  #toolbar #hidden-bar-nav2 ul { float: right; display: block; width: auto; padding-left: 2em;  margin-left: 305px;}
    #toolbar #hidden-bar-nav2 ul li { padding-bottom: 8px; }

/*
 * Content
 */

div#contentFrame {
	background-repeat: repeat-y;
	height: auto;
/*	min-height: 500px;*/
	width:800px; 
  position:relative;
    top:78px;
    border-width: 1px;
    border-style: solid;
    border-color: #777;
	margin-right:auto;
	margin-left:auto;
	padding: 5px;
}

div#contentFrame #content 
{
    background-color: #e3e3e3;
  z-index:1;
  margin:0px 0px 0px 0px;
  padding:5px 5px 5px 5px;
  position:relative;
  /*top:110px;*/
  color:#000;
  width: 790px;
  font-size: 15px;
  /*line-height: 1.0;*/
  height:auto;
  cursor:text;
}
#content h2 {}
#content h3 {}
#content h4 {}
#content p {
  color:#000;
}
#content img {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
#content img.centerImage
{
    display: block;
    margin-left: auto;
    margin-right: auto; 
}
#content a {
  color:#000;
  /*border-bottom: 1px solid;*/
  text-decoration:none;
  font-weight:bold;
}
#content a:hover 
{
    color:#105f8c;
    text-decoration: none;
    /*font-weight:bold;*/
}
#content a:visited {
  border-bottom: 1px solid #D0D0D0;
}
#content .slideshow { position: relative; float: left; }
#content button {
  color:#fff;
  font-size:25px;
  border:none;
  background:#000;
  opacity:0.7;
  padding:0px 7px 5px;
  position:absolute;
  top:125px;
  z-index:2;
  display:none;
}
#content button.prev { left:40px; }
#content button.next { left:315px; }

div#contentFrame #content .leftcolumn
{
    /*background-color: #e3e3e3;*/
	display:				inline;
	float:					left;
	padding:				5px 9px;
	border-right:			1px solid white;
	border-bottom:			0;
	width: 360px;
	height: auto;
    margin: 0px 20px 0px 5px;
    /*line-height: 50px;*/
    /*padding-left: 20px;*/
}
div#contentFrame #content .leftcolumn img {
  margin-left: 0px;
  margin-right: 10px;
}

div#contentFrame #content .leftcolumn h1 
{
	background: url(../images/headerBG.png) center repeat;
	font-size: 20px;
	color: White;
	padding: 2px 10px 2px 10px;
    line-height: 30px;
	height: 100%;
}

div#contentFrame #content .leftcolumn p 
{
	margin-bottom: 20px;
}

div#contentFrame #content .leftcolumn ul 
{
	padding: -5px 10px -5px 20px;
    line-height: 20px;
    font-size: 16px;
    list-style-type:circle;
    list-style-position:inside;
}

div#contentFrame #content .leftcolumn ul li
{
	padding: -5px 10px -5px 20px;
    line-height: 25px;
    font-size: 16px;
}

div#contentFrame #content .rightcolumn
{
    /*text-align:right;*/
	display:				inline;
	float:					right;
	padding:				5px 9px;
	border-left:			1px solid white;
	border-bottom:			0;
	width: 360px;
	height: auto;
    margin: 0px 0px 0px 5px;
    /*background-color: #e3e3e3;*/
    /*line-height: 50px;*/
    /*padding-left: 20px;*/
}

div#contentFrame #content .rightcolumn h1 
{
	background: url(../images/headerBG.png) center repeat;
	font-size: 20px;
	color: White;
	padding: 2px 10px 2px 10px;
    line-height: 30px;
	height: 100%;
}

div#contentFrame #content .rightcolumn p 
{
	margin-bottom: 20px;
}

div#contentFrame #content .rightcolumn ul 
{
	padding: -5px 10px -5px 20px;
    line-height: 25px;
    font-size: 18px;
    list-style-type:circle;
    list-style-position:inside;
}

div#contentFrame #content .rightcolumn ul li
{
	padding: -5px 10px -5px 20px;
    line-height: 25px;
    font-size: 16px;
}

div#contentFrame #content .uniqueColumn
{
    /*text-align:right;*/
	/*display:				inline;*/
	float:				    none;
	/*text-align:center;*/
	padding:				5px 9px;
	width: 770px;
	height: auto;
    margin: 0px 0px 0px 5px;
    background-color: #e3e3e3;
    line-height: 25px;
    /*padding-left: 20px;*/
    text-align:justify;
}

div#contentFrame #content .uniqueColumn h1
{
	text-align: center;
	background: url(../images/headerBG.png) center repeat;
	font-size: 20px;
	color: White;
	padding: 2px 10px 2px 10px;
    line-height: 30px;
	height: 100%;
}

div#contentFrame #content .uniqueColumn p
{
	margin-bottom: 15px;
}

div#contentFrame #content .uniqueColumn ul 
{
	padding: -5px 10px -5px 20px;
    line-height: 30px;
    font-size: 18px;
    list-style-type:circle;
    list-style-position:inside;
    
}

div#contentFrame #content .uniqueColumn ul li
{
	padding: -5px 0px -5px 20px;
	margin-right: 0px;
    line-height: 25px;
    font-size: 16px;
	text-align: justify;
}

/*div#contentFrame #content .uniqueColumn ul li a
{
 font-size:18px;
  padding-bottom:1px;
  color:#888;
}

div#contentFrame #content .uniqueColumn ul li a hoover {
  text-decoration: overline;
  padding-bottom:1px;
  color:red;
}*/


div#contentFrame #content .uniqueColumn .imgright
{
    float:right;
	padding: -5px 0px -5px 20px;
	margin-right: 0px;
    text-align:justify;
}

#twitter_update_list a { font-size: 100% !important; font-weight: bold; }




/* @group Footer */

#footer {
	margin: 87px auto 0px auto;
	background: #1b1b1b url(../images/body-bkg-bottom-tile-v.png) repeat-y center top;
	padding-bottom: 15px;
}

/* BREADCRUMB */

#breadcrumb {
	height: 50px;
	background: url(../images/breadcrumb-bkg.png) repeat-x;
	font-size: 16px;
	vertical-align: text-bottom;
	/*text-align:right;*/
	color:white;
	padding-top:10px;
	font-family: Lucida Sans;
	clear: both;
	padding: 10px 10px 0 10px;
}
#breadcrumb a {
	text-decoration: none;
	color:white;
	/*text-shadow: #131313 0 -1px 0;*/
}
#breadcrumb a:hover {
	color: #e65315;
}

#breadcrumb ul {
	list-style: none;
	width: 1005px;
	margin: 0 auto;
	height: 40px;
	padding: 0 10px;
}

#breadcrumb ul li {
	float: left;
	height: 40px;
	margin-left: 10px;
	padding: 0px 6px 0px 0px;
	background: url(../images/breadcrumb.gif) right 0px no-repeat;
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#breadcrumb ul li.root-logo {
	margin-left: 0px;
}

#breadcrumb ul li.root-logo a {
	background: url(../images/breadcrumb-logo.gif) left 13px no-repeat;
	width: 18px;
}

#breadcrumb ul li a {
	float: left;
	height: 40px;
	display: block;
	color: #b7b7b7;
	text-transform: uppercase;
	text-decoration: none;
	padding-right: 16px;
	padding-left: 1px;
	line-height: 46px;
	text-shadow: #131313 0 -1px 0;
}

#breadcrumb ul li a:hover {
	color: #e65315;
}

#footer #menu {
	overflow: hidden;
	width: 850px;
	margin: 20px auto 0px auto;
	background: #1b1b1b;
	padding-top: 10px;
	padding-bottom: 10px;
}

#footer #menu .foot-column {
	display: block;
	float: left;
	margin-right: 90px;
}

* html #footer #menu .foot-column  {
	margin-right: 42px;
}

#footer #menu .foot-column.last {
	margin: 0px;
}

* html #footer #menu .foot-column.last {
	width: 260px;
}

#footer #menu h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0;
	margin: 0 0px 8px 0px;
}

* html #footer #menu h3{
	margin-bottom: 10px;
}

#footer #menu ul{
	list-style: none;
	margin-bottom: 20px;
}

#footer #menu ul li {
	line-height: 17px;
}

* html #footer #menu ul li,
* html #footer #menu ul li a {
	display: block;
	line-height: 1px;
}

#footer #menu ul li a {
	color: #a8a494;
	text-decoration: none;
	border: 1px solid #1b1b1b;
	-webkit-border-radius: 7px;
	font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	width: auto;
}

#footer #menu ul li a:hover {
	color: #e65315;
text-decoration: underline;
}

#footer #sub-menu a, 
#footer #menu p {
	color: #a8a494;
	font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

}

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

#footer #menu p span.phone {
	font-size: 16px;
	color: #fff;
}

#footer #menu a.button {
	display: inline;
	width: 100px;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #555;
	border-bottom:1px solid #444;
	margin: 0px;
	background-color: #353430;
}

* html #footer #menu a.button  {
	padding: 0px;
	height: 10px;
	font-size: 11px;
}

#footer #menu a.directions {
	font-size: 12px;
	color: #a8a494;
	text-decoration: underline;
}

#footer #sub-menu,
#footer #bottom-menu {
	width: 942px;
	overflow: hidden;
} 

#footer .generic-links {
	float: left;
	margin-top: 3px;
	
}

#footer .generic-links a {
	padding-left:15px;
	text-decoration: none;
	border: 1px solid #1b1b1b;
	-webkit-border-radius: 7px;
	font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	width: auto;
}
#footer .generic-links a:hover {
	color: #e65315;
text-decoration: underline;
}


#footer .generic-links a.bloglink {
	background: url(../images/rss.png) left 1px no-repeat; 
	padding-left:15px;
}

#footer #sub-menu {
	margin: 0px auto 20px auto;
	padding: 15px 0px;
	border-top: 1px solid #474646;
	border-bottom: 1px solid #474646;
}

#footer .generic-links p {
	color: #fff;
	
}

#footer #sub-menu #social-links {
	float: right;
	
}

#footer #sub-menu #social-links a {
	float: left;
	margin-right:10px;
	/*width: 95px; */
	height: 31px;
	display: block;
}

#footer #sub-menu #social-links a#twitter
{
    position:relative;
    top: 10px;
	/*background: url(../images/twitter-b.png) center no-repeat;*/
}

#footer #sub-menu #social-links a#net
{
    position:relative;
    top: 10px;
    /*bottom:auto;*/
	/*background: url(../images/blogIcon.png) center no-repeat;*/
}

#footer #sub-menu #social-links a#addthis
{
    position:relative;
    top: 2px;
    /*bottom:auto;*/
	/*background: url(http://s7.addthis.com/static/btn/lg-share-en.gif) center no-repeat;*/
}

#footer #sub-menu #social-links a.last {
	width: 45px;
	margin-left: 21px;
}

#footer #bottom-menu {
	margin: 0px auto;
}

p.give-blurb {
width: 220px;	
}

#footer #bottom-menu .generic-links a {
	color: #a8a494;
	font: 12px/23px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#footer #bottom-menu #copyright {
	float: right;
	color: #a8a494;
	margin-top: 5px;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* @end */


/* @group Search Form * /

form#search {
	position:fixed;
	width: 155px;
	height: 25px;
	right: 0px;
	z-index: 4;
	top: 2px;
	background-color: #c9d587;
	/*bottom: 19px;
	/*background: url(../images/search-input-full.png) no-repeat;
	/*border: 1px solid #8a943f;
	background-color: #c9d587;
	-webkit-border-radius: 4px;
	-webkit-box-shadow: #fff 0px 0px 5px;
	-moz-border-radius: 2px;* /


}

form#search input {
	color: #656934;
	background: none;
	border: 0px;
	float: left;
	width: 120px;
	margin: 5px 0 0 0px;
	height: 20px;
	padding-top: 0px;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

}

form#search button {
	float: right;
	margin-right:0px;
	display: block;
	width: 25px;
	cursor: pointer;
	background: url(../images/search-submit.png) center no-repeat;
	border: 0px;
	height: 25px;
	text-indent: -1000px;
}

/* @end */


/******* FORM *******/
.form{
	position:fixed;
	width: 226px;
	height: 25px;
	right: 0px;
	z-index: 4;
	top: 0px;
	background-color: #c9d587;
}
.form table{
	margin-bottom: 2em;
}
.form table td{
	text-align: left;
	font-size: 11px;
	vertical-align: top;
}
.form input{
	border: 1px solid #d0ccc9;
	background: #fff;
	color: #5f95ef;
	font-size: 12px;
	font-weight: 700;
	padding-bottom: 2px;
}
.form input.text{
	font-weight: normal;
	color: #565656;
	border: 1px solid #9c9c9c;
	width: 200px;
	text-align: left;
	height: 20px;
}
.form input.text.active{
	background: #ddeff6;
	border: 1px solid #0099d4;
}
.form button 
{
    position:fixed;
    top: 0px;
    right: 0px;
	/*float: right;*/
	margin-right:0px;
	display: block;
	width: 25px;
	cursor: pointer;
	background: url(../images/search-submit.png) center no-repeat;
	border: 0px;
	height: 25px;
	text-indent: -1000px;
}
/******* /FORM *******/


ul#cat_menu {
	PADDING-RIGHT: 0px;
	BACKGROUND-POSITION: 50% top;
	PADDING-LEFT: 0px;
	FLOAT: center;
	/*BACKGROUND-IMAGE: url(fondo.gif);*/
	PADDING-BOTTOM: 0px;
	/*MARGIN: 0px 0px 0px 0;*/
	margin-top: -5px;
	margin-bottom :10px;
	OVERFLOW: hidden;
	WIDTH: 790px;/*190px;*/
	TEXT-INDENT: 0px;
	PADDING-TOP: 0px;
	BACKGROUND-REPEAT: repeat-x;
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	margin-right:           auto;
	margin-left:            auto;
	HEIGHT: 321px;
	BACKGROUND-COLOR: #ffffff;
}

UL#cat_menu LI {
	PADDING-RIGHT: 0px; 
	BORDER-LEFT: #eee 1px solid; 
	BORDER-RIGHT: #eee 1px solid; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: -1px; 
	OVERFLOW: hidden; 
	PADDING-TOP: 0px; 
	HEIGHT: 321px;
	width: 158px;
	DISPLAY: inline-block; 
}

UL#cat_menu LI A {
	PADDING-RIGHT: 0.0em; 
	BACKGROUND-POSITION: 6% top; 
	DISPLAY: inline-block; 
	PADDING-LEFT: 0em; 
	FONT-WEIGHT: bold; 
	FONT-SIZE: 0.0em; 
	PADDING-BOTTOM: 420px; 
	TEXT-TRANSFORM: uppercase; 
	COLOR: #ffcc33; 
	PADDING-TOP: 0.0em; 
	BACKGROUND-REPEAT: no-repeat; 
	HEIGHT: 321px;
	width: 405px;
	TEXT-DECORATION: none;
}


UL#cat_menu LI A#cat_image1 {
	BACKGROUND-IMAGE: url(../images/cad1.png)
}
UL#cat_menu LI A#cat_image2 {
	BACKGROUND-IMAGE: url(../images/cad2.png)
}
UL#cat_menu LI A#cat_image3 {
	BACKGROUND-IMAGE: url(../images/cad3.png)
}
UL#cat_menu LI A#cat_image4 {
	BACKGROUND-IMAGE: url(../images/cad4.png)
}
UL#cat_menu LI A#cat_image5 {
	BACKGROUND-IMAGE: url(../images/cad5.png)
}
UL#cat_menu LI A#cat_image6 {
	BACKGROUND-IMAGE: url(../images/cad6.png)
}

/*img.centerImage
{
    display: block;
    margin-left: auto;
    margin-right: auto; 
}*/

