html,body{
height: 100%;
}
body {background: #f3f3f3; font-size: 13px;}
a, a:visited, a:active {color: #7ac1ed; text-decoration: none;}
h1 {font-size: 28px; font-weight: normal; letter-spacing: -1px; line-height: 85px;}
input[type="button"] {vertical-align: top; padding: 3px 9px;}
.placeholder {color: #aaa;}
::placeholder {color: #aaa;}
:-moz-placeholder {color: #aaa;}
::-webkit-input-placeholder {color: #aaa;}
#container {
width: 90%;
min-height: 100%;height: auto !important;height: 100%;margin: 0 auto -30px;
}
#container:before{ /* Opera and IE8 "redraw" bug fix */
content:"";
float:left;
height:100%;
margin-top:-999em;
}
/* same button styles for links and both types of html buttons */
button, a.button, input[type="button"] {
padding: 4px 10px;
border: none;
font-size: 13px;
text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
a.button {padding: 4px 11px; color: #8f8f8f;}
/* ----------------------------------------------*/
/* header styles */
header {position: relative; height: 85px;}
header h1 {padding-left: 15px;}
header nav {position: absolute; top: 10px; right: 0;}
header nav .username {margin-right: 15px;}
/* ----------------------------------------------*/
/* vertical middle container */
#main {position: relative; padding-left: 150px; margin-bottom: 50px;} /* setting the left portion width for navigation */
/* ---------------------------------------------- */
/* form styles */
#main .box form {background: #FFF; padding: 30px 25px;}
#main .box form input {background: #FFF;}
#main .box form label {color: #c3c3c3; font-size: 13px;}
#main .box form select {min-width: 150px;}
#main .box form .field {margin: 10px 0; overflow: hidden;}
#main .box form .field:first-child input {
font-size: 24px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 5px 10px;
}
#main .box form .field-value { margin-top: 5px;}
#main .box form .field-value input, #main .box form .field-value textarea {
border: 1px solid #cdcdcd;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 3px 10px;
width: 100%;
color: #494949;
}
#main .box form .field-value input:focus {background: #ebf9fc;}
#main .box form .field-value textarea {
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; /* IE7 does not support it, IE8 does */
}
#main .box form .field.boolean .field-value {float: left; width: 20px; margin: 0 5px 0 0;} /* for checkboxes */
/* ----------------------------------------------*/
/* nested forms */
#main .box form .nested_form {margin: 10px 0;}
#main .box form .nested_form label {display: block; margin-bottom: 5px;}
#main .box form .nested_form .fields {
margin: 5px 0 5px 50px;
padding-bottom: 5px;
border-bottom: 1px dashed #DDD;
}
#main .box form .nested_form p {margin-left: 50px;}
#main .box form .nested_form input {
border: 1px solid #cdcdcd;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 2px 5px;
color: #494949;
}
/* -------------------------------- */
/* autocomplete field*/
.autocomplete-container ul {
margin-left: 30px;
}
.autocomplete-container ul li {
list-style-type: none;
margin: 5px 0;
padding-bottom: 5px;
border-bottom: 1px dashed #DDD;
}
.ui-menu .ui-menu-item a {
font-size: 10px;
}
/* -------------------------------- */
/* error fields and notifications */
#main .box form .field_with_errors input,
#main .box form .field_with_errors textarea {background: #ffe6e7;}
.inline-errors {padding-top: 3px; color:#F66; font-size: 110%;}
.errorExplanation {color:#F66; font-size: 110%; padding:25px 25px 0; background:white;}
.nested_form .fields .field_with_errors {display: inline;}
#flash {
position: fixed;
top: 0;
left: 0;
width: 100%;
padding: 25px 0;
background: #fff;
background: rgba(255,255,255,0.9);
font-size: 16px;
text-align: center;
cursor: pointer;
z-index: 5;
}
/* ---------------------------------- */
/* save box */
#main .box .save {padding: 20px 10px;}
#main .box .last-save {color: #808080; margin-bottom: 5px;}
#main .box .save button {
width: 100%;
padding: 10px 0;
font-size: 24px;
background: #ab8def;
color: #ffd;
}
#main .box .save button:active {position: relative; top: 1px;}
/* ---------------------------------- */
/* navigation styles on left */
#main nav {position: absolute; left: 0; width: 150px; margin-top: 5px;} /* width just for now */
#main nav ul {margin-bottom: 50px;}
#main nav ul.subtree{margin-bottom: 0px;}
#main nav ul li a {display: block; padding: 10px 15px; color: #737373;}
#main nav ul li.active a {
background: #d9d9d9;
background: -moz-linear-gradient(left, #e1e1e1, #d5d5d5);
background: -webkit-linear-gradient(left, #e1e1e1, #d5d5d5);
border: 2px solid #d5d5d5;
border-right: none;
-moz-border-radius: 5px 0 0 5px;
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
}
#main nav ul li.with-subtree a{
border-radius: 5px 0 0 0;
}
#main nav ul li.active ul.subtree a{
background: #fff;
background: -moz-linear-gradient(left, #fff, #fff);
background: -webkit-linear-gradient(left, #fff, #fff);
border: 1px solid #f9f9f9;
border-radius: 0 0 0 0;
}
#main nav ul li.active ul.subtree li.last-in-subtree a{
border-radius: 0 0 0 5px;
}
/* --------------------------------------------- */
/* main content part */
#content {overflow: visible; position: relative;} /* overflow for clearing containing floats */
#content .secondary {position: absolute; right: 0; width: 23%;}
#content.with-secondary {padding-right: 25%;}
/* --------------------------------------------- */
footer {
height: 30px;
text-align: right;
width:90%;
clear:both;
margin: 0 auto;
}
.push{
padding-bottom: 30px;
}
/* for not leaving empty space in bottom */
#powered{
font-size: 11px;
margin-right:10px;
}
/* boxes that, possibly, will be draggable/droppable */
#main .box { /* list-container for small/big bordered box that takes all available parent width */
border: 5px solid #d5d5d5;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-bottom: 10px;
}
.boxtitle {position: relative; z-index: 2}
.boxtitle h1 {padding: 35px 25px 15px; line-height: 1; cursor: pointer;} /* h1 contains bgcolor, color and text position because arrow needs different bg and it follows after */
.boxtitle .arrow {
position: absolute;
left: 50%;
border-color: #2f2f2f transparent transparent;
border-style: solid;
border-width: 10px 10px 0;
}
.boxtitle.grey .arrow {
border-color: #e2e2e2 transparent transparent;
}
#main .tab.box.default {border: none;} /* styles for not-on-top grey boxes */
#main .tab.box.default .boxtitle {
border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
}
#main .tab.box.default form {
border: 5px solid #e2e2e2;
border-top: none;
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
}
#main .tab.box.minimized .boxtitle {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
height: 50px;
}
#main .tab.box.minimized .boxtitle h1 {font-size: 16px; line-height: 50px; padding: 0 0 0 15px;}
#main .tab.box.minimized .boxtitle .arrow {display: none;}
#main .tab.box.minimized form {display: none;}
/* ----------------------------------------------*/
/* different colors*/
.black {
background: #2f2f2f;
background: -moz-linear-gradient(top, #686868, #2f2f2f);
background: -webkit-linear-gradient(top, #686868, #2f2f2f);
}
.black, a.black {color: #f1f1f1;}
.grey {
background: #ededed; /* for IE, Opera */
background: -moz-linear-gradient(top, #e4e4e4, #e2e2e2);
background: -webkit-linear-gradient(top, #e4e4e4, #e2e2e2);
}
.grey, a.grey {color: #8f8f8f;}
/* --------------------------------------------- */
/* list view styles */
.tools {overflow: hidden; line-height: 50px; height: 50px; padding-left: 25px; padding-top: 10px;}
.tools .actions {float: left;}
.tools .filters {float: right;}
.tools > div > * {margin-right: 10px;}
a.create {
position: relative;
display: block;
z-index: 1;
background: #9d81f8;
background: -moz-linear-gradient(top, #ae91eb, #9d81f8);
background: -webkit-linear-gradient(top, #ae91eb, #9d81f8);
padding-right: 30px;
line-height: 37px;
text-align: right;
color: #efefef;
}
.create img {position: absolute; right: -18px;}
.list {overflow-x: auto;} /* additional html element that encloses table for horizontal overflow scrollbar if too wide */
.list table {width: 100%;}
.list table td,
.list table th {line-height: 35px; padding: 0 20px; white-space: nowrap;}
.list table td input {vertical-align: middle;}
.list table thead {background: #d5d5d5;}
.list table thead th {text-align: left;}
.list table thead th {font-weight:normal;}
.list table thead th a {color: #a5a5a5;}
.list table thead th.active a {color: #6c6c6c;} /* Style for active header */
.list table tbody tr {border-bottom: 1px solid #e3e3e3;}
.list table tbody tr:last-child {border-bottom: none;} /* CSS3 selector for now, may be enough */
.list table tbody tr:hover { /* Style was for in-place editing, using now on hover for demonstration purposes */
background: #ebf9fc;
-moz-box-shadow: inset 0px 1px 1px #ddd;
-webkit-box-shadow: inset 0px 1px 1px #ddd;
box-shadow: inset 0px 1px 1px #ddd;
}
.list table tbody tr .tool-cell {width: 5%;}
.list table tbody tr .tool-cell a {visibility: hidden; margin-right: 5px;}
.list table tbody tr:hover .tool-cell a {visibility: visible;}
.list table td a:active {position: relative; top: 1px;}
/* search in list view */
#main .boxtitle .black .search {
position: absolute;
right: 15px;
top: 25px;
background: none;
padding: 0;
}
#main .boxtitle .black .search input {
font-size: 13px;
background: #fff url(<%= asset_data_uri "lolita/search_icon.png" %>) no-repeat 5px center;
padding: 0 10px 0 18px;
border: 1px solid #ccc;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
height: 20px;
line-height: 20px\9;
}
/* -------------------------------------------------------------------------------- */
/* filter in list view */
#main form.filter {
background: #F3F3F3;
padding: 10px;
}
#main form.filter select {
margin-right: 15px;
margin-bottom: 3px;
}
#main form.filter input {
vertical-align: middle;
margin: 0 10px 2px 3px;
}
#main form.filter label {
color: #666;
}
/* --------------------------------------------- */
/* Pagination */
#main nav.pagination {
width: 100%;
margin-top: 20px;
text-align: center;
position: absolute;
}
#main nav.pagination span.current,
#main nav.pagination span.page a {
display: inline-block;
min-width: 25px; height: 25px; line-height: 25px;
font-size: 13px;
border: 1px solid #d5d5d5;
padding: 0 5px;
}
#main nav.pagination span.page a:hover {background: #d5d5d5;}
#main nav.pagination span.current {background: #9d81f8; color: #fff;}
#main nav.pagination span.first,
#main nav.pagination span.prev {margin-right: 5px}
#main nav.pagination span.next,
#main nav.pagination span.last {margin-left: 5px;}
/* --------------------------------------------- */
/* TinyMCE advanced theme's skin "Cirkuit" overrides */
#content .cirkuitSkin table.mceLayout {
border: 0;
}
#content .cirkuitSkin td.mceToolbar {
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
border: 1px solid #ebebeb;
background: #ededed; /* for IE, Opera */
background: -moz-linear-gradient(top, #ededed, #e2e2e2);
background: -webkit-linear-gradient(top, #ededed, #e2e2e2);
padding: 10px;
}
#content .cirkuitSkin .mceIframeContainer {
border: 1px solid #ebebeb;
border-top: 0;
}
#content .cirkuitSkin .mceIframeContainer iframe {
padding: 10px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; /* IE7 does not support it, IE8 does */
}
.habtm-container{
float:left;
margin-bottom: 3px;
}
.habtm-container label{
float:right;
color: #666 !important;
width: 150px;
}
.habtm-container input{
width:30px !important;
float:left;
margin-right: 5px;
}
.clear{
clear:both;
}
/* --------------------------------------------- */
/* IE7 fixes */
.ie7 #main .box,
.ie7 #main nav ul li.active a,
.ie7 button, a.button, input[type="button"],
.ie7 #main .box form .field-value input,
.ie7 #main .box form .field-value textarea,
.ie7 .black,
.ie7 #flash
{behavior: url(/stylesheets/lolita/PIE-custom.htc)}
.ie7 #main .box form .field-value input,
.ie7 #main .box form .field-value textarea
{position: relative;}
.ie7 #main .box a.create {zoom: 1}
.ie7 #main nav {zoom: 1}
.ie7 #main nav ul {zoom: 1}
.ie7 #main nav ul li {zoom: 1}
.ie7 #main nav ul li a {zoom: 1}
.ie7 a.create img {top: 0;}
.ie7 header nav a.username {position: relative; top: -4px;}
.ie7 .black {-pie-background: linear-gradient(top, #686868, #2f2f2f);}
.ie7 #flash {-pie-background: rgba(255,255,255,0.9);}
/* ----------------------------------------------*/
/* IE8 fixes */
.ie8 #main .box,
.ie8 #main nav ul li.active a,
.ie8 button, a.button, input[type="button"],
.ie8 #main .box form .field-value input,
.ie8 #main .box form .field-value textarea,
.ie8 .black,
.ie8 #flash
{behavior: url(/stylesheets/lolita/PIE.htc)}
.ie8 #main .box form .field-value input,
.ie8 #main .box form .field-value textarea
{position: relative;}
.ie8 .black {-pie-background: linear-gradient(top, #686868, #2f2f2f);}
.ie8 #flash {-pie-background: rgba(255,255,255,0.9);}
/* ----------------------------------------------*/