/*
Title:		Studio 1219 Master Screen Styles
Author:		Ryan Essmaker (www.designingmonsters.com)
Updated:	August 9, 2008
Note:		You may adapt and learn from the styles in this 
			CSS file but please do not copy the design because
			this work is copyrighted by Ryan Essmaker / Designing
			Monsters.
*/

body {
	margin: 0;
	padding: 0;
	font-size: small;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #333;
	background: #000 url(/img/bg.jpg);
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #000;
}
p {
	margin: 10px 0;
	font-size: 85%;
	line-height: 1.4em;
}
ul, ol {
	line-height: 1.4em;
}
blockquote {
	margin: 0;
	padding: 0 20px;
	color: #555;
}
blockquote cite {
	font-style: italic;
}

/* MISC GLOBAL STYLES */
.hide { display: none;}
.highlight { background: #E6F9FF; color: #000;}
.ar { text-align: right;}
.al { text-align: left;}
.clear { clear: both;}

/* LINKS
---------------------------------------------- */

a {
	color: #009FC5;
	text-decoration: none;
	border-bottom: 1px solid #009FC5;
}
a:hover, a:active {
	color: #FFF;
	background: #009FC5;
	border-bottom: 1px solid #009FC5;
}
a.alt {
	border: none;
}
a.pdf {
	padding: 2px 20px 2px 0;
	background: url(/img/file_acrobat.gif) no-repeat 100% 50%;
	border: none;
}
a.pdf_alt {
	padding: 2px 20px 2px 0;
	background: url(/img/file_acrobat_blue.gif) no-repeat 100% 50%;
	border: none;
}
a:hover.pdf, a:hover.pdf_alt {
	color: #000;
	background: #E6F9FF url(/img/file_acrobat_blue.gif) no-repeat 100% 50%;
	border: none;
}

/* PAGE STRUCTURE
---------------------------------------------- */

#container {
	position: relative;
	width: 63.848em;
	margin: 0 auto;
	padding: 0 10px;
	background: #FFF;
	/* background: #FFF url(/img/grid830w.png) repeat-y; - For testing against grid */
	border-right: 5px solid #111;
	border-left: 5px solid #111;
}
#header {
	width: 63.848em;
	margin: 0;
	padding: 0;
	background: #FFF url(/img/studio_on_white.jpg) no-repeat right 10px;
}
#content {
	float: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/img/blocks.gif) repeat-x left bottom;
}
#content_main {
	clear: left;
	float: left;
	width: 39.615em;
	margin: 10px .77em 0 0;
}
#content_sub {
	float: left;
	width: 22.692em;
	margin: 10px 0 0 0;
	padding-left: .7685em;
}
#content_supp {
	clear: both;
	float: left;
	width: 63.848em;
	margin: 10px 0 0 0;
	padding: 20px 0 10px 0;
	background: url(/img/blocks.gif) repeat-x left top;
}
#site_info {
	margin: 0;
	padding: 0 0 10px 0;
}

/* HEADER 
---------------------------------------------- */

/* LOGO */

#logo {
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#logo span, #logo a:link {
	display: block;
	width: 305px;
	height: 125px;
	padding: 0;
	border: none;
	background: url(/img/logo_studio1219.jpg) no-repeat;
}
#logo img  {
	display: block;
	width: 0;
	border: none;
}
#logo a:hover {
	border: none;
}

/* MAIN NAV */

#nav_main {
	float: left;
	margin: 10px auto 0 auto;
	padding: 0;
	background: #000;
}
#nav_main ul {
	float: left;
	width: 63.077em;
	margin: 0;
	padding: 0 0 0 .77em;
	list-style: none;
	background: #000;
	line-height: 1em;
}
#nav_main li {
	float: left;
	margin: 0;
	padding: 0;
	letter-spacing: 1px;
	font-size: 85%;
}
#nav_main li a {
	margin: 0;
	padding: 12px 10px;
	display: block;
	color: #FFF;
	background: #000;
	border: none;
	border-right: 2px solid #FFF;
}
#nav_main li#fire a {
	background: #C52600;
}
#nav_main li a:hover {
	color: #FFF;
	background: #009FC5;
}
#nav_main li#fire a:hover {
	background: #009FC5;
}
#nav_main a#navstart {
	border-left: 2px solid #FFF;
}

/* ACTIVE TABS */
body#home-page li#home a,
body#about-page li#about a,
body#artists-page li#artists a,
body#news-page li#news a,
body#special-page li#special a,
body#eventscal-page li#events a,
body#classes-page li#classes a,
body#shops-page li#shops a,
body#contact-page li#contact a {
	background: #009FC5;
}
body#fire-page li#fire a {
	background: #009FC5;
}

/* BLOCK NAV */

#nav_blocks {
	min-height: 170px;
	margin: 10px 0 30px 0 ;
}
#nav_blocks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav_blocks li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}
#nav_blocks a {
	float: left;
	display: block;
	padding-top: 10px;
	text-indent: 10px;
	width: 171px;
	height: 171px;
	border: none;
}
#nav_blocks a span {
	display: none;
}
#nav_blocks a:hover span {
	display: block;
	padding: 0 10px;
	color: #111;
}
#nav_blocks a span em {
	font-style: normal;
	color: #FFF;
}
#nav_blocks #b-events a {
	background: url(/img/nav_blocks_events.jpg) no-repeat 50% 50%;
}
#nav_blocks #b-events a:hover {
	background: #009FC5;
}
#nav_blocks #b-classes a {
	background: url(/img/nav_blocks_classes.jpg) no-repeat 50% 50%;
}
#nav_blocks #b-classes a:hover {
	background: #009FC5;
}
#nav_blocks #b-artists a {
	background: url(/img/nav_blocks_artists.jpg) no-repeat 50% 50%;
}
#nav_blocks #b-artists a:hover {
	background: #009FC5;
}

/* SITE INFO (FOOTER)
---------------------------------------------- */

#site_info p {
	margin: 0;
	padding: 0;
}

/* CONTENT STYLES (GLOBAL)
---------------------------------------------- */

h2.blocks,
h3.blocks {
	padding-bottom: 12px;
	background: url(/img/blocks.gif) repeat-x left bottom;
}
h3.blocks {
	clear: left;
	font-size: 130%;
}
h3.line {
	padding-bottom: 2px;
	border-bottom: 1px solid #C4C4C4;
}
#content_main .entry h2 {
	margin: 10px 0 0 0;
	font-size: 120%;
}
#content_main .entry h2 a {
	color: #000;
	border: none;
}
#content_main .entry h2 a:hover {
	color: #009FC5;
	background: none;
	border: none;
}
#event-page #content_main h2,
#classes-more-page .entry h2 {
	margin-bottom: 10px;
}
#single_post .entry h2 {
	margin-bottom: 10px;
	font-size: 150%;
}
.entry p {
	margin: 0 0 10px 0;
}
.entry p.meta {
	margin: -5px 0 15px 0;
}
ul.alt {
	list-style: none;
	margin: 0;
	padding: 0;
}
.date {
	margin: 0 0 10px 0;
	color: #3B3B3B;
	font-size: 70%;
	font-family: Georgia, "Times New Roman", serif;
}
#single_post .date {
	margin-top: -10px;
	color: #333;
	font-size: 90%;
}
#contact-page #content_main img,
#fire-page #content_main img {
	margin-right: 0;
}
#content_main_shops dl {
	line-height: 1.2em;
}
.archive dt,
#content_main_shops dl dt {
	font-family: Georgia, "Times New Roman", serif;
}
#content_main_shops dl dd {
	margin: 0;
	padding: 0;
}
#content_main_shops dl {
	margin-bottom: 20px;
}
#content_main_shops dd p {
	margin-left: 110px;
}
#content_main .shops_image img {
	border: none;
}
.entry dl {
	line-height: 1.4em;
}
.archive dt.year {
	margin: 20px 0 0 0;
	font-size: 160%;
	border-bottom: 1px solid #C4C4C4;
}
.archive dt.month {
	margin: 15px 0 5px 0;
	font-size: 120%;
}
.archive dd {
	margin: 0;
	padding: 0;
	font-size: 85%;
	line-height: 1.4em;
}
#archives_list {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	font-size: 85%;
	line-height: 1.5em;
}

/* NEWS ENTRIES 
----------------------------------------------- */

#posts {
	clear: both;
}
#posts h3.blocks {
	margin-bottom: 20px;
}
#posts .entry {
	margin-bottom: 20px;
}
#posts h2 {
	clear: both;
	padding-bottom: 2px;
	border-bottom: 1px solid #C4C4C4;
}
#posts h3.meta {
	margin: 5px 0 10px 0;
	color: #666;
	font-size: 90%;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
}
.entry a.more {
	margin: 0;
	padding: 0;
}
p.news_link {
	margin-bottom: 20px;
	padding: 1px 0 1px 22px;
	background: url(/img/icon_news_16.gif) no-repeat left center;
}
p.archive_link {
	margin-bottom: 20px;
	padding: 1px 0 1px 22px;
	background: url(/img/icon_archive_16.gif) no-repeat left center;
}

/* CLASSES
----------------------------------------------- */

.entry_list_classes dl {
	margin: 15px 0;
	padding-bottom: 5px;
	font-size: 85%;
	line-height: 1.4em;
	border-bottom: 1px solid #F5F5F5;
}
.entry_list_classes dt {
	padding: 3px 5px;
}
.entry_list_classes dd {
	margin: 0;
}
.entry_list_classes .class_cost {
	font-size: 115%;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
}
.entry dl dt {
	clear: left;
	float: left;
	width: 8.7em;
	margin: 0 .5em 0 0 ;
	padding: 0;
	font-weight: bold;
	font-size: 85%;
	text-align: right;
}
.entry dl dd,
#content_main_shops dd.phone,
#content_main_shops dd.url,
#content_main_shops dd.email {
	font-size: 85%;
}
#class_details dt {
	padding: 0 5px;
}
ul#class_cats {
	margin: 10px 0 20px 0;
	padding: 0;
	list-style: none;
	position: relative;
}
ul#class_cats li {
	margin: 0;
	font-size: 140%;
}
ul#class_cats a {
	display: block;
	width: 96%;
	padding: 10px;
	color: #009FC5;
	background: #FFF;
	border-bottom: 3px solid #F5F5F5;
}
ul#class_cats a:hover {
	color: #FFF;
	background: #009FC5;
	border-bottom: 3px solid #FFF;
}
ul#class_cats a .cat_desc {
	padding-left: 5px;
	color: #111;
	font-size: 65%;
}
.class_start,
.class_daytime {
	font-weight: bold;
}
dd.details {
	margin: 0 0 0 0;
	padding: 2px 0 2px 5px;
	background: #F5F5F5;
	color: #555;
	border-bottom: 1px solid #C4C4C4;
}
dd.desc {
	margin: 5px 0 0 0;
}
form.filter {
	margin: 15px 0;
}

/* FEATURED CLASSES */

#classes_feat {
	margin-bottom: 20px;
}
#classes_feat dt {
	padding: 3px 5px;
	font-size: 85%;
	background: #F5F5F5;
}
#classes_feat dt a {
	padding-bottom: 1px;
}
#classes_feat dd {
	margin: 0;
	padding: 0 5px;
}
#classes_feat dd.details {
	margin-bottom: 5px;
	padding: 3px 5px;
	font-size: 80%;
}
#classes_feat dd.desc p {
	margin: 0 0 10px 0;
	font-size: 80%;
}
p.classes_link {
	padding: 1px 0 1px 22px;
	background: url(/img/icon_classes_16.gif) no-repeat left center;
}

/* REGISTER LINKS */

#register span {
	margin-right: 10px;
	font-weight: bold;
}
#register span em {
	color: #C51300;
	font-style: normal;
	font-weight: normal;
	font-size: 125%;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#register {
	padding: 10px;
	text-align: center;
	background: #F5F5F5;
}
#register p {
	margin: 0;
}
#register a {
	margin-right: 10px;
	color: #009FC5;
	border: none;
}
#register a.reg {
	padding: 5px 0 5px 22px;
	background: url(/img/icon_reg_now_16.gif) no-repeat left center;
}
#register a.add_cart {
	padding: 5px 0 5px 22px;
	background: url(/img/icon_cart_add_16.gif) no-repeat left center;
}
#register a.view_cart {
	padding: 5px 0 5px 22px;
	background: url(/img/icon_cart_edit_16.gif) no-repeat left center;
}
#register a:hover {
	color: #000;
}

/* REGISTRATION STATUSES */

p.reg_status_call strong {
	padding: 5px 0 5px 22px;
	background: url(/img/icon_reg_call_16.gif) no-repeat left center;
}
p.reg_status_closed strong {
	padding: 5px 0 5px 22px;
	background: url(/img/icon_reg_closed_16.gif) no-repeat left center;
}
p.reg_status_drop strong {
	padding: 5px 0 5px 22px;
	background: url(/img/icon_reg_drop_16.gif) no-repeat left center;
}
p.reg_status_cancel strong {
	padding: 5px 0 5px 22px;
	background: url(/img/icon_reg_cancel_16.gif) no-repeat left center;
}
p.reg_status_open_noreg span {
	padding: 5px 22px 5px 0;
	background: url(/img/icon_reg_free_16.gif) no-repeat right center;
}
dt.reg_status_open {
	background: #F5F5F5 url(/img/icon_reg_open_16.gif) no-repeat 98.9% bottom;
}
dt.reg_status_open_noreg {
	background: #F5F5F5 url(/img/icon_reg_free_16.gif) no-repeat 98.9% bottom;
}
dt.reg_status_call {
	background: #F5F5F5 url(/img/icon_reg_call_16.gif) no-repeat 98.9% bottom;
}
dt.reg_status_drop {
	background: #F5F5F5 url(/img/icon_reg_drop_16.gif) no-repeat 98.9% bottom;
}
dt.reg_status_closed {
	background: #F5F5F5 url(/img/icon_reg_closed_16.gif) no-repeat 99% bottom;
}
dt.reg_status_cancelled {
	background: #F5F5F5 url(/img/icon_reg_cancel_16.gif) no-repeat 99% center;
}
.reg_status_hide {
	display: none;
}
#reg_status_key {
	margin-bottom: 10px;
	padding: 5px 15px 10px 15px;
	background: #E6F9FF;
}
#content_sub #reg_status_key h3 {
	margin: 5px 0 0 0;
	font-weight: bold;
	font-size: 100%;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	text-align: center;
	background: transparent;
}
#reg_status_key ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 85%;
}
#reg_status_key li {
	margin: 0;
	padding: 3px 0 5px 22px;
	font-style: normal;
}
#reg_status_key li em {
	display: none;
}
li.reg_status_open {
	background: url(/img/icon_reg_open_16.gif) no-repeat left center;
}
li.reg_status_open_noreg {
	background: url(/img/icon_reg_free_16.gif) no-repeat left center;
}
li.reg_status_call {
	background: url(/img/icon_reg_call_16.gif) no-repeat left center;
}
li.reg_status_drop {
	background: url(/img/icon_reg_drop_16.gif) no-repeat left center;
}
li.reg_status_closed {
	background: url(/img/icon_reg_closed_16.gif) no-repeat left center;
}
li.reg_status_cancelled {
	background: url(/img/icon_reg_cancel_16.gif) no-repeat left center;
}

/* MAIN CONTENT SPECIFIC 
----------------------------------------------- */

#content_main img {
	float: left;
	margin: 3px 10px 10px 0;
	border: 3px solid #000;
}
#content_main img.r-float {
	float: right;
	margin: 3px 0 10px 10px;
	border: 3px solid #000;
}
#content_main img.no-float {
	float: none;
	margin: 0 10px 5px 0;
	border: 3px solid #000;
}
#content_main img.alt {
	border: none;
}
#content_main ul, #content_main ol {
	font-size: 85%;
}
p.scholarships {
	padding: 5px 5px 10px 35px;
	background: #E6F9FF url(/img/icon_star_24.gif) no-repeat 5px 50%; 
	color: #000;
}

/* INTRO */

#intro {
	margin-bottom: 10px;
}
body#news-page #intro {
	margin-bottom: 15px;
	padding-bottom: 10px;
}
#intro h1 {
	position: relative;
	font-size: 160%;
	display: block;
}
#intro h2 {
	margin: -7px 0 0 0;
	padding: 10px;
	display: block;
	background: #E6F9FF;
	font-size: 100%;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	line-height: 1.4em;
	border-bottom: none;
}
#intro p {
	margin: 0;
	padding: 0 0 10px 10px;
	background: #E6F9FF;
}
#intro img {
	float: none;
	margin: 0 5px 0 0;
	border: 2px solid #000;
}
#intro img#lightbox_close {
	margin: 0;
}
#intro .lightbox a {
	border: none;
	background: none;
}

/* LOGOS (SPONSORS + PARTNERS) */

dl.logos dt {
	display: none;
	visibility: none;
}
dl.logos dd {
	float: left;
	display: inline;
	margin: 0 10px 20px 10px;
	padding: 0;
}
#content_main dl.logos dd img {
	margin: 0;
	border: none;
}
ul.no-logos {
	clear: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* SUB CONTENT
----------------------------------------------- */

#content_sub h3 {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 12px;
	text-align: left;
	font-size: 120%;
	background: url(/img/blocks.gif) repeat-x right bottom;
}
#content_sub h4 {
	margin: 10px 0 -10px 0;
}
#archives {
	margin: 10px 0;
	text-align: right;
}
#archives dt {
	margin: 0;
	padding: 0;
	font-size: 85%;
}
#archives dd {
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 85%;
}
body#news-page #content_sub img,
body#news-more-page #content_sub img {
	display: none;
}
ul#cat_cloud {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	font-size: 100%;
	text-align: right;
	line-height: 1.2em;
}
ul#cat_cloud ul {
	list-style: none;
	font-size: 85%;
}
ul#cat_cloud li a { border: none;}
ul.downloads {
	margin: 10px 0;
	padding: 0;
	font-size: 85%;
	list-style: none;
}
ul.downloads li a {
	padding: 2px 18px 2px 0;
	line-height: 1.8em;
	border: none;
	background: transparent url(/img/file_acrobat.gif) no-repeat right center;
}
ul.downloads li a:hover { 
	color: #333; 
	background: transparent url(/img/file_acrobat.gif) no-repeat right center;
	border: none;
}
ul.downloads-word {
	margin: 10px 0;
	padding: 0;
	font-size: 85%;
	list-style: none;
}
ul.downloads-word li a {
	padding: 2px 18px 2px 0;
	line-height: 1.8em;
	border: none;
	background: transparent url(/img/icon_word_16.gif) no-repeat right center;
}
ul.downloads-word li a:hover { 
	color: #333; 
	background: transparent url(/img/icon_word_16.gif) no-repeat right center;
	border: none;
}
.content_sub_list {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	font-size: 85%;
}
#content_sub_artists {
	margin: 10px 0 20px 0;
}
#content_sub_artists dl {
	clear: left;
	margin: 5px 0;
	font-size: 85%;
	line-height: 1.5em;
}
#content_sub_artists dd {
	margin: 0;
}
#content_sub_artists dd.photo a {
	border: none;
}
#content_sub_artists dd img {
	float: left;
	display: inline;
	width: 50px;
	height: 50px;
	margin: 3px 5px 10px 0;
	border: 2px solid #000;
}
#artists_network ul {
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
	list-style: none;
	font-size: 85%;
}
#supporters {
	margin-top: 20px;
}

/* SIDEBAR NEWS */

#news_recent,
#newsletter {
	margin-bottom: 20px;
}
#content_sub .entry h2 {
	margin-bottom: 3px;
	font-size: 85%;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
}

/* HOURS */

#hours {
	margin: 0 0 20px 0;
}
#hours dl {
	height: 120px;
}
#hours dt {
	float: left;
	width: 6.95em;
	height: 5.9em;
	margin-bottom: 5px;
	font-size: 110%;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-right: 2px solid #000;
}
#hours dd {
	clear: right;
	float: right;
	width: 14em;
	margin: 0;
	text-align: right;
	font-size: 85%;
	line-height: 1.4em;
}
#hours dd.note {
	margin-top: 5px;
	font-weight: bold;
}

/* HOMEPAGE PROMOS + SUPPORTER LOGOS */
#promo,
#supporter_logo {
	margin: 20px 0;
	text-align: center;
}
#promo p,
#supporter_logo p {
	margin-top: 0;
}
#promo a,
#supporter_logo a {
	border: none;
	background: none;
}
#promo a img {
	margin: 0 auto;
	border: 2px dashed #000;
}
#supporter_logo a img {
	margin: 0 auto;
	border: none;
}

/* SUPP CONTENT
----------------------------------------------- */

#content_supp h3 {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 100%;
}
#supp_donate {
	float: left;
	width: 18.267em;
	padding: 0 .77em;
}
#supp_note {
	float: left;
	width: 19.807em;
	margin: 0;
	padding: 0;
}
#paypal {
	float: right;
	margin: 0 5px 5px 5px;
}
#paypal form,
#paypal form p {
	margin: 0;
	padding: 0;
}
#paypal img,
#paypal a img {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
p.paypal_badge {
	text-align: center;
}
#supp_photos {
	float: left;
	width: 22.565em;
	margin-left: 1.62em;
}
#supp_photos div {
	display: inline;
}
#supp_photos a img {
	float: left;
}
#supp_photos p {
	clear: left;
}
#supp_hours {
	position: absolute;
	top: 20px;
	right: 1em;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 85%;
}
#supp_hours dt {
	padding-bottom: 3px;
	font-size: 95%;
	font-weight: bold;
}
.flickr_blue { color: #3993FF;}
.flickr_red { color: #FF1C92;}

/* CALENDAR STYLES
---------------------------------------------- */

/* MINI UPCOMING EVENTS */

#calendar_small {
	margin: 20px 0 0 0;
	padding: 0 0 5px 0;
}
#artists-page #calendar_small {
	margin-bottom: 10px;
}
#content_main #calendar_small dl,
#content_sub #calendar_small dl {
	clear: left;
	display: block;
	margin: 0;
	padding: 0;
}
#calendar_small dt.summary {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 85%;
}
#content_main dd.description p,
#content_sub dd.description p {
	margin: 2px 0 0 0;
	padding: 0;
	font-size: 80%;
}
dd.dtstart {
	float: left;
	width: 2.2em;
	margin: 0 1.1em 1em 0;
	padding: .9em .9em 0 .9em;
	color: #000;
	border-right: 2px solid #BFF1FF;
	text-align: center;
}
#content_main dd.dtstart {
	padding: 1.2em .9em;
}
dd.dtstart .month {
	margin: 0 auto;
	padding: 0;
	text-transform: uppercase;
}
dd.dtstart .date {
	display: block;
	padding-top: 3px;
	font-size: 140%;
}
p.cal_link {
	padding: 1px 0 1px 22px;
	background: url(/img/icon_cal_16.gif) no-repeat left center;
}

/* FULL CALENDAR */

#eventscal-page #content_main {
	clear: left;
	float: left;
	width: 63.848em;
	margin: 10px 0 0 0;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #555;
}
.calendarBG {
	width: 100%;
	font-size: 85%;
	line-height: 1.5em;
}
.calendarBlank { 
 	background-color: #FFF;
}
.calendarHeader { 
	height: 40px;
	color: #333;
	font-size: 120%;
	font-weight: normal;
 	text-align: center;
}
.calendarMonthLinks {
	height: 30px;
 	font-weight: normal;
 	text-align: center;
}
.calendarMonthLinks a {
	font-size: 85%;
}
.calendarDayHeading {
	height: 15px;
 	font-weight: bold; 
	text-align: center;
 	vertical-align: middle;
 	color: #FFF; 
 	background: #000; 
	border-bottom: 4px solid #009FC5;
}
.calendarToday { 
	overflow: hidden;
 	text-align: left;
 	vertical-align: top;
	color: #161616;
	background: #E6F9FF;
	border-top: 1px solid #F2F2F2;
}
.calendarToday a {
	border-bottom: none;
}
.calendarCell {
	overflow: hidden;
	width: 9.121em;
 	height: 9.121em;
 	text-align: left;
 	vertical-align: top;
 	color: #555;
 	background: #FFF;
	border-top: 1px solid #F2F2F2;
	font-family: Georgia;
}
.calendarCell a {
	border-bottom: none;
}
a.calendarCellEntry {
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 85%;
}

/* hCARD SPECIFIC
---------------------------------------------- */

div.vcard {
	margin-bottom: 20px;
}
dl.vcard {
	clear: left;
	margin: 20px 0;
}
dl.vcard dt {
	font-family: Georgia, "Times New Roman", serif;
}
dl.vcard dd {
	margin: 0;
	padding: 0;
	font-size: 85%;
}
dl.vcard dd.title {
	font-weight: bold;
}
dl.vcard dd.photo {
	float: left;
	margin: 0 10px 5px 0;
}
dl.vcard dd.photo img {
	margin-bottom: .5em;
	border: 1px solid #000;
	border-bottom: 9px solid #000;
}
dl.vcard dd.note p {
	margin-top: 5px;
	font-size: 100%;
}
.org {
	font-weight: bold;
}
h2.org {
	margin-top: 10px;
	font-weight: normal;
	font-size: 130%;
}
body#fire-page h2.org {
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 85%;
	font-weight: bold;
	color: #222;
}
p.adr {
	margin: 0 0 -5px 0;
}

/* SEARCH FORM (SEPARATE STYLE SHEET FOR SEARCH PAGE)
---------------------------------------------- */

#search {
	clear: both;
	margin: 10px 0 20px 0;
	padding: 5px 10px 10px 10px;
	text-align: left;
	background: #F5F5F5;
	border: 2px solid #C4C4C4;
}
#search p {
	margin: 0 0 5px 0;
}
#search form {
	margin: 0;
	padding: 0;
}
#search input#field {
	width: 19em;
	margin-right: 10px;
}
#search input {
	margin: 0;
	padding: 3px;
}
#search #btn {
	padding: 0 2px;
	text-align: center;
}

/* FIRE & ICE 
----------------------------------------------- */

#fireice h2 {
	margin: 20px 0 10px 0;
	padding-bottom: 3px;
	font-size: 120%;
	border-bottom: 2px solid #F5F5F5;
}
#fireice h3 {
	margin: 20px 0 10px 0;
	font-size: 100%;
}
#fire_logo {
	margin: 10px 0 20px 0;
	text-align: center;
}
#fire_nav {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
	font-size: 90%;
	text-align: center;
}
#fire_nav li {
	display: block;
	margin: 0 0 15px 0;
}	
#fire_nav li a {
	padding: 5px 10px;
	color: #009FC5;
	border-bottom: 2px solid #F5F5F5;
}
#fire_nav li a:hover {
	color: #FFF;
	background: #009FC5;
	border-bottom: 2px solid #009FC5;
}
#fire_nav li a.active {
	color: #333;
}
#fire_datetime {
	margin: 10px 0 30px 0;
	padding: 10px;
	background: #E6F9FF;
	text-align: center;
}
#fire_datetime h3 {
	margin: 5px 0 10px 0;
	padding: 0;
	font-weight: bold;
	font-size: 110%;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	text-align: center;
	background: transparent;
	text-transform: uppercase;
}
#fire_datetime dl {
	margin-bottom: 10px;
	color: #111;
}
#fire_datetime ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	font-size: 90%;
	line-height: 1.5em;
}
p.form_volunteer {
	margin: 20px 0;
	padding: 10px 0 10px 32px;
	text-align: center;
	font-size: 130%;
	background: #F5F5F5;
}
p.form_volunteer a {
	padding: 3px 0 3px 32px;
	border: none;
	background: transparent url(/img/icon_form_24.gif) no-repeat left center;
}
p.form_volunteer a:hover {
	color: #222;
	background: transparent url(/img/icon_form_24.gif) no-repeat left center;
}
p.download_app {
	margin: 20px 0;
	padding: 10px 0 10px 0;
	text-align: center;
	font-size: 130%;
	background: #F5F5F5;
}
p.download_app a {
	padding: 3px 0 3px 32px;
	border: none;
	background: transparent url(/img/icon_artistsapp.gif) no-repeat left center;
}
p.download_app a:hover {
	color: #222;
	border: none;
	background: transparent url(/img/icon_artistsapp.gif) no-repeat left center;
}
p.download_map a {
	font-size: 130%;
}

/*
#fireice p.sponsor {
	width: 110px;
	height: 24px;
	margin: 10px auto 20px auto;
	display: block;
	text-indent: -9999px;
	background: url(/img/chase.gif) no-repeat 50% 50%;
}
#fireice #branding {
	margin: 20px 0 10px 0;
}
#fireice #branding h1 {
	width: 402px;
	height: 100px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url(/img/fireandice_logo.gif) no-repeat 50% 50%;
}
#fireice #branding h2 {
	display: block;
	text-indent: -9999px;
}
#fire_datetime dd.misc {
	margin: 5px 0 10px 0;
	font-size: 80%;
	font-style: italic;
}
*/

/* SPECIAL EVENTS PAGE 
----------------------------------------------- */

#spec-events dl {
	clear: both;
	margin: 20px 0 30px 0;
}
#spec-events dt {
	font-size: 120%;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #000;
}
#spec-events dd {
	margin: 0;
}
#spec-events dd img {
	border: none;
}
#spec-events dd.flickr {
	margin-top: 10px;
	padding: 10px;
	background: #E6F9FF;
}
#spec-events dd.flickr p {
	margin: 0;
	text-align: center;
}
#spec-events dd.flickr h4 {
	margin-bottom: 10px;
	font-size: 85%;
	font-weight: bold;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
}
#spec-events dd.flickr img {
	width: 68px;
	height: 68px;
	margin-bottom: 10px;
	border: 2px solid #000;
}

