#theme-styler-link { position: fixed; top: 40%; right: -68px; background: rgba(0, 0, 0, 0.7); z-index: 99; height: 38px; border-radius: 5px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */ -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; /* Should be unset in IE9+ I think. */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); } #theme-styler-link a { font-size: 14px; color: #fff; text-decoration: none; display: block; vertical-align: top; padding-left: 10px; height: 50px; line-height: 40px; } #theme-styler-link a:after { content: ''; width: 30px; height: 30px; display: inline-block; background-color: #FFF; background-image: url('../img/pen.png'); background-repeat: no-repeat; background-position: center; border-radius: 3px; margin-left: 10px; padding: 4px; vertical-align: top; } #theme-styler { position: fixed; top: 30%; right: 0px; width: 300px; height: 350px; background: #fff; border-radius: 3px 0px 0px 3px; overflow-x: hidden; overflow-y: auto; z-index: 999; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #theme-styler-top { padding: 15px 10px; margin: 0; background-color: #F0F2F1; background-image: url('../img/pen.png'); background-repeat: no-repeat; background-position: 12px; padding-left: 46px; } #theme-styler-top a { margin: 0px 10px; display: inline-block; font-size: 23px; color: #2F252C; text-decoration: none; float: right; } #theme-styler h2{ display: inline-block; font-size: 22px; font-weight: normal; } #theme-styler h3 { padding: 15px 10px; margin: 0; background-color: #CBD3D5; font-weight: normal; } #theme-styler .e { width: 100%; background-color: #D6DEE0; padding-bottom: 13px; } #theme-styler .e h4 { font-size: 14px; font-weight: 500; width: 55%; margin: 0; padding: 15px 10px; text-transform: lowercase; float: right; text-align: right; } #theme-styler .e:first-child h4 { margin-top: 0px; } #theme-styler .e input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #theme-styler .minicolors{ margin-top: 12px; margin-left: 11px; } #theme-styler .e .minicolors-input { border: 1px solid #ccc; background-color: #fff; } #theme-styler .e .minicolors-swatch { top: 1px; left: 0px; }