/** generic tags **/
input, select {margin: 0 1em 0 0; border: solid 1px;}
input.noborder {border: none;}
h1 {font-size: 1.6em; font-weight: normal; padding: .75em 0 .75em 0; margin: 0;}
h2 {font-size: 1.2em; margin: 0;}
th {font-weight: normal; text-align: left;}

label.required {font-weight: bold;}
label.clickable {cursor: pointer;}
label.minilbl {font-size: .7em;}

button {font-size: 18px; margin-top: .8em; cursor: pointer;}


body {margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif;}
div {margin-bottom: 1px;}
div.container {width: 984px; margin-left: auto; margin-right: auto; height: 100%;}
div.cl {clear: both;}
		
/** Columns **/
div.column {padding: 0 10px; float: left;}
	.simple {width: 144px;}
	.double {width: 308px;}
	.triple {width: 472px;}
	.quad {width: 636px;}
	.fiver {width: 800px;}
	.six {width: 964px;}
	
div.bottombg {padding: 2.25em 0 2.25em 2.25em;}
div.topbg {padding: 2.25em 0 2.25em 2.25em;}
div.bottombg ul, div.topbg ul {list-style-position: inside; margin: 1em 0 0 0; padding: 0;}

		
#header {height: 7.75em;}
#content {min-height: 20em;}

/** head **/

#headcontent a {text-decoration: none;}
#headcontent a:hover {text-decoration: underline;}

#txtcontent {float: right; clear: right; margin: 28px 0 0 0; text-align: right; width: 300px;}
#txtcontent p {margin: 0; font-size: .8em;}
#txtcontent p a {text-decoration: underline;}
#headcontent ul {margin: 0; padding: 0; float: right; font-size: .7em; clear: right;}
#headcontent ul li {display: inline; padding: 0 .25em 0 .25em; border-right: solid 1px;}
#headcontent ul li.last {border: none; padding-right: 0;}

#headcontent ul#nav_sup {margin-top: .25em;}
#headcontent ul#nav_inf {margin: 15px 0 0 0; width: 300px; text-align: right;} /** FF margin-top: 10px **/
#logo {float: left; margin: 12px 0 0 12px; border: none;}
#calltoaction {float: left; margin: 38px 0 0 68px; border: none;}

/** main nav **/
ul.menu {list-style: none; margin: 0; padding: 0;}
ul.menu li {display: inline;}

#nav ul {margin: 0 auto 0 auto; padding: .5em 0 .5em 1.8em; height: 1.37em; float: left;}
#nav ul li {padding: 0 .3em 0 .2em;}
#nav ul li.last {border: none;}
#nav ul li.first {padding-left: 0;}
#nav ul li a {font-size: .9em; text-decoration: none;}
#nav ul li a:hover {text-decoration: underline;}

ul#login {font-size: .7em; float: right; text-align: right; padding: 0; margin: .8em -.4em 0 0;}
#nav ul#login a {font-size: 1em;}

/** submenu **/
#submenu {background-color: #f8f8fa;}
#submenu ul {margin: 0 auto 0 auto; padding: .5em 0 .5em 1.8em; list-style: none; height: 3.43em;}
#submenu ul li {border-right: solid 1px #49494b; padding: 0 .3em 0 .2em;}
#submenu ul li.last {border: none;}

#submenu ul li a {font-size: .8em; text-decoration: none; color: #5a5a5a;}
#submenu ul li a:hover {text-decoration: underline;}

/** footer **/

#footer {margin-top: 2.5em; margin-bottom: 1em;}
#footer p {margin: 0; font-size: .75em;}

ul#corpolinks {list-style: none; margin: 0 0 0 1.8em; padding: 0; font-size: .75em;}
ul#corpolinks li {display: inline; padding: 0 .3em 0 .3em;}
ul#corpolinks li a {text-decoration: none;}
ul#corpolinks li a:hover {text-decoration: underline;}
ul#corpolinks li.last {border: none; padding-right: 0;}
ul#corpolinks li.first {padding-left: 0;}

ul#logos {margin: 1em 0 1em 0; padding: 1em 0 1em 0; list-style: none;}
ul#logos li {display: inline; margin-right: 1em;}
ul#logos li.first {padding-left: 1em;}
ul#logos img {border: none; vertical-align: middle;}

/** pub **/
div.publi {text-align: center; font-size: .7em; padding-bottom: .8em;}

/** search box **/
div#canales {border-bottom: solid 4px #899aaa; margin: .8em 0 0 0;}
div#canales ul li {display: inline;}
div#canales ul li a, div#canales span {font-size: 1.2em; color: #899aaa; text-decoration: none;}
div#canales li {border-right: solid 2px #899aaa; padding: 0 .5em 0 .5em;}
div#canales li.last {padding-right: 0; border: none;}

div#buscador {height: 97px;}
div#buscador p {margin: -1.6em 0 0 0; font-size: .7em;}

div#buscador select {width: 10em;}
div#buscador fieldset {margin: 0; padding: 1.4em 0 0 2em; border: none;}
div#buscador input#buscar {border: none; vertical-align: middle;}

/** lists **/
table.list {width: 100%; margin: 0;}
table.list th {font-size: .8em; font-weight: normal; text-align: left; padding: .5em .5em .5em .5em;}
table.list td {padding: .8em .5em .8em .5em; vertical-align: top;}
table.list td * {font-size: .8em; margin: 0;}
table.list td a {text-decoration: none;}
table.list td h3 {font-size: 1.1em;}

ul#lista_ofertas {list-style: none; margin: 0; padding: 0;}
ul#lista_ofertas li {margin-bottom: 1em; border-bottom: solid 1px; padding-bottom: .6em;}
ul#lista_ofertas * em {font-weight: bold;}
ul#lista_ofertas h2 em {text-decoration: underline;}
#lista_ofertas li h2 {margin: 0; font-size: 1em;}
#lista_ofertas li h2 a {text-decoration: none;}
#lista_ofertas li h2 a:hover {text-decoration: underline;}
#lista_ofertas li p {margin: 0; font-size: .8em;}
#lista_ofertas li p.location {margin-bottom: .8em;}

/** paginador **/
div.pager { text-align:  center; margin: 1em 0;}
div.pager a {text-decoration: none;}
div.pager a:hover {text-decoration: underline;}
div.pager ul {display: inline; margin: 0; padding: .5em; list-style: none;}
div.pager ul li {display: inline; margin-right: .1em;}
div.pager ul li span {padding: .2em .4em;}
div.pager ul li a {border: solid 1px; padding: .2em .4em;}

/** forms **/
#fLogin div.formtainer {margin-top: 2em;}
#fLogin div.formtainer label {display: block; font-size: .8em; margin-top: 1em;}

a.remark {font-size: .7em;
	display: block; 
	margin-top: .6em; 
	text-decoration: none;}
	
p.listitem {margin: 0; font-size: .8em; padding: .3em .6em; border-bottom: solid 1px #d0d0d0;}