html { color: #222222; font-size: 13px; font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; } body { background-color: #cccccc; #container { width: 1024px; margin: 0 auto; padding: 0; #header { background-color: #09275e; color: white; padding: 10px 25px; height: 20px; .user_nav { float: right; font-size: 15px; } } #navigation { background-color: #666666; padding: 0 0 0 10px; margin: 0; height: 30px; font-size: 110%; ul { margin: 0 0 0 0px; li { padding: 6px 0; float: left; margin: 0 15px 0 0; a, a:visited { color: white; text-decoration: none; padding: 7px 15px; } a:hover { background: #999999; color: #333333; padding: 7px 15px; } } } } #flash { background-color: black; } #content { background-color: white; padding: 10px 20px 25px 20px; margin: 0; a, a:visited { color: #09275e; text-decoration: none; font-weight: bold; } ol.main { float: left; width: 620px; } ul { li { line-height: 17px; letter-spacing: 0.2px; } } } .sidebar { border-left: 1px solid #c8c8c8; width: 290px; margin: 0 0 0 10px; padding: 0 0 0 10px; float: right; } #footer { background-color: #09275e; color: white; padding: 10px 20px; } } } h1 { font-size: 140%; margin: 15px 0; } table { margin-bottom: 2em; width: 100%; } th { border-bottom: 2px solid #cccccc; font-weight: bold; text-align: left; } td { border-bottom: 1px solid #dddddd; } caption, th, td { padding: 4px 10px 4px 0; } caption { background: #f1f1f1; padding: 10px 0; margin-bottom: 1em; } tr, td, th { vertical-align: middle; } /* Forms */ input[type="submit"]::-moz-focus-inner { border: none; } /*removes dotted outline on submit buttons when clicking in firefox */ form ol.main { list-style: none; margin: 0 0 1em 0; ol { margin-left: 0; } li { margin: 0 0 1em 0; list-style-position: outside; } ol li { margin: 0 0 0.25em 0; list-style-position: outside; } li.error input { background: #fbe3e4; } } form ol { list-style: none; margin: 0 0 1em 0; ol { margin-left: 0; } li { margin: 0 0 1em 0; list-style-position: outside; } ol li { margin: 0 0 0.25em 0; list-style-position: outside; } li.error input { background: #fbe3e4; } } /*list-style-position fixes IE label margin bug */ p.inline-errors { color: #d12f19; } form { ol li.file { background: #e1e1e1; border: 1px solid #c8c8c8; padding: 10px; } abbr { border-bottom: 0; } } label { display: block; } .required label { font-weight: bold; } .checkbox_field label, .radio_field label { font-weight: normal; } a.cancel { color: #7d0d0d; } .inline-hints { font-size: 0.8em; color: #666666; margin-bottom: 0.25em; } /* Fieldsets */ fieldset { margin: 0 0 1.5em 0; background: #f1f1f1; padding: 1.5em 1.5em 1em 1.5em; border: 1px solid #e3e3e3; fieldset { padding: 0; border: 0; fieldset { padding: 0; border: 0; } } } legend { font-weight: bold; } fieldset.buttons { background: inherit; border: 0; padding: 0; li { display: inline; } } .radio fieldset { padding: 0; margin: 0; } /* Text fields */ input { &[type="text"], &[type="password"] { width: 300px; padding: 3px 2px; font-size: inherit; } &[disabled='disabled'] { background-color: #fcfcfc; cursor: default; } &[type="checkbox"], &[type="radio"] { margin: 0 3px 0 0; vertical-align: middle; position: relative; top: -2px; } } .check_boxes { label { vertical-align: middle; padding: 0; display: inline; font-weight: bold; } margin: 0; padding: 0; li { list-style: none; } } .check { input { vertical-align: top; } } .radio label { padding: 0; } /* Textareas */ textarea { width: 90%; height: 200px; margin: 0 0.5em 0.5em 0; padding: 5px; font-size: inherit; } textarea.wide { width: 840px; height: 200px; margin: 0 0.5em 0.5em 0; padding: 5px; font-size: inherit; } textarea.stylesheet { width: 100%; height: 450px; margin: 0 0.5em 0.5em 0; padding: 5px; font-size: 120%; } /* Select fields */ fieldset .select select { width: 200px; font-size: 0.9em; } optgroup { margin: 0 0 0.5em 0; } /* Date & Time */ form ol li { &.date ol li, &.time ol li { display: inline; } &.datetime { ol li { display: inline-block; } select { display: inline; width: auto; } } &.date select, &.time select { display: inline; width: auto; } &.date label, &.time label { display: none; } } #flash { margin: 0px 0 10px 0; width: 620px; color: #0f0f0f; font-size: 16px; } .alert, .notice { background-color: #f5df94; border: solid 5px #f5d671; padding: 7px; }