* { box-sizing: border-box; } html, body { margin: 0; padding: 0; font-family: "Helvetica", sans-serif; font-weight: 300; font-size: 0.9em; background-image: url('http://okfoc.us/assets/images/photocopy.png'); background-position: bottom center; background-repeat: repeat; background-attachment: scroll; } ul, ol { padding: 0; list-style: none; } .main.index .resource-category button, a { color: #A200FF; text-decoration: none; font-family: Monaco, monospace; text-transform: uppercase; } .main.index .resource-category button:hover, a:hover { border-bottom: 1px solid #A200FF; } a:visited { color: #A200FF; } .admin-header { height: 50px; background-color: rgba(255,255,255,0.8); border-bottom: 2px solid #ddd; } .admin-header .breadcrumb { margin-left: 0.5em; font-size: 2em; color: rgba(0, 0, 0, 0.25); line-height: 50px; } .admin-header .breadcrumb b { color: #333; } .admin-header .site-link { float: right; margin-right: 1em; line-height: 50px; } .main.index .resource-category { float: left; min-width: 200px; margin: 1em; padding: 1em; background-color: #fff; border: 2px solid #ddd; } .main.index .resource-category.active li:before { content: "፧"; margin-right: 1em; } .resource-nav { background: white; width: 10%; margin: 2.5em 1em; padding: 1em; float: left; display: block; } h2 { margin-bottom: 1.5em; line-height: 1; text-transform: uppercase; font-size: 14px; letter-spacing: 6px; text-align: left; font-style: italic; font-family: Comic Sans MS, cursive; font-weight: 100; color: #333; -webkit-transform: rotate(-1deg); transform: rotate(-1deg); } .main.index .resource-category nav { float: right; } .main.index .resource-category.active ol { cursor: -webkit-grab; cursor: grab; } .main.index .resource-category.active li a { pointer-events: none; } /* Makes the button look like a link */ .main.index .resource-category button { background: none !important; height: 1.5em; border: none; padding: 0 !important; font: inherit; cursor: pointer; font-family: Monaco, monospace; text-transform: uppercase; } .main.index .resource-category .btn { border-bottom: 3px solid rgba(0, 0, 0, 0); color: rgba(0, 0, 0, 0.25); line-height: 20px; } .main.index .resource-category .btn { display: none; } .main.index .resource-category .btn.active { display: inline; } .main.index .resource-category .btn:hover { border-bottom: 1px solid rgba(0, 0, 0, 0.25); } .main.index .resource-category .btn { margin-right: 1em; } .main.index .resource-category .btn:last-child { margin-right: 0; } .main.index .resource-category .add-btn { font-size: 20px; } .main.index .resource-category li { margin: 1em 0; } .main.resource { float: left; margin-top: 2em; width: 85%; } .main.resource > * { margin: 1em 1em; } .main.resource form { border-top: 1px solid #ddd; font-size: 1.25em; } label { clear: left; display: block; float: left; font-weight: normal; background: white; margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 1em; width: 10em; line-height: 1.5em; color: rgba(0, 0, 0, 0.75); } .property label { border-bottom: 1px solid #000; } .main.resource form .property { margin: 1em 0; } .main.resource form input, .main.resource form textarea, .main.resource form select, .main.resource form img { display: block; float: left; width: 25em; font-size: 1.0em; color: #000; border: 1px solid #333; min-height: 2em; padding: 0 0.5em; margin-bottom: 1em; } .main.resource form input[name=id] { width: 15em; } button, input[type=submit] { cursor: pointer; } .main.resource .date input { /* date inputs need font family override */ font-family: "Helvetica", sans-serif; } .main.resource form .group { display: block; float: left; width: 31em; margin-bottom: 1em; } .main.resource form .group label { width: 5em; color: #777; font-size: 0.9em; line-height: 1.4em; margin-bottom: 0; margin-left: -5.8em; text-align: right; border: 0; display: none; } .main.resource form .group.image input, .main.resource form .group.video input[type=text]:first-child, .main.resource form .group.loaded.video input[type=text], .main.resource form .group input:first-child { display: block; width: 25em; } .main.resource form .group.loaded label { display: block; } .main.resource form .group.loaded input { display: block; } .main.resource form .group input[type=text] { width: 20.05em; margin-bottom: 0.1em; } .main.resource form .group.image .image-element, .main.resource form .group.video input[type=text], .main.resource form .group.loaded input[hidden], .main.resource form .group.image.loaded .fields, .main.resource form input[hidden] { display: none; } .main.resource form .group.image.loaded .image-element { display: block; } .main.resource form .fields { height: 3em; } .main.resource form textarea { padding: 0.5em; height: 15em; } .main.resource form select { margin-top: 0.5em; } .main.resource form button { float: left; padding: 0.5em; font-size: 1.0em; margin-top: 1.0em; } .main.resource form#delete_form button { float: right; } .main.resource form ol { margin: 0; padding: 0; } .main.resource form li { list-style-type: none; display: block; clear: both; height: 7em; } .main.resource form img { width: 10em; max-height: 6em; border: 0; } .main.resource form .images img { cursor: -webkit-grab; cursor: grab; } .main.resource form textarea.caption { width: 15em; height: 6em; } .main.resource form .video-element input[type=text] { width: 15em; } .main.resource form .group input[type=text].link-input, .main.resource form .group input[type=text].link-input-new { width: 13.05em; padding: 0 0 0 0.5em; } .handle { display: block; width: 1em; height: 2em; background: #ddd; float: left; } .main.resource form .links li { height: 2em; } .main .link-list .add-link-btn, .main .link-list .remove-link-btn { margin: 0; height: 2em; line-height: 1em; } .add-image-button { background: #ddd; clear: left; text-align: left; float: left; margin-right: 1em; position: relative; overflow: hidden; cursor: pointer; } .add-image-button:hover { background: #def; } .main.resource form .add-image-button button { margin: 0; pointer-events: none; width: 100%; height: 100%; } .add-image-button input[type=file] { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; } .video-element:hover .remove, .image-element:hover .remove { display: block; } .video-element .remove:hover, .image-element .remove:hover { color: red; } /* .remove { display: none; } */ #delete_form button:hover { color: red } .template { display: none; } .disabled { display: none; } .success, .errors { background: white; padding: 9px 8px 7px; width: 50%; line-height: 1.4em; border: 1px solid; margin: 1em; border-radius: 2px; } .success { color: green; } .errors { color: red; } .clear { clear: both; } .hidden { display: none; }