header, footer, section, article, aside { margin: 10px; background: silver; border-radius: 6px; color: black; font: 14px/24px "monospace"; padding: 24px 15px; box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.7); display: block; } #escudo { float: center; width: 100% } header, footer { text-align:left; clear: both; } section { float: left; width: 71%; } aside { float: right; width: 19%; } /* Para menu de navegación */ body { background-color: #EBE8E4; color: #222; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300; font-size: 15px; } nav { background-color: #fff; border: 1px solid #dedede; border-radius: 4px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055); color: #888; display: block; margin: 8px 22px 8px 22px; overflow: hidden; width: 96%; } nav ul { margin: 0; padding: 0; } nav ul li { display: inline-block; list-style-type: none; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; } nav > ul > li > a > .caret { border-top: 4px solid #aaa; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; display: inline-block; height: 0; width: 0; vertical-align: middle; -webkit-transition: color 0.1s linear; -moz-transition: color 0.1s linear; -o-transition: color 0.1s linear; transition: color 0.1s linear; } nav > ul > li > a { color: #aaa; display: block; line-height: 56px; padding: 0 24px; text-decoration: none; } nav > ul > li:hover { background-color: rgb( 40, 44, 47 ); } nav > ul > li:hover > a { color: rgb( 255, 255, 255 ); } nav > ul > li:hover > a > .caret { border-top-color: rgb( 255, 255, 255 ); } nav > ul > li > div { background-color: rgb( 40, 44, 47 ); border-top: 0; border-radius: 0 0 4px 4px; box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055); display: none; margin: 0; opacity: 0; position: absolute; width: 165px; visibility: hidden; -webkit-transiton: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s; -transition: opacity 0.2s; } nav > ul > li:hover > div { display: block; opacity: 1; visibility: visible; } nav > ul > li > div ul > li { display: block; } nav > ul > li > div ul > li > a { color: #fff; display: block; padding: 12px 24px; text-decoration: none; } nav > ul > li > div ul > li:hover > a { background-color: rgba( 255, 255, 255, 0.1); }