/* General Style Info */
body { background:#fff; color:#000; font-family:verdana,helvetica,arial,sans-serif; font-size:90%; margin:0; }
a { color:#666; text-decoration:none; font-weight:700; }
a:hover { text-decoration:underline; }
a img { border:none; }
h1,h2,h3,h4 { font-weight:400; }
h1 { background:#fff; color:#003d4c; font-size:100%; margin:.1em 0; }
h2 { background:none; color:#ea6814; font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif; font-size:180%; margin:.3em 0; }
h3 { color:#993; font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif; font-size:165%; padding-top:1.5em; }
h4 { color:#993; font-weight:400; padding-top:.5em; }
ul,li { margin:0 5px; }

/* Layout */
#container { text-align:left; }
#header { height:83px; background:url(../img/bgHeader.jpg) no-repeat bottom; overflow:hidden; margin:0; padding:99px 0 0; }
.headerAlt { background:url(../img/bgHeader_alt.jpg) no-repeat bottom!important; }
.headerAdmin { background:url(../img/bgHeader_admin.jpg) no-repeat bottom!important; }
#header #menu { text-align:center; list-style:none; margin-left:35px; }
#header #menu li { display:inline; }
#header #menu li a { background:none; color:#fff; font-weight:700; text-decoration:none; display:block; float:left; text-align:center; padding:25px 5px 8px; }
#subMenu { list-style:none; font-size:79%; text-align:center; margin:0; padding:5px 0 0; }
#subMenu li { display:inline; border-right:1px solid #ccc; margin:0 15px 0 0; }
#subMenu li a { color:#666; font-weight:400; margin-right:10px; }
#subMenu li a:hover,#subMenu li a.active { color:#ea6814; text-decoration:none; }
.s1 { min-width:105px!important; }
.s1:hover,.activeMenu_s1 { background:url(../img/bgMenuItem.png) no-repeat bottom center!important; color:#ea6814!important; min-width:105px!important; }
.s2 { min-width:115px!important; }
.s2:hover,.activeMenu_s2 { background:url(../img/bgMenuItem_s2.png) no-repeat bottom right!important; color:#ea6814!important; min-width:115px!important; }
.s3 { min-width:148px!important; }
.s3:hover,.activeMenu_s3 { background:url(../img/bgMenuItem_s3.png) no-repeat bottom center!important; color:#ea6814!important; min-width:148px!important; }
#header h1 { background:#003d4c url(../img/cake.icon.gif) no-repeat left; color:#fff; padding:0 30px; }
#header h1 a { color:#fff; background:#003d4c; font-weight:400; text-decoration:none; }
#header h1 a:hover { color:#fff; background:#003d4c; text-decoration:underline; }
#content { background:#fff; color:#333; overflow:hidden; width:980px; height:auto; margin:0 auto; padding:6px 10px; }
.contentModule { width:470px; float:left; text-align:left; font-size:80%; overflow:hidden; margin:0 10px 10px; }
.moduleFormatted { width:420px; height:541px; background:url(../img/bgContentModule_formatted.jpg) no-repeat center top; border:none; overflow:hidden; padding:20px; }
.moduleFormatted .input { margin:0; }
.moduleFormatted p.subtitle { font-size:120%!important; }
.formattedYellow { background:url(../img/bgContentModule_formatted_yellow.jpg) no-repeat center top; }
.contentModule img { border:1px solid #999; }
.contentModule p { margin:10px 0; }
.contentModule p.title { font-size:210%; color:#e9651b; font-weight:700; text-align:left; }
.contentModule p.subtitle { font-size:180%; color:#999; font-weight:400; text-align:left; margin-bottom:10px; }
.contentModule p.subtitleContainer { font-size:100%; color:#666; font-weight:700; text-align:center; border:1px solid #ccc; border-bottom:none; background:url(../img/bgContainerBottom.jpg) repeat-x bottom; margin:0; padding:10px; }
.contentModule p.subtitleContainer a { color:#e9651b; font-size:140%; }
.contentModule ul { list-style:none; font-weight:700; color:#999; text-align:right; border:1px solid #ccc; border-right:none; background:#f7f7f7; width:127px; height:133px; overflow:hidden; margin:0; padding:10px 20px; }
.contentModule ul.bottom { background:#f7f7f7 url(../img/bgContainerBottom.jpg) repeat-x bottom; }
.contentModule ul.simple { list-style:disc; list-style-position:inside; width:100%; float:none; text-align:left; padding:0; color:#666; background:none; border:0; height:auto; }
.contentModule #quickInfo { background:#f7f7f7 url(../img/bgQuickInfo.jpg) no-repeat right; padding:20px 45px 0 0; width:122px; height:123px; cursor:pointer; }
.contentModule ul li { padding:2px 0; }
.departamentosModule { margin-top:0; width:420px!important; height:188px!important; border:1px solid #ccc!important; background:#f7f7f7 url(../img/bgEmpresa.jpg) no-repeat left center!important; padding-top:20px!important; }
#footer { clear:both; text-align:left; background:#ccc url(../img/bgFooter.jpg) no-repeat top center; color:#7c7c7c; font-size:70%; overflow:hidden; margin:0 auto; padding:16px 0; }
.modFooter { float:left; margin-right:70px; }
#footer p { padding:5px 0; }

/* Tables */
table { background:none; border:1px solid #ccc; border-right:0; clear:both; color:#5f5f5f; margin-bottom:10px; width:100%; }
table.item { background:none; clear:both; color:#5f5f5f; margin-bottom:5px; width:100%; border:0; }
th { background:#f2f2f2; border:1px solid #bbb; border-top:1px solid #fff; border-left:1px solid #fff; text-align:center; }
th a { background:#f2f2f2; display:block; text-decoration:none; padding:2px 4px; }
th a:hover { background:#ccc; color:#333; text-decoration:none; }
table tr td { background:none; border-right:1px solid #ccc; text-align:center; vertical-align:top; padding:4px; }
table.item tr td { background:none; text-align:left; vertical-align:top; border:0; padding:4px; }
td.actions { text-align:center; white-space:nowrap; }
td.actions a { margin:0 6px; }
.cake-sql-log td { text-align:left; padding:4px 8px; }

/* Paging */
div.paging { margin-bottom:2em; font-size:75%; background:#fff; color:#ccc; }
div.paging div.disabled { color:#ddd; display:inline; }
div.paging span.current { color:#000; }

/* Scaffold View */
dl { line-height:2em; width:60%; margin:0; }
dt { font-weight:700; padding-left:4px; vertical-align:top; }
dd { margin-left:10em; margin-top:-2em; vertical-align:top; }

/* Forms */
form { clear:both; width:100%; padding:0; }
fieldset { border:1px solid #ccc; margin-top:30px; padding:16px 20px; }
fieldset legend { background:#fff; color:#e32; font-size:160%; font-weight:700; }
fieldset fieldset { margin-top:0; margin-bottom:20px; padding:16px 10px; }
fieldset fieldset legend { font-size:120%; font-weight:400; }
fieldset fieldset div { clear:left; margin:0 20px; }
form div { clear:both; margin-bottom:1em; vertical-align:text-top; padding:.5em; }
form div.input { color:#444; }
form div.required { color:#333; font-weight:700; }
form div.submit { border:0; clear:both; margin-top:10px; }
label { display:block; font-size:110%; padding-right:20px; }
input,textarea { clear:both; font-size:140%; font-family:"frutiger linotype", "lucida grande", verdana, sans-serif; width:98%; max-width:98%; border:1px solid #999; padding:2px; }
select { clear:both; font-size:120%; vertical-align:text-bottom; }
select[multiple=multiple] { width:100%; }
option { font-size:120%; padding:0 3px; }
input[type=checkbox] { clear:left; float:left; width:auto; margin:0 6px 7px 2px; }
input[type=radio] { float:left; width:auto; margin:0 3px 7px 0; }
div.radio label { margin:0 0 6px 20px; }
input[type=submit] { display:inline; font-size:110%; width:auto; vertical-align:bottom; background:#ef8015; color:#fff; font-weight:700; float:right; padding:2px 5px; }
.contactForm { font-size:90%; width:280px; height:235px; border:1px solid #ccc; margin-left:auto; background:#f7f7f7 url(../img/bgContainerBottom.jpg) repeat-x bottom; text-align:left; padding:10px; }
.contactForm .submit { float:right; margin:5px 0 0; padding:0; }
.quickInfo { background:#ef8015; color:#fff; font-weight:bold; }
.quickInfo label { color:#fff; font-weight:bold; }
.quickInfo input[type=submit] { background:#fff; color:#000; font-size:120%; float:none; margin:0 auto; }
.quickInfo .submit { float:none; margin-left:95px; margin-top:10px; }
.quickInfo input { font-size:220%; }

/* Notices and Errors */
div.message { clear:both; color:#ea6814; font-size:140%; font-weight:700; margin:1em 0; text-align:center; }
div.error-message { clear:both; color:#900; font-weight:700; }
p.error { background-color:#e32; color:#fff; font-family:Courier, monospace; font-size:120%; line-height:140%; margin:1em 0; padding:.8em; }
p.error em { color:#000; font-weight:400; line-height:140%; }
.notice { background:#fc0; color:#000; display:block; font-family:Courier, monospace; font-size:120%; line-height:140%; margin:1em 0; padding:.8em; }
.success { background:green; color:#fff; }
div.actions li { display:inline; list-style-type:none; line-height:2em; white-space:nowrap; margin:0 2em 0 0; }
div.actions ul li a { background:#fff; color:#003d4c; text-decoration:none; }
div.actions ul li a:hover { color:#333; text-decoration:underline; }

/* Related */
div.related { clear:both; display:block; }

/* Debugging */
pre { color:#000; background:#f0f0f0; padding:1em; }
pre.cake-debug { background:#fc0; font-size:120%; line-height:140%; margin-top:1em; overflow:auto; position:relative; }
div.cake-stack-trace { background:#fff; border:4px dotted #fc0; color:#333; font-size:120%; line-height:140%; overflow:auto; position:relative; margin:0; padding:6px; }
div.cake-code-dump pre { position:relative; overflow:auto; }
div.cake-stack-trace pre,div.cake-code-dump pre { color:#000; background-color:#F0F0F0; overflow:auto; margin:0; padding:1em; }
div.cake-code-dump pre,div.cake-code-dump pre code { clear:both; font-size:12px; line-height:15px; overflow:auto; margin:4px 2px; padding:4px; }
div.cake-code-dump span.code-highlight { background-color:#ff0; padding:4px; }
div.code-coverage-results div.code-line { padding-left:5px; display:block; margin-left:10px; }
div.code-coverage-results div.uncovered span.content { background:#ecc; }
div.code-coverage-results div.covered span.content { background:#cec; }
div.code-coverage-results div.ignored span.content { color:#aaa; }
div.code-coverage-results span.line-num { color:#666; display:block; float:left; width:20px; text-align:right; margin-right:5px; }
div.code-coverage-results span.line-num strong { color:#666; }
div.code-coverage-results div.start { border:1px solid #aaa; margin-top:30px; padding-top:5px; border-width:1px 1px 0; }
div.code-coverage-results div.end { border:1px solid #aaa; margin-bottom:30px; padding-bottom:5px; border-width:0 1px 1px; }
div.code-coverage-results div.realstart { margin-top:0; }
div.code-coverage-results p.note { color:#bbb; font-size:10px; margin:5px 0 10px; padding:5px; }
div.code-coverage-results span.result-bad { color:#a00; }
div.code-coverage-results span.result-ok { color:#fa0; }
div.code-coverage-results span.result-good { color:#0a0; }
.ModuleMain { width:430px; height:380px; float:left; font-size:80%; color:#5f5f5f; overflow:hidden; margin:20px; padding:50px 10px 10px; }
.ModuleMain ul li { display:block; text-align:justify; }
.ModuleMain ul li a { font-weight:700; color:#ea6814; text-decoration:none; font-size:110%; }
.modNoticias { background:url(../img/modNoticias.jpg) no-repeat top center; }
.modPresupuestos { background:url(../img/modPresupuestos.jpg) no-repeat top center; margin-top:0; margin-bottom: 0; }
.modCalidad { height:auto; margin-bottom:0; background:none; padding:20px 0 0; }
.modContacto { background:url(../img/modContacto.jpg) no-repeat top center; }
.modNoticias div { border-bottom:1px solid #ccc; margin:10px 0; padding:2px; }
.modNoticias div a { color:#ea6814; margin-left:4px; }
.wrapper { width:980px; margin:0 auto; }
#itemWrapper .item { width:780px; border:none; font-size:90%; color:#666; margin:0 auto; padding:20px 30px; }
#itemWrapper .itemNoticia { padding:40px; width:740px; }
#itemWrapper .title { font-size:160%; color:#e9651b; font-weight:700; }
#itemWrapper .description { padding-right:350px; }
#itemWrapper .fullWidth { padding:0; }
#itemWrapper .folletos { background:url(../img/productos/folletosTitle.jpg) no-repeat right; height:120px; }
#itemWrapper .revistas { background:url(../img/productos/revistasTitle.jpg) no-repeat right; height:120px; padding-right:300px; }
#itemWrapper .libros { background:url(../img/productos/librosTitle.jpg) no-repeat right; height:120px; padding-right:500px; }
#itemWrapper .carteleria { background:url(../img/productos/carteleriaTitle.jpg) no-repeat right; height:120px; padding-right:350px; }
#itemWrapper .calendarios { background:url(../img/productos/calendariosTitle.jpg) no-repeat right; height:120px; padding-right:490px; }
#itemWrapper .papeleria { background:url(../img/productos/papeleriaTitle.jpg) no-repeat right; height:120px; padding-right:490px; }
#itemWrapper .idigital { background:url(../img/productos/idigitalTitle.jpg) no-repeat right; height:120px; padding-right:500px; }
#itemWrapper .otros { background:url(../img/productos/otrosTitle.jpg) no-repeat right; height:120px; padding-right:500px; }
#itemWrapper .top { background:url(../img/bgItemTop.jpg) no-repeat top center; height:100px; }
.topFormatted { background:url(../img/bgItemTop_yellow.jpg) no-repeat top center; height:auto; }
.topFormatted .title { border-bottom:1px solid #e9651b; margin-bottom:10px; }
#itemWrapper .bottom { background:url(../img/bgItemBottom.jpg) no-repeat bottom center; height:20px; }
#itemWrapper .bottomFull { background:url(../img/bgItemBottomFull.jpg) no-repeat bottom center; height:150px; margin-top:-140px; }
#itemWrapper .descriptionBottomFull { background:url(../img/bgItemBottomFull.jpg) no-repeat bottom center; padding-bottom:10px; }
.adminWrapper { width:900px; font-size:90%; margin:0 auto; }
.noticias { width:800px; margin:0 auto; }
.item .image { width:400px; height:200px; border:1px solid #e2e2e2; background-color:#fff; background-repeat:no-repeat; background-position:center; float:left; margin:0 20px 10px 0; }
.noticias div.item { text-align:justify; background:#f7f7f7 url(../img/bgContainerBottom.jpg) repeat-x bottom; border:1px solid #ccc; font-size:95%; margin:5px 0; padding:10px 40px; }
.item .small { color:#666; font-size:85%; text-align:right; }
.clear { clear:both; margin:0; padding:0; }
.errorPage { text-align:center; font-size:130%; padding:200px 0; }
div.galleryContainer { text-align:center; margin:30px 0; padding:0; }
div.galleryContainer img { width:150px; height:150px; border:1px solid #ccc; margin:0 17px; padding:5px; cursor:pointer; }
.notifAlert { background:url(../img/icnError.png) no-repeat left; font-size:120%; padding:2px 0 2px 20px!important; }
.notifInfo { background:url(../img/icnInfo.png) no-repeat left; font-size:120%; padding:2px 0 2px 20px!important; }
table tr.altrow td,.cake-sql-log table,dl.altrow { background:#f4f4f4; }
.contactForm .input,.contactForm .textarea { font-size:80%; width:97%; margin:0; padding:1px; }
.map { border:1px solid #ccc; }

/* Layout.Promociones */
#promoWrapper { width:959px; height:286px; overflow:hidden; background-repeat:no-repeat; background-position:top center; text-align:center; }
#promoWrapper .description { color:#333; height:50px; font-size:80%; text-align:left; border-top:1px solid #e3e3e3; overflow:hidden; padding:10px; }
#promoWrapper .description strong { font-size:120%; }
#promoWrapper .description a { font-weight:400; border-bottom:1px dotted #4d7b95; }
#promoWrapper .description a:hover { text-decoration:none; border-bottom-style:solid; }
#promoWrapper .description .tags { font-size:90%; padding-top:5px; }

/* Layout.Promo.Items */
#promoItemWrapper { width:959px; height:286px; text-align:center; background:url(../img/bgPromo_empty.jpg) no-repeat top; overflow:hidden; padding:0; }
div.paging a { text-decoration:none; font-size:80%; color:#333; }
#homePaging { height:8px; margin:0 auto; padding:3px 55px; }
#homePaging a { height:10px; width:10px; background-image:url(../img/strItem.jpg); background-repeat:no-repeat; background-position:bottom; display:block; float:left; margin-right:10px; padding:0; }
#homePaging a:hover { background-position:center; }
#homePaging .active { background-position:top; }
.addButton { float:left; margin-bottom:20px; }
.addButton a { background:#ea6814; color:#fff; font-size:120%; padding:5px; }
.ModuleMain .modContent,*,div.actions ul { margin:0; padding:0; }
#itemWrapper .encuadernacion { background:url(../img/servicios/encuadernacionTitle.jpg) no-repeat right top; padding-right:300px; }
#itemWrapper .logistica { background:url(../img/servicios/logisticaTitle.jpg) no-repeat right top; padding-right:300px; }
#itemWrapper .impresion { background:url(../img/servicios/impresionTitle.jpg) no-repeat right top; padding-right:300px; }
#itemWrapper .diseno { background:url(../img/servicios/disenoTitle.jpg) no-repeat right top; padding-right:300px; }
.cancel { width:16px; height:16px; background:url(../img/icnCancel.png) no-repeat center; float:right; cursor:pointer; }
.metaInfo { margin-left:30px; color:#666; }
.fullWidthContainer { padding:10px; }
.fullWidthContainer p { padding-top:10px; }
.fullWidthContainer p strong { padding-top:20px; }
.fullWidthContainer ul { padding-left:40px; }
.btnCalidad { text-decoration:none; text-align:center; color:#fff; font-size:120%; background-image:url(../img/btnCalidad.jpg); background-position:center; background-repeat:no-repeat; width:432px; height:58px; line-height:58px; display:block; }
.btnCalidad:hover { text-decoration:none; background-image:url(../img/btnCalidad-hover.jpg); }