body								{ background-color: #6a87c4; margin:0px; padding:0px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #333f5f;}
.clear								{ clear: both; margin: 0; padding: 0; font-size: 0em; line-height: 0;}
p									{ margin: 1.2em 0; }
a, a:link, a:visited				{ color: #4b69a9; text-decoration: none; }
a:hover, a:active, a:focus			{ color: #000000; text-decoration: none; }

h2									{ color: #546c9f; font-size:1.6em; letter-spacing: -0.04em; font-weight: normal; margin-top: 0; }
h3									{ color: #546c9f; font-size:1.4em; letter-spacing: -0.01em; font-weight: normal}
h4									{ font-size: 1.2em;}
table								{ width: 100%;}
form									{ margin: 0; padding: 0;}
input, select, textarea					{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #999999; padding: 1px 0 1px 1px; border: 1px solid #999999; font-weight: normal; }
input:hover, select:hover, textarea:hover	{ color: #666666; border: 1px solid #666666; }
input:focus, select:focus, textarea:focus, 
input:active, select:active, textarea:active	{ color: #000000; border: 1px solid #000000; }

a img								{ border: 0;}

.ico								{ display: block; width: 31px; height: 25px; background-repeat: no-repeat; background-position: top left; text-indent: -9999px; overflow: hidden;}

input.button, input.button:hover, input.button:focus, input.button:active
									{ color: #666666; font-size: 10px; border-width: 1px; border-style: solid; padding: 1px 4px;
									border-color: #ffffff #2e2e2e #2e2e2e #ffffff; background: url(corporative_img/layout/bck_button.gif) top left; cursor: pointer;}
input.button:hover, input.button:focus, input.button:active
									{ color: #000000; }


/* MAIN LAYOUT */

/* Grandes áreas */
div.lay_width						{ width: 990px; margin: 0 auto;}
div.sh_left							{ padding-left: 21px; background-repeat: no-repeat;}
div.sh_right						{ padding-right: 21px; background-repeat: no-repeat;}

div#header							{ background: url(corporative_img/layout/header_bck_x.gif) repeat-x bottom #6a87c4  ; border-bottom: 1px solid #ebb110;}
div#header div.sh_left				{ background-position: left bottom; background-image: url(corporative_img/layout/header_bck_shadows.gif);}
div#header div.sh_right				{ background-position: right bottom; background-image: url(corporative_img/layout/header_bck_shadows.gif);}
div#header div.col_wrap				{ background: url(corporative_img/layout/header_bck_x.gif) bottom repeat-x #6a87c4  ; height: 1%; }

div#contents						{ background: url(corporative_img/layout/contents_bck_x.gif) top repeat-x #e9effa;}
div#contents div.sh_left			{ background-position: left top; background-image: url(corporative_img/layout/contents_bck_shadows.gif);}
div#contents div.sh_right			{ background-position: right top; background-image: url(corporative_img/layout/contents_bck_shadows.gif);}
div#contents div.content_wrap		{ background: #e9effa;}

div#footer							{ background: url(corporative_img/layout/footer_bck_x.gif) repeat-x top #6a87c4;}
div#footer div.sh_left				{ background-position: left top; background-image: url(corporative_img/layout/footer_bck_shadows.gif);}
div#footer div.sh_right				{ background-position: right top; background-image: url(corporative_img/layout/footer_bck_shadows.gif);}
div#footer div.col_wrap				{ background: url(corporative_img/layout/footer_bck_x.gif) top #6a87c4 repeat-x; border-bottom: 1px solid #5976b3;}

div#header 			div.col_wrap	{ padding: 0 13px;}
div#contents		div.contents_wrap	{ background: url(corporative_img/layout/contents_bck_y.gif) center repeat-y #e9effa;}
div#footer			div.col_wrap	{ padding-bottom: 12px;}
div#footer			div.col_wrap div.col_wrap_over	{ height: 23px; margin-bottom: 11px; background: url(corporative_img/layout/contents_bck_y.gif) center repeat-y #e9effa;}


/* Header: branding */
div#branding						{ float: left; margin-top: 50px; padding-bottom:10px;}
div#branding h1						{ margin: 0;}
div#branding h1 a					{ display: block; width:/*203*/251px; height: 62px; background: url(corporative_img/layout/main_logo_2.gif) no-repeat top left; text-indent: -9999px; overflow: hidden; outline-style: none; }

/* Header: upper_links */
div#upper_links						{ float: right; padding: 8px; padding-right: 0; color: white; }
div#upper_links span				{ padding: 0 3px;}
div#upper_links a:link, div#upper_links a:visited		{ color: white;}
div#upper_links a:hover, div#upper_links a:active		{ color: white; text-decoration: underline;}

/* Header: sh_cart_status */
div#sh_cart_status						{ float: right; padding-left: 45px; color: #ffffff; margin-left: 12px; background: url(corporative_img/layout/header_sh_cart_bck.gif) top left no-repeat;}
div#sh_cart_status span.cierre			{ padding: 10px 10px 11px 0; background: url(corporative_img/layout/header_sh_cart_bck.gif) top right no-repeat; line-height: 34px;}
div#sh_cart_status a					{ color: #ffffff; text-decoration: underline; }
div#sh_cart_status a:hover				{ text-decoration: none;}
div#sh_cart_status a.checkout			{ margin-left: 10px; background: url(corporative_img/layout/header_sh_cart_icon_checkout.gif) 0px -1px no-repeat; padding: 0px 0 5px 25px;}

/* Header: main_nav */
div#main_nav						{ margin-left: 225px; display: block; float: right; height:1%; margin-top: -40px;}
div#main_nav ul						{ margin: 0; padding: 0; list-style: none;}
div#main_nav ul li					{ display: block; float:right; margin: 0; margin-right: 1px; padding: 0; font-weight: bold;}
div#main_nav ul li a				{ padding-right: 8px; background-image: url(corporative_img/layout/main_nav_etiqs.gif); background-position: top right; background-repeat: no-repeat; display: block; color: #ffffff;}
div#main_nav ul li a span.cierre	{ padding-left: 5px; background-image: url(corporative_img/layout/main_nav_etiqs.gif); background-position: top left; background-repeat: no-repeat; display: block;}

div#main_nav ul li.li_06 a				{ background-image: url(corporative_img/layout/main_nav_etiqs_special.gif);}
div#main_nav ul li.li_06 a span.cierre	{ background-image: url(corporative_img/layout/main_nav_etiqs_special.gif);}

div#main_nav ul li a span.cierre span				{ display: block; padding: 18px 12px 8px 15px;} /* son 40px para right padding si tienen icon image*/



div#main_nav ul li a:hover			 				{ background-position: 100% -40px; color: #4662a8;}
div#main_nav ul li.li_04 a:hover			 		{ color: #333333;}

div#main_nav ul li a:hover span.cierre 				{ background-position: 0px -40px; }

div#main_nav ul li a:active span.cierre span, 
div#main_nav ul li a:focus span.cierre span			{ padding-top: 15px; padding-bottom: 11px;}

div#main_nav ul li a:active, 
div#main_nav ul li a:focus						 	{ background-position: 100% -80px; outline-style: none; color: #000000;}

div#main_nav ul li a:active span.cierre, 
div#main_nav ul li a:focus span.cierre 				{ background-position: 0px -80px;}



/* main nav LI selected states */
div#main_nav ul.sel_01 li.li_01 a,
div#main_nav ul.sel_02 li.li_02 a,
div#main_nav ul.sel_03 li.li_03 a,
div#main_nav ul.sel_04 li.li_04 a,
div#main_nav ul.sel_05 li.li_05 a,
div#main_nav ul.sel_06 li.li_06 a				{ background-position: 100% -80px; color: #000000;}

div#main_nav ul.sel_01 li.li_01 a span.cierre,
div#main_nav ul.sel_02 li.li_02 a span.cierre,
div#main_nav ul.sel_03 li.li_03 a span.cierre,
div#main_nav ul.sel_04 li.li_04 a span.cierre,
div#main_nav ul.sel_05 li.li_05 a span.cierre,
div#main_nav ul.sel_06 li.li_06 a span.cierre	{ background-position: 0px -80px;}

div#main_nav ul.sel_01 li.li_01 a span.cierre span,
div#main_nav ul.sel_02 li.li_02 a span.cierre span,
div#main_nav ul.sel_03 li.li_03 a span.cierre span,
div#main_nav ul.sel_04 li.li_04 a span.cierre span,
div#main_nav ul.sel_05 li.li_05 a span.cierre span,
div#main_nav ul.sel_06 li.li_06 a span.cierre span				{ padding-top: 15px; padding-bottom: 11px;}



/* Site_status: breadcrumb */
/*
div#site_status div.breadcrumb		{ margin-right: 0;}
div#site_status div.breadcrumb span	{ color: #000000; }
div#site_status div.breadcrumb span.arrow	{ background: url(corporative_img/layout/breadcrumb_arrow.gif) top left no-repeat; text-indent: -9999px; overflow: hidden; width: 5px; height: 17px; display: block; margin: 0 7px;}
div#site_status div.breadcrumb a, div#site_status div.breadcrumb span	{ float: left;}
*/

/* Contents: columns */
/*div#contents table.two_columns		{ border-collapse: collapse;}
div#contents table.two_columns td			{ vertical-align: top;}
div#contents table.two_columns td.col_01	{ width: 22%; }
div#contents table.two_columns td.col_01 div.col_wrap			{ padding: 0 20px 0 0;}
div#contents table.two_columns td.col_02 div.col_wrap			{ padding: 0;}*/

div#contents div.contents_wrap div.cen_col		{ margin: 0 23%;}
div#contents div.contents_wrap div.left_col		{ float: left; height: 1%; width: 23%;}
div#contents div.contents_wrap div.right_col	{ float: right; height: 1%; width: 23%;}

div#contents div.contents_wrap div.cen_col div.col_wrap,
div#contents div.contents_wrap div.left_col div.col_wrap,
div#contents div.contents_wrap div.right_col div.col_wrap		{ padding: 13px;}
div#contents div.contents_wrap div.right_col div.col_wrap 		{ padding: 13px;}

body.has_banner div#contents div.contents_wrap div.left_col div.col_wrap		{ padding-top: 232px;}
body.has_banner div#contents div.contents_wrap div.cen_col div.col_wrap		{ padding-top: 202px;}
div#contents div.contents_wrap div.right_col div.col_wrap		{ padding-top: 6px;}

/* BANNER MAIN */
div#banner_main div.banner_main	{ background-position: top left; background-repeat: no-repeat; text-indent: -9999px; overflow: hidden; position: absolute; width: 721px; height: 230px;}
div#banner_main div.home_1		{ background-image: url(corporative_img/contents/banners/home_main_banner_01.gif);}
div#banner_main div.home_2		{ background-image: url(corporative_img/contents/banners/home_main_banner_02.gif)}
div#banner_main div.home_3		{ background-image: url(corporative_img/contents/banners/home_main_banner_03.gif)}



/* fecha */
div#contents div.right_col div.col_wrap div.fecha	{ text-align: right; font-size: 11px; margin-bottom: 28px;}

/* Combos de la búsqueda del mapa */
div#contents div.right_col div.col_wrap div.combos	{ text-align: left; font-size: 11px; margin-bottom: 5px;}



/* Footer */
div#footer div.col_wrap div.cont	{ margin: 0 13px;}
div#footer div.col_wrap div.cont div.branding	{ float:left; height: 1%}
div#footer div.col_wrap div.cont div.branding a	{ display: block; width: 132px; height: 57px; background: url(corporative_img/layout/footer_branding.gif) no-repeat top left; text-indent: -9999px; overflow: hidden;}
div#footer div.col_wrap div.cont div.data		{ color: #ffffff; margin-left: 146px; padding-top: 12px; line-height: 1.6em; height: 1%; font-size: 11px;}
div#footer div.col_wrap div.cont div.data a		{ color: #ffffff; text-decoration: underline;}




/* BOXES */
div.box								{ margin-bottom: 10px;}


/* DRN - Hint para etiqueta debajo de la Búsqueda Rápida */
div.simple_search div.hint				{ font-size: 11px; color: #999999; padding-bottom: 4px; font-style: italic;}



/* FORMS */
/*div.form								{ margin: 10px auto;}
div.form div.error_msg					{ color:#CC0000; margin-bottom: 10px; text-align: center;}
div.form h3								{ color: #333333; margin-bottom: 15px; margin-top: 20px; border-bottom: 1px solid #cccccc; text-transform: uppercase; font-size: 10px; letter-spacing: 2px; padding-bottom: 2px;}
div.form table							{ width: 100%; border-collapse: collapse; border-spacing: 0px; }
div.form table th						{ width: 25%; text-align: right; font-weight: normal; padding: 4px; padding-right: 5px; vertical-align: top;}
div.form table td						{ width: 75%; padding: 2px; }

div.form table tr.f_text	 		td span		{ font-weight: bold;}
div.form table tr.f_hint	 		th			{ padding-top: 0; padding-bottom: 8px;}
div.form table tr.f_hint	 		td			{ font-size: 11px; color: #999999; padding-top: 0; padding-bottom: 8px;}
div.form table tr.f_textfield 	td input		{ width: 99%; }
div.form table tr.f_select 		td select		{ width: 100%; }
div.form table tr.f_select_list	td select		{ width: 100%; }
div.form table tr.f_select_vs	td select			{ width: 75px; margin-right: 2px; }
div.form table tr.f_date td input				{ width: 65px; background: transparent; border: none; margin-top: 2px; float: left;}
div.form table tr.f_date td a					{ display: block; width: 15px; height: 15px; background:url(img/contents/ico_edit.gif) top left no-repeat; text-indent: -9999px; overflow: hidden; margin-top: 2px;}
div.form table tr.f_checkbox 	td input		{ background-color: transparent; background-color: transparent; border: none; }
div.form table tr.f_textarea 	td textarea	{ width: 99%; height: 100px;}
div.form table tr.f_file	 	td input		{ }
div.form table tr.f_buttons 	td 			{ text-align: right;}
div.form table tr.f_buttons 	td input		{ margin-left: 2px;}
div.form table tr.f_error	th			{ color: #CC0000; }

div.form div.actions_right				{ text-align: right; margin-bottom: 10px;}
*/

/* TABLES GRILLA Y TABLES FICHA */
table.ficha					{ width: 100%; margin-bottom: 15px;}
table.ficha	th				{ width: 30%; text-align: right;}
table.ficha	td				{ width: 70%; text-align: left; padding-left: 10px;}

table.grilla					{ width: 100%; margin-bottom: 15px; }
table.grilla thead th			{ text-align: left; padding: 2px; padding-left: 3px; background-color: #B2B2B2; color: #ffffff; vertical-align: top; }
table.grilla thead th a,
table.grilla thead th a:link,
table.grilla thead th a:visited	{ color: #ffffff; text-decoration: none;}
table.grilla thead th a:hover, 
table.grilla thead th a:active	{ color: #ffffff; text-decoration: none;}
table.grilla thead th a.sorted	{ padding-right: 15px; background-position: top right; background-repeat: no-repeat; }
table.grilla thead th a.asc				{ background-image: url(corporative_img/contents/sorted_asc.gif);}
table.grilla thead th a.asc:hover, 
table.grilla thead th a.asc:active		{ background-image: url(corporative_img/contents/sorted_desc.gif);}
table.grilla thead th a.desc			{ background-image: url(corporative_img/contents/sorted_desc.gif);}
table.grilla thead th a.desc:hover, 
table.grilla thead th a.desc:active		{ background-image: url(corporative_img/contents/sorted_asc.gif);}
table.grilla tbody td			{ text-align: left; padding: 3px; padding-left: 4px; vertical-align: top;}
table.grilla tbody tr.impar		{ background-color: #f2f2f2; }
table.grilla tbody tr.par		{ background-color: #fafafa; }
table.grilla tbody tr:hover		{ background-color:#fff1c8;}

table.grilla tbody td a.ico		{ float:left; display: block; background-repeat: no-repeat; background-position: top left; text-indent: -9999px; overflow: hidden; margin: 0 3px 0 4px;}


div.paginador					{ text-align: right;}

