/* COLORS */ @black: #202020; @orange: #FF6633; @blue: #0000FF; @white: #FFFFFF; /* SIZES*/ @xxs: 8px; @xs: 10px; @s: 12px; @m: 16px; @l: 20px; @xl: 36px; @xxl: 60px; @xxxl: 80px; @player-width: 210px; @content-width: 498px; @breves-width: 370px; @wrapper-width: @player-width + 60px + @content-width + 50px + @breves-width; @import "mixins"; @import "forms"; /* Mixins */ .squash(@x, @y: 1) { transform: scale(@x, @y); -webkit-transform: scale(@x, @y); -moz-transform: scale(@x, @y); -ms-transform: scale(@x, @y); -o-transform: scale(@x, @y); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; } .focusFade { -webkit-transition-property: color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease; } /* Styles that apply everywhere */ body { background-color: @white; color: @black; font-size: @s; font-family: RE01; line-height: 1.5; text-align: left; margin: 0 auto; padding: 0px 10px; clear: both; } a { text-decoration: none; } p { /*line-height: 1.2;*/ margin-bottom: @m; a { text-decoration: underline } } em { font-family:RE03; } blockquote { padding-left:15px; font-family:RE03; margin-bottom: @m; } img { border: 2px solid @black; margin-right: 10px; } .extra-margin { margin-bottom: 16px; } div.wrapper { width: @wrapper-width; .clearfix } #metaNav { background-color: lighten(@black, 10%); padding: 1px; height: 32px; } #metaNav ul li h5 a{ color:@white; margin-right:10px; letter-spacing:1px; } #siteNav > div { float:left; } #advanced > div { float: left; } #siteNav h2 { font-size: 120px; font-family: Reglo; text-transform: uppercase; .squash(.5); } .menuMedia { color: @orange; width: @player-width; a, a:active, a:visited { color: @orange; } } .menuEmissions { color: @black; width: @content-width; margin-left:60px; } .menuNews { color: @blue; width: @breves-width; margin-left:50px; a, a:active, a:visited { color: @blue; } } h1 { font-size: @l*3; font-family: Reglo; text-transform: uppercase; .squash(0.5); line-height:116%; } h2 { font-size: @m; } h3 { font-family: Reglo; text-transform:uppercase; .squash(1, 2); font-size: @l*1.2; line-height: 110%; margin-bottom: 48px; } #metaNav h3 { color: #F0F0F0; font-family: RE02; font-size: @s*1.1; .squash(1, 1); padding-left: 10px; margin-right: 10px; margin-bottom: 0; margin-top: 11px; letter-spacing:1px; a { color: #E8E8E8; } a:hover { color: darken(#C8C8C8, 2%); } } h4 { font-size: @m*1.1; font-family: RE03; line-height: 115%; text-transform: inherit; margin-bottom:@m; } h5 { font-family: RE03; text-transform: uppercase; font-size: @s; margin-bottom:3px; } #metaNav h5 { a { color: darken(@white, 2%); } a:hover { cursor: pointer; color: @white; } } ul, ol, dl { margin: 0 0 @m @m; } .content ul, ol, dl { margin: 0 0 0 0; } dl { .clearfix } dt { float: left; clear: left; font-family:RE03; } dd { float: left; margin-left: 4px; } dt:after { content: ":"; } dl.metadata dt { clear: none; margin: 0; } dl.metadata dd { margin-right: 4px; } ul.tags { margin: 10px 0 0 0; overflow:hidden; margin-bottom:15px; } ul.tags li { font-size: @xxs*1.1; font-family: RE03; letter-spacing: 1px; text-transform: uppercase; float: left; border: 1px solid @black; margin: 2px 2px; padding: 3px 3px 0px 3px; border-radius: 7px; -moz-border-radius: 7px; } .player-top { position: relative; } .direct { text-transform: uppercase; font-family: Reglo; letter-spacing:1px; font-size:@m; } .absolute { background-color:@orange; position: absolute; left:10px; top:-5px; color:@white; padding:5px 7px 0px 7px; } .symbol { font-family: RE06; font-size: @xxl*1.5; line-height: 80%; float: left; } .symbol-absolute { position:absolute; font-family: RE06; font-size: @xxl*2; line-height: 80%; float: left; top:21px; left:68px; } /**** Player ****/ .player { color: @orange; float: left; width: @player-width; } .player a, .player a:visited, .player a:active { color: lighten(@orange, 20%); } .player .date { font-size: @m; clear: both; margin-top:5px; } .player .meta { font-size: @m; } .player .time { font-family: RE01; font-size: @m; line-height: 115%; margin-bottom:12px; } .player .controls { font-family: RE06; font-size: @xxl; line-height: 80%; text-align: center; margin: 0px 0 15px 0; border-top: 3px solid @orange; } .player hr { height: 1px; border: 0; border-top: 3px solid @orange; } .previousNext { margin: 40px 0 16px 0; height: 22px; } .previousNext .symbol { width:50px; height: 22px; background-color:@orange; color:@white; font-size:@l; text-align:center; margin-right:2px; padding-top:6px; } .playlist .item { margin:20px 0; } .playlist img { border: 2px solid @orange; float:left; margin-right:10px; margin-bottom:10px; } /**** Emission / Content ****/ div.content { width: @content-width; float: left; margin-left: 60px; } div.content.wide { width: 498px + 50px + 370px; } /* The h1 needs to be two times bigger, than it’s containing box, because with the matrix transform we’re going to squash it in 2 */ .content h1 { width: 996px; } .content h3 { margin-bottom:30px; } a, .menuEmissions a, a:visited, .menuEmissions a:visited, a:active, .menuEmissions a:active { color: lighten(@black, 20%); } .content hr { display: block; height: 1px; border-top: 3px solid @black; } .emission .mainHeader { overflow: hidden; margin-bottom:1.5em; } .emission .mainHeader nav { height: 65px; margin-top: 20px; } .emission .mainHeader nav ul { font-size: @l; font-family: Reglo; text-transform: uppercase; margin-bottom: 45px; transform : scale(1,2); -webkit-transform:scale(1,2); -moz-transform:scale(1,2); -ms-transform:scale(1,2); -o-transform:scale(1,2); line-height:1%; width: 100%; list-style: none; margin: 0; padding: 0; letter-spacing:1px; } .mainHeader nav ul li { float: left; display: inline; width:50%; } nav.contextual-menu { text-align: justify; text-justify: distribute-all-lines; margin-bottom:34px; ul { margin: 0; display: inline-block; } li { display: inline-block; } li h5 { font-family: Reglo; margin-right:5px; } li a.active, li a:hover { text-decoration: none; border-bottom: 3px solid; color: inherit; } li a:hover { cursor: pointer; } .stretch { width: 100%; display: inline-block; font-size: 0; line-height: 0; } } .emission nav.contextual-menu li h5 { margin-right:13px; } #metaNav nav.contextual-menu{ display: inline-block; } #metaNav nav.contextual-menu { li a:active, li a:hover { border: none; } } .emission .mainHeader nav a:link, .mainHeader nav a:visited { color: @black; display: inline-block; width: 249px; padding: 20px 0px; text-align: center; } .mainHeader nav a:hover, mainHeader nav a:active, .mainHeader nav .active a:link, .mainHeader nav .active a:visited { color: @white; background-color: @black; } .subHeader { height: 25px; margin: 0; } div.header-details { border-top: 3px solid @black; min-height: 100px; } div.header-details img { margin-top: 17px; border: 2px solid @black; } div.header-details > div { float: left; } div.header-date { width: 50px; text-align: center; margin-right: 5px; } .header-date .day, .emission-details .day { margin-top: 20px; font-family: Reglo; text-transform: uppercase; font-size: @l*1.6; line-height: 100%; } .header-date .day-number { font-family: Reglo; text-transform: uppercase; font-size: @l*1.6; line-height: 100%; } .header-date .time, .emission-details .time { margin: 5px 0 10px 0; font-family: Reglo; text-transform: uppercase; font-size: @s*1.2; line-height: 100%; } div.header-outline { width: 221px; padding-right: 15px; padding-left: 10px; } .header-outline h4 { margin: 16px 0 10px 0; } .header-outline .credits dt { letter-spacing:1px; font-size: @s*1.1; font-family: RE03; line-height: 133%; } .header-outline .credits dd { letter-spacing:1px; font-size: @s; font-family: RE01; line-height: 150%; float: left; margin-left: 4px; } div.header-image { width: 104px; margin-right:10px; } div.header-controls { margin-top:15px; width: 77px; text-align: center; } .symbols { font-family: RE06; font-size: @xxl; line-height: 70%; cursor: pointer; } .symbols:hover { color: @blue; } .accordion { margin-bottom:50px; } .accordion .slide-out { display: none; } .accordion .strip { margin:2px 0; height:20px; background-color: @black; color: @white; font-family:RE02; text-transform: uppercase; letter-spacing:1px; font-size:@xs; padding-top:4px; .focusFade(); cursor: pointer; } .accordion .strip:hover { background-color: @black; } .accordion .symbol { color: @white; font-size:@l; margin: 0px 5px; } .a-propos { margin: 30px 10px; } .a-propos p { margin-bottom:15px; } .a-propos h4 { margin:15px 0; height: 12px; background-color:@black; color:@white; font-family:RE02; padding:4px; letter-spacing:1px; font-size:@xs; display:inline-block; } .associated-sounds { margin: 30px 0; .symbols { font-size:@xl*1.3; float: right; line-height:50%; } .soundGrey { background-color:#D0D0D0; } div.item { margin-top: 20px; padding: 10px; } h3 { margin-bottom:30px; } } .emission-details { float: left; width: 200px; margin-top: 10px; } /**** Archives ****/ div.header-detailsArchives { padding-top:10px; min-height: 30px; border-bottom: 1px solid #000000; overflow:hidden; } div.header-dateArchives { width: 65px; text-align: center; margin-right: 5px; float: left; } .header-dateArchives .day { font-family: RE03; text-transform: uppercase; font-size: @s; line-height: 100%; margin-right:5px; float: left; } .header-dateArchives .day-number { font-family: RE03; text-transform: uppercase; font-size: @s; line-height: 100%; margin-right:5px; float: left; } .header-dateArchives .year { font-family: RE03; text-transform: uppercase; font-size: @s; line-height: 100%; float: left; } .header-dateArchives .time { margin: 5px 0 10px 0; font-family: Reglo; text-transform: uppercase; font-size: @xs*1.2; line-height: 100%; float:left; } div.header-outlineArchives { width: 345px; padding-right: 20px; padding-left: 10px; float:left; } .header-outlineArchives h5 { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: @s; margin: 0px 0 5px 0; font-family: RE03; line-height: 115%; } .header-outlineArchives p { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: @s; margin: 0px 0 5px 0; font-family: RE02; line-height: 115%; } .header-outlineArchives .credits dt { letter-spacing:1px; font-size: @s*1.1; font-family: RE03; line-height: 133%; } .header-outlineArchives .credits dd { letter-spacing:1px; font-size: @s; font-family: RE01; line-height: 150%; float: left; margin-left: 4px; } ul.tagsArchives { margin-top:5px; overflow:hidden; margin-bottom:15px; } ul.tagsArchives li { font-size: @xxs; font-family: RE03; letter-spacing: 1px; text-transform: uppercase; float: left; border: 1px solid @black; margin: 2px 2px; padding: 3px 3px 0px 3px; border-radius: 7px; -moz-border-radius: 7px; } div.header-controlsArchives { margin-top:0px; width: 50px; text-align: center; float:left; } div.header-controlsArchives .symbols { font-size:@xl; width:20px; margin-right:5px; float:left; } /**** Breves ****/ .breves, .content.breve { color:@blue; a, a:visited, a:active { color:@blue; } a:hover{ color: lighten(@blue, 30%); } } .breves { width: @breves-width; float: left; margin-left: 50px; } .breves img { border: 2px solid @blue; } .breves-header span { background-color: @blue; color: @white; padding: 10px @s; height: @s; font-size: @s; font-family: RE03; text-transform: uppercase; display: inline-block; } .breves h4 { clear:both; margin:10px 0 16px 0; } .label p{ margin-top:5px; margin-right:5px; float:left; text-decoration:underline; } .breves-big { width:350px; margin:0 10px; float:left } .breves-small { width:165px; margin:0 10px; float:left } .breves .suite { margin:10px 0 40px 0; height:20px; width:124px; background-color: @blue; clear:both; margin-left: 10px; } .breves .symbol { margin:2px 5px; color: @white; font-size:@l; } .breves .suite p { color: @white; text-transform: uppercase; letter-spacing:1px; font-family: RE02; font-size:@xs; padding-top:4px; } .breves-image { position: relative; } .breves .trans { text-transform: uppercase; font-family: Reglo; letter-spacing:1px; font-size:@m; background-color:@blue; position: absolute; left:10px; top:-5px; color: @white; padding:5px 7px 0px 7px; } /* TOOLTIPS */ /* cf http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.1.1/basic/jquery.qtip.css */ .qtip { min-width: @content-width; max-width: @content-width; border: 1px solid @black; } .qtip div.header-details { border-top: inherit; } .qtip-tip, .qtip-titlebar, .qtip-close { display: none !important; /* I removed it here, but the qTIP plugin can also be used to create tooltips that stay in place, with a close button etc. */ } .qtip-content{ padding: 0; border: none; } .qtip-default{ background-color: @white; color: @black; } /** * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * contenteditable attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that are clearfixed. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */ .cf:before, .cf:after { content: " "; /* 1 */ display: table; /* 2 */ } .cf:after { clear: both; } /** * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */ .cf { *zoom: 1; }