/*
*************************************************
PA DOWNTOWN

Author:		andCulture, info@andCulture.com
Updated:	June 7, 2010
Notes:		June 7, 2010 Added official border
			radius properties to support upcoming
			version of IE (IE9).
*************************************************
*/


/*-------------------------------------------
	RESET STYLES v1.0 | 20080212
	http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------*/

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,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
a:focus { outline: 1px dotted; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


/*-------------------------------------------
	GENERAL SELECTORS
-------------------------------------------*/

body { padding-bottom: 200px; background: #FFF url(../images/bg.png) 50% 0; color: #444; font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; }

h1 { margin: 0 0 8px; font-family: Baskerville, "Baskerville Old Face", Georgia, "Times New Roman", Times, serif; font-size: 36px; line-height: 38px; }
h2 { margin: 10px 0 0 0; font-size: 20px; line-height: 24px; }
h3 { margin: 1em 0 0 0; font-size: 15px; line-height: 18px; }
h1, h2, h3 { color: #832f2f; font-weight: normal; }
h4, h5, h6 { margin: 2em 0 0 0; font-size: 13px; line-height: 16px; }
p  { margin: 3px 0 10px 0; font-size: 13px; line-height: 16px; }

a { text-decoration: none; }
a:link { color: #011f55; }
a:visited { color: #011f55; }
a:hover { color: #4a7cd6; }
a:active { color: #011f55; }

/* LISTS */
ul { margin: 5px 0 10px 0; padding: 0 0 0 15px; }
li { margin: 6px 0; line-height: 18px; }
dt { font-weight: bold; line-height: 16px; }
dd { line-height: 16px; }

/* TABLES */
table { width: 100%; }
th { border-bottom: 1px solid #BBB; color: #832f2f; font-size: 15px; font-weight: bold; text-align: left; }
td { vertical-align: top; font-size: 13px; line-height: 16px; }
td th { line-height: 1; }

/* FORMS */
input[type=text],
input[type=password] { padding: 3px; border: 1px solid; border-color: #999 #BBB #BBB #999; color: #585754; vertical-align: top; }
select { color: #585754; }
button, a.button { margin: 0; padding: 0; width: 52px; height: 21px; border: 0; background: url(../images/buttons.png); text-indent: -9999px; cursor: pointer; }
a.button { display: inline-block; overflow: hidden; }


/*-------------------------------------------
	CONTAINER DIVS
-------------------------------------------*/

#wrap1 { margin: 0 auto; width: 988px; background: url(../images/bg_wrap.png) repeat-y; }
#wrap2 { padding: 0 26px 50px 26px; position: relative; background: url(../images/bg_wrap_bottom1.png) 50% 100% no-repeat; overflow: hidden; }


/*-------------------------------------------
	HEADER
-------------------------------------------*/

#header { padding-top: 14px; height: 131px; }
a#logo { margin-top: 5px; float: left; }

form#search { padding: 10px 9px 9px 15px; border: 1px solid #e3e3da; float: right; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
form#search label { font-family: Baskerville, "Baskerville Old Face", Georgia, "Times New Roman", Times, serif; font-size: 17px; }
form#search input { margin: 0 2px 0 8px; padding: 1px; width: 125px; font-size: 11px; }

#header p { margin: 14px 10px 0 0; float: right; }


/*-------------------------------------------
	NAVIGATION
-------------------------------------------*/

ul#nav { margin: 0; padding: 0; width: 669px; position: absolute; top: 84px; right: 26px; list-style: none; }
ul#nav > li { margin: 0; float: left; position: relative; }
ul#nav > li > a { height: 45px; display: block; text-indent: -9999px; overflow: hidden; }
ul#nav li a { background: url(../images/nav.png); }

	/* NORMAL */
	ul#nav li#nav-about a				{ width: 89px; }
	ul#nav li#nav-training-events a		{ width: 156px; background-position: -89px 0; }
	ul#nav li#nav-membership a			{ width: 113px; background-position: -245px 0; }
	ul#nav li#nav-programs-services a	{ width: 181px; background-position: -358px 0; }
	ul#nav li#nav-news-alerts a	{ width: 130px; background-position: -539px 0; }

	/* HOVER */
	ul#nav li#nav-about:hover a					{ background-position: 0 -45px; }
	ul#nav li#nav-training-events:hover a		{ background-position: -89px -45px; }
	ul#nav li#nav-membership:hover a			{ background-position: -245px -45px; }
	ul#nav li#nav-programs-services:hover a		{ background-position: -358px -45px; }
	ul#nav li#nav-news-alerts:hover a	{ background-position: -539px -45px; }

	/* SELECTED */
	body.about ul#nav li#nav-about a							{ background-position: 0 -90px; }
	body.training-events ul#nav li#nav-training-events a		{ background-position: -89px -90px; }
	body.membership ul#nav li#nav-membership a					{ background-position: -245px -90px; }
	body.programs-services ul#nav li#nav-programs-services a	{ background-position: -358px -90px; }
	body.news-alerts ul#nav li#nav-news-alerts a	{ background-position: -539px -90px; }

	/* DROP DOWN MENU */
	ul#nav li ul { margin: 0; padding: 3px; display: none; position: absolute; left: 1px; top: 43px; z-index: 100; background: #832f2f; list-style: none; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
	ul#nav li:hover ul { display: block; }
	ul#nav li ul li { margin: 0; font-family: Arial, Helvetica, sans-serif; line-height: 15px; }
	ul#nav li ul li a { padding: 5px 0 4px 18px; width: auto !important; display: block; background-position: 0 -140px !important; background-repeat: no-repeat; color: #FFF; }
	ul#nav li ul li a:hover { background-color: #702424; background-position: -650px -140px !important; }
	
	ul#nav li#nav-about ul				{ width: 150px; left: 2px; }
	ul#nav li#nav-training-events ul	{ width: 147px; }
	ul#nav li#nav-membership ul			{ width: 150px; }
	ul#nav li#nav-programs-services ul	{ width: 172px; }
	ul#nav li#nav-news-alerts ul	{ width: 121px; }


/*-------------------------------------------
	FOOTER
-------------------------------------------*/

#footer { padding: 10px 20px 20px 20px; width: 948px; position: absolute; background: url(../images/bg_wrap_bottom2.png) 0 100%; color: #84847f; font-family: Arial, Helvetica, sans-serif; }
#footer dl { width: 145px; float: left; color: #776; }
#footer dt { font-size: 14px; font-weight: normal; }
#footer dd { margin: 4px 0; font-size: 12px; line-height: 14px; }
#footer p { margin: 0 0 0 10px; width: 170px; float: left; color: #776; font-size: 12px; line-height: 14px; }
#footer a { color: #776; }


/*-------------------------------------------
	SIDEBAR
-------------------------------------------*/

/* SUBNAV */
ul#subnav { margin: 0; padding: 0; list-style: none; }
ul#subnav li { margin: 0; padding: 3px 0 3px 10px; font-family: Arial, Helvetica, sans-serif; line-height: 14px; }
ul#subnav > li { background: url(../images/nav/subnav_arrow.gif) 1px 7px no-repeat; }
ul#subnav li a { display: inline-block; color: #832f2f; }
ul#subnav li a:hover { color: #5e2222; }
ul#subnav li.selected > a { font-weight: bold; }

	/* SECOND LEVEL */
	ul#subnav ul { margin: 3px 0 0 0; padding: 0; list-style: none; }
	ul#subnav ul li { padding-left: 0; font-size: 12px; }
	ul#subnav ul li a { color: #605e55; }
	ul#subnav ul li a:hover { color: #33322d !important; }
	
	/* THIRD LEVEL */
	ul#subnav ul li li { padding-left: 8px; }


/*-------------------------------------------
	PAGE LAYOUTS
-------------------------------------------*/

/* DEFAULT THREE COLUMN LAYOUT */
#content { padding: 4px 0 0 180px; width: 490px; border-top: 1px solid #CCC; float: left; }
#sidebar1 { margin: 0 0 0 -670px; padding-top: 13px; width: 170px; float: left; }
#sidebar2 { width: 252px; float: right; }

/* TWO COLUMN LEFT */
body.col-left #content { padding-left: 186px; width: 750px; }
body.col-left #sidebar1 { margin-left: -937px; }

/* TWO COLUMN RIGHT */
body.col-right #content { padding-left: 0; width: 670px;  }

/* THREE COLUMN ALTERNATE */
body.alt #content { margin-right: 20px; padding-left: 0; width: 440px; }
body.alt #sidebar1 { margin-left: 0; padding-top: 0; width: 210px; }

/* FULL WIDTH LAYOUT */
body.full-width #content { padding-left: 0; width: 100%; }


/*-------------------------------------------
	MEMBERS AREA
-------------------------------------------*/

body.members-area #sidebar1 { padding-top: 40px; background: url(../images/member_area.png) no-repeat; }


/*-------------------------------------------
	HOME PAGE
-------------------------------------------*/

body.home #feature { margin-bottom: 4px; padding: 2px; width: 675px; float: left; border: 1px solid #e3e3da; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
body.home #column1 { margin-right: 3px; width: 252px; float: left; }
body.home #column2 { width: 426px; float: left; }


/*-------------------------------------------
	MISC CLASSES
-------------------------------------------*/

.float-left { margin: 0 10px 10px 0; float: left; }
.float-right { margin: 0 0 10px 10px; float: right; }

p.back { border-bottom: 1px solid #E9E8D9; line-height: 20px; }
p.intro { font-size: 18px; line-height: 22px; }
p.intro sup { font-size: 12px; vertical-align: super; }
p.note { padding: 5px 10px; background: #edede6; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
p.tools { padding-right: 1px; float: right; }
p.tools a { margin-left: 15px; padding-top: 1px; padding-bottom: 1px; }

a.print { padding-left: 20px; background: url(../images/icons/printer.gif) no-repeat; }
a.more:after { content: " \203a"; }
a.back { text-decoration: none; }
a.back:before { content: "\00AB  "; }

/* IMAGE BORDERS */
#content img, #sidebar1 img { padding: 2px; border: 1px solid #e3e3da; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.box div img, table.results td img, div.carousel img, table.files td img { border: 0 !important; padding: 0 !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

/* BUTTONS */
button.apply	{ width: 72px; background-position: 0 -100px; }
button.go		{ width: 28px; background-position: 0 -25px; }
button.login	{ width: 43px; background-position: 0 -50px; }
button.search	{ width: 52px; background-position: -32px -25px; }

/* TABLE CLASSES */
.nowrap { white-space: nowrap; }

/* LINK LIST */
ul.link-list { margin-left: 0; padding: 0; list-style: none; }
ul.link-list li { margin: 0; padding-left: 17px; background: url(../images/arrow_blue.png) 6px 4px no-repeat; }

/* GLOSSARY */
dl.glossary { border-top: 1px solid #BBB; }
dl.glossary dt { margin-top: 10px; width: 140px; float: left;  }
dl.glossary dd { padding: 10px 0 10px 160px; border-bottom: 1px dotted #CCC; }
dl.glossary dd ul,
dl.glossary dd ol { margin-left: 0; padding-left: 20px; }

/* LIBRARY */
dl.library { margin-top: 1em; border-top: 1px solid #BBB; }
dl.library dt { margin: 10px 6em 0 0; font-size: 15px; font-weight: normal; line-height: 18px; }
dl.library dd { padding-bottom: 10px; border-bottom: 1px dotted #CCC; }
dl.library dd div { width: 13em; float: right; }
dl.library dd em { color: #888; }
dl.library dd p { margin-top: 5px; width: 40em; }

dl.library dd a { margin-left: 1em; }
dl.library dd .available { color: #2f8333; }
dl.library dd .unavailable { color: #832F2F; }

/* TABULAR DATA */
table.data { margin-bottom: 15px; }
table.data th { padding: 7px 2px 6px 2px; }
table.data td { padding: 7px 2px 6px 2px; border-bottom: 1px dotted #BBB; }

/* BOX */
.box { margin: 0 0 4px; padding: 1px; border: 1px solid #DDD; background: #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.box .hd { padding: 8px; background: url(../images/bg_box_title.png) repeat-x; }
.box .hd h2 { margin: 0; color: #585754; font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1; text-transform: uppercase; }
.box .bd { padding: 7px 5px 0 5px; overflow: hidden; }
.box .bd h2 { margin: 0; font-size: 18px; line-height: 19px; }

	/* SIMPLE BOX */
	.box.simple .hd { font-size: 18px; }
	.box.simple .hd h2 { color: #585754; font-family: inherit; font-size: 18px; text-transform: inherit; }


/*-------------------------------------------
	CONTENT CONTROL STYLES
-------------------------------------------*/

/* CAROUSEL */
div.carousel { margin-bottom: 15px; padding: 2px; border: 1px solid #e3e3da; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
div.carousel-items div { position: relative; }
div.carousel-items div div { width: 290px; position: absolute; left: 18px; top: 165px; }
div.carousel-items p { color: #FFF; }
div.carousel-items p a { padding-left: 12px; background: url(../images/arrow_white.png) 0 5px no-repeat; color: #FFF; font-size: 17px; }
div.carousel p.carousel-title { margin: 7px 0 0 6px; width: 250px; float: left; }
div.carousel p.pager { margin: 0; width: 170px; float: right; font-family: "Times New Roman", Times, serif; font-weight: bold; text-align: right; }
div.carousel p.pager a { margin: 4px 4px 3px 0; padding: 2px 7px 3px 7px; display: inline-block; background: #CCB; color: #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
div.carousel p.pager a.activeSlide { background: #832f2f; }

/* PHOTO INSET */
.photo-inset { margin-left: 15px; width: 210px; float: right; }
.photo-inset p { margin: 0 2px 6px 2px; color: #43433d; font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height: 13px; }
.photo-inset p:first-child { margin: 0; }

/* HIGHLIGHT */
div.highlight { padding: 5px; background: #e5f0f6; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
div.highlight h2 { margin: 0; color: #011f55; font-size: 18px; line-height: 1; }

/* FILES LIST */
ul.files { margin-left: 0; padding: 0; list-style: none; }
ul.files li { margin: 0; }
ul.files li a { padding: 7px 0 9px 34px; display: inline-block; background-position: 0 50%; background-repeat: no-repeat; }
ul.files li a img { display: none; }
ul.files li a span { color: #585754; }

/* FILES TABLE */
table.files th,
table.files td { padding-right: 15px; }

p.pagination { text-align: right; }
p.pagination a,
p.pagination b { padding: 5px 5px 4px 5px; text-decoration: none; }
p.pagination .prev,
p.pagination .next { padding: 4px 7px 3px 7px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
p.pagination a.prev,
p.pagination a.next { background: #001e5a; color: #FFF; }
p.pagination span.prev,
p.pagination span.next { background: #CCC; color: #555; }

p.pagination a.next:after,
p.pagination span.next:after { content: " \203a"; }
p.pagination a.prev:before,
p.pagination span.prev:before { content: "\2039  "; }

/* PDC MEMBERSHIP */
.box.pdc-membership .bd { padding: 0; }
.box.pdc-membership .bd > img { margin-bottom: 3px; }
.box.pdc-membership ul { margin: 2px 0 0 0; padding: 0 3px 0 8px; position: relative; background: #FFF; list-style: none; }
.box.pdc-membership li { margin: 0; border-top: 1px dotted #a7a8a2; }
.box.pdc-membership li:first-child { border-top: 0; }
.box.pdc-membership li strong { padding: 6px 0 5px 0; display: block; position: relative; font-size: 15px; font-weight: normal; cursor: pointer; }
.box.pdc-membership li .icon-arrow { width: 21px; height: 21px; position: absolute; top: 4px; right: 4px; background-position: -40px 0; }
.box.pdc-membership li .icon-arrow-down { background-position: -62px 0; }
.box.pdc-membership li div { padding: 10px 10px 0 10px; border-top: 1px dotted #a7a8a2; display: none; }
.box.pdc-membership li p { margin-top: 0; }

/* MEMBER LOGIN */
.box.member-login form { margin-top: 10px; padding: 0 8px 8px 8px; background: url(../images/bg_login_box.png) repeat-x; font-family: Arial, Helvetica, sans-serif; }
.box.member-login label { padding-top: 4px; width: 60px; display: inline-block; font-size: 11px; }
.box.member-login input { margin-bottom: 7px; padding: 1px; width: 100px; }
.box.member-login p { margin-bottom: 0; }

/* RECENT NEWS & ALERTS (ARTICLES RECENT CONTROL) */
.box.news .bd p { margin-left: 15px; }
ol.news-list { margin: 5px 15px 0 15px; padding: 0; color: #001e5b; list-style: disc; }
ol.news-list li { font-size: 14px; line-height: 16px; }

	/* SPOTLIGHT VERSION */
	.box.spotlight .bd p { margin-left: 0; }
	.box.spotlight .bd h3 { margin-top: 0; }

/* RESULTS TABLE (ARTICLES, EVENTS & MEMBER DIRECTORY CONTROLS) */
table.results { margin-bottom: 15px; }
table.results th { padding: 6px; }
table.results td { padding: 6px; border-top: 1px dotted #CCC; border-bottom: 1px dotted #CCC; cursor: pointer; }
table.results td:first-child { padding: 4px; width: 19px; }
table.results tr.details td { padding: 13px 60px 6px 33px; border-top: 1px solid #FFF; cursor: default; }
span.icon-arrow { width: 19px; height: 19px; display: block; background: url(../images/icons.png); }
span.icon-arrow.down { background-position: -20px 0; }

	/* DETAIL VIEW */
	div.item-details h2 { margin: 1em 0 3px 0; }
	div.item-details h2 + p { margin: 0; font-weight: bold; }
	div.item-details h2 + p,
	div.item-details h2 + p + p { margin-top: 0; font-size: 11px; line-height: 14px; }

/* FILTER & SEARCH */
form.filter-search div { margin: 0 -1px; }
form.filter-search div.search { padding: 12px 10px; border: 1px solid #FFF; border-top: 0; border-bottom: 0; background: url(../images/bg_box_form.png) 0 100% repeat-x; }
form.filter-search div.search input { padding: 2px; font-size: 12px; }
form.filter-search div.filter { margin-top: 1px; padding: 5px 10px; border-top: 1px solid #DDD; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
form.filter-search div.filter label { margin: 2px 10px 2px 0; display: inline-block; line-height: 14px; }
form.filter-search div.filter input,
form.filter-search div.filter img { vertical-align: middle; }
form.filter-search input { margin: 0; }
form.filter-search div.filter.months { font-family: inherit; }
form.filter-search div.filter.months p { margin: 0; color: #DDD; }
form.filter-search div.filter.months p span { padding-right: 15px; background: url(../images/arrows_gray.gif) 100% 4px no-repeat; color: #555; }
form.filter-search div.filter.months p a + span,
form.filter-search div.filter.months p a.view-all { margin-left: 15px; }

	/* FILES */
	form.filter-search.files { text-align: right; }
	form.filter-search.files div { border-bottom: 0; }
	form.filter-search.files select { float: left; font-size: 13px; }

/* TRAINING & EVENTS (EVENTS UPCOMING CONTROL) */
.box.events .bd div { margin: -5px -6px 0 -6px; padding: 9px 2px; border-bottom: 1px solid #DDD; display: none; }
.box.events .bd div a { padding: 5px 7px; border: 1px solid #DDD; background: #FFF; color: #444; outline: none; }
.box.events .bd div a.selected { padding-bottom: 9px; border-bottom: 0; }
.box.events .bd p { margin-left: 4px; }

ol.event-list { margin: 0 4px; padding: 0; list-style: none; }
ol.event-list li { color: #34342e; font-size: 14px; line-height: 16px; }
ol.event-list li span { display: block; font-size: 12px; font-weight: normal; }

/* PHOTO GALLERY */
div.photo-gallery a + a { display: none; }

/* COLUMN LAYOUTS */
.two-col, .three-col { margin: 0 0 30px 0; clear: both; overflow: hidden; }
.col { margin-right: 20px; float: left; }
.col div > h2:first-child,
.col div > h3:first-child { margin-top: 0; }

.two-col .col { margin-right: 0; }
.two-col .col2 { float: right; }

.three-col .col2 { margin-right: 0; }
.three-col .col3 { margin-right: 0; float: right; }

	/* COLUMN WIDTHS */
	.two-col .col { width: 235px; }
	.three-col .col { width: 150px; }
	
	body.col-right .two-col .col { width: 325px; }
	body.col-right .three-col .col { width: 210px; }
	
	body.col-left .two-col .col { width: 365px; }
	body.col-left .three-col .col { width: 235px; }
	
	body.alt .two-col .col { width: 210px; }
	
/* CUFON */
.cufon-active .box .hd { padding-top: 10px; padding-bottom: 6px; }
.cufon-active .box.simple .hd { padding: 6px 5px 9px 8px; }
