html {
	overflow-y: scroll;
}


body, ul { padding: 0; margin: 0; }
li { list-style: none; }


body { font-size: 12px; font-family: arial, sans-serif; color: #4b4b4b; height: 100%; width: 100%; background: #eee url(img/bg-home.gif) repeat-x 0 0;}
body.home { background-color: #fff; background-image: none; }

a { color: #024d28; text-decoration: underline; }
#extra a { text-decoration: none; }
a:hover { text-decoration: none; }

img,
fieldset { border: 0; }
fieldset { width: 100%; }


h1,
h2,
h3,
h4 { border-bottom: 1px solid #d3d3d3; padding: 0 0 4px 11px; font-size: 16px; font-family: "Trebuchet MS","Lucida Sans unicode",Helvetica, sans-serif, arial; margin: 0; font-weight: bold; color: #262626; }
h1 { margin-bottom: 10px; }

blockquote { margin: 10px 0 10px 20px; font-style: italic; background-color: #eee; padding: 10px 10px 0 10px; border: 1px solid #cdcdcd; }
.hidden,
.accessibility { position: absolute; left: -999em; }


/*	main layout stuff */

#wrapper { width: 960px; margin: 0 auto; padding: 0 10px; background-color: #fff; position: relative; }

body.home #wrapper { width: 990px; margin: 0 auto; padding: 0; }

#wrapper #header { height: 148px; position: relative; }
#wrapper #header span { display: none; }
#wrapper #header img { float: left; }
body.home #wrapper #header { height: 120px; position: relative; background: #eee url(img/bg-home.gif) repeat-x 0 0;}

#maincontent { position: relative; }

#wrapper #content { width: 740px; float: left; }
#wrapper #main { width: 520px; float: right; position: relative; }
#wrapper #sub { width: 200px; float: left; position: relative;}
#wrapper #extra { width: 200px; float: right; position: relative; }

body.home #wrapper #main { width: 960px; padding: 0 15px 15px 15px; margin: 0; float: none; background: #eee url(img/bg-home.gif) repeat-x 0 -120px; }
body.home #wrapper #sub { width: 960px; padding: 5px 15px 0 15px; margin: 0; position: relative;  background-color: #fff; float: none; }

body.home #sub .main { float: left; width: 560px; }
body.home #sub .sub { float: right; width: 380px; }
body.home h2, #wrapper.home h3 { margin-bottom: 10px; }
body.home .main p { margin: 0; padding: 0 10px 1em 10px; }

body.home #header h1 { display: none; }
body.home #header p { display: none; }
body.home #flash { background-color: #fff; padding-top: 10px; }

#corp { position: absolute; z-index: 80; top: 8px; right: 15px; text-align: right; font-size: 11px; }
#corp li { display: inline; list-style: none; margin: 0 0 0 10px; }
#corp li a { text-decoration: none; color: #aaa; font-size: 11px; }
#corp li a:hover { text-decoration: underline;  }
#corp li em { font-style: normal; font-weight: bold; }
#corp label.hiddenlabel { display: none; }


.article { padding: 10px; }
.article p { padding: 0 0 1em 0; margin: 0; }
.article ul { padding: 1em 0; margin: 0 20px; }
.article ul li { list-style: disc; }
.article h2 { border-bottom:0; font-family: verdana; font-size: 12px; padding-left:0;  }




/* -------- NAVIGATION -------- */

#menu { position: absolute; top: 80px; left:0; z-index: 5; background: url(img/menu_sprite.gif) repeat-x 0 0px; }

.navigation { width: 100%; float: left; overflow: hidden; position: relative; }
.navigation ul { clear: left; float: left; position: relative; left: 50%; text-align: center; line-height: 13px; }
.navigation ul li { display: block; float: left; list-style: none; margin: 0; padding: 0; position: relative; right: 50%; }


#menu ul li a { display: block; margin: 0; padding: 6px 14px 14px 14px; color: #000; text-decoration: none; white-space: nowrap;  font-weight: bold;}
#menu ul li.active a { background: url(img/menu_sprite.gif) no-repeat center -36px; }
#menu ul li a:hover { text-decoration: underline; }


#crumbpath { position: absolute; bottom: 10px; left: 0; width: 100%; color: #343434; line-height: 12px; text-transform: lowercase; }
#crumbpath li { float: left; font-size: 10px; background: #fff url(img/menu_sprite.gif) no-repeat 1px -91px; margin: 0 6px 0 0; }
#crumbpath li a, #crumbpath li em { padding-left: 8px; text-decoration: none; font-style: normal; }
#crumbpath li.home, #crumbpath li.home a { background-image: none; padding-left: 0; }





/*
	form styling
*/

fieldset fieldset span { font-weight: normal; width: 180px; float: left; }
fieldset fieldset label { float: left; margin-bottom: 10px; margin-right: 10px; vertical-align: top; }

label.iv { clear: left; margin-left: 180px; width: 284px; }
fieldset p { border-top: 1px solid #fff; margin: 0 0 10px 0; }
fieldset p input { margin: 0; }
fieldset p label,
fieldset p span { float: left; }
fieldset p label:first-child,
		fieldset p span:first-child,
		fieldset p .first { width: 180px; clear: left; }

.IEinput, IEselect, textarea { border: 1px solid #ccc; padding: 2px 0 2px 5px; font-size: 12px; color: #515151; }


fieldset p input { width: 256px; } 

fieldset select { width: 286px; }
fieldset p textarea { width: 278px; }
.mail-overlay fieldset p textarea { width: 200px; }
.extras fieldset select { width: 170px; }
.buttons li.default { float: right; }



fieldset fieldset.iv label { margin-bottom: 2px; }
fieldset fieldset.iv { padding-bottom: 10px; }


/* CHECKBOX EN RADIO */

.IEcheckbox { margin: 2px 8px 1px 0; }
.IEradio { margin: 2px 4px -2px 0; }


.IEinput { width: 256px; }
.IEselect { width: 262px; }
label.iv { width: 256px; }
textarea { width: 256px; }

fieldset { padding-bottom: 16px; }
fieldset fieldset.iv { padding-bottom: 10px; }
fieldset fieldset.ih { padding-bottom: 5px; }








#sub .menu { margin-bottom: 20px; }
#sub .menu li { border-bottom: 1px solid #c2c2c2; }
#sub .menu li a { padding: 12px; font-weight: bold; color: #262626; text-decoration: none; display: block; width: 176px; }
#sub .menu li a:hover { background: #fefefe url(img/menu_sprite.gif) repeat-x 0 bottom; }
#sub .menu li.active a { color: #024d28; background: #fefefe url(img/menu_sprite.gif) repeat-x 0 bottom; }
#sub .menu li.active li a:hover { background-image: none; }
#sub .menu li ul { display: none; }
#sub .menu li.active { background-color: #f2f2f2; }
#sub .menu li.active ul { display: block; margin: 0 0 12px 14px; }
#sub .menu li.active li { padding: 1px 12px; border-bottom: none; }
#sub .menu li.active li a {  color: #262626; text-decoration: underline; font-weight: normal; padding: 4px 0 4px 12px; }
#sub .menu li.active a:hover {  }
#sub .menu li.active li a:hover {  }
#sub .menu li.active li.active a {  font-weight: bold; }





#extra h4 { position: relative; }

.snippet-visual { margin: 0 0 15px 0; }
.snippet-visual h4 { margin-bottom: 10px; }
.snippet-visual p { padding: 5px 10px 0 10px; margin: 0; }
.snippet-visual a { color: #4b4b4b; text-decoration: none; }

.snippet-links { margin: 0 0 15px 0; }
.snippet-links ul { margin: 5px 10px 0 10px; position: relative; }
.snippet-links ul li { background: #fff url(img/menu_sprite.gif) no-repeat 0 -88px; padding: 2px 0 2px 12px; }



.snippet-text { margin: 0 0 15px 0; }
.snippet-text p { padding: 5px 10px 0 10px; margin: 0; }
.snippet-text a { color: #4b4b4b; text-decoration: none;  }



ul.faqList{ margin: 0; padding: 0; }
.article ul.faqList li { margin: 0; padding: 2px 0; list-style: none; }
.faqList a.active { font-weight: bold; text-decoration: none; }


a.pdf { padding: 2px 0 2px 20px; background: url(img/menu_sprite.gif) no-repeat scroll 0 -157px;); }
.snippet-links ul li a.pdf { display: inline-block;  margin: 0 0 0 -18px; padding-left: 18px;  }





dl.article { margin: 0 0 2em 0; padding:0; }
dl.article dt a { font-weight: bold; }
dl.article dt, dl.article dd { margin: 0; padding:0; }
dl.article span.datestamp { display: block; color: #ccc; }












#footer { clear: both; border-top: 1px solid #c2c2c2; margin-top: 20px; padding: 10px; color: #525252; }
body.home #footer { margin-top: 0; padding: 10px 0 4px 10px; color: #cecece; }

#footer a { text-decoration: none; color: #525252;  }
body.home #footer a { color: #cecece; }

#footer a:hover { text-decoration: underline;}

#footer ul { float: right; }
#footer li { float: left; padding: 0 8px; }
#footer p { float: left; margin: 0; padding: 0; }
#footer p a { font-size: 10px; }

#footer li.partner-i { background: url(img/ibm.gif) no-repeat 0 0; text-indent: -9999px; width: 43px ; height: 22px; margin-left:6px;}
#footer li.partner-o { background: url(img/oracle.gif) no-repeat 0 0; text-indent: -9999px; width: 100px ; height: 17px; margin-left:6px;}




.clearfix:after,
#maincontent:after,
#content:after,
#header:after,
#footer:after,
body.home #sub:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .clearfix,
* html #maincontent,
* html #content,
* html #header,
* html #footer,
* html body.home #sub { height: 1%; overflow: visible; }

*:first-child+html .clearfix,
*:first-child+html #maincontent,
*:first-child+html #content,
*:first-child+html #header,
*:first-child+html #footer,
*:first-child+html body.home #sub { min-height: 1px; }



.clear { clear: both; border:0; background: #fff; color: #fff; height: 0; }






