body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: small;
	font-family: verdana, sans-serif;
	color: #000;
	background: #fff;
}

body.desarrollo {
 background: #eff3f7;
}

div.p_logo {
 display: none;
}

div#header {
	float: left;
	width: 100%;
	background: #ececec url(../images/mainnav-back.gif) repeat-x 0px 100%;
}

div#headercontent, div#boxcontent {
	margin: 0px auto;
	width: 744px;
	text-align: left;
	}
	
div#headercontent {
	
}

div#logo {
	float: left;
	width: 100%;
/*	background: url(../images/head.gif) no-repeat 100% 80%;*/
}

div#logo h1 {
	margin: 0px;
	padding: 0px;
	float: left;
}

div#logo h1 a {
	display: block;
	height: 90px;
	width: 233px;
	background: url(../images/logo.gif) no-repeat 0% 70%/*50%*/;
}

div#logo h1 a span {
	display: none;
}

div#logo h2 {
 float: left;
 margin: 30px 0px 0px 150px;
 padding: 0px;
 font-size: 20px;
 letter-spacing: 10px;
 color: #B14149;
 font-weight: normal;
 text-transform: uppercase;
}

div.flags {
 float: right;
 width: 80px;
 margin-top: 16px;
}

div.flags ul {
 float: right;
 list-style: none;
 margin: 0px;
 padding: 0px;
}

div.flags ul li {
 float: left;
 margin-right: 6px;
}

div.flags ul li a {
 display: block;
 height: 12px;
 width: 18px;
}

div.flags ul li a span {
 display: none;
}

li.es a {
 background: url(../images/es.gif) no-repeat 0px 0px;
}

li.en a {
 background: url(../images/en.gif) no-repeat 0px 0px;
}

div.link_content {
 float: left;
 width: 100%;
 margin-top: .6em;
 padding: .3em 0px;
 border-top: solid 1px #c7cdd1;
}

div.left div.gestion {
 float: left;
 margin-top: 30px;
 width: 100%;
}

div.left div.gestion ul, div.link_content div.gestion ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
}

div.link_content div.gestion ul {
 float: right;
}

div.left div.gestion ul li, div.link_content div.gestion ul li {
 float: left;
 background: url(../images/b-li.gif) no-repeat 100% 0%;
}

div.left div.gestion ul li a, div.link_content div.gestion ul li a {
 display: block;
 font-size: 11px;
 text-decoration: none;
 color: #043897;
 padding: 5px 0px 7px 0px;
 width: 170px;
 text-align: center;
 letter-spacing: 2px;
 background: url(../images/b-a.gif) no-repeat;
}

div.navigation, div.ask_planning_confirm {
	float: left;
	width: 100%;
}

div.person {
 float: left;
 width: 100%;
 font-size: 10px;
 font-weight: bold;
}

div.person ul {
 margin: 0px 10px 0px 0px;
 padding: 0px;
 list-style: none;
 float: right;
}

div.person ul li {
 float: left;
 margin-left: 10px;
}

div.person ul li a {
 color: #043897;
 font-weight: normal;
}

div.menu {
	float: left;
	width: 100%;
}

div.menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
}

div.menu ul li {
	margin: 0px 2px 0px 0px;
	padding: 0px;
	float: left;
	background: url(../images/main-li-passive.gif) no-repeat 100% 100%;
}

div.menu ul li.active {
	background: url(../images/main-li-active.gif) no-repeat 100% 100%;
}

div.menu ul li a {
	display: block;
	text-align: center;
	margin: 0px;
	padding: 10px 40px 4px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #043897;
	background: url(../images/main-a-passive.gif) no-repeat 0px 100%;
	font-family: verdana, sans-serif;
}

div.menu ul li.active a {
	background: url(../images/main-a-active.gif) no-repeat 0px 100%;
}

body.alumnos div#bodycontent {
	float: left;
	width: 100%;
	padding-top: .3em;
	background: url(../images/bodycontent-back.gif) repeat-x;
}

div#bodycontent {
	float: left;
	width: 100%;
	padding-top: .3em;
	background: url(../images/bodycontentpr-back.gif) repeat-x;
}

/*============================ content ============================*/
div#content {
	float: left;
	width: 100%;
	padding-top: 10px;
}

div#boxcontent h1 {
	font-size: 160%;
	color: #717c87;
	margin: .3em 0px 1em 0px;
	padding: 0px;
	font-weight: normal;
}

div#boxcontent h1 a {
 color: #717c87;
}

div#boxcontent h2 {
	font-size: 120%;
	font-style: italic;
	color: #717c87;
	margin: .6em 0px .3em 0px;
	padding: 0px;
	font-weight: normal;
}

div.lote_name_and_links {
 float: left;
 width: 100%;
}

div.lote_name_and_links h2, div.lote_options {
 float: left;
}

h2.reorder:hover {
  background: #eeeeee;
  cursor: move;
}


div.lote_options ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
 font-size: 0.95em;
}

div.lote_options ul li {
 float: left;
 margin: 10px;
 padding: 1px 10px 2px;
 background: #fff1e7;
 border: solid 1px #fdc9a4;
}

div.lote_options ul li a {
 color: #000;
 text-decoration: none;
}

div#boxcontent .family_name {
 color: #4c5762;
}

div#boxcontent h3 {
	font-size: 110%;
	color: #717c87;
	margin: .6em 0px .3em 0px;
	padding: 0px 0px 0px 1em;
	font-weight: normal;
	clear: both;
}

div#boxcontent .lote_name {
 /* color: #dd5c00; */
  color: #5e5e5e;
}

div.slideshow {
	height: 290px;
}

div#row {
	float: left;
	width: 100%;
	margin: 2em 0px;
	background: url(../images/content.gif) repeat-y 236px 0px;
}

div.sm-column {
	float: left;
	width: 226px;
	margin: 0px 22px 0px 0px; 
}

div.sm-column img {
	float: left;
	margin: 4px .3em 4px 0px;
}

div.sm-column h2 {
	margin: 0px 0px .6em 0px;
	padding: 0px;
	font-size: 90%;
}

div.sm-column h2 a {
	color: #4c5762;
}

div.sm-column p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}

div.left {
	float: left;
	margin-top: 2em;
	width: 170px;
	padding-bottom: 100px;
}

div.right {
	float: right;
	margin: 2em 0px 1em 0px;
	width: 550px;
}

/*================= left ==================*/
div.v_nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div.v_nav ul li ul {
 padding-left: 22px;
 margin-bottom: 2px;
}

div.v_nav ul li {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border-style: solid;
	border-width: 1px 0px;
	border-color: #eff2f7 #fff #d8dfeb #fff;
	background: #fbfcfd url(../images/nav-back.gif) repeat-x 0px 100%;
}

div.v_nav ul li ul li {
 margin: 4px 0px 8px 0px;
 padding: 0px;
 border: none;
 background: none;
}

div.v_nav ul li.active {
	background: #fbfcfd url(../images/nav-back-a.gif) repeat-x 0px 100%;
}

div.v_nav ul li.active ul li.active {
 background: none;
}

div.v_nav ul li.active ul li.active a {
 color: #e34703;
 text-decoration: none;
}

div.v_nav ul li a {
	display: block;
	padding: 3px 0px 4px 22px;
	font-size: 95%;
	font-weight: bold;
	color: #012f82;
	text-decoration: none;
	background: url(../images/nav-bulet.gif) no-repeat 2px 46%;
}

div.v_nav ul li ul li a {
 display: inline;
 padding: 0px;
 text-decoration: underline;
 background: none;
 font-weight: normal;
}

div.v_nav ul li.active a {
	background: url(../images/nav-bulet-a.gif) no-repeat 2px 46%;
}

div.v_nav ul li.active ul li a {
 background: none;
}
/*==================== right ===================*/
div#horizontal_nav {
	text-align: center;
	padding: 3px 0px 4px 0px;
	font-size: 90%;
	border-style: solid;
	border-width: 1px 0px;
	border-color: #eff2f7 #fff #d8dfeb #fff;
	background: #fbfcfd url(../images/nav-back.gif) repeat-x 0px 100%;
}

div#horizontal_nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div#horizontal_nav ul li {
	display: inline;
	margin: 0px .6em;
}

div#horizontal_nav ul li a {
	color: #213a64;
}

div#horizontal_nav ul li.active a {
	color: #506d9e;
	text-decoration: none;
}

div#footer {
	float: left;
	width: 100%;
	text-align: center;
	border-top: solid 1px #c7cdd1;
	padding: .3em 0px;
	margin: 1em 0em;
	font-size: 80%;
}

div#footer a {
    color: #043897;
}	

/* Translations */
div#translation_info {
	color: grey;
	font-size: 80%;
	margin-bottom: 1em;
}	

div.right p {
 margin: 0px 0px 1em 0px;
 padding: 0px;
}

div.right p img, div#boxcontent p img {
 float: left;
 margin: .3em 1em .3em 0px;
 border: solid 1px #c8d2e3;
 background: #eceff5;
 padding: 3px;
}

ul.list_people {
 float: left;
 width: 100%;
 margin: 1em 0px;
 padding: 0px;
 list-style: none;
}

ul.list_people li {
 padding: 0px 0px 0px 20px;
 margin-bottom: .6em;
 background: url(../images/bulet.gif) no-repeat 8px 6px;
}

ul.list_people li a {
 color: #043897;
}

div.right p img.big {
 float: none;
 margin: 0px;
 padding: 0px;
 background: none;
 border: none;
}

div.right div#product img {
 float: none;
 margin: 10px 0px 6px 0px;
 padding: 0px;
 background: none;
 border: none;
}

div.right div#product img.cover {
 margin: 0px;
 display: block;
}

span.coverline {
 font-weight: bold;
 font-style: italic;
 color: #012F82;
}

span.coverpack {
 font-weight: bold;
 font-style: italic;
 color: #3b95ca;
}

/*================= contact form ===================*/
table.contact-form, table.login_form {
 border: solid 1px #c8d2e3;
 background: #eceff5;
 padding: 3px;
 width: 100%;
}

table.contact-form th, table.contact-form td,
table.login_form th, table.login_form td {
 padding: 8px 4px;
}

table.contact-form th, table.login_form th {
 text-align: right;
 width: 30%;
 font-weight: normal;
 font-size: 12px;
 vertical-align: top;
}

table.login_form th {
 width: 40%;
}

table.contact-form td.submit, table.login_form td.submit {
 text-align: center;
}

p.error {
 font-weight: bold;
 color: #d74200;
 margin: 2em 0px;
}

/*==================== productos ====================*/
div.a-1, div.a-2, div.a-3, div.a-4 {
 float: left;
 width: 100%;
}

div.a-1 {
 background: url(../images/a-1.gif) no-repeat 100% 0%;
}

div.a-2 {
 background: url(../images/a-2.gif) no-repeat 100% 100%;
}

div.a-3 {
 background: url(../images/a-3.gif) no-repeat 0% 100%;
}

div.a-4 {
 background: #eef1f7 url(../images/a-4.gif) no-repeat 0% 0%;
}

div.padding {
 padding: 4px 4px 4px 4px;
}
 
div#productos {
 float: left;
 width: 100%;
 margin: 0px 0px .3em 0px;
}
 
div#productos h3 {
 margin: 0px 0px .3em 0px;
 padding: 0px 0px 0px .6em;
 font-size: 90%;
 color: #cf3f00;
}

div#productos-list {
 float: left;
 width: 30%;
}

div#product {
 float: left;
 width: 69%;
 border: solid 1px #ff6420;
 padding: 0px 0px 0px 0px;
 margin-bottom: 4px;
 background: #f8f8f8;
 overflow: auto;
 height: 373px;
 text-align: center;
}

div.right div#product p {
 text-align: center;
 margin: 0px 0px .6em 0px;
 font-size: 80%;
 color: grey;
 font-weight: bold;
}

div#product ul {
 margin: 0px 0px 0px 20px;
 padding: 0px;
 list-style: none;
 font-size: 80%;
 color: grey;
 text-align: left;
}

div#product span.info {
  font-size: 80%;
  color: grey;
}


div#productos-list ul {
 margin: 1em 0px 0px 0px;
 padding: 0px;
 list-style: none;
}

div#productos-list ul li {
 padding: .3em 10px .3em .2em;
 margin: 0px 0px .6em 0px;
 font-size: 80%;
}

div#productos-list ul li.active {
 background: #ff6420;
}

div#productos-list ul li a {
 color: #043897;
}

div#productos-list ul li.active a {
 color: #fff;
 text-decoration: none;
}

div#product-img {
 float: left;
 width: 40%;
}

div#product-text {
 float: left;
 width: 59%;
 margin-left: 1%;
}

div#product-text h4 {
 margin: 0px;
 padding: 0px;
 font-size: 90%;
}

hr.br {
 height: 1em;
 background: #b40000;
 clear: both;
 visibility: hidden;
}

ul.show {
 display: block;
}

ul.hide {
 display: none;
}

ul.passive {
 display: none;
}

div#map {
 margin: 20px 0px;
}

/*--============= Packs =============--*/
div.options, div.image_options {
 float: left;
 width: 100%;
}

div.options {
 padding-bottom: 14px;
}

div.options ul, div.image_options ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
 font-size: .95em;
}

div.options ul li {
 float: left;
 margin-right: 10px;
 background: #fff1e7;
 border: solid 1px #fdc9a4;
 /*
 background: #dfe5ef;
 border: solid 1px #97b3e6;
 */
 padding: 1px 10px 2px 10px;
}

div.options ul li.delete_link {
 background: #f0f0f0;
 border: solid 1px #c4c4c4;
}

div.options ul li.delete_link a {
 color: #b40000;
}

div.options ul li.pack_option_button {
 background: #3bcd68;
 border: solid 1px #1aa000;
 padding: 3px 20px 4px 20px;
 margin-bottom: 1em;
}

div.options ul li.add_pack_products {
 background: #7797c1;
 border: solid 1px #4278a6;
 padding: 1px 10px 2px 10px;
 margin-bottom: 1em;
}

div.options ul li.pack_option_button a, div.options ul li.add_pack_products a {
 color: #fff;
}

div.options ul li a {
 color: #000;
 /* color: #043897; */
 text-decoration: none;
}

div.group_pack_options {
 padding-bottom: 2em;
}

div.show {
 float: right;
 width: 50%;
}

div.edit {
 float: left;
}

div.edit_planning ul {
 float: right;
}

div.edit, div.show {
 margin-bottom: .3em;
}

div.show ul li, div.edit ul li {
 margin-right: 0px;
}

div.group_options ul li {
	margin-right: 2em;
}


div.state {
 margin-top: .3em;
 padding-bottom: 12px;
 z-index:-1;
 border-bottom: solid 1px #d9c456;
}

div.add_packs {
 margin-top: .3em;
 padding-bottom: 12px;
 z-index:-1;
}

div#overlap_options {
 float: left;
 width: 100%;
 height: 35px;
 margin-top: -40px;
 position: relative;
 background: url(../images/c.gif);
 z-index:1;
}

div.state ul li {
 background: #f18800;
 border: solid 1px #fdc9a4;
 border-color: #fdc9a4 #be6c01 #be6c01 #fdc9a4;
 padding: 6px 20px 6px 20px;
}

div.state ul li a {
 letter-spacing: .1em;
 color: #fff;
 font-weight: bold; 
}

div.state, div.add_packs {
 text-align: center;
}

div.state a, div.add_packs a {
 background: #B14149;
 border: solid 1px #fdc9a4;
 border-color: #e78c92 #82121a #82121a #e78c92;
 padding: 6px 20px 6px 20px;
 letter-spacing: .1em;
 color: #fff;
 font-weight: bold; 
 text-decoration: none;
 font-size: .95em;
}


div.new_product {
 float: left;
 width: 100%;
 margin-bottom: 10px;
}

div.new_product a {
 margin-right: 10px;
 background: #fff1e7;
 border: solid 1px #fdc9a4;
 padding: 1px 10px 2px 10px;
 color: #000;
 text-decoration: none;
}

body.index div.pack_types_list {
 float: left;
 width: 160px;
 margin-top: 26px;
}

body.index div.packs {
 float: right;
 width: 540px;
 margin: 0px 0px 1em 0px;
}

div.pack_types_list ul {
 margin: 0px 0px 20px 0px;
 padding: 0px;
 list-style: none;
}

div.pack_types_list ul li {
 font-size: 11px;
 padding: 4px;
 margin-bottom: 4px;
 border: solid 1px;
}

div.pack_types_list ul li a {
 color: #000;
 text-decoration: none;
}

div.pack_types_list ul li.zero, div.pack_types_list ul li.zero a {
 color: #6f6f6f;
}

div.pack_types_list ul.for_check li {
 /* background: #ffbb64; */
 background: #ffd6a1;
 border-color: #f18800;
}

div.pack_types_list ul.processing li {
 background: #fff2ea;
 border-color: #fdc9a4;
}

div.pack_types_list ul.rejected li {
 background: #ffa8a8;
 border-color: #ff6868;
}

div.pack_types_list ul.final li {
 background: #ccffcc;
 border-color: #66cc66;
}

div.pack_types_list ul.confirmed li {
 background: #f0f0f0;
 border-color: #acacac;
}

div.pack_types_list ul.adjudicado li {
 background: #ffb;
 border-color: #fdc9a4;
}

div.pack_types_list ul.families_link li {
 background: #63ff63;
 border-color: #2bb22b;
}

div.pack_types_list ul.for_check li.active,
div.pack_types_list ul.processing li.active,
div.pack_types_list ul.final li.active, 
ul.rejected li.active, ul.adjudicado li.active {
 background: #ced6e6;
 border-color: #8ea1c4;
}


span.number {
 color: #949494;
}

body.normal div.packs {
 float: left;
 width: 100%;
 margin-bottom: 1em;
}

div.packs h2, div.one_pack h2, div.select_products h2 {
 margin: 0px 0px .3em 0px;
 padding: 0px;
 font-size: 1.2em;
 font-weight: normal;
}


div.processing h2 {
 color: #dd5c00;
 border-bottom: solid 1px #dd5c00;
}

div#boxcontent div.processing div.one_pack_name h2, div#boxcontent div.final div.one_pack_name h2,
div#boxcontent div.confirmed div.one_pack_name h2 {
 border-bottom: none;
 float: left;
 padding: 0px;
 margin: 0px;
}

div.one_pack_name {
 float: left;
 width: 100%;
 padding: 6px 0px 3px;
 margin-bottom: 6px;
 border-bottom: solid 1px #dd5c00;
}

div.one_pack_name a {
  text-decoration: none;
  color: #7b7b7b;
}

div.one_pack_name h2 a:hover {
  background: #eeeeee;
  color: #000;
}

div.final h2 {
 color: #dd5c00;
 border-bottom: solid 1px #dd5c00;
}

div.confirmed h2 {
 color: #7b7b7b;
 border-bottom: solid 1px #7b7b7b;
}

div.packs table, table.pack, div.one_pack table, div.form table,
div.select_products table {
 margin: 0px 0px 2em 0px;
 padding: 0px;
 width: 100%;
 clear: both;
 border-style: solid;
 border-width: 1px 1px 0px 0px;
}

div.pack table.products {
 margin-bottom: .3em;
}

div.packs table td, div.one_pack table td, div.one_pack table th,
div.form table td, div.form table th, div.select_products table th,
div.select_products table td, table.pack th, table.pack td {
 padding: 4px 6px;
 border-style: solid;
 border-width: 0px 0px 1px 1px;
}

input#set_personal_option, input#set_estandar_option, input#set_fabricado_option {
 border: none;
}

div.one_pack table th, div.form table th, div.select_products th ,table.pack th {
 font-size: .8em;
}

table.pack input, table.pack select, table.pack textarea, div.select_products select {
 border: solid 1px #cdcdcd;
}

table.pack th, table.product_search th {
 width: 24%;
 text-align: right;
}

table.units th {
	width: 50%;
}

a.catalog_external_link {
	font-size: 10px;
	padding-left: 14px;
}

table.product_search th.left_algn {
 text-align: left;
}

div.set_type_zone {
 margin-top: 4px;
 padding-top: 2px;
 border-top: dotted 1px #c7cdd1;
}

table.one_product th {
 width: 100px;
}

table.one_product td.image {
   width: 200px;
}

span.in_place_editor_field {
 background: #ffe976;
 padding: 0px 4px;
}

a.editor_cancel_link {
	font-size: 80%;
	color: #717c87;
	padding-left: 1em;
}

table.products th {
 text-align: center;
}

div.packs table td a {
 color: #000;
}

div.processing table, table.pack {
 background: #fffcfa;
 border-color: #fdc9a4;
}

div.processing table td, div.processing table th, table.pack th, table.pack td {
 border-color: #fdc9a4;
}

table.pack a {
 color: #000;
}

td.product_image {
 text-align: center;
}

td.product_image a {
 color: #000;
 font-size: 10px;
}

td.product_image img {
 border: none;
}

div.processing table th {
 background: #fff1e7;
}

div.families table tr.empty td, div.families table tr.empty td a {
 color: #666;
}

div.final table {
 background: #e7ffe7;
 border-color: #66cc66;
}

div.final table td, div.final table th {
 border-color: #66cc66;
}

div.final table th {
 background: #ccffcc;
}

div.confirmed table {
 background: #f0f0f0;
 border-color: #acacac;
}

div.confirmed table td, div.confirmed table th {
 border-color: #acacac;
 color: #7b7b7b;
}

div.confirmed table th {
 background: #dbdbdb;
}

div.confirmed table td a {
 color: #7b7b7b;
}

tr.new {
 background: #fff2a7;
}

table.list, table.persons_list, table.person_data {
 margin-top: 10px;
}

table.list th, table.persons_list th {
 text-align: center;
}

table.list td, table.persons_list td {
 vertical-align: top;
}

table.list td.actions, table.list th.actions, table.persons_list td.actions, table.persons_list th.actions {
 width: 3%;
}

table.persons_list td.login, table.persons_list th.login {
 width: 10%;
}

table.persons_list td.name_email, table.persons_list th.name_email {
 width: 30%;
}

table.persons_list tr.store td {
	background: #ddd;
}

table.persons_list tr.accountant td {
	background: #ccffcc;
}

table.persons_list tr.director td {
	background: #ffb;
}


table.persons_list tr.secretary td {
	background: #eff2f7;
}

ul.ptypes, ul.rights {
 margin-top: 0px;
 padding: 0px 0px 0px 1em;
}

ul.operation {
 margin: 0px;
 padding: 0px;
 list-style: none;
 width: 20px;
}

ul.operation li {
 /* float: left; */
 margin: 0px 5px 4px 0px;
}

ul.operation li {
  width: 20px;
}

ul.operation li a {
 display: block;
 width: 14px;
 height: 14px;
}

ul.operation li a span {
 display: none;
}

a.erase {
 background: url(../images/erase.gif) no-repeat;
}

a.veto {
 background: url(../images/veto.gif) no-repeat;
}

a.edit {
 background: url(../images/edit.gif) no-repeat;
}

a.delete {
 display: block;
 background: url(../images/delete.gif);
 width: 15px;
 height: 15px;
}

a.delete span, a.edit span, a.veto span {
 display: none;
}

div.button {
 float: left;
 width: 100%;
 text-align: center;
 margin:-16px 0px 30px 0px;
}

div.notice {
 font-size: .95em;
 font-style: italic;
 color: #fff;
 margin-bottom: 10px;
 text-align: center;
}

div.expl {
 float: left;
 font-size: .95em;
 font-style: italic;
 color: #717c87;
 margin: 10px 0px;
 padding-left: 3em;
}

span.expl {
 margin: 0px;
 font-size: .8em;
 font-size: .95em;
 font-style: italic;
 color: #717c87;
 padding-left: 10px;
}

span.warning {
 background: #b40000;
 padding: 2px 10px;
}

span.error {
 background: #b40000;
 padding: 2px 10px;
}

span.info {
 background: #969696;
 padding: 2px 10px;
}

span.notice {
 background: #969696;
 padding: 2px 10px;
}

span.modificado, span.enviado {
 display: block;
 width: 18px;
 height: 15px;
}

span.modificado {
 background: url(../images/modificado.gif) no-repeat 50% 50%;
}

span.enviado {
 background: url(../images/enviado.gif) no-repeat 50% 50%;
}

tr.enviado {
 background: #F0F0F0;
}

div#help_text {
 border: solid 1px #cdcdcd;
 background: #f3f3f3;
 margin-bottom: 1em;
 padding: 4px 8px;
}

div#help_text h1 {
 font-size: 1.2em;
}

div#help_text p {
 font-style: italic;
 margin: 0px 0px .3em 0px;
 color: #949494;
}

div#help_text ul {
 margin: 0px 0px .6em 1em;
 padding: 0px 0px 0px 1em;
 font-style: italic;
 color: #949494;
}

div#help_text ul li {
 margin-bottom: .3em;
}

div.hide_help, div#show_help {
 color: #949494;
 text-align: right;
}

div.hide_help a, div#show_help a {
 color: #5e5e5e;
}

div#start_notes, div#show_full_notes, div.link {
 float: left;
 margin-right: 1em;
}

a.see_link, a.edit_link, span.set_links a {
 font-size: .9em;
 padding: 0px 8px 2px 8px;
 text-decoration: none;
}

a.edit_link {
 background: #B14149;
 border: solid 1px #fdc9a4;
 border-color: #e78c92 #82121a #82121a #e78c92;
 color: #fff;
}

a.see_link, span.set_links a {
 background: #a8a8a8;
 border: solid 1px;
 border-color: #d9d9d9 #666666 #666666 #d9d9d9;
 color: #626262;
}

div.print span {
 color: #424242;
 float: left;
 display: block;
}

div.print ul, div.pack_groups ul {
 float: right;
}

div.print ul li, div.pack_groups ul li {
 margin-left: 14px;
}

div.confirm_button {
 margin-top: 20px;
 margin-bottom: 2em;
 font-size: 12px;
 font-weight: bold;
}

div.confirm_button input {
 background: #B14149;
 border: solid 1px;
 border-color: #e78c92 #82121a #82121a #e78c92;
 padding: 6px 20px 6px 20px;
 letter-spacing: .1em;
 color: #fff;
 font-weight: bold; 
 font-size: 12px;
 font-family: verdana, sans-serif;
}

div.cancel_button a {
 display: block;
 background: #7d9ad1;
 border: solid 1px;
 border-color: #cbd4e5 #3a588d #3a588d #cbd4e5;
 padding: 6px 0px 6px 0px;
 text-align: center;
 width: 280px;
 letter-spacing: .1em;
 color: #fff;
 font-weight: bold; 
 font-size: 12px;
 font-family: verdana, sans-serif;
 text-decoration: none;
}
 

div.magic_form {
 float: left;
 width: 742px;
 padding: 4px 0px;
 background: #e78c92;
 border: solid #b14149;
 border-width: 0px 1px 1px 1px;
 text-align: center;
 font-size: 12px;
}

div.magic_form form {
 display: inline;
}

div.magic_form label {
 /* margin-right: 10px; */
 font-size: 11px;
}

div.magic_form input, div.magic_form a {
 border: solid #d9c456 1px;
 font-size: 10px;
 font-family: verdana;
}

div.magic_form textarea {
 border: solid #d9c456 1px;
}

div.magic_form a {
 color: #000;
 text-decoration: none;
 background: #f0f0f0;
 padding: 1px 6px 1px 6px;
}
 
div.not_found {
 margin-top: -20px;
 margin-bottom: 30px;
 color: #cdcdcd;
}

div.reject_notes {
 float: left;
 width: 100%;
 /*background: #ffdbdb;*/
 margin-bottom: 16px;
 padding-bottom: 2px;
}

span.reason {
 display: block;
 margin-top: 4px;
 padding: 2px 0px 3px 10px;
 background: #ff5f5f;
 color: #fff;
 text-align: center;
}

span.reason p {
 margin: 0px;
 padding: 0px;
}

ul.prog_freq {
 margin: 0px 0px 10px 0px;
 padding: 0px;
 list-style: none;
 float: left;
 width: 100%;
}

ul.prog_freq li {
 float: left;
 margin-right: 10px;
 font-size: 11px;
}

ul.prog_freq li a {
 color: #00299d;
 font-weight: bold;
}

ul.prog_freq li.active a {
 color: #ff7800;
}

div#prod_by_date {
 float: left;
 width: 100%;
}

div.one_delivery {
 float: left;
 width: 100%;
 margin-bottom: 6px;
}

div.date_and_units {
 float: left;
}

div.delivery_date_opts {
 float: right;
 width: 340px;
}

div.delivery_date_opts ul {
 float: left;
 margin: 4px 0px 0px 0px;
 padding: 0px;
 list-style: none;
}

div.delivery_date_opts ul li {
 float: left;
 margin-left: 4px;
}

a.add_link, a.del_link {
 display: block;
 width: 14px;
 height: 14px;
}

a.add_link {
 background: url(../images/add.gif) no-repeat;
}

a.del_link {
 background: url(../images/erase.gif) no-repeat;
}

a.add_link span, a.del_link span {
 display: none;
}

div.packs_in_box {
 font-size: 140%;
 color: #717C87;
 margin-bottom: 1em;
}

div.errorExplanation {
 float: left;
 width: 100%;
 margin-bottom: 1em;
 font-style: italic;
 color: #b40000;
}

div.errorExplanation h2 {
 margin: 0px 0px .6em 0px;
 font-size: 1.2em;
 font-weight: normal;
}

div.errorExplanation p {
 margin: 0px 0px .3em 0px;
 padding: 0px;
}

div.errorExplanation ul {
 margin: .3em 0px;
}

div.fieldWithErrors {
 border: 1px #b40000 dotted;
 padding: 1px;
 float: left;
 background: #f46f6f;
}

div.lc {
 float: left;
 width: 50%;
}

div.notes_show {
	padding-bottom: .3em;
 font-style: italic;
 float: right;
 width: 48%;
}

div.client {
 color: #ff9349;
}

div.dispotex {
 color: #717C87;
}

/* Productos no referenciados */
div.add_no_ref_link {
	padding-bottom: 1em;
}

div.not_ref {
	clear: both;
}

div.not_ref a {
	color: #000;
}

table.products tr.not_referenced td, table.products tr.not_referenced th {
	color: #f00;
}

table.products tr.not_referenced td a {
	color: #717c87;
}

table.products tr.passive_product td {
	background: #f0f0f0;	
}

div#change_locale {
  position: absolute;
  top: 0; right: 0;
  padding: 0;
  padding-right: 10px;
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 78%;
  background-color: #DDD;
}

div#change_locale a:link, #change_locale a:visited {
  color: #333;
  text-decoration: none;
}

div#change_locale a:hover, #change_locale a:active {
  background-color: #333;
  color: #fff;
}

div#change_locale ul {
  color: #666;
  margin: auto;
  margin-left: -30px;
  list-style-type: none;
}

div#change_locale ul li {
  display: inline;
}

/* Product images */
div.product_info {
 font-size: 120%;
 color: #717C87;
 padding-bottom: 20px;
}

div#image_form_div a {
 font-size: 10px;
 color: #8e8e8e;
}

/* Autocompletes */
div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800; 
  margin:0;
  padding:0;
}


/* Sets */
div.pack h2, div.pack_group a {
 color: #dd5c00;
}

span.set_links {
	float: right;
}

span.set_links a {
 	color: #000;
}

div.pack_group {
	margin-bottom: 1em;
	text-align: right;
}

/* Admin productos */
table.list td.types_list ul {
	list-style: none;
}

table.list td.types_list ul li {
	margin-bottom: 1em;
	width:100%;
}

table.list td.types_list ul li.passive  {
   background: #f0f0f0;	
   color:  #7b7b7b;;
}

table.list td.types_list ul li.passive a {
   color:  #7b7b7b;;
}

table.list td.types_list ul li a.show_hide_link, table.list td.group a.show_hide_link  {
  font-size: 60%;
  width: 100%;
  text-align: right;
}

/* Product images */
div.close_link a {
	color: #717c87;
	margin-bottom: 1em;
}

/* Concursos no adjudicados */
div.state200 table th, div.state200 table td {
	background-color: #ffb;
	color: #626262;
}

/* Página de un concurso */
div.more_data {
	margin-top: 0;
}

div.more_data ul {
	margin-top: 0;
	padding-left: 0;
}

div.more_data ul li {
	display: block;
}

div.more_data span.label, div.more_data span.samples_label {
	font-weight: bold;
	font-size: 80%;
}

div.pack_group_notes {
	margin-bottom: 1em;
}

/* Imagen para los sets estándar*/
table.pack td.pack_image {
	vertical-align: top;
}

table.pack td.pack_image, table.pack td.pack_image img {
	width: 350px;
}

div.image_options ul li {
	display: inline;
	font-size: 80%;
	margin-right: 2em;
}

div.image_options ul {
	margin-bottom: 1em;
}

/* Título de un pack en la página de una oefrta o concurso */
div.aceptado h2 a, div.presupuestado h2 a, div.adjudicado h2 a, div.definitivo h2 a, div.muestra_a_probar h2 a {
	color: #005200;
}

div.a_revisar h2 a, div.pendiente_confirmar h2 a {
	color: #f00;
}

div.solicitud_muestra_pendiente h2 a, div.en_proceso h2 a {
	color: #B14149;
}

div.muestra_enviada h2 a,  div.muestra_recibida h2 a {
	color: #f7004a;
}

/* link "Terminado" */
div.pack_finished ul {
 float: right;
}

div.pack_finished ul li {
 background: #3bcd68;
 border: solid 1px #1aa000;
 padding: 3px 20px 4px 20px;
}

div.pack_finished ul li a {
 color: #fff;
 font-weight: bold;
}

/* Show/hide packs composition data*/
div.composition_links ul {
	list-style: none;
	font-size: 80%;
}

div.composition_links ul li {
	float: right;
	margin-bottom: 5px;
}

div.composition_links ul li.hide_comp a {
	color: grey;
}


table.packs tr td.not_owner, table.packs tr td.not_owner a {
	color: grey;
}

div.forgot_password a, div.forgot_password a:visited {
	font-size: 80%;
	color: #000;
}


span.input_help {
	font-weight: normal;
	font-size: 80%;
	color: grey;
}

a.cancel_link {
	font-weight: normal;
	font-size: 80%;
	text-decoration: none;	
	border: solid 1px;
	padding-left: 1em;
	padding-right: 1em;
	color: #000;
}

/* Providers names */
span.provider_names {
	font-size: 80%;
}


/* Historial */
div.historial_link, div.back {
 text-align: right;
}

div.historial_link a, div.back a {
 color: #838383;
}

div.historial table.list {
 border: solid #FDC9A4;
 border-width: 1px 1px 0 0;
 background: #fff5ef;
 margin-bottom: 20px;
}

div.historial table.list td {
	border: solid #FDC9A4;
 border-width: 0 0 1px 1px;
 padding: 4px 6px;
}

div.historial table.list td.date {
  width: 20%;
  text-align: center;
  background: #FFF1E7;
  color: #815231;
  font-size: 11px;
}

span.pack_type_name {
	display: block;
	padding-top: 0.5em;
}

div.reorder_link a {
  color: #717c87;	
}

div#lotes_list {
	clear: both;
}

/*========================= home page =======================*/

body.home_page {
 text-align: left;
}

div.width {
 width: 800px;
 margin: 0px auto;
}

div.i-header {
 float: left;
 width: 100%;
 border-bottom: solid 1px #cad0d3;
}

div.logo {
 float: left;
 width: 200px;
 padding: 19px 0px 11px 13px;
}

div.logo h1 {
 margin: 0px;
 padding: 0px;
}

div.logo h1 a {
 display: block;
 width: 189px;
 height: 76px;
 background: url(../images/logo-cardiva.gif) no-repeat;
}

div.logo h1 a span {
 display: none;
}

div.flags_person {
 float: right;
 width: 580px;
}

div.i-boxcontent {
 float: left;
 width: 100%;
}

div.flags_person div.flags {
 margin-top: 30px;
}

div.flags_person div.person {
 margin: 40px 0px 0px 0px;
}

div.i-leftc {
 float: left;
 width: 560px;
 margin-top: 55px;
 padding-right: 14px;
 border-right: solid 1px #e4e7e9;
}

div.i-rightc {
 float: right;
 width: 211px;
 padding-top: 57px;
 background: url(../images/right-back.gif) no-repeat 100% 2px;
}

div.i-row, div.ii-row, div.iii-row, div.iv-row, div.v-row {
 float: left;
 width: 100%;
 padding-bottom: 60px;
}

div.i-row h1, div.ii-row h1, div.iii-row h1, div.iv-row h1, div.v-row h1 {
 margin: 0px;
 padding: 10px 0px 14px 0px;
 font-weight: normal;
 font-size: 16px;
 color: #2a6ebb;
}

div.i-row h1 {
  background: url(../images/oferta.png) no-repeat 12px 0px;
}

div.ii-row h1 {
  background: url(../images/calendario.png) no-repeat 12px 0px;
}

div.iii-row h1 {
  background: url(../images/desarrollo.png) no-repeat 12px 0px;
  padding-left: 6px;
}

div.iv-row h1 {
  background: url(../images/ficha.png) no-repeat 12px 0px;
  padding-left: 6px;
}

div.v-row h1 {
  background: url(../images/noticias.png) no-repeat 12px 0px;
  padding-left: 6px;
}

div.i-left, div.i-right {
 width: 268px;
 background: url(../images/i-boxback.gif) no-repeat 0% 100%;
}

div.ii-row div.i-left, div.ii-row div.i-right {
 background: none;
}

div.ii-row div.i-right {
 border-top: solid 1px #cad0d3;
 padding-top: 20px;
}

div.ii-row div.i-right ul, div.i-smright ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
 font-size: 11px;
}

div.ii-row div.i-right ul li, div.i-smright ul li {
 margin: 10px 0px 10px 5px;
 padding-left: 12px;
}

div.ii-row div.i-right div.i-smleft ul li, div.i-smright div.i-smleft ul li {
 background: url(../images/i-add.gif) no-repeat 0px 4px;
}

div.ii-row div.i-right div.i-smleft ul li a, div.i-smright div.i-smleft ul li a {
 color: #000;
}

div.ii-row div.i-right ul li.free_day, div.i-smright ul li.free_day {
 background: url(../images/free.gif) no-repeat 0px 4px;
}

div.ii-row div.i-right ul li.bisy_day, div.i-smright ul li.bisy_day {
 background: url(../images/busy.gif) no-repeat 0px 4px;
}

div.ii-row div.i-right ul li.not_available_day, div.i-smright ul li.not_available_day {
 background: url(../images/forbidden.gif) no-repeat 0px 4px;
}

div.i-smleft {
 float: left;
 width: 45%;
}

div.i-smright {
 float: left;
 width: 48%;
}

div.ii-row div.i-right div.i-smright ul {
 margin-left: 10px;
}

div.i-left {
 float: left;
}

div.i-right {
 float: right;
}

div.i-bottom {
 float: left;
 width: 100%;
 font-size: 11px;
 padding-top: 14px;
}

div.i-bottom div {
 padding-bottom: 4px;
}

span.event_date {
 font-style: italic;
 color: #6d6d6d;
 padding-right: 4px;
}

span.event_title {
 font-size: 12px;
}

div#new_event_error {
	font-weight: bold;
	color: #f00;
}

span.remove_link a {
 color: #ff5058;
 font-size: 10px;
}

span.remove_link img {
 border: none;
}

div.i-title {
 background: #fff url(../images/i-titleline.gif) no-repeat 0% 100%;
 text-transform: uppercase;
 font-size: 11px;
 float: left;
 width: 100%;
}

div.i-title ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
}

div.i-title ul li {
 background: url(../images/i-li.gif) no-repeat 100% 0%;
 float: left;
}

div.i-title a {
 color: #043897;
 display: block;
 background: url(../images/i-a.gif) no-repeat;
 padding: 5px 20px;
}

div.i-leftc ul.processing {
 padding: 0px;
 margin: 10px 4px 16px;
 list-style: none;
 font-size: 11px;
 color: #50585f;
 border-top: solid 1px #cdd7ea;
}

div.i-leftc ul.processing li {
 padding: 4px 4px;
 border-bottom: solid 1px #cdd7ea;
}

div.i-leftc ul.processing li.more {
 background: url(../images/activeback.gif) repeat-x 0% 50%;
}

div.i-leftc ul.processing li a {
 color: #50585f;
}

div.i-leftc ul.processing li span {
 margin-left: 10px;
}

div.i-rightc ul {
 margin: 0px;
 padding: 0px 0px 0px 6px;
 list-style: none;
 font-size: 11px;
}

div.i-rightc ul li {
 background: url(../images/i-bulet.png) no-repeat 0px 5px;
 padding-left: 10px;
 color: #26282a;
 margin-bottom: 6px;
}

div.i-rightc ul li a {
 color: #26282a;
}

a.download_pdf {
 background: url(../images/pdf.gif) no-repeat 0px 60%;
 padding-left: 17px;
}


/* Calendario */
table.calendar_helper {
 width: 100%;
 border-collapse: collapse;
 border-color: #cad0d3;
}

table.calendar_helper th, table.calendar_helper td {
 width: 14%;
 text-align: center;
 vertical-align: middle;
 color: #2a6ebb;
}

abbr {
 border-bottom: none;
}

table.calendar_helper th {
 height: 18px;
 font-size: 9px;
 background: #fff;
}

table.calendar_helper th a {
 color: #2a6ebb;
 font-weight: bold;
 text-decoration: none;
 padding: 0px 4px;
}

table.calendar_helper th a:hover {
 color: #fff;
 background: #2a6ebb;
}

table.calendar_helper tr.dayName th {
 background: #e8e8e8;
}

table.calendar_helper th.monthName {
 background: none;
}

table.calendar_helper td {
 height: 27px;
 font-size: 11px;
}

table.calendar_helper td a {
 color: #2a6ebb;
}

td.busyDay {
 background: transparent url(../images/busy.gif) no-repeat 97% 1px;
}

td.today a {
 background: #ffe88c;
 padding: 1px 2px;
}

td.forbiddenDay {
 background: url(../images/forbidden.gif) no-repeat 97% 1px;
}

td.normalDay {
 background: url(../images/free.gif) no-repeat 97% 1px;
}

table.calendar_helper td.weekendDay {
 background: #f0f6f9;
}

table.calendar_helper td.otherMonth {
 color: #cad0d3;
 background: #fff;
}

/* /Calendario */

/* PDF upload */
div.pdf_upload, div.pdf_link {
 float: left;
 width: 100%;
}

div.pdf_upload label, div.pdf_link label {
 font-size: 10px;
 color: #1f9124;
 padding-bottom: 4px;
}

a.cancel_upload {
 font-size: 10px;
 padding: 0px 10px;
 color: #cdcdcd;
}

a.pdf_upload_link {
 background: url(../images/i-add.gif) no-repeat 0px 4px;
 font-size: 10px;
 text-decoration: none;
 color: #000;
 padding-left: 12px;
}
/* /PDF upload*/


/* Catálogo on-line */
div.lists {
 float: left;
 width: 100%;
 background: #eeeeee;
 padding: 10px 0px;
}

div.family_list {
 float: left;
 width: 260px;
 margin-left: 10px;
 border-right: solid 1px #B14149;
}

div.family_list ul {
 margin: 10px 0px ;
 padding: 0px;
 list-style: none;
 font-size: 11px;
}

div.family_list ul li {
 margin: 0px 0px 4px 0px;
 padding: 6px;
}

div.family_list ul li a {
 color: #000;
 text-decoration: none;
}

div.family_list ul li.active {
 background: #B14149;
}

div.family_list ul li.active a {
 color: #fff;
}

div.catalog_sets_list {
 float: left;
 width: 460px;
 border: solid #B14149;
 border-width: 1px 1px 1px 0px;
 background: #fff;
}

div.catalog_sets_list ul {
 margin: 0px;
 padding: 8px;
 list-style: none;
 font-size: 11px;
}

div.catalog_sets_list ul li {
 margin: 8px 0px;
}

div.catalog_sets_list ul li a {
 color: #000;
}
/* /Catálogo on-line */


/* Pack group title with edit link */
div.title_row {
	float: left;
	width: 100%;
}
div.title_text {
	float: left;
}
div.title_edit_link {
	float: right;
}

div.title_edit_link a {
	background: #f0f0f0;
    border: solid 1px #c4c4c4;
	color: grey;
	text-decoration: none;
	padding-left: 1em;
	padding-right: 1em;
}