@CHARSET "ISO-8859-1";

/* SITE STRUCTURE */
div#site_wrapper {min-height: 100%; padding-bottom: 100px; position: relative;}
div#site_header {background-color: #EEE; border-bottom: 1px solid black; border-left: 0px solid black; border-right: 0px solid black;
	clear: both; margin-bottom: 10px; width: 100%;}
#site_body {clear: both; margin: auto; padding-bottom: 120px; width: 1000px;}
#site_body > tbody > tr > td {vertical-align: top;}
#left_sidebar {height: 100%; padding-right: 10px; width: 150px;}
#center_column {}
#right_sidebar {height: 100%; padding-left: 10px; width: 150px;}
#page_content {background-color: #FFF; border: 1px solid black; padding: 10px;}
h1#page_title {	border-bottom: 2px dashed #BBBBBB; font-size: 20pt; font-weight: bold; margin-left: -15px;}
div#page_intro {background-color: #EFEFEF; border-bottom: 1px dotted #BBB; margin: -10px -10px 20px -10px; padding: 5px 20px 5px 20px;}
div.breadcrumbs {margin-left: -15px; font-size: 8pt;}
div#site_footer_outer {background-color: #EEE; border-top: 1px solid black; bottom: 0px; clear: both; position: absolute; width: 100%;}
div#site_footer_inner {font-size: 8pt; margin: auto; text-align: center; width: 1000px;}



/* GENERAL */
html, body {background-image: url('/img/bg_gradient2.png'); background-repeat: repeat-x; height: 100%; margin: 0px; padding: 0px;}  
body {font-family: Arial, sans-serif;}
h2 {font-size: 14pt; font-weight: "app/webroot/css/main.css"bold; margin-bottom: 14px; padding-right: 5px; text-align: left;}
h3 {font-size: 12pt; font-weight: bold; margin-bottom: 14px; padding-right: 5px; text-align: left;}
p {margin: 0 0 10px 0;}
strong {font-weight: bold;}
em {font-style: italic;}
table.moderate_content th {font-weight: bold; text-align: right; padding-right: 10px;}
.help_toggler {cursor: help; vertical-align: middle;}
hr.section_separator {border-style: dashed; margin-top: 30px; margin-bottom: 30px; width: 50%;}
blockquote {background-color: #EEE; background-image: url('/img/icons/fugue/icons/edit-quotation.png'); background-position: top left; background-repeat: no-repeat; min-height: 24px; padding: 0px 16px;}
abbr {border-bottom: 1px dashed #444; cursor: default;}
::-moz-selection{ background: #000; color: #fff; } 
::selection { background: #000; color: #fff; }
tr.shaded, td.shaded {background-color: #EEE;}
br.clear {clear: both; height: 0px;}
a:link, .fake_link {color: #0B54A6; cursor: pointer; text-decoration: none;}
a:visited {color: #0B54A6; text-decoration: none;}
a:hover, .fake_link:hover {color: #BA3D1A; text-decoration: underline;}
a:active {color: #0B54A6; text-decoration: none;}
a:link.reverse, .fake_link.reverse {color: #BA3D1A; cursor: pointer; text-decoration: none;}
a:visited.reverse {color: #BA3D1A; text-decoration: none;}
a:hover.reverse, .fake_link.reverse:hover {color: #0B54A6; text-decoration: underline;}
a:active.reverse {color: #0B54A6; text-decoration: none;}
sup {font-size: 70%; vertical-align: super;}
sub {font-size: 70%; vertical-align: sub;}



/* LISTS */
ul, ol {padding-left: 40px; margin: 10px 0px;}
ul {list-style-position: outside; list-style-type: disc;}
ul li {list-style-position: outside; list-style-type: disc;}
ol.decimal, ol.decimal li {list-style-type: decimal;}
ol.lower_alpha, ol.lower_alpha li {list-style-type: lower-alpha}
ol.lower_roman, ol.lower_roman li {list-style-type: lower-roman}



/* KEY PAGE ELEMENTS */
img#site_logo {float: left;}
div.paginator {font-size: 8pt; text-align: right;}
div.paginator img {vertical-align: middle;}
table.cake-sql-log {background-color: white; margin: 10pt;}
div.tip {border: 1px solid black; clear: both; margin: auto; padding: 10px; width: 80%;}
span.posting_disclaimer {cursor: help; font-size: 8pt;}



/* FLASH MESSAGES */
#flash_message {background-color: #BFDCFF;}
#flash_message p {font-size: 12pt; font-weight: bold; margin: auto; padding: 10px; width: 1000px;}
#flash_messages ul {background-color: #EEE; margin: 0px; padding: 0px;}
#flash_messages ul li {background-color: #BFDCFF; cursor: pointer; list-style-type: none; padding: 5px 0;}
#flash_messages ul li.error {background-color: #FFCBAF; border-bottom: 1px solid #7F0000; color: #7F0000;}
#flash_messages ul li.success {background-color: #AFFFBA; border-bottom: 1px solid #004F00; color: #004F00;}
#flash_messages ul li.notification {background-color: #CFE5FF; border-bottom: 1px solid #00006F; color: #00006F;}
#flash_messages ul li p {font-size: 12pt; font-weight: bold; margin: auto; width: 1000px;}
#flash_messages ul li img {margin-right: 10px; vertical-align: text-top;}



/* OTHER MESSAGES */
div.error_message, p.error_message {background-color: #FFCBAF; background-image: url('/img/icons/fugue/icons/cross-circle.png');
	background-position: left top; background-repeat: no-repeat; border: 1px dotted #7F0000; color: #7F0000;
	margin: 10px 0; padding: 5px 18px;}
div.success_message, p.success_message {background-color: #AFFFBA; background-image: url('/img/icons/fugue/icons/tick-circle.png');
	background-position: left top; background-repeat: no-repeat; border: 1px dotted #004F00; color: #004F00;
	margin: 10px 0; padding: 5px 18px;}
div.notification_message, p.notification_message {background-color: #CFE5FF; background-image: url('/img/icons/fugue/icons/information.png'); 
	background-position: left top; background-repeat: no-repeat; border: 1px dotted #00006F; color: #00006F;
	margin: 10px 0; padding: 5px 18px;}



/* FRONT PAGE */
#load_feed_selections select {max-width: 340px;}
.frontpage_feed_controls {border: 1px dotted silver; margin-bottom: 10px; padding: 5px;}
.frontpage_feed_controls table {float: left;}
.frontpage_feed_controls table td.select {font-weight: bold; padding-right: 5px;}
#front_page_feed_loading_indicator {background-position: center center; background-repeat: no-repeat; font-size: 0pt; height: 16px; width: 16px;}
.frontpage_feed_controls div.disclaimer {font-size: 7pt; float: right; height: 20px; text-align: right; line-height: 20px;}
.frontpage_feed_controls div.disclaimer span {cursor: help;}



/* SIDEBARS */
#left_sidebar div.column_block, #right_sidebar div.column_block 
	{background-color: #FFF; border: 1px solid black; margin-bottom: 10px; width: 150px;}
#left_sidebar div.column_block h2, 
#right_sidebar div.column_block h2 
	{background-color: #EFEFEF; background-repeat: no-repeat;
	border-bottom: 1px dashed #aaa; color: #333; font-size: 8pt; font-weight: normal; letter-spacing: 4px; margin: 0px; 
	text-transform: uppercase;}
#left_sidebar div.column_block h2 {background-position: top right;}
#right_sidebar div.column_block h2 {background-position: top left;}
#left_sidebar div.column_block h2 {padding-left: 5px; text-align: left;}
#right_sidebar div.column_block h2 {padding-right: 5px; text-align: right;}
.leftcol_blockcontrols {border-bottom: 1px solid black; font-size: 8pt; margin-bottom: 5px; text-align: center;}
.leftcol_blockcontrols a {text-decoration: none;}
#leftside_nav {margin: 5px; padding: 0px;}
#leftside_nav li {list-style-type: none;}
#nav_feed_types ul {margin: 0px; padding-left: 35px;}
#nav_feed_types ul li {list-style-type: circle;}
#login_sidebar_block {padding: 5px;}
#login_sidebar_block label {font-weight: normal;}
#login_sidebar_block input#PersonEmail, #login_sidebar_block input#PersonPassword {width: 130px;}
#login_sidebar_block div.input {margin-bottom: 5px;}
#login_sidebar_block div.checkbox {font-size: 8pt;}
#login_sidebar_block div.submit {text-align: right;}



/* HEADER */
#site_title {display: block; font-size: 20pt; font-weight: bold; line-height: 30px; text-align: left;}
.general_links {font-size: 12px; font-weight:bold; text-align: left;}
.general_links a {color: #0B54A6; line-height: 20px; margin: 0 6px; text-decoration: none;}
.header_row {clear: both; margin: auto; width: 1000px;}
.content_type_links {font-size:12px; height: 20px; list-style-type:none; margin: 0px 0px 0px -6px; padding: 0px;}
.content_type_links li {display:inline; float:left; list-style-position:outside; list-style-type:none; margin:0 8px; padding-bottom: 5px; position:relative;}
.content_type_links li a {color:#0B54A6; font-size:8pt; font-weight:bold; line-height: 20px; text-align:center; text-decoration:none; text-transform: uppercase;}
.content_type_links li a img {margin-right: 3px; vertical-align: middle;}
.content_type_links li:hover > a {color: #BA3D1A;}
.content_type_links ul {display:block; left:-10px; margin: 0px; padding: 1px 8px 8px 0px; position:absolute; top:20px; min-width:140px;}
.content_type_links ul li {border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; display: block !important;
	float: left; height: 20px; margin: 0; padding: 0; min-width: 140px;}
.content_type_links ul li a {background:#F0F0F0 none repeat scroll 0 0; display:block; font-size: 8pt; font-weight: bold; margin:0; padding-left:8px; text-align:left;}
.content_type_links ul li a:hover {background: #C2D6EF none repeat scroll 0 0; color: #BA3D1A;} /* #0A4395 */
div.user_links_row_outer {background-color: #C2DBEF; border-top: 1px solid #B3BABF; width: 100%;}
div.user_links_row_inner {margin: auto; width: 1000px;}
.user_links {font-size:12px; height: 20px; margin: 0 0 0 6px; padding: 0px;}
.user_links li {display: inline; float:left; font-size: 10pt; font-weight: bold; line-height: 20px; list-style-type: none; margin: 0px 10px 0px 0px; padding: 0px; position: relative;}
.user_links li a {color:#0B54A6; font-size:8pt; font-weight:bold; line-height: 20px; text-align:center; text-decoration:none; text-transform: uppercase;}
.user_links li a img {margin-right: 3px; vertical-align: middle;}
.user_links li:hover > a {color: #BA3D1A;}
.user_links ul {display:block; left:-10px; margin: 0px; padding: 1px 8px 8px 0px; position:absolute; top:20px; min-width:140px;}
.user_links ul li {border-bottom: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; display: block !important;
	float: left; height: 20px; margin: 0; padding: 0; min-width: 140px;}
.user_links ul li a {background: #F0F0F0 none repeat scroll 0 0; display:block; font-size: 8pt; font-weight: bold; margin:0; padding-left:8px; text-align:left; text-transform: capitalize;}
.user_links ul li a:hover {background: #C2D6EF none repeat scroll 0 0; color: #BA3D1A;} /* #0A4395 */



/* BANNER ADS */
div.fake_banner_ad {border: 1px solid black; height: 60px; float: right; line-height: 60px; text-align: center; width: 468px;}
.text_banner_ad {background-color: #DEDEDE; border: 1px solid #777; color: #555; font-size: 9pt; max-height: 50px; overflow: auto; padding: 5px; text-align: left; width: 458px;}
img.banner_ad {border: 0px; height: 60px; width: 468px;}
.banner_header {color: #666; font-size: 10px; line-height: 10px; text-align: left;}
.banner_header a {color: #666; text-decoration: none;}



/* FORMS */
input[type="text"], textarea, select, .fake_input {background-color: #FAFAFF; border: 1px solid #7F9DB9;}
div.input label {display: block; font-weight: bold;}
div.input {margin-bottom: 20px;}
div.input div.error-message {color: red; font-weight: bold;}
div.input .footnote {color: #666; font-size: 8pt;}
.recaptcha_footnote {color: #666; font-size: 8pt;}
fieldset {border: 1px solid black; margin-bottom: 1em; padding: 0.5em;}
fieldset legend {font-weight: bold;}
fieldset.collapsible {border: 1px solid black; margin-bottom: 1em; padding: 0.5em;}
fieldset.collapsible legend {font-weight: bold;}
fieldset.collapsed {border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; height: 1em;}
fieldset.collapsed legend {display: block;}
fieldset.collapsed .fieldset_internal {display: none;}
div.toggle_tinymce {background-color: #F0F0EE; border: 1px solid #CCCCCC; border-bottom-width: 0; display: inline; font-size: 8pt; font-weight: bold;}
div.toggle_tinymce span.toggle_tinymce_on, div.toggle_tinymce span.toggle_tinymce_off {font-weight: normal; padding-right: 10px;}



/* TAGS */
#tag_list {border: 1px dotted #BBBBBB;}
#tag_list .controls {background-color: #EEE;}
#tag_cloud {line-height:16px; padding: 10px; text-align: center;}
#tag_cloud a {vertical-align: middle;}
#tag_list ul.letters {background-color: #EEE; display: inline; padding: 0px;}
#tag_list ul.letters li {cursor: pointer; display: inline; list-style-type: none; margin-left: 3px; text-transform: capitalize;}
.tagged_items_by_model ul.models {margin: 0px; padding: 0px;}
.tagged_items_by_model ul.models li {background-position: center left; background-repeat: no-repeat; list-style-type: none; padding-left: 20px;}
.tagged_items_by_model ul.models li span.count {font-weight: bold;}
#tagged_content_links_loading {clear: both; margin-top: 20px;}
#tagged_content_links_loading h3 {margin-bottom: 0px;}
#tagged_content_links_loading ul {margin: 0px;}

	

/* TAG ADDING/EDITING MENU */
ul.tag_editing {margin: 0px; padding-left: 15px;}
ul.tag_editing li {min-height: 16px; list-style-type: none;} /*list-style-image: url('/img/icons/menu-leaf.png');*/
ul.tag_editing li img.expand_collapse, ul.tag_editing li img.leaf {margin-left: -15px; padding-right: 8px;}
ul.tag_editing li div.single_row {line-height: 16px; min-height: 16px;}
ul.tag_editing li div.single_row:hover {background-color: #EEE;}
ul.tag_editing li div.single_row:hover > img {visibility: visible;}
ul.tag_editing li div.single_row span {text-transform: capitalize;}
ul.tag_editing li img.add_remove {cursor: pointer; display: block; float: right; visibility: hidden;}
#available_tags ul.tag_editing .submenu_handle {cursor: pointer;}
#available_tags.hover, #selected_tags.hover {background-color: #EEE; border-style: solid;}
#tag_editing {width: 100%; margin-bottom: 20px;}
#tag_editing thead {}
#tag_editing thead th {text-align: right;}
#tag_editing thead th span {color: #666; font-size: 8pt; font-weight: bold;}
#tag_editing tfoot {font-size: 8pt;}
#tag_editing tbody {}
#available_tags, #selected_tags {border-width: 2px; margin: 5px; min-width: 290px; vertical-align: top;}
#tag_editing .tween_spacer {overflow: visible; text-align: center; vertical-align: middle; width: 4%;}



/* ARTICLES */
div.article {background-color: #F1F1ED; border-bottom: 1px solid black; border-left: 1px solid #B2B2B2; border-right: 1px solid #B2B2B2;
	border-top: 1px solid black; margin: 0px;}
div.articles_feed div.article {margin-bottom: 20px;}
div.article div.article_header {background-color: #DFDFDF; border-bottom: 1px solid #B2B2B2;}
div.article div.article_header h3 {font-weight: normal; margin: 0px;}
div.article p.time_posted {color: #666; font-size: 8pt; margin: 0px;}
div.article div.article_footer {background-color: #DFDFDF; border-top: 1px solid #B2B2B2; font-size: 7pt; font-weight: normal; line-height: 16px; margin: 0px; padding: 2px;}
div.article p.controls {margin: 0px; text-align: right;}
div.article p.controls img {vertical-align: top;}
div.article p.article_body {font-size: 10pt; margin: 10px 20px 10px 20px;}
div.article p.byline {color: #666; font-size: 8pt; margin: 0px 0px 0px 0px; text-align: left;}
div.article p.tags, div.article p.source {color: #666; font-size: 8pt; line-height: 125%; margin: 0px; text-align: left;}
div.article div.article_category {color: #666; float: right; font-size: 7pt; line-height: 30px; min-width: 40px; text-align: right;}
div.article div.article_category img {border: 0px; height: 30px; vertical-align: top;}



/* FLYERS */
#flyer_feed {text-align: left;}
#load_flyers {text-align: center;}
#load_flyers img.flyer_thumbnail {margin: 5px 0px; max-width: 100px;}
.my_flyers .flyer {border: 0px dotted #BBB; float: left; font-size: 8pt; margin: 10px; text-align: center; width: 100px;}
.my_flyers .flyer img {vertical-align: middle;}
.flyers a:hover img {
	-moz-transform: rotate(3deg) scale(1.05, 1.05); 
	-webkit-transform: rotate(3deg) scale(1.05, 1.05); 
	transform: rotate(3deg) scale(1.05, 1.05);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.6);
}



/* CALENDAR */
div#calendar_wrapper {z-index: 1;} //min-height: 280px;
div#calendar_section {background-position: center center; background-repeat: no-repeat; padding-bottom: 1px; text-align: center;}
div#calendar_load {}
table.calendar {border: none; border-collapse: collapse; border-spacing: 0px; margin: 2px;}
table.calendar thead {background-color:#FFFFFF;}
table.calendar td#prev_month, 
table.calendar td#next_month {border: none; text-align:center;}
table.calendar td#prev_month a,
table.calendar td#next_month a {text-decoration: none;}
table.calendar td {background-color: white; border: 1px solid #222222; cursor:default; height:20px; padding:0; text-align:center; vertical-align: middle; width:20px;}
table.calendar th#month_name {border:medium none; cursor:default; font-size:10pt; text-align:center; text-transform:uppercase;}
table.calendar td.spacer {background-color: transparent; border: none; cursor:default;}
table.calendar td#today, 
table.calendar td#today a {color: red;}
table.calendar tbody td a {font-weight: bold; font-size: 11pt; text-decoration: none;}
table.calendar tbody td:hover {background-color: black; color: white;}
table.calendar tbody td:hover a {color: white;}
table.calendar tbody td.has_event a {display: block; height: 100%; line-height: 20px; text-align: center; width: 100%;}
table.calendar td.spacer:hover {background-color: white;}
table.calendar th.day_header {font-size: 70%; text-align: center;}
.click_prompt {text-align: right; font-style: italic;}
#calendar_commentary {position: absolute; left: -149px; top: 0px; width: 150px;}
#calendar_commentary > div {background-color: #FFF; border-style: solid; border-color: #000; border-width: 1px; font-size: 8pt; text-align: left;}
#calendar_commentary ul {margin: 0px; padding-left: 20px;}
#calendar_help {font-size: 8pt; text-align: left;}
#calendar_help ul {margin: 0px; padding-left: 20px;}
#calendar_help_toggler {vertical-align: middle;}
div.calendar_popups div.popup {background-color: white; border: 1px solid #666; color: black; font-size: 8pt; left: 0px; max-width: 150px;
	position: fixed; text-align: left; top: 0px; z-index: 2;}
div.calendar_popups div.popup img {position: absolute; right: -4px; top: -10px;}
div.calendar_popups div.popup ul {color: #666; margin: 5px; padding: 0px; z-index: 2;}
div.calendar_popups div.popup ul li {list-style-type: none;}
div.calendar_popups div.popup ul li.shaded {background-color: #EFEFEF; border-bottom: 1px dashed #BBB; border-top: 1px dashed #BBB;}
div.calendar_popups div.popup ul li span {color: #000;}
div.calendar_popups div.popup div.footnote {border-top: 1px solid #666; color: #666; font-size: 8pt; text-align: center;}
 


/* EVENT VIEW */
table.events {border-collapse: collapsed; width: 100%;}
table.events thead th {border-bottom: 1px solid #EEE; color: #666; font-size: 8pt; text-align: left;}
table.events tbody tr.handle {border-top:1px dashed #666; cursor: pointer; min-height: 30px;}
table.events tbody tr.handle td {padding: 5px 5px 5px 0px; vertical-align: top;}
table.events tbody tr.handle:hover {background-color: #B5C9DF;}
table.events tbody tr.shaded {background-color: #EEE;}
table.events tbody td.when {color: #666; font-size: 10pt; text-align: left; vertical-align: top; width: 50px;}
table.events tbody td.where {color: #666; font-size: 10pt; text-align: left; vertical-align: top; width: 130px;}
table.events tbody td.what {font-size: 10pt; text-align: left; vertical-align: top; width: auto;}
table.events tbody td.description {}
table.events tbody td.description p {margin: 0px; padding: 0px;}
table.events tbody div.controls {border: 1px solid #AAA; float: right; padding: 5px;}
table.events tbody div.controls img {vertical-align: middle;}
table.events tbody div.category {color: #666; float: right; font-size: 7pt; text-align: right; min-width: 40px;}
table.events tbody div.category img {vertical-align: top;}
table.events tbody div.header_details table.details {font-size: 10pt;}
table.events tbody div.footer_details table.details {font-size: 8pt;}
table.events tbody table.details th {color: #666; padding-right: 5px; text-align: left; vertical-align:top;}
table.events tbody table.details td {color: #000; text-align: left; vertical-align: top;}
table.events tbody div.writeup {margin-bottom: 10px;}
table.events tbody div.description {border-width: 1px 0px; border-color: #AAA; border-style: solid; margin: 10px 0px; padding: 5px 10px;}
table.events p.controls {border-bottom: 1px dashed #BBBBBB; border-left: 1px dashed #BBBBBB; float: right; font-size: 8pt; margin: -5px -5px 0 0; padding: 5px;}
table.events p.controls img {vertical-align: top;}
table.events td.controls {font-size: 8pt; vertical-align: top;}
table.events td.controls img {margin-right: 3px; vertical-align: top;}
.coming_weeks_events {margin-top: -10px;}
.coming_weeks_events .days_events {padding-bottom: 30px;}
.coming_weeks_events sup {letter-spacing:normal; margin-left:-5px; text-transform:lowercase;}
.coming_weeks_events .no_events {margin-bottom: 40px;}
.coming_weeks_events .day_header {background-color:#EFEFEF; border-top:1px solid #666666; clear: both; font-size:14pt; font-weight:normal; letter-spacing:9px; margin-bottom:5px; margin-left:-10px; margin-right:-10px; padding:0 5px; text-transform:uppercase;}
.coming_weeks_events .day_of_week {}
.coming_weeks_events .date {float: right;}


	
/* EVENT EDITING */
.delete_date {color: red; cursor: pointer; font-weight: bold; padding-left: 10px;}
#add_date_note {color: #666; font-size: 8pt;}
/* #EventEditForm #EventDescription_tbl p {margin: 0px; padding: 0px;} */



/* SITE UPDATES */
#site_updates_container {margin-left: -20px;}
#site_updates_container h3 {background-position: left top; background-repeat: no-repeat; display: inline; font-size: 12pt; font-weight: bold;
	padding-left: 20px;}
#site_updates_container #load_site_updates {}
#site_updates_container table {margin-left: 20px;}
#site_updates_container .date {color: #666; font-size: 8pt; line-height: 16px; min-width: 60px; padding-right: 10px; text-align: right;
	vertical-align: top;}
#site_updates_container .update {font-size: 10pt; line-height: 16px; text-align: left; vertical-align: top;}
#load_site_updates {display: inline;}
#load_site_updates div.paginator {display: inline;}
#load_site_updates div.paginator img {vertical-align: top;}



/* RECENT CONTENT */
.recent_content h3 {font-size: 12pt; font-weight: bold; margin-bottom: 0px;}
.recent_content tbody td {border-bottom: 1px dashed #CCC;}
.recent_content .item {border-bottom: 1px dashed #CCC; clear: both; margin: 5px 2px;}
.recent_content .item_title {font-size: 8pt; line-height: 11px; padding-left: 20px;}
.recent_content .item_title img {float: left; margin: 1px 0px 0px -20px;}
.recent_content .time_contributor {color: #666; font-size: 7pt; padding-right: 0px; text-align: right;}
.recent_content .time_contributor a {color: #666;}



/* ADVERTISE */
table.rates td {padding-right: 5px;}



/* FEEDS */
#feed_selection {margin-bottom: 20px; margin-top: 0px;}
#feed_selection li {}
.view_feed h3.feed_title {font-size: 12pt; font-weight: bold; margin-bottom: 0px;}
.view_feed .feed_description {font-style: italic; margin-bottom: 15px;}
.view_feed .feed_links {font-size: 8pt;}
.view_feed .origin_link {}
.view_feed .feed_item {border: 1px dotted #AAA; margin-bottom: 10px; margin-left: 20px; padding: 5px;}
.view_feed .feed_item h4 {}
.view_feed .feed_item .description {color: #555; margin-left: 10px;}
.view_feed .feed_item .description p {margin-top: 0px;}
.view_feed .feed_item .description img {max-width: 550px;}
.view_feed .feed_item .date {color: #555; font-size: 8pt; font-style: italic; margin-left: 10px; text-align: right;}
div.webcam {float: left; height: 220px; margin: 5px; text-align: center; width: 260px;}
div.webcam img {border: 0px; max-width: 250px;}
div.webcam h3 {font-size: 10pt; font-weight: bold; text-align: center;}



/* EXHIBITIONS */
#exhibitions {margin: 0px; padding: 0px;}
#exhibitions li {list-style-type: none;}
#exhibitions li .location {border-bottom: 1px solid black; color: #666; font-size: 8pt; text-transform: uppercase;}
#exhibitions li ul {margin: 0px 0px 20px 0px;}
#exhibitions li ul li {border: 1px dashed #AAA; color: #666; list-style-type: circle; margin: 5px 0px;}
.exhibition .handle {color: #000; cursor: pointer; padding: 5px;}
.exhibition .more_info {color: #000; margin: 0px 10px 10px 10px;}
.exhibition .handle:hover {background-color: #B5C9DF;}
.exhibition .title {font-weight: bold;}
.exhibition .coming {color: #666; font-size: 8pt;}
.exhibition .description {border-width: 1px 0px; border-color: #AAA; border-style: solid; margin: 10px 0px; padding: 5px 10px;}
.exhibition div.header_details table.details {font-size: 10pt;}
.exhibition div.footer_details table.details {font-size: 8pt;}
.exhibition table.details th {color: #666; padding-right: 5px; text-align: left; vertical-align:top;}
.exhibition table.details td {color: #000; text-align: left; vertical-align: top;}
.exhibition p.controls {float: right; font-size: 8pt; margin: -5px -5px 0 0; padding: 5px;} 
.exhibition p.controls img {vertical-align: top;}
.exhibition span.today {color: red; font-size: 8pt;}



/* ABOUT */
#credits .row {border-bottom: 1px dashed #666; list-style-type: none;}
#credits .row .name {background-color: #FFF; clear: left; float: left; font-weight: bold; margin-bottom: -3px; padding-right: 5px;
	position: relative; top: 4px;} 
#credits .row .position {background-color: #FFF; clear: right; color: #666; float: right; padding-left: 5px; position: relative; text-align: right;
	top: 4px; right: -2px;}
#credits .row .break {clear: both; height: 0px; width: 0px;}
#credits .category {border-bottom: 1px solid #666; color: #666; font-size: 110%; letter-spacing: 7px; list-style-type: none;}



/* PEOPLE */
.view_person h2 {font-size: 20pt; font-weight: bold; display: inline;}
.view_person .tags {}
.view_person .tag {color: #000;}
.view_person blockquote {}
.view_person div.section {margin-left: 20px; margin-bottom: 20px;}
.view_person div.section_header {font-weight: bold; margin-left: -20px; text-transform: capitalize;}
.view_person div.content_type_wrapper {margin-bottom: 10px;}
.view_person div.content_type_wrapper div.content_type {text-transform: capitalize;}
.view_person div.content_type_wrapper ul {margin: 0px; padding-left: 20px;}
.view_person div.content_type_wrapper div.flyers {margin-left: 20px;}
.view_person .none {color: #666; font-style: italic;}
table.people thead th {border-bottom:1px solid #EEEEEE; color:#666666; font-size:8pt; text-align:center; vertical-align: top;}
table.people tr.shaded td {background-color: #EFEFEF;}
table.people td.person {font-size: 12pt; line-height: 30px; padding-right: 10px; vertical-align: middle;}
table.people td.tags {font-size: 8pt; vertical-align: middle;}



/* GROUPS */
.view_group h2 {font-size: 20pt; font-weight: bold; display: inline;}
.view_group .tags {}
.view_group .tag {color: #000;}
.view_group blockquote {}
.view_group div.section {margin-left: 20px; margin-bottom: 20px;}
.view_group div.section_header {font-weight: bold; margin-left: -20px; text-transform: capitalize;}
.view_group div.controls {float: right;}
.view_group div.category {color: #666; margin-bottom: 20px; text-transform: capitalize;}
.view_group .none {color: #666; font-style: italic;}
.view_group .added_by {font-size: 8pt; color: #666;}
table.groups {width: 100%;}
table.groups thead th {border-bottom:1px solid #EEEEEE; color:#666666; font-size:8pt; text-align:left;}
table.groups tr.shaded td {background-color: #EFEFEF;}
table.groups td.group {padding-right: 10px; vertical-align: top; width: 40%;}
table.groups td.tags {font-size: 8pt; vertical-align: top; width: 60%;}
.group_of_groups {border-top: 1px dashed #aaa; padding-top: 20px;}



/* MY CONTENT */
table.my_content {width: 100%;}
table.my_content tr.altrow {background-color: #EEE;}
table.my_content th {padding: 0px;}
table.my_content tr.altrow th {padding: 5px 0px;}
table.my_content td {font-size: 7pt; line-height: 16px; text-align: center; width:50px;}
table.my_content td img {margin-right: 2px; vertical-align: top;}
table.my_content td.date {padding-right: 10px; text-align: left; width: 60px;}



/* TASKS */
.view_task th {border-bottom: 1px solid #EEEEEE; color: #666; padding: 5px; padding-right: 10px; text-align: right; vertical-align: top;}
.view_task td {border-bottom: 1px solid #EEEEEE; padding: 5px; vertical-align: top;}
.view_task .title th {vertical-align: middle;}
.view_task .title td {vertical-align: middle;}
.view_task .title td h2 {margin: 0px;}
.view_task .controls {float: right;}
.view_task .shaded {color: #666;}
.view_task .added_by {font-size: 8pt;}
.view_task .accomplished {background-color: #AFFFBA; color: #004F00; font-weight: bold; margin: -10px -10px 10px -10px; padding: 5px;}
#tasks {width: 100%}
#tasks tr.shaded td {background-color: #EFEFEF;}
#tasks th {border-bottom:1px solid #EEEEEE; color:#666666; font-size:8pt; text-align:left; vertical-align: top;}
#tasks td {padding: 5px 0px; vertical-align: middle;}
#tasks .deadline {color: #666; font-size: 8pt; min-width: 40px;}
#tasks .group {min-width: 100px;}
#tasks .title {}
#accomplished_checkbox input {float: left; margin-right: 5px;}
.deadline_warning {color: red;}



/* AUTO-COMPLETE */
ul.auto_complete {background-color: #fff; border: 1px solid #888; margin: 0px; min-width: 250px; padding: 0px; position: absolute;}
ul.auto_complete li {border-bottom: 1px dotted #CCCCCC; cursor: pointer; list-style-type: none;}
ul.auto_complete li:hover {background-color: #ffb;}



/* ETSY */
table.etsy th {padding-right: 20px; vertical-align: top;}
table.etsy td {color: #666; vertical-align: top;}



/* PLACES */
.view_place h2 {font-size: 20pt; font-weight: bold; display: inline;}
.view_place div.controls {float: right;}
.view_place .none {color: #666; font-style: italic;}
.view_place p {margin: 0;}
.view_place th, .view_place td {padding-bottom: 10px; vertical-align: top;}
.view_place th {color: #666; padding-right: 10px;} 
table.places {width: 100%;}
table.places thead th {border-bottom:1px solid #EEEEEE; color:#666666; font-size:8pt; text-align:center;}
table.places td.place {padding-right: 10px; vertical-align: top;}
table.places td.description {font-size: 8pt; vertical-align: top;}
ul.places span.informal {color: #666; font-size: 7pt; padding-left: 10px;}



/* LEADERBOARD */
h2.leaderboard {margin: 0;}
table.leaderboard {margin-bottom: 30px; width: 100%;}
table.leaderboard thead {color: #666; font-size: 8pt;}
table.leaderboard thead th.score {text-align: center;}
table.leaderboard thead th.user {text-align: left;}
table.leaderboard th {padding-right: 10px;}
table.leaderboard tbody th {font-size: 16pt; font-weight: bold; line-height: 30px; text-align: center; vertical-align: top; width: 50px;}
table.leaderboard tbody td {line-height: 30px; vertical-align: top;}
table.leaderboard tbody td img {vertical-align: middle;}
table.leaderboard .contributions {color: #666;}
table.leaderboard .user {width: 350px;}
span.admin_marker {color: red; font-size: 7pt;}
img.trophy {padding-right: 5px;}