/*
Theme Name: Troy Hill Pittsburgh
Theme URI: http://troyhillpittsburgh.com/
Description: The theme for Troy Hill Citizens.
Version: 1.0
Author: John Carman
Author URI: http://avenuedesignstudios.com/
*/

/* Begin Common Elements */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { padding: 0; border: none; margin: 0; background: transparent; }
html, body { height: 100%; background: #85aaab url(images/background.jpg) repeat top left; color: #33103e; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 1px; }
h1, h2, h3, h4, h5, h6, p, form, label, dl, address, cite, small { padding: 18px 0 0 0; margin: 0; }
a:link, a:visited { color: #33103e; text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { clear: both; }
h1 { padding: 0; }
h2 { color: #33103e; font-size: 16px; font-weight: bold; }
h3 { color: #33103e; font-size: 14px; font-weight: bold; }
h4 { color: #33103e; font-size: 13px; font-weight: bold; }
h5, h6 { font-size: 13px; text-transform: uppercase; }
h2 a:link, h2 a:visited, h3 a:link, h3 a:visited { color: #799b9d; text-decoration: none; }
h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited { color: #a66535; text-decoration: none; }
em, i { font-style: italic; }
cite { font-style: normal; }
small { font-size: 11px; }
acronym, abbr { border-bottom: 1px dashed #799b9d; cursor: help; }
blockquote { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; padding: 0 3em; margin: 0; }
blockquote cite, blockquote em, blockquote i { font-style: normal; }
fieldset { padding: 12px 18px 14px 18px; border: 5px solid #33103e; margin: 18px 0 5px 0; }
fieldset legend { color: #33103e; font-size: 14px; font-weight: bold; padding: 0 9px; margin-left: -9px; }
a:hover, a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus { color: #8e2503; }
hr, .hr { width: 100%; height: 4px; color: #33103e; background-color: #33103e; padding: 0; border: 0; margin: 5px 0 0 0; }
/* End Common Elements */

/* Begin Structure */
#ContactPanel1 { width: 100%; position: relative; top: 0; background: url(images/contact-border.png) repeat-x bottom left; }
.wrapper { position: relative; width: 940px; padding: 0 10px; margin: 0 auto; overflow: visible; }
#nav { width: 660px; height: 17px; position: absolute; right: 10px; top: 26px; }
#searchform { width: 280px; height: 73px; position: absolute; top: -15px; left: 10px; }
#main { width: 100%; position: relative; top: 58px; }
.home #main { background: url(images/background.png) repeat-x top left; }
#content { width: 660px; float: right; display: inline; margin: -6px 0 0 0; }
.home #content { margin: -10px 0 0 0; }
.content { width: 660px; float: right; display: inline; }
#sidebar { width: 260px; float: left; display: inline; margin-right: 20px; }
#footer { width: 100%; background: #85aaab; padding: 20px 0 18px 0; border-top: 5px solid #33103e; margin-top: 18px; clear: both; }
/* End Structure */

/* Begin Images & Alignment */
a img { border: none; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; display: inline; margin: 5px 10px 4px 0; }
.alignright, .photobox { float: right; display: inline; margin: 5px 0 4px 10px; }
.photobox { margin-top: 22px; }
.size-large { float: none; display: block; }
img#wpstats { display: none; }
.wp-caption-text, .caption, .byline { color: #a66535; font-size: 10px; line-height: 9px; padding: 0; }
.wp-caption-text, .caption { padding-top: 1px; }
.wp-caption-text a:link, .wp-caption-text a:visited, .caption a:link, .caption a:visited, .byline a:link, .byline a:visited { color: #a66535; text-decoration: none; }
.wp-caption-text a:hover, .wp-caption-text a:focus, .caption a:hover, .caption a:focus, .byline a:hover, .byline a:focus { color: #8e2503; }
/* End Images & Alignment */

/* Begin Lists */
ol, ul { list-style-position: outside; padding: 18px 0 0 0; }
ul li { margin-left: 1.0em; }
ol li { margin-left: 1.5em; }
/* End Lists */

/* Begin Contact */
#ContactPanel1 .ContactPanelContent { width: 100%; height: 292px; background: #a66535 url(images/contact-bg.jpg) repeat bottom left; padding: 18px 0 0 0; }
#ContactPanel1 .ContactPanelContent .wrapper { width: 960px; padding: 0; }
#ContactPanel1 .ContactPanelTab { position: relative; width: 50px; height: 28px; left: 445px; top: 5px; margin: 0 auto; }
.ContactPanelTab h3 { cursor: pointer; }
#ContactPanel1 ul { padding: 0; }
#ContactPanel1 ul li { background: url(images/contact.png) 0 0 no-repeat; position: absolute; height: 28px; display: block; list-style: none; padding: 0; margin: 0; cursor: pointer; }
#ContactPanel1 ul #contact { background-position: 0 0; width: 50px; }
#ContactPanel1 ul #contact:hover { background-position: 0 -28px; }
#get-in-touch { width: 290px; float: left; display: inline; }
#get-in-touch .phone { width: 179px; height: 59px; margin-top: 16px; }
#get-in-touch .mail { width: 245px; height: 76px; margin-top: 19px; }
#ContactPanel1 .wpcf7 { width: 480px; float: left; display: inline; margin: 9px 0 0 0; }
#ContactPanel1 form { padding: 0; }
#ContactPanel1 input, #ContactPanel1 textarea, #ContactPanel1 select { border: none; }
#ContactPanel1 textarea { margin: 0 20px 8px 0; }
input.wpcf7-submit { float: left; display: inline; margin: 0; }
#social { width: 163px; float: left; display: inline; margin: 80px 0 0 16px; }
#social .RSS { width: 125px; height: 46px; margin: 0 0 0 2px; }
#social .Facebook { width: 128px; height: 49px; margin: 16px 0 0 0; }
#social .email { width: 161px; height: 46; margin: 15px 0 0 2px; }
/* End Contact */

/* Begin Nav */
#nav ul { position: relative; width: 660px; height: 17px; padding: 0; margin: 0; }
#nav ul li { background: url(images/nav.png) 0 0 no-repeat; position: absolute; height: 17px; display: block; list-style: none; padding: 0; margin: 0; }
#nav ul a { height: 17px; display: block; }
#nav ul #home { left: 0; background-position: 0 0; width: 45px; }
#nav ul #about { left: 45px; background-position: -45px 0; width: 57px; }
#nav ul #vision { left: 102px; background-position: -102px 0; width: 58px; }
#nav ul #membership { left: 160px; background-position: -160px 0; width: 100px; }
#nav ul #business { left: 260px; background-position: -260px 0; width: 77px; }
#nav ul #news { left: 337px; background-position: -337px 0; width: 57px; }
#nav ul #calendar { left: 394px; background-position: -394px 0; width: 77px; }
#nav ul #realestate { left: 471px; background-position: -471px 0; width: 89px; }
#nav ul #green { left: 560px; background-position: -560px 0; width: 100px; }
#nav ul #home:hover { background-position: 0 -17px; }
#nav ul #about:hover { background-position: -45px -17px; }
#nav ul #vision:hover { background-position: -102px -17px; }
#nav ul #membership:hover { background-position: -160px -17px; }
#nav ul #business:hover { background-position: -260px -17px; }
#nav ul #news:hover { background-position: -337px -17px; }
#nav ul #calendar:hover { background-position: -394px -17px; }
#nav ul realestate:hover { background-position: -471px -17px; }
#nav ul #green:hover { background-position: -560px -17px; }
#nav ul #home.current { background-position: 0 -34px; }
#nav ul #about.current { background-position: -45px -34px; }
#nav ul #vision.current { background-position: -102px -34px; }
#nav ul #membership.current { background-position: -160px -34px; }
#nav ul #business.current { background-position: -260px -34px; }
#nav ul #news.current { background-position: -337px -34px; }
#nav ul #calendar.current { background-position: -394px -34px; }
#nav ul realestate.current { background-position: -471px -34px; }
#nav ul #green.current { background-position: -560px -34px; }
/* End Nav */

/* Begin Sidebar */
#wordmark { margin: 13px 0 0 -1px; width: 242px; height: 346px; }
#green-corner { margin: -1px 0 5px -37px; width: 277px; min-height: 258px; background: url(images/green-corner.png) no-repeat bottom left; padding: 0 0 188px 0; cursor: pointer; }
#green-corner h2 a:link, #green-corner h2 a:visited { color: #8aa063; font-size: 16px; text-decoration: none; }
#green-corner p { padding: 0; }
#green-corner h2, #green-corner p { padding-left: 37px; cursor: auto; }
.page-id-40 h2, .page-id-40 h3, .page-id-40 h4 { color: #8aa063; }
#green-corner h2 a:hover, #green-corner h2 a:focus { color: #8e2503; }
#green-corner .storycontent { font-size: 11px; margin-top: -18px; }
#green-links div { float: right; clear: both; }
#tree-pittsburgh { margin: 11px 20px 0 0; }
#bike-pgh { margin: 7px 20px 0 0; }
/* End Sidebar */

/* Begin Content */
.storytitle a { display: block; padding-right: 30px; background: url(images/more-link.png) no-repeat right top; }
.storytitle a:hover { background-position: right -18px; }
.share { height: 27px; padding: 18px 0 0 0; }
.share .button { float: left; display: inline; }
.tweet.button { padding-right: 7px; }
.fb_iframe_widget iframe { vertical-align: inherit !important; }
.column { width: 300px; float: left; display: inline; margin-right: 30px; }
.padding0 { padding: 0; }
.meta, .meta a:link, .meta a:visited, .comment-meta, .comment-meta a:link, .comment-meta a:visited { color: #a66535; font-size: 10px; line-height: 9px; text-decoration: none; padding: 0; }
.meta a:hover, .meta a:focus { color: #8e2503; }
.red { color: #8e2503; }
/* End Content */

/* Begin Comments */
.commentlist li { color: #a66535; }
.commentlist li p { color: #33103E; }
cite.fn a:link, cite.fn a:visited { font-weight: bold; color: #a66535; text-decoration: none; }
.commentlist .says { display: none; }
/* End Comments */

/* Begin Footer */
#footer, #footer a:link, #footer a:visited { color: #33103e; font-size: 10px; line-height: 12px; text-decoration: none; }
#park-bench { width: 203px; height: 126px; float: left; display: inline; margin: 14px 40px 10px 37px; background: url(images/park-bench.png) no-repeat; }
#social2 { width: 100%; height: 49px; }
#social2 div { float: left; display: inline; }
#social2 .RSS { width: 125px; height: 46px; margin: 1px 0 2px 1px; }
#social2 .Facebook { width: 163px; height: 49px; margin: 0 0 0 113px; }
#social2 .email { width: 201px; height: 49px; margin: 0 0 0 39px; }
#footer p { padding: 12px 0 0 0; }
#redundant { margin-top: 20px; }
#redundant td { width: 1px; white-space: nowrap; }
#redundant td.spacer { width: auto; }
#redundant, #redundant a:link, #redundant a:visited { color: #fcf7d1; font-size: 13px; }
#footer a:hover { color: #8e2503; }
/* End Footer */

/* Begin Tables & Forms */
table { border-collapse: collapse; border-spacing: 0; }
th, td { line-height: 18px; vertical-align: bottom; }
th small { color: #a66535; font-weight: normal; padding: 0; }
input, textarea, select { font-family: Helvetica, Arial, sans-serif; height: 27px; width: 196px; line-height: 27px; color: #33103E; font-size: 16px; padding: 0 12px; background-color: #fcf7d1; border: 1px solid #a66535; border-width: 1px 1px 0 0; margin: 0 20px 9px 0; }
textarea { width: 436px; height: 171px; }
input.submit, input.wpcf7-submit { width: 60px; padding: 0; background: transparent url(images/send.png) no-repeat left top; font-size: 0; border: none; cursor: pointer; }
input.subscribe { width: 98px; padding: 0; background: transparent url(images/subscribe.png) no-repeat left top; font-size: 0; border: none; cursor: pointer; }
#paypal form { padding: 19px 0 0 0; }
#paypal input { width: 162px; padding: 0; background: none; border: none; margin-bottom: 0; }
input#donate-business { width: 436px; }
/* End Tables & Forms */

/* Begin Search Form */
#searchform form { padding: 0; }
#searchform input { float: left; display: inline; clear: left; margin: 0; }
#searchform .s { width: 216px; margin: 0 0 9px 0; }
#searchform .submit { width: 74px; padding: 0; background: transparent url(images/search.png) no-repeat left top; }
/* End Search Form */

/* Begin Search */
.search-results .storytitle, .search-results .storytitle a:link, .search-results .storytitle a:visited { text-decoration: underline; font-weight: normal; }
.search-results .storytitle a:visited { color: #33103E; }
.search-results .storycontent p { padding: 0; }
/* End Search */

/* Begin ICS Calendar */
.ics-calendar-holder { width: 660px; }
.ics-calendar-header { width: 660px; text-align: center; color: #33103E; font-weight: bold; }
.ics-calendar-header div, .ics-calendar-header p, .ics-calendar-header small { display: inline; padding: 0; font-size: 13px; }
.ics-calendar-header div { padding: 0 8px; }
.ics-calendar-header small a, .ics-calendar-header small a:link, .ics-calendar-header small a:visited { font-weight: bold; color: #799b9d; text-decoration: none; }
.ics-calendar-header small a:hover, .ics-calendar-header small a:focus { color: #8e2503; }
.ics-calendar-header .ics-nav-button.next { display: table-cell; padding-right: 30px; background: url(images/more-link.png) no-repeat right top; }
.ics-calendar-header .ics-nav-button.previous { display: table-cell; padding-left: 30px; background: url(images/previous.png) no-repeat left top; }
.ics-calendar-header .ics-nav-button.next:hover { background-position: right -18px; }
.ics-calendar-header .ics-nav-button.previous:hover { background-position: left -18px; }
.ics-calendar-table { width: 100%; table-layout: fixed; margin-top: 5px; }
.ics-calendar-table td { width: 14%; height: 90px; vertical-align: top; display: table-cell; overflow: visible; font-size: 11px; padding: 0 4px; border: 1px solid #ad9fb2; position: relative; }
.ics-calendar-cell { position: relative; }
.ics-calendar-days td { width: 14%; height: 18px; line-height: 18px; vertical-align: middle; text-align: center; font-size: 13px; font-weight: bold; border: 4px solid #33103E; border-width: 0 0 4px 0; }
.ics-calendar-table td .date-holder, .ics-calendar-table td .old-date-holder, .ics-calendar-table td .date-holder p { height: 18px; text-align: right; }
.ics-calendar-table td .date-holder p, .ics-calendar-table td .old-date-holder p { padding: 0; }
.ics-calendar-table td .date-holder { }
.ics-calendar-table td .date-holder strong { font-weight: normal; }
.ics-calendar-table td .old-date-holder { color: #ad9fb2; }
.ics-calendar-table td .ics-calendar-today { font-weight: bold; }
.ics-calendar-event { cursor: pointer; width: 100%; color: #a66535; font-size: 9px; line-height: 12px; text-decoration: none; padding-bottom: 6px; }
.ics-calendar-event:hover, .ics-calendar-event:focus { color: #8e2503; }
.ics-calendar-event-box { padding: 4px; position: absolute; background: #fcf7d1; border: 1px solid #ad9fb2; display: none; margin-top: 21px !important; z-index: 1; }
.ics-calendar-event-box .date { white-space: nowrap; }
.ics-more-button { float: left; display: inline; }
.ics-calendar-more-box { text-align: left; display: none; padding: 4px; position: absolute; background: #d6cfd8; border: 1px solid #ad9fb2; z-index: 1; }
.ics-calendar-event-box hr, .ics-calendar-event-box .hr { height: 1px; color: #ad9fb2; background-color: #ad9fb2; padding: 0; border: 0; margin: 8px 0 0 0; }
.ics-calendar-permalink { float: left; display: inline; }
.ics-calendar-permalink, .ics-calendar-permalink a:link, .ics-calendar-permalink a:visited { color: #a66535; font-size: 9px; text-decoration: none; }
.ics-calendar-permalink a:hover, .ics-calendar-permalink a:focus { color: #8e2503; }
/* End ICS Calendar */

/* Begin Spry Collapsible Panel */
.CollapsiblePanelTab { padding: 18px 0 0 0; }
.CollapsiblePanelTab h2, .CollapsiblePanelTab h3 { cursor: pointer; display: inline; padding: 0 30px 0 0; background: url(images/tab.png) no-repeat right top; }
.page-id-40 .CollapsiblePanelTab h2, .page-id-40 .CollapsiblePanelTab h3 { background: url(images/green-tab.png) no-repeat right top; }
.CollapsiblePanelTab h2:hover, .CollapsiblePanelTab h3:hover { color: #8e2503; background-position: right -18px; }
.CollapsiblePanelOpen .CollapsiblePanelTab h2, .CollapsiblePanelOpen .CollapsiblePanelTab h3 { background: none; }
/* End Spry Collapsible Panel */

/* Begin Nivo Slider */
.slider-wrapper { margin: 14px 0 -5px 0; }
.nivoSlider { position: relative; width: 660px; min-height: 387px; display: inline-block; text-align: center; background: url(images/loading.gif) no-repeat 50% 50%; overflow: visible; }
.slider-wrapper .nivoSlider { float: none; display: block; }
.nivoSlider img { position: absolute; top: 0px; left: 0px; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; z-index: 4; display: none; }
/* The slices and boxes in the Slider */
.nivo-slice { display: block; position: absolute; top: 0; z-index: 2; height: 360px !important; }
.nivo-box { display: block; position: absolute; z-index: 3; }
/* Caption styles */
.nivo-caption { position: absolute; left: 0px; bottom: 0px; background: #000; color: #fff; opacity: 0.8; /* Overridden by captionOpacity setting */ width: 100%; z-index: 5; }
.nivo-caption a { display:inline !important; }
.nivo-html-caption { display: none; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { }
.nivo-prevNav { display: none; }
.nivo-nextNav { display: none; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav { position: relative; top: 360px; width: 100%; height: 27px; overflow: hidden; text-align: center; }
.nivo-controlNav a { display: inline-block; width: 14px; height: 14px; background: url(images/bullets.png) no-repeat; font-size: 0; line-height: 27px; vertical-align: top; margin: 13px 3px 0 3px; z-index: 6; cursor: pointer; }
.nivo-controlNav a:hover { background-position: 0 -14px; }
.nivo-controlNav a.active { background-position: 0 -28px; }
/* End Nivo Slider */

/* Begin SEO Pager */
.pagerbox { width: 660px; text-align: center; padding: 18px 0 0 0; clear: both; }
.pagerbox a, .pagerbox a:link, .pagerbox a:visited { font-weight: bold; color: #799b9d; padding: 0 4px; text-decoration: none; }
div.pagerbox a:hover, div.pagerbox a:focus { color: #8e2503; }
div.pagerbox .next { display: table-cell; padding-right: 30px; background: url(images/more-link.png) no-repeat right top; }
div.pagerbox .previous { display: table-cell; padding-left: 30px; background: url(images/previous.png) no-repeat left top; }
div.pagerbox .next:hover { background-position: right -18px; }
div.pagerbox .previous:hover { background-position: left -18px; }
div.pagerbox .current, div.pagerbox a.current:hover, div.pagerbox a.current:focus { font-weight: bold; color: #33103e; }
.home div.pagerbox .next { float: right; display: inline; }
/* End SEO Pager */

/* Begin Lightbox */
#stimuli_outerImageContainer { background-color: #fcf7d1 !important; }
#stimuli_loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; background: transparent center url(images/loading.gif) no-repeat; }
#stimuli_imageDataContainer { font: 10px Helvetica, Arial, sans-serif !important; background-color: #fcf7d1 !important; line-height: 9px !important; }
#stimuli_imageData { color: #a66535 !important; }
#stimuli_imageData #stimuli_imageDetails { width: 70%; float: left; text-align: left; }
#stimuli_imageData #stimuli_caption { font-weight: normal !important; }
#stimuli_imageData #stimuli_numberDisplay { display: block; clear: left; padding-bottom: 9px !important; }
#stimuli_imageData #stimuli_bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; background: url(images/closelabel.gif) right 55% no-repeat; padding-top: 1.0em; margin-bottom: 1.0em; }
#stimuli_overlay { background-color: #fcf7d1 !important; }
/* End Lightbox */