@import "reset.less"; @import "mixins.less"; @import "colors.less"; @import "fonts.less"; .buttonColor(@color: #dedede, @txtcolor: #666, @shadow: rgba(255,255,255,.30), @borderdarken: 20) { color: @txtcolor; .gradient-three-colors(lighten(@color, 5), @color, darken(@color, 5); //border: 1px solid darken(@color, @borderdarken); line-height: @baseline; &:hover{ @shadow: inset 0 1px 0px rgba(255,255,255,.4); .box-shadow(@shadow); text-shadow: 0 -1px 1px @shadow; .gradient-three-colors(lighten(@color, 10), @color, darken(@color, 5); } &:active{ @shadow: inset 0 -1px 0px rgba(255,255,255,.4); .box-shadow(@shadow); text-shadow: 0 1px 1px @shadow; .gradient-three-colors(darken(@color, 5), @color, lighten(@color, 5); } &.disabled, &:disabled{ .opacity(0.65); .box-shadow(none); @desa: 30; .gradient-three-colors(lighten(desaturate(@color, @desa), 5), desaturate(@color, @desa), darken(desaturate(@color, @desa), 5); } } @baseline: 14px; a { color: @xmsblue; } a:hover { color: @xmsred; } strong { .font-medium; font-size: 16px; } .btn{ .border-radius(5px); .buttonColor(); text-decoration: none; font-weight: normal; font-size: 12px !important; cursor: pointer; padding: 2px 5px 3px; line-height: @baseline + 2px; height: @baseline; margin: 0px; &.orange{ .buttonColor(#ff6c00, #fff, rgba(0,0,0,.30), 10); } &.blue{ .buttonColor(#0093c9, #fff, rgba(0,0,0,.30), 10); } &.magenta{ .buttonColor(#d4006e, #fff, rgba(0,0,0,.30), 10); } &.green{ .buttonColor(#32a500, #fff, rgba(0,0,0,.30), 10); } &.red{ .buttonColor(#a50000, #fff, rgba(0,0,0,.30), 10); } &.info{ .buttonColor(#c5e1e3, #1c6b72, rgba(255,255,255,.30), 40); } &.big { float: right; border:none; height:22px; font-weight: bold; font-size: 11px !important; } } body, html{ background: #001a3d url('../img/background_glow.png') center top fixed repeat-y; min-height: 100%; height: 100%; font-size: 16px; line-height: 18px; .font-regular; } #backdrop{ left: 50%; margin-left: -640px; width: 1278px; height: 100%; border-left: 1px solid #022e6a; border-right: 1px solid #022e6a; background: @xmsblue; z-index: 1; position: fixed; } #wrapper{ z-index: 2; position: relative; .center-block; min-width: 1010px; max-width: 1278px; .clearfix; } .font_blue{ color: @blue; } .font_magenta{ color: @magenta; } .font_yellow{ color: @yellow; } .font_red{ color: @red; } .small_button_blue{ background-color: @blue; padding: 1px 5px; font-size: 11px; text-transform: uppercase; a { color: #fff; } } h1, h2, h3, h4, h5{ .font-light; color: @xmsblue; font-size: 30px; margin-bottom: 18px; line-height: 30px; em{ .font-medium; } &#order_title{ em{ display: block; color: @red; clear: both; } } } h1 { .font-light; font-size: 30px; } h2 { .font-medium; } p{ font-size: 15px; line-height: 18px; margin-bottom: 18px; display: block; } #main{ z-index: 1; position: absolute; float: left; .clearfix; top: 0px; left: 260px; right: 175px; padding-top: 0px; clear: none; header{ .center-block; padding-top: 20px; height: 95px; width: 576px; display: block; margin-bottom: 20px; ul{ display: block; height: 100px; li{ display: block; float: left; margin-right: 7px; .size(75px, 75px); text-indent: -2000px; position: relative; top: -10px; } a{ position: absolute; top: 5px; left: 5px; .size(60px, 60px); background-repeat: no-repeat; } a.active{ top: 0px; left: 0px; .size(75px, 75px); padding-top: 25px; background-position: 0px 25px; } } &#homepage{ padding-top: 52px; height: auto; .homepage_block{ float: left; margin-bottom: 15px; padding-right: 15px; .square(175px); .inner{ position: relative; background: red; display: block; .square(175px); #pd_beschikbaarheid { position: absolute; left:7px; bottom: 18px; width: 155px; option { font-size: 10px; } } .sq { .square(175px); display: block; } } .carousel{ position: relative; background: #fff url('../img/carousel_bottom.png') no-repeat bottom left; .controls{ z-index: 112; position: absolute; left: 0px; top: 150px; height: 20px; width: 175px; text-align: center; a{ display: inline-block; .square(15px); overflow: hidden; text-indent: -400px; background: no-repeat center center url('../img/carousel_control.png'); &:hover, &.hover{ background-position: top center; } &.active, &:active{ background-position: bottom center; } } } h2 { .font-light; padding: 10px; position: absolute; z-index: 2; top: 0px; left: 0px; a { color: @xmsblue; } } .slides{ position: absolute; z-index: 1; top: 0px; left: 0px; height: 170px; width: 175px; overflow: hidden; a{ display: block; height: 170px; width: 175px; position: absolute; left: 175px; top: 20px; overflow: hidden; text-indent: -1400px; background-position: center center; background-repeat: no-repeat; cursor: pointer; } } } .news { a { display: table-cell; vertical-align: bottom; width: 175px; height: 175px; h2 { background: url(../img/trans.png); .font-light; color: #000; font-size: 18px; padding: 5px; margin-bottom: 0px; line-height: 18px; } } } } } } article{ width: 576px; height: auto; .center-block; .clearfix; } .related { width: 176px; float:left; .item { .clearfix; position: relative; padding-top: 7px; color: #fff; min-height: 60px; img { float: left; margin-right: 2px; } p { float:left } .btn{ position: absolute; right: 0px; bottom: 7px; } } .div_white { .size(176px, 3px); background: url("../img/div_white_small.png") no-repeat; } } } #left{ position: relative; z-index: 2; left: 0px; float: left; width: 240px; padding-top: 35px; display: block; ul{ width: 240px; padding-top: 30px; li{ display: block; height: 22px; line-height: 22px; width: 240px; text-indent: 15px; margin-bottom: 12px; font-size: 16px; a{ display: block; color: #fff; } } .li_color(@clr: #fff, @alpha: 35%){ background: @clr; text-shadow: 0px 0px 3px darken(@clr, @alpha); } .blue{ .li_color(@blue); } .magenta{ .li_color(@magenta); } .yellow{ .li_color(@yellow, 70%); } .red{ .li_color(@red); } } .phone_number{ margin-top: 100px; color: #fff; font-size: 24px; line-height: 30px; padding: 20px; strong{ color: @red; font-size: 24px; line-height: 30px; font-weight: normal; text-shadow: 0px 0px 3px darken(@blue, 25); } } } #right{ float: right; z-index: 2; position: relative; right: 0px; width: 165px; padding-top: 15px; #login_mijn_xms { position: absolute; z-index: 1000; top: 35px; right: 0px; width: 145px; height: 105px; padding: 10px; background: #fff; display: none; input[type=text],input[type=password]{ .border-radius(5px); background: white; border: 1px solid #acadaf; .box-shadow(0px 0px 1px lighten(#acadaf, 20%)); width: 140px; margin-top: 4px; margin-bottom: 4px; &:focus{ .box-shadow(0px 0px 5px @xmsblue); } } } #login_webmail_xms { position: absolute; z-index: 1000; top: 65px; right: 0px; width: 145px; height: 105px; padding: 10px; background: #fff; display: none; input[type=text],input[type=password]{ .border-radius(5px); background: white; border: 1px solid #acadaf; .box-shadow(0px 0px 1px lighten(#acadaf, 20%)); width: 140px; margin-top: 4px; margin-bottom: 4px; &:focus{ .box-shadow(0px 0px 5px @xmsblue); } } } ul{ .clearfix; width: 165px; margin-bottom: 22px; li{ display: block; width: 165px; height: 22px; line-height: 20px; background: @xmsred; margin-bottom: 10px; a{ color: #fff; text-decoration: none; display: block; height: 22px; line-height: 22px; width: 165px; text-indent: 8px; font-size: 14px; text-transform: lowercase; &:hover{ background: @red; text-shadow: 0px 0px 3px darken(@xmsred, 25); } } &.small{ width: 115px; float: right; clear: both; a{ width: 115px; } } } &.white{ margin-bottom: 12px; li{ background: #fff; a{ color: @xmsred; strong{ font-weight: normal; color: @xmsblue; text-transform: none; } &:hover{ width:165px; float:right; background: #fff; text-shadow: none; color: @xmsblue; strong{ color: @xmsred; } } } } } } form#search{ display: block; margin-bottom: 22px; p{ .clearfix; margin: 0; padding: 0; display: block; input{ display: .blo; float: left; } input[type=text]{ background: #fff; width: 100px; color: #ababad; height: 18px; line-height: 18px; padding: 0px 3px; margin: 0px; line-height: 16px; border: 2px solid @grey; border-right: 0px; &:focus{ color: darken(@grey, 20); } } input[type=submit]{ background: #fff no-repeat; background-image: url('../img/search.png'); cursor: pointer; margin: 0px; color: #ababad; height: 22px; line-height: 20px; padding: 0px; width: 26px; overflow: hidden; text-indent: -7000px; line-height: 16px; border: 2px solid @grey; border-left: 0px; } } } } #xms_logo{ .size(240px, 220px); text-indent: -7000px; overflow: hidden; display: inline-block; background: url("../img/xms_logo.png") no-repeat center center; } .tableColor(@color: #9c9d9f, @opac: 55%){ th{ background: @color; font-family: TodaySBOP-MediumRegular; font-size: normal; text-transform: uppercase; } td{ background: lighten(@color, @opac); } .included{ border: 5px solid @color; } } .block{ margin: 0px 20px 30px 0px; background: white; padding: 25px; position: relative; z-index: 5; ul, ul li{ list-style: disc; padding-left: 13px; } ul li{ list-style: disc; padding-left: 0px; } #submenu { list-style: none; padding-left: 0px; li { list-style: none; } } .news { padding-left: 0px; li { list-style: none; padding-left: 0px; } } &.top{ border-top: 10px solid @lightblue; } &.content { width: 516px; height: auto; .center-block; .clearfix; background-color: #fff; border-top: 10px solid @lightblue; #submenu { float:left; display: block; padding-bottom: 20px; li { height:23px; float:left !important; a { margin:10px 5px; padding-right: 10px; border-right:solid 1px #c0c0c0; &.active { color: @xmsred; } } } } h2 { font-size:17px; } .news { li { a { display: block; border-bottom: solid 1px @lightblue; padding: 7px 0px; } } } .pd_beschikbaarheid_detail{ float:right; margin-right:15px; padding-bottom:10px; border-bottom: 1px solid #d1d1d1; } .foldable { clear: both; background-image: url(../img/li_arrow.gif); background-position: 5px 12px; background-repeat: no-repeat; padding-left: 0px; font-size: 14px; line-height: 16px; border-top: 1px solid #d1d1d1; margin-right:15px; } .foldable h2{ margin:0px; padding: 10px 24px 8px 38px; line-height:24px; display: block; cursor:pointer; font-size: 18px; } .foldable.first{ margin-bottom: 20px; border-bottom: 1px solid #d1d1d1; } .foldable.last{ margin-bottom: 20px; border-bottom: 1px solid #d1d1d1; } .foldable h3 { font-family: Arial, Verdana; font-size: 16px; line-height: 24px; margin-bottom:5px; color: #11174f; font-weight:normal; clear: both; } aside { float:right; width: 190px; } } &.product{ width: 357px; padding-left: 11px; padding-right: 8px; float: left; .product_price{ top:28px; right:20px; } h2 { .font-light; width: 210px; line-height: 30px; } #intro { padding: 0px 12px; } .hdr_extra { background: #9c9d9f url(/assets/img/arrow_closed.png) no-repeat 9px 4px; color: #fff; padding-left:25px; padding-top: 1px; line-height: 16px; cursor: pointer; margin-right:3px; margin-bottom:10px; } } &.p{ float: left; position: relative; margin-right: 0px; width: 220px; height: 360px; overflow: hidden; &.even{ left: 30px; } &.odd{ left: 0px; } h2{ font-size: 20px; line-height: 24px; font-family: TodaySBOP-MediumRegular; background: url(../img/div_grey_medium.png) no-repeat center bottom; padding-bottom: 10px; margin-bottom: 5px; position: relative; top: -10px; em{ color: #798322; font-family: TodaySBOP-Regular; } } .desc{ position: relative; padding-right: 100px; padding-bottom: 20px; } .product_img{ position: absolute; top: 0px; left: -10px; } .bullets { position: absolute; top: 150px; left: 4px; height: 110px; overflow: hidden; } .actions{ height: 30px; clear: both; position: absolute; bottom: 0px; left: 0px; padding-left: 25px; .btn{ display: inline-block; line-height: @baseline + 2px; text-transform: uppercase; } } } &.full{ width: 522px; } .product_price{ color: @grey; position: absolute; top: 0px; right: -4px; line-height: 30px; .price{ font-size: 36px; font-weight: 600; margin-top: 0px; sup{ font-weight: normal; font-size: 22px; line-height: 18px; position: relative; top: 4px; margin-left: -5px; vertical-align: super; } } .comma{ font-size: 36px; font-weight: normal; position: relative; top: 2px; } .euro{ font-size: 26px; position: relative; top: -5px; font-weight: 600; } .time{ font-size: 9px; margin-left: -20px; position: relative; top: 3px; } } .hr{ height: 2px; width: 362px; margin-left: -10px; background: url('../img/div_grey_big.png'); margin-bottom: 18px; } table{ border-collapse: collapse; border-spacing: 10px; font-size: 14px; margin-bottom: 18px; text-align: left; width: 100%; .tableColor(#9c9d9f, 33%); th{ color: #fff; } .spec{ width: 60px; text-indent: -5px; text-align: center !important; } .included{ display: inline-block; .size(0px, 0px); .border-radius(10px); } td, th{ line-height: 20px; margin: 0px; padding: 2px 0px 0px 5px; border-right: 2px solid #fff; border-bottom: 1px solid #fff; } &.blue{ .tableColor(@blue); } &.yellow{ .tableColor(@yellow, 40%); } &.red{ .tableColor(@red); } } form{ padding-top: 10px; h1{ margin-bottom: 0 !important; line-height: 35px; } padding-left: 10px; label{ font-size: 14px; line-height: 20px; input[type=text]{ margin-top: 5px; } } .clearfix{ padding-left: 10px !important; margin-left: -10px; } .error{ background: #f6edec; input[type=text]{ border-color: @xmsred; &:focus{ .box-shadow(0px 0px 5px @xmsred); } } } input[type=text]{ .border-radius(5px); background: white; border: 1px solid #acadaf; .box-shadow(0px 0px 1px lighten(#acadaf, 20%)); line-height: 25px; vertical-align: baseline; height: 25px; padding: 0px 3px; &:focus{ .box-shadow(0px 0px 5px @xmsblue); } &:disabled, &.disabled{ background: lighten(@grey, 25) !important; } width: 320px; &#client_house_nr{ width: 69px; } } .clearfix{ padding: 5px; margin-bottom: 5px; .border-radius(5px); .help-inline{ display: block; margin-top: 5px; clear: both; line-height: 16px; font-size: 13px; color: @xmsred; } } .order_part{ background: #acadaf url(../img/arrow_closed.png) no-repeat 5px 3px; color: #fff; text-transform: uppercase; font-size: 13px; padding-left: 15px; margin-left: -15px; line-height: 15px; height: 15px; padding-top: 2px; position: relative; top: 10px; width: 340px; } } } #check_form{ padding-bottom: 20px; } .response_block{ display: none; } article aside.naw_side{ z-index: 0; position: relative; width: 180px; float: right; .block{ padding: 10px; } img{ position: relative; left: -15px; margin-top: 5px; margin-bottom: -20px; } h2{ color: #fff; font-size: 25px; margin-bottom: 5px; color: @xmsblue; } h3 { font-size: 16px; line-height: 16px; } ul{ margin-bottom: 18px; padding-left: 20px; ul{ list-style: outside disc; padding-left: 20px; } h3{ margin-bottom: 0; color: @yellow; } ul li{ color: #fff; padding-right: 20px; position: relative; left: 20px; } } .block .product_price{ position: relative; left: 40px; } } input[type=submit].btn{ height: auto; border: 0px; } #progress_bar{ display: block; position: absolute; top: 0px; left: 0px; right: 0px; height: 25px; line-height: 25px; padding-left:0px; background: #ACADAF; li{ display: block; width: 33.3333333%; position: relative; float: left; text-indent: 20px; background: darken(#ACADAF, 10); color: #fff; text-transform: uppercase; line-height: 27px; font-size: 13px; height: 25px; overflow: visible; &.first{ text-indent: 10px; } &.active{ background: @blue; } a{ height: 25px; line-height: 27px; width: 100%; display: block; overflow: visible; position: relative; color: #fff; font-size: 13px; } .arrow{ height: 1px; width: 0px; display: block; right: -12px; top: 0px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #fff; position: absolute; z-index: 2; } } } .tic{ background-image: url(../img/tick_grey.png) !important; background-repeat: no-repeat !important; background-position: center !important; } .option_bargroun{ background: #F1F2F2 url(../img/add.png) no-repeat center !important; overflow: hidden; cursor: pointer; &.active{ background: lighten(@yellow, 20) url(../img/tick.png) no-repeat center !important; } input{ position: relative; left: -200000px; //left: -2px; } } input[type=checkbox]{ margin: 0px; } input[type=submit].btn{ float: right; position: relative; right: 20px; } .confirm_details{ background: lighten(#000, 95); padding: 15px; padding-bottom: 1px; margin-bottom: 10px; .border-radius(5px); margin-right: 20px; }