/* Peace Is Loud stylesheet, Copyright 2010 Fund for the City of New York, all rights reserved */

/* standard restyle */
body { background-color:#f7941d; color: #ffffff; font-family: Verdana, sans-serif; font-size: 12px; line-height: auto; margin: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; line-height: auto; }
p { margin: 0; }
li { margin-bottom: 0.5em; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a.active { color: #9e0b0f; }
a.private { color: #29bc57; }
a img { border: 0; }
div.whitespace { font-size: 1px; line-height: 1px; clear: both; }
table { font-size: inherit; line-height: inherit; }
td { vertical-align: top; }
.left, div.left { float: left; margin-right: 10px; padding-top: 2px; }
.right, div.right { float: right; margin-left: 10px; padding-top: 2px; }
span.continuation { display: block; }
img.private { border: 3px solid #29bc57; border-style: solid none; }
div.private { border: 3px solid #29bc57; border-style: solid none; }
.error { color: rgb(217,83,30); }

/* 100% height */
html, body { height: 100%; }

/* headings */
h1 { font-size: 14px; color: #f7941d; margin: 0 0 8px 0; }
p + h1 { margin-top: 32px; }
ul + h1 { margin-top: 32px; }
ol + h1 { margin-top: 32px; }
blockquote + h1 { margin-top: 32px; }
h2 { font-size: 11px; text-transform: uppercase; color: #61327B; margin: 16px 0 2px 0; }
h3 { font-size: 12px; color: #f7941d; margin: 16px 0 2px 0; }
h4 { font-size: 12px; color: #9e0b0f; margin: 16px 0 2px 0; }

div.contents { margin-left: 28px; }
div.contents p+ul { margin: -8px 0 20px 0; padding: 0 0 0 28px; }
div.contents li { margin: 0 0 4px 0; }
p.item.requested { font-weight: bold; }

/* Template Structure */
#Canvas { width: 800px; height: 100%;  margin: 0 auto;  }
#CanvasInner { position: relative; min-height: 100%;  background-image: url(/www-peaceisloud/background.gif); background-repeat: repeat-y; color: #707070; }

#SiteHeader { height: 160px; }
#Logo { float: left; width: 160px; height: 160px; background-color: #000000; }
#SiteHeader table.alertballoon { position: absolute; top: 6px; left: 151px; width: 640px; padding: 0; margin: 0; border-collapse: collapse; }
#SiteHeader table.alertballoon td { padding: 0; }
#SiteHeader table.alertballoon td.point { width: 18px; }
#SiteHeader div.alert { background-color: #f7941d; color: #9e0b0f; font-weight: bold; padding: 8px 12px; -moz-border-radius: 4px; min-height: 24px; }
#SiteHeader div.alert a { color: #9e0b0f; text-decoration: none; }
#SiteHeader div.alert a:hover { color: #ffffff; }

#SiteNav { padding-top: 122px; font-size: 16px; }
#SiteNav div.nav { position: relative; float: left; z-index: 9; margin: 0; padding: 0; }
#SiteNav a { position: relative; text-decoration: none; display: inline-block; padding: 10px 20px 4px 10px; color: #f7941d; z-index: 10; }
#SiteNav a.amsterdam { font-size: 24px; letter-spacing: 2px; }
#SiteNav a:hover { color: #9e0b0f; }
#SiteNav a.active { color: #9e0b0f; }
#SiteNav div.subnav { position: absolute; z-index: 11; display: none; padding: 4px 4px 0 2px; width: 180px; bottom: 27px; left: 0px; font-size: 11px; }
#SiteNav div.subnav.last { left: -126px;  text-align: right; }
#SiteNav div.subnav a { display: block; padding: 3px 8px 2px 8px; margin-left: 1em; text-indent: -1em;  margin-top: 0px; }
#SiteNav div.nav:hover div.subnav { display: block; }
#SiteEditor { position: absolute; top: 100px; right: -86px; }
#SiteEditor a { color: #ffffff; }
#SiteEditor a:hover { color: #9e0b0f; }

#SectionHeader { height: 200px; background-color: #ffffff; clear: both; }
#Community { float: left; width: 160px; }
#CommunityInner { margin: 16px 0 0 29px; border-collapse: collapse; }
#CommunityInner td { padding: 1px 0 1px 1px; }
#SearchForm { }
#SearchForm input { border-color: #61327b; color: #61327b; margin: 3px 2px; font-size: 13px; }
#SearchForm input.button { border: 1px solid #a07cb9; background-color: #33004b; color: #a07cb9; padding: 2px; margin: 0; }

#Object { width: 780px; padding: 20px 0px 60px 20px; background-color: #ffffff; }
#Main.view #Object { width: 590px; margin-left: 180px; padding: 20px 0 60px 0; background-color: transparent; }
#Object p { margin-bottom: 1em; }
#Object a { color: #9e0b0f; }
#Object a:hover { color: #f7941d; }

div.collection { border: 1px solid #ccc; border-style: solid none none none; }
div.item { border: 1px solid #ccc; border-style: none none solid none; padding: 12px 0 16px 0; }
div.item h2 { margin: 0 0 2px 0; }

#SectionNav { float: left; width: 160px; color: #fff; }
#SectionNavInner { padding: 22px 10px; }
#SectionNav a { color: #f7941d; display: inline-block; width: 100%; padding: 0 0 6px 0; text-decoration: none; }
#SectionNav a.active { color: #ffffff; }
#SectionNav a.private { color: #29bc57; }
#SectionNav a:hover { color: #ffffff; }
#SectionNav div.editor { margin: 8px 0; }
#SectionNav div.sub.editor { margin: 4px 0 16px 16px; }
#SectionNav .editor a { color: #b4b4b4; padding: 0; }
#SectionNav .editor a:hover { color: #dedede; }

#Footer { position: absolute; bottom: 10px; left: 180px; }

#User { position: absolute; top: 36px; left: 810px; width: 160px; font-size: 11px; color: #33004b; }
#User a { color: #61327b; }
#Goline { display: none; }

/* Homepage Structure */
#Home { width: 100%; overflow: hidden; background-color: #9e0b0f; }
#HomeInner { position: relative; width: 800px; margin: 0 auto; }
#Home #User { top: 10px; right: 20px; }
#Bubble { position: absolute; top: 70px; left: 340px; width: 371px; height: 343px; }
#BubbleInner { text-align: center; width: 320px; margin: 80px 0 0 40px; }
#Bubble h1 { font-size: 24px; color: #9e0b0f; margin: 0; }
#Bubble h1.alert { color: #ffffff; }
#Bubble h1.louder { font-size: 48px; }
#Bubble h1.amsterdam { font-size: 36px; letter-spacing: 3px; }
#Bubble h1.amsterdam.alert { font-size: 48px; }
#Bubble h1.amsterdam.louder { font-size: 96px; margin-top: -20px; letter-spacing: 5px; }
#Bubble a { color: #9e0b0f; text-decoration: none; }
#Bubble a:hover { color: #ffffff; }
#Bubble.blank a:hover { color: #f7941d; }
#Bubble table.alertballoon { margin: 16px 0 16px 0; font-size: 16px; font-weight: bold; color: #33004b; }
#Bubble table.alertballoon a { color: #33004b; }
#Bubble table.alertballoon a:hover { color: #ffffff; }
#Bubble div.enter { position: absolute; bottom: 50px; left: 104px; }
#Bubble div.enter p { position: relative; top: -8px; }

#HomeContent { width: 800px; margin: 24px auto; }
#HomeContent h1 { color: #ffffff; }

/* lightbox styles */
img.lightbox { cursor: pointer;  }
img.rawimage { display: none; }
img.rawimage.active { position: absolute; z-index: 99; left: 0px; top: -10px; display: block; cursor: pointer; }
#top.lightbox { background-color: #424242; }
#top.lightbox #Canvas { opacity: 0.20; }

/* form controls */
input.text { border: 1px solid #9e0b0f; padding: 3px 2px; }
input.text.tempvalue { color: #9e0b0f; }
input.button { text-align: center; padding: 2px 10px; }
textarea { border: 1px solid #9e0b0f; width: 320px; padding: 2px; }
textarea.markup { border: 0; padding: 0; width: 646px; height: 240px; }
textarea.markup.content { height: 416px; }
table.form td { padding: 5px; }
table.form td.label { text-align: right; }
table.mceEditor td { padding-top: 0px; }

/* editorial interface */
.editor { font: 10px Verdana, sans-serif; line-height: 13px; }
h1 + div.editor { margin: -8px 0 8px 18px; }
p.editor { clear: left; }
span.editor { padding-right: 1em; }
#Object p.editor { margin: 0; }
.editor a { color: rgb( 179, 179, 179 ); }
.editor a:hover { color: rgb(102,102,102); text-decoration: none; }
#Object .editor a { color: rgb( 179, 179, 179 ); }
#Object .editor a:hover { color: rgb(102,102,102); text-decoration: none; }

#sort_form td { vertical-align: top; width: 180px; padding: 6px 24px 6px 6px; }
#sort_form td.buttons { text-align: center; }
#sort_form td.contents { width: 220px; }
#sort_form td.icon { width: 32px; }
#sort_form td.summary { width: 250px; font-size: 0.8em; }
div.sortitem { width: 280px; border: 1px solid #ccc; cursor: move; }
div.sortitem table { margin-bottom: 5px; }
div.sortitem.center { text-align: left; }
div.sortitem.right { float: none; }
div.sortitem.division { background-color: rgb(198,40,8);; color: #fff; }
div.sortitem.division.archive { background-color: rgb(126,176,204);; color: #fff; }
#sort_form div.sortitem td { vertical-align: middle; padding: 6px; }
#sort_form a { color: rgb(165,151,120); }

div.cropper { position: relative; margin-bottom: 7px; }
div.croptool { position: absolute; height: 184px; width: 184px; border: 2px solid #ffcc00; cursor: pointer; }
