/** * Gallery 3 Default Theme Styles * * @requires YUI reset, font, grids, and base CSS * * Sheet organization: * 1) HTML elements (headings, links, lists, tables, forms) * 2) Layout containers (view, header, content, sidebar, footer) * 3) Generic content containers (item, block) * 4) Specific content containers and blocks (albums, metadata, comments) * 5) Navigation and menus (menus, breadcrumbs, pagination, tab cloud) * 6) Generic styles (.gInline, gOdd/gEven, etc.) * 7) Forms (general and specific) * 8) Browser hacks (clear fix) * * @todo Disabled, readonly form inputs */ /** ** ******************************************************************* * 1) HTML elements (body, headings, links, lists, tables, forms) ** ******************************************************************* */ /* ~~~~~~~~~ general elements ~~~~~~~~~~ */ body, html { background-color: #ccc; } p { margin-bottom: 1em; } /* ~~~~~~ Base font size ~~~~~~~~ */ #gContent { font-size: 1em; } #gSidebar, #gHeader, #gFooter { font-size: .8em; } /* ~~~~~~~~~ Headings ~~~~~~~~~~ */ h1 { margin-top: 0; } #gHeader h1 { float: left; margin: 20px 0 0 20px; } /* ~~~~~~~~~ Links ~~~~~~~~~~ */ a { color: #6b8cb7; text-decoration: none; } a:hover { color: #f30; text-decoration: underline; } /* ~~~~~~~~~ Lists ~~~~~~~~~~ */ /* ~~~~~~~~~ Tables ~~~~~~~~~~ */ caption { text-align: left; } th { text-align: left; } /** ** ******************************************************************* * 2) Layout containers (view, header, content, sidebar, footer) ** ******************************************************************* */ /* ~~~~~ View Container ~~~~~~ */ .gView { background-color: #fff; border: 1px solid #ccc; border-width: 0 1px 1px 1px; } /* ~~~ Layout Containers ~~~~~ */ #gHeader { border-bottom: 1px solid #ccc; } #gContent { border-right: 1px solid #ccc; padding: 20px; } #gSidebar { background-color: #fff; padding: 20px 20px 0 10px; width: 210px; } #gFooter { border-top: 1px solid #ccc; padding: .5em; } #gSettings { } /** ** **************************************************************** * 3) Generic content containers (item, block) ** **************************************************************** */ .gBlock { margin: 0 0 2.5em 0; padding: 0; } .gBlockHeader { background-color: #e8e8e8; cursor: move; height: 1.5em; margin: 0; padding: .3em .4em; position: relative; } .gBlockHeader h2 { background: url('../images/ico_dragable.png') no-repeat; float: left; margin: 0; padding-left: 12px; } .gBlockHeader .gMinimize { background-image: url('../images/minimize.png'); height: 16px; position: absolute; right: .3em; top: .45em; width: 16px; } .gBlockHeader .gMinimize:hover { background-image: url('../images/minimize_active.png'); } .gBlockContent { margin: .5em .5em 0 .5em; } table.gBlockContent { table-layout: fixed; } table.gBlockContent th { padding: .3em .3em .3em 0; } table.gBlockContent td { padding: .3em 0 .3em .3em; } /** ** **************************************************************** * 4) Specific content containers and blocks (albums, metadata, comments) ** **************************************************************** */ /* ~~~~~~~~ logo ~~~~~~~~ */ #gLogo { float: left; margin: 10px; } .gThumbnail { } /* ~~~~~~~~~ Album ~~~~~~~~~~ */ #gAlbumHeader { height: 40px; position: relative; } #gAlbumHeader h1 { display: inline; } #gAlbumHeader span { padding-right: 10px; } #gAlbumGrid { margin: 0; } .gItem { border: 1px solid #ccc; float: left; list-style: none; margin: 0 24px 10px 0; padding: 5px 0 5px 0; text-align: center; } .gItem h2 { margin: 5px 0; } .gAlbum { background-color: #d4daff; } .gAlbum h2 { color: #006; } /* ~~~~ individual photo ~~~~~~~ */ #gItem { margin: 0; } #gItem a.gButtonLink { float: right; } #gItem img { background-color: #e7e7e7; border: 1px solid #c0c0c0; } #gItem h1 { margin: 10px 0; } /* ~~~~~~~~~ metadata ~~~~~~~~~~ */ table.gMetadata { } table.gMetadata td, table.gMetadata th { border: none; } table.gMetadata td.toggle { text-align: right; } /* ~~~~~~~~~ comments ~~~~~~~~~~ */ #gComments { border: 1px solid #ccc; padding: 10px; } #gComments h2 { margin-top: 0; } #gComments ul { margin: 0; } #gComments ul li { list-style-type: none; margin-bottom: 15px; } #gComments ul li p { background-color: #e8e8e8; margin-bottom: 2px; padding: 4px; } #gComments ul li div { padding: 8px; } /* ~~~~~~~~~ Status messages ~~~~~~~~~~ */ .gStatus { } .gError { color: red; } .gWarning { } .gSuccess { } .gInfo { } /** ** ******************************************************************* * 5) Navigation and menus (menus, breadcrumbs, pagination, tab cloud) ** ******************************************************************* */ /* ~~~~~~~~ login menu ~~~~~~~~ */ #gLoginMenu { border: 1px solid #c0c0c0; border-top: none; float: right; margin-right: 10px; padding: 5px; text-align: right; } /* ~~~~~~~~ Site Menu ~~~~~~~~ */ #gSiteMenu { background: #e6ebf0 url('../images/bg_sitemenu.png') repeat-x; clear: both; height: 31px; list-style-type: none; margin: 8px 0; padding: 0; } #gSiteMenu li { float: left; list-style-type: none; width: 19%; } #gSiteMenu li a { border: 1px solid #369; border-width: 0 1px 1px 0; color: #036; display: block; font-weight: bold; height: 20px; letter-spacing: .1em; margin-left: 1px; padding: 7px 7px 3px 7px; text-align: center; text-decoration: none; } #gSiteMenu li a:hover { background: url('../images/bg_sitemenu_hover.png') repeat-x; color: #f30; } #gSiteMenu li a.active { background: #dce6ef; border-color: #dce6ef; color: #f30; } #gSlideshowLink { position: absolute; right: 0; top: 0; } #gItem #gSlideshowLink { position: relative; } /* ~~~~~~~~~ breadcrumbs ~~~~~~~~~~ */ #gBreadcrumbs { height: 28px; list-style-type: none; margin: 4px 0; padding: 0 0 0 12px; } #gBreadcrumbs li { background: transparent url('../images/icon_breadcrumb_separator.gif') no-repeat scroll left center; float: left; list-style-type: none; padding: 0 0 0 12px; } #gBreadcrumbs li.root { background: transparent; } #gBreadcrumbs li a, #gBreadcrumbs li span { display: block; } #gBreadcrumbs li.active span { font-weight: bold; } /* ~~~~~~~~~ tag cloud ~~~~~~~~~~ */ #gTag ul { padding: 0; text-align: justify; } #gTag ul li { display: inline; text-align: justify; } #gTag ul li a { text-decoration: none; } #gTag ul li a.size0 { color: #9cf; font-size: 100%; font-weight: 100; } #gTag ul li a.size1 { color: #69f; font-size: 110%; font-weight: 300; } #gTag ul li a.size2 { color: #69c; font-size: 120%; font-weight: 500; } #gTag ul li a.size3 { color: #369; font-size: 130%; font-weight: 700; } #gTag ul li a.size4 { color: #0e2b52; font-size: 140%; font-weight: 900; } #gTag ul li a:hover { color: #FF3300; text-decoration: underline; } #gTag form { margin-top: 10px; } /* ~~~~~~~~~ tags ~~~~~~~~~~ */ #gTag ul { margin-left: .5em; } #gTag li { list-style-image: url('../images/bullet_tag.png'); margin-bottom: .3em; } /* ~~~~~~~~~ pagination ~~~~~~~~~~ */ #gPagination { clear: both; padding: 10px 0 0 0; text-align: center; } #gPagination a, #gPagination span { background-repeat: no-repeat; border: 1px solid #d3d3d3; padding: 5px; } #gPagination a:hover { background-color: #f3f3f3; } #gPagination .first { background-image: url('../images/first.png'); background-position: left; padding-left: 20px; } #gPagination .first_inactive { background-image: url('../images/first_inactive.png'); background-position: left; padding-left: 20px; } #gPagination .previous { background-image: url('../images/previous.png'); background-position: left; padding-left: 17px; } #gPagination .previous_inactive { background-image: url('../images/previous_inactive.png'); background-position: left; padding-left: 17px; } #gPagination .next { background-image: url('../images/next.png'); background-position: right; padding-right: 17px; } #gPagination .next_inactive { background-image: url('../images/next_inactive.png'); background-position: right; padding-right: 17px; } #gPagination .last { background-image: url('../images/last.png'); background-position: right; padding-right: 20px; } #gPagination .last_inactive { background-image: url('../images/last_inactive.png'); background-position: right; padding-right: 20px; } /* ~~~~~~~~~ album tree ~~~~~~~~~~ */ #gAlbumTree { border: 1px solid #d3d3d3; margin: 20px 0 20px 0; padding: 5px; } #gAlbumTree #gTreeContainer { border: 1px solid #d3d3d3; padding: 0 0 0 5px; } /** ** ******************************************************************* * 6) Generic styles ** ******************************************************************* */ .gOdd { } .gEvent { } .gInline { float: left; } .gButtonLink { border: 1px solid #d3d3d3; padding: 5px; } .gButtonLink:hover { background-color: #f3f3f3; } .gUnderState { color: #c0c0c0; } .gDisplayNone { display: none; } /** ** ******************************************************************* * 8) Forms (general and specific) ** ******************************************************************* */ form { } fieldset { border: 1px solid #ccc; padding: 0; } legend { margin-left: 1em; } label { cursor: help; } input[type="text"], input[type="password"], textarea, select { } input[type="text"], input[type="password"], textarea, .gValidationRule { width: 40%; } input { } input[type="button"] { } input[type="checkbox"] { } input[type="file"] { } input[type="password"] { } input[type="radio"] { } input[type="reset"] { } input[type="submit"] { } input[type="text"] { } option { } optgroup { } select { } textarea { width: 99%; height: 12em; } button { } /* ~~~~~~~~~ Form layout ~~~~~~~~~~ */ form ul, form li { list-style: none !important; } form ul { margin: 0; padding: 0; } form li { margin-top: .5em; padding: .3em 1.5em .3em 1em; } form ul ul { clear: both; } form ul ul li { float: left; } input, textarea { display: block; clear: both; } /* ~~~~~~~~~ Inline fieldsets ~~~~~~~~~~ */ .gInline li { float: left; margin: 0; padding: .3em .5em .4em; text-align: left; } .gInline input { } .gInline input[type="Submit"] { margin-top: 1em; } .gInline .gNoLabels input[type="Submit"] { margin-top: 0; } .gInline input[type="text"], .gInline input[type="password"], .gInline textarea, .gInline .gValidationRule { width: 10em; } input:focus, textarea:focus, option:focus { background-color: #ffc; } /* ~~~~~~~~~ Validation ~~~~~~~~~~ */ .gRequired { } ul.gError, li.gError { background-color: #ffdcdc; } .gError label, .gValidationRule { color: red; } .gValidationRule { font-size: 80%; margin-top: .5em; } form.gError input[type="text"], li.gError input[type="text"], form.gError input[type="password"], li.gError input[type="password"], form.gError input[type="checkbox"], li.gError input[type="checkbox"], form.gError input[type="radio"], li.gError input[type="radio"], form.gError textarea, li.gError textarea, form.gError select, li.gError select { border: 2px solid red; } /* ~~~~~~~~ form font size ~~~~~~ */ #gHeader form, #gSidebar form { font-size: .9em; } /* ~~~~~~~~~ login form ~~~~~~~~~~ */ #gHeader #gLogin li { float: left; } #gLogin fieldset { border: none; } #gLogin fieldset legend { display: none; } /* ~~~~~~~~~ search form ~~~~~~~~~~ */ #gSearchForm { float: right; margin-right: 10px; } #gSearchForm input.text { padding: 1px; } #gSearchForm input.submit { height: 20px; } /* ~~~~~~~~~ comment form ~~~~~~~~~~ */ #gCommentAdd { } /* ----------- upload ----------------- */ #gUploadForm .gBreadcrumbs li input, #gUploadForm .gBreadcrumbs li select { width: 140px; margin-left: 5px; } #gUploadForm-queue { width: 500px; } #gUploadForm-queue td, #gUploadForm-queue th { border-color: #e7e7e7; text-align: left; } #gUploadForm-queue caption { display: none; } #gUploadForm-queue thead th { border-bottom: 2px solid #000; text-align: center; } #gUploadForm-queue thead th, #gUploadForm-queue thead td { background-color: #e7e7e7; } #gUploadForm-queue tfoot td { border-top: 2px solid #000; } #gUploadForm-queue .filesize { width: 60px; } #gUploadForm-queue td.filesize { text-align: right; } #gUploadForm-queue tfoot td.filesize { color: #ccc; } #gUploadForm-queue .action { width: 40px; } #gUploadForm-button { margin-left: 370px; width: 130px; } /** ** ******************************************************************* * 9) Browser hacks ** ******************************************************************* */ /* Keep containers holding only floated elements from collapsing in Safari */ .gClearFix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }