/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* basic.css
 *
 * Copyright (c) 2009 Fired Up Studios
 * All rights reserved.
*/

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* structure */

body { margin: 10px; font-family: Arial, sans-serif; font-size: 12px; }

div#footer div.addr { display: none; }
div.footer p { text-align: center; }
div.footer table { margin-left: auto; margin-right: auto; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* content */

a.icon { height: 16px; margin: 0px 3px; padding-right: 20px; }
a.pdf { background: url(/skin/icons/pdf.gif) no-repeat right center; }
a.rss { background: url(/skin/icons/rss.gif) no-repeat right center; }

a.cicn { height: 16px; margin: 0px 3px; padding-left: 20px; }
a.new { background: url(/skin/icons/new.gif) no-repeat left center; }
a.edit { background: url(/skin/icons/edit.gif) no-repeat left center; }
a.clone { background: url(/skin/icons/clone.gif) no-repeat left center; }
a.artist { background: url(/skin/icons/move.gif) no-repeat left center; }
a.friend { background: url(/skin/icons/move.gif) no-repeat left center; }
a.delete { background: url(/skin/icons/delete.gif) no-repeat left center; }
a.view { background: url(/skin/icons/view.gif) no-repeat left center; }

a img { border: none; }

h1 { font-size: 24px; font-weight: bold; }
h2 { font-size: 14px; font-weight: bold; }
h3 { font-size: 12px; font-weight: bold; font-style: italic; }
p.h3 { font-size: 12px; font-weight: bold; font-style: italic; }

p { margin: 2ex 1em; text-align: justify; }
blockquote { margin: 2ex 3em; text-align: justify; }

ul, ol { margin: 2ex 1em; padding-left: 2em; margin-right: 3em; }
li ul, li ol { margin: 0px; }
li { margin: 0px; padding: 3px; text-align: justify; }
dl { margin: 2ex 1em; }
dt { font-style: italic; }
dd { margin: 0px 2em; padding: 3px; text-align: justify; }

ul.admin li { position: relative; }
ul.admin a.new { position: absolute; left: 10em; }

table { margin: 0px 1em; border: 1px solid; border-collapse: collapse; }
th { padding: 3px 1em; background: #CCCCCC; border: 1px solid;
  text-align: left; font-weight: bold; }
td { padding: 3px 1em; border: 1px solid; }
tr.full td { text-decoration: line-through; }
td.key { text-align: right; }

table table p { margin: 0px; }
table table p + p { margin-top: 3px; }
table table td { padding: 3px 5px; }

form table { border: none; }
form td { border: none; }
form td.key { font-weight: bold; }
br + input { margin-top: 3px; }

table.home { margin: 0px; border: none; }
table.home td { border: none; border-left: 1px solid;
  vertical-align: top; }
table.home td:first-child { width: 75%; border: none; }
table.home td :first-child { margin-top: 0px; }

table.cal_nav { width: 98%; border: none; }
table.cal_nav td { width: 33%; border: none; }
table.cal_nav td.prev { text-align: left; }
table.cal_nav td.title { text-align: center; }
table.cal_nav td.next { text-align: right; }
table.calendar { width: 98%; position: relative; }
table.calendar th { width: 14%; padding: 3px 5px; text-align: center; }
table.calendar td.empty { background: #999999; }
table.calendar td.mday { height: 70px; padding: 3px 5px;
  border-color: #000000; vertical-align: top; }
table.calendar td.sun { background: #F2F2F2; }
table.calendar td.sat { background: #F2F2F2; }
table.calendar td.today { background: #E5E5E5; }
table.calendar div.i { font-weight: bold; }
table.calendar div.event { margin: 3px 0px; }
table.calendar div.title { font-size: 10px; }
table.calendar div.firing { font-size: 12px; }
table.calendar div.hidden { display: none; position: absolute; }
table.calendar td.fri div.hidden { right: 14%; }
table.calendar td.sat div.hidden { right: 0px; }
table.calendar div:hover div.hidden { display: block; }
table.calendar div.detail { width: 20em; padding-bottom: 1ex;
  background: #FFFFFF; border: 3px double; }
table.calendar div.detail h3 { margin: 3px 1em; }
table.calendar div.detail table { border: none; }
table.calendar div.detail td { border: none; vertical-align: top; }
table.calendar div.detail td.key { font-style: italic; }
table.calendar div.detail p { text-align: left; }

div#micro_cal { position: absolute; margin-top: 5px; background: #FFFFFF; }
div#micro_cal table { margin: 0px; }
div#micro_cal table th { width: 14%; }
div#micro_cal table td { height: 3ex; border: 1px solid; text-align: right; }

table.staff td.mat { vertical-align: middle; }

table.rates { border: none; }
table.rates td { border: none; }

div.bling { width: 208px; margin-top: 2ex; border: 1px dashed; }
div.bling h3 { text-align: center; font-size: 14px; }
div.bling p { text-align: center; font-size: 14px; }

div.bling2 { width: 300px; margin-top: 2ex; border: 1px dashed; }
div.bling2 h3 { text-align: center; font-size: 14px; }
div.bling2 p { text-align: center; font-size: 14px; }

table.gallery { border: none; }
table.gallery td { border: none; vertical-align: top; }
table.gallery table { border: none; }
table.gallery table.info { margin-bottom: 3ex; }
table.gallery td.key { font-style: italic; }

table.pse_gal table.info { margin-bottom: 3ex; border: none; }
table.pse_gal table.info td { border: none; }
table.pse_gal table.info td.key { font-style: italic; }

p.question { font-weight: bold; }
span.highlight { background: #DEDEFF; }

div#twitter_div { width: 276px; border: 1px dashed; padding: 6px 12px; }
div#twitter_div h2 { margin-top: 0px; }
div#twitter_div ul { margin: 2ex 0px; }
ul#twitter_update_list a { white-space: nowrap; }

table.schedule tr.next_month td { font-weight: bold; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* tricks */

.accessibility { display: none; }
.significant { display: block !important; }
.print_only { display: none; }

.center { text-align: center; }
table.center { margin-left: auto; margin-right: auto; }
.right { text-align: right; }
table.right { margin-left: auto; margin-right: 0px; }
.float_left { clear: left; float: left; margin: 0px 2em 2ex 1em; }
.float_right { clear: right; float: right; margin: 0px 1em 2ex 2em; }
.clear { clear: both; }

.office_hours p { margin-bottom: 0px; }
.phone_email { text-align: center; }

.caption { text-align: center; }
.error { color: red; }
.note { padding: 5px 2em; border: 1px solid; }
.pre { white-space: nowrap; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
