@import url("themes/pbp-cpusa/css/reset.css") screen;
@import url("themes/pbp-cpusa/css/grid.css") screen;
@import url("themes/pbp-cpusa/css/print.css") print;

/*plugins*/
/*@import url("plugins/carousel/carousel.css") screen;*/
@import url("plugins/dropdown-nav/dropdown-nav.css") screen;
@import url("plugins/expandable-box/expandable-box.css") screen;
@import url("plugins/fancy-type/screen.css") screen;
@import url("plugins/lightbox/jquery.lightbox-0.5.css") screen;
@import url("plugins/tabbed-box/tabbed-box.css") screen;

html, body{
	height:100%; 
	width:100%;
}

#main {
	height:100%;
	min-height:100%; 
	margin:0;
}

body{
	padding:0; 
	margin:0;
	line-height:1.2em;
}

/* ----------------- CSS DEBUGGING ----------------- */

.showDesign {
	background: url(../images/pa_internal2.jpg) no-repeat center top;
}

		.showDesign #main{
			opacity:0.5; 
			filter:alpha(opacity=50);
		}

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

#mainWrapper {
	min-height: 100%;
	height: auto !important;
	_height: 100%;
	margin-bottom: -222px;
	position: relative;
}

.typography {height:100%;}

#main .tabMenu {
	margin:0; 
	padding:0; 
	list-style:none; 
}

		#main .tabMenu li {
			margin:0; 
			padding:0; 
			float:left; 
		}

.boxedDate { 
	display:block; 
	float:left;
	text-align:center; 
	margin: 0px 10px 0px 0px;
}
		
		.boxedDate .month {
			display:block;
			text-transform:lowercase;
		}

		.boxedDate .day {
			display:block;
			font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 
			font-size:2em; 
			font-weight:bold;
		}

.authorsThumbnail {
	float:left;
	margin:0 5px 0 0;
}


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

#headerWrapper {
	border-bottom:1px solid #ebebeb;
}

#header {
	background: url(../images/headerBackground.jpg) repeat-x top center;
	border-top:2px solid #0085a1;
	height:150px;
	position:relative;
}


		#topMenu {
			background:#efefef;
			font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 
		}

				#topMenu ul.tabMenu {
					display:block;
					float:left;
					background:url(../images/topMenuVertBorder.png) repeat-x bottom left; 
					list-style:none; 
					margin:0; 
					padding:0 0 0 1px; 
				}

						#topMenu ul.tabMenu li {
							background:#efefef;
							display:block; 
							margin-right:1px;
						}

						#topMenu ul.tabMenu li.current {
							background:#0085a1; 
							border:0 none;
						}

								#topMenu ul.tabMenu li a {
									border:0 none; 
									margin:0; 
									padding:0.6em 15px 0.5em; 
									font-size:0.75em;
									text-transform:uppercase;
								}

								#topMenu ul.tabMenu li.current a {
									background:none;color:#fff;
								}
								
		#toolbox {
			float: right;
			overflow: hidden;
			margin: 0;
			padding: 0 0 0 1px;
			font-size: 0.75em;
			text-transform: uppercase;
			background: url("../images/topMenuVertBorder.png") repeat-x scroll left bottom transparent;
		}
			
			#toolbox li {
				float: right;
				list-style: none;
				margin-right:1px;
				background: none repeat scroll 0 0 #EFEFEF;
			}
			
				#toolbox li a {
					padding:0.6em 15px 0.5em; 
				}

		#innerHeader {
			position:relative;
		}

		#logo { 
			background: url(../images/logoBackground.png) no-repeat top left;
			display:block; 
			height:105px; 
			margin:0; 
			overflow:hidden;
			padding:0; 
			position:absolute;
			top:20px;
			width:106px; 
		}

				#logo a { 
					color:#CCC; 
					display:block; 
					height:105px; 
					text-indent:-3000px; 
					width:106px;
				}

		#tagline { 
			color:#000;
			display:block; 
			font-size:1.3em; 
			left:113px;
			line-height:0.8em; 
			position:absolute; 
			top:88px;
			width:60px; 
			font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 
		}

		#search { 
			display:block; 
			right:0;
			position:absolute; 
			top:50px;
			width:305px; 
		}

				#search #SphinxSearchForm_SphinxSearchForm_Search{
					background-color:#fefefa;
					border:3px solid #ccc; 
					width:170px; 
					float:left; 
					margin:0.5em 0 0.2em; 
					padding:0.4em;
				}

				#search .button {
					margin:0.5em 0 0 10px; 
					float:right;
					background:transparent url(../images/sizableButtonBorder.gif) repeat-x scroll center center;
				}

						#main #search .button a{
							font-size:1.4em; 
							padding:0.28em 28px;
						}

						#SphinxSearchForm_SphinxSearchForm_action_results { 
							background: none; 
							border: none; 
						}

						#search .button input {
							background: transparent url(../images/sizableButtonFace.gif) repeat-x scroll center center;
							color:#205160;
							float:left;
							font-family:Georgia,"Times New Roman";
							font-size:1.5em;
							padding:3px 21px;
						}

				#browse { }
				
						#browse a {
							color:#0085a1;
						}
		
		#mainMenu {}

				#mainMenu ul.tabMenu {
					display:block;
					float:right;
					background:url(../images/topMenuVertBorder.png) repeat-x bottom left;
					list-style:none; 
					margin:0; 
					padding:0 0 0 1px; 
				}

						#mainMenu ul.tabMenu li {
							background:#fff;
							display:block; 
							margin-right:1px;
						}

						#mainMenu ul.tabMenu li.current,
						#mainMenu ul.tabMenu li.section {
							background:url(../images/mainMenuCurrentBackground.jpg) repeat-x left bottom;
							height:30px;
							margin-bottom:-2px;
						}

								#mainMenu ul.tabMenu li a {
									color: #0085a1;
									border: 0 none; 
									margin: 0; 
									padding: 0.6em 15px 0px 10px; 
									
									display: block;
									font-size: 1.2em;
								}

								#mainMenu ul.tabMenu li.current a,
								#mainMenu ul.tabMenu li.section a {
									color:#000;
								}

		#headerLine {
			border-top:1px solid #c5d9dd;
		}

		#secondLevel {
			background:#f1f7f7;
			border-top:1px solid #ebebeb;
			border-bottom:1px solid #c5d9dd;
		}

				#secondLevel ul.tabMenu {
					float:right;
				}

						#secondLevel ul.tabMenu li {
							padding: 5px;
						}

						#secondLevel ul.tabMenu li.current,
						#secondLevel ul.tabMenu li.section {
						}

								#secondLevel ul.tabMenu li a {
									color:#0085a1;
									display:block;
									padding:2px 6px;
									text-transform:uppercase;
									font-size: 10px;
									font-family: Arial, sans-serif;
								}

								#secondLevel ul.tabMenu li.current a,
								#secondLevel ul.tabMenu li.section a {
									background:#1F7396;
									color:#fff;
								}




/*-------------- CONTENT ---------------*/

		/*--- all page types ---*/
		#content { 
			padding-bottom:40px;
		}

		.boxedPhoto {
			display:block;
			float:left;
			margin:0 20px 10px 0;
		}

				.boxedPhoto img {
					border:2px solid #c5d9dd;
				}

		.topBorder{ 
			border-top:#c5d9dd 1px solid;
		}

				.bottomBorder{ 
					border-bottom:#c5d9dd 1px solid;
					padding-bottom:20px;
				}

		#Breadcrumbs { 
			height:39px; 
			margin:14px 0 0 0px;
		}

				#Breadcrumbs a { 
					text-decoration:none; 
					color:#0085a1;
				}

		#PageNumbers { 
		}

				#PageNumbers a { 
					text-decoration:none; 
					color:#0085a1;
				}

		
		/*--- Promo ---*/
		.promo-1 { 
			margin:0; 
			padding:15px 0 0 0;
		}

				.promo-1 p{
					margin-bottom:0;
					font-size:1.2em;
				}

				.promo-1 h2 {
					margin-bottom:2px;
				}

				.promo-1 .author{
					display:inline;
				}

		.promo-2 {
			width:660px;
			padding:15px 20px !important;
		}

				.promo-2 .span-6 {
					width:320px;
				}


		.typography .promo-3 {
			padding-top:12px;
		}

				.typography .promo-3 .sectionLink{
					display:none;
				}

		.promo-1withphoto {
			padding: 1.5em 0;
		}

		.typography .promo-1withphoto h4 {
			margin-bottom: 0;
		}
		
		.boxRow {
			margin:10px 0;
		}

		/*--- Send to a Friend ---*/
		#Content.sendToFriendPage {	}

				#Content.sendToFriendPage h2 {
					margin: 0.8em 0;
					color: #0085a1;
					font-size: 20px;
					font-weight: bold;			
				}

				#Content.sendToFriendPage .middleColumn { 
					background-color: transparent; 
					padding: 0;
					margin: 0;
				}

				#Content.sendToFriendPage textarea {
					width: 100%;
					height: 120px;
				}

				#TB_window #TB_title {
					background: #F0F1EA;
				}


		/*----- homepage -----*/
		
		#browseBy {
			background:url(../images/browseByBackground.gif) repeat-x bottom left; 
			border-bottom:1px solid #d8d8d8; 
			font-size:0.765em; 
			padding-bottom:0.6em; 
			width:469px;
			position:relative;
		}

				#browseBy h6{
					font-weight:normal;
					font-size:1.22em;
				}
				
				#browseBy ul.tabMenu {
					margin:0;
				}
				
						#browseBy .tabMenu li{
							margin:0 13px 0 0;
							font-size:1.32em; 
							line-height:1.0; 
							font-weight:normal;
							padding:3px 5px 3px 0;
							display:block;
						}

								#browseBy .tabMenu li a{
									color:#0085a1;
								}
		.HomePage #articles h6 { line-height: 18px; }
		.HomePage #articles .articles-article-body { line-height: 15px; }
		
		#moreNews {
			border-top:2px solid #0085a1;
			margin-top:20px;
		}

				#moreNews h3 {
					border-top: 1px solid #0085a1;
					margin: 1px 0 5px 0;
					padding: 15px 0 6px;
					color: #000;
					font-family: Arial;
					font-size: 14px;
				}

						#moreNews .sectionLink {
							display:inline;
						}

								#moreNews .sectionLink a {
									background:#eee;
									color:#000;
									font-family:inherit;
									padding:0 0;
								}
								
						#moreNews .moreNewsItem { margin-bottom: 10px; }
						#moreNews p, #moreNews h6 {
							display:inline;
						}
						#moreNews p { 
							line-height: 15px;
							font-size: 11px;
							margin-bottom: 20px;
						}

						/*--- HomePage SideBar ---*/

						.HomePage #sidebar {
							padding-top:10px;
						}

						.HomePage .bar h3.sidebarTitle,
						.HomePage .bar .sidebarBox h3 {
							margin:10px 0;
							border-bottom:0 none;
							padding:3px 0;
						}
						.HomePage .bar .sidebarBox h3 { 
							padding-top: 15px; 
							margin-top: 0;
							font-size: 1.4em;
						}
						.HomePage .bar .sidebarBox .ruler, .HomePage .bar .sidebarBox .space-ruler-space { display: none; }
						
		/*--- Blog Tree ---*/
		.typography h5.postTitle {
			margin-top: 12px;
			margin-bottom: 3px;
		}
		
		#innerContent h3 span {
			color: #C5D9DD;
			font-weight: normal;
		}
		
		.PbpBlogTree p.metaData, .NewsTree p.metaData { margin-bottom: 12px; }

		/*--- ArticleSection ---*/

		.ArticleSection .metaData .tags{
			font-size:1em;
		}

		/*--- ArticlePage / Biography ---*/
		.ArticlePage .metaData,
		.Biography .metaData {
			border-top:1px solid #e6e6e6;
			border-bottom:1px solid #e6e6e6; 
			font-size:1.1em;
			margin-bottom:20px;
		}

				.ArticlePage .metaData {
					height:80px; 
				}

				.Biography .metaData {
					height:40px; 
				}

				.ArticlePage .metaData img,
				.Biography .metaData img{
					border:0 none;
					margin:10px 20px 10px 0;
					float:left;
				}

				.ArticlePage .metaData .author,
				.Biography .metaData .author{
					font-size:1.05em;
					padding-top:4px;
				}
		
						.ArticlePage .metaData .author a,
						.Biography .metaData .author a{
							font-weight:bold;
							font-size:1.05em;
						}
		
				.ArticlePage .metaData .date,
				.Biography .metaData .date{
					font-weight:normal;
					font-size:0.95em;
				}
		
				.ArticlePage #articleTools,
				.Biography #articleTools {
					float:right; 
					margin:7px 0 0 0;
				}
	
						.ArticlePage #articleTools li,
						.Biography #articleTools li{
							display:inline;
							margin-left:3px;
							padding-left:3px;
						}
		
								.ArticlePage #articleTools li + li,
								.Biography #articleTools li + li{
									border-left:1px solid #0085a1;
								}
			
										.ArticlePage #articleTools a,
										.Biography #articleTools a{
											color:#0085a1;
											font-style:italic;
											text-decoration:none;
										}

		.ArticlePage .boxedPhoto img,
		.Biography .boxedPhoto img{
			border:5px solid #ddd;
		}

		.ArticlePage .articleAbstrct p,
		.Biography .articleAbstrct p {
			font-size:1.5em;
			line-height: 1.4em;
		}

		.ArticlePage .articleContent p,
		.Biography .articleContent p {
			font-size:1.2em;
		}



/*-------------- BLOGBAR ---------------*/

#blogBar {
	background:#faf9f5;
	border-right:1px solid #e3e3df;
	border-left:1px solid #e3e3df;
	margin:0 10px 0 -11px;
	padding:10px 9px 50px 10px;
}

		#blogBar ul {
			list-style:none;
			margin:0;
		}

				#blogBar li .discussButton {
					background-color: #ff0; 
					font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 
					text-transform: uppercase; 
					text-decoration: none; 
					padding: 2px 3px; 
					font-size: 0.85em; 
					margin-right: 5px;
				}
		
				#blogBar li .commentsButton { 
					background: url(../images/commentsButton.png) no-repeat right bottom; 
					color:#fff;
					font-size:1em; 
					font-weight:bold; 
					padding:0px 12px 7px 12px; 
					text-decoration:none;
				}
				
				#blogBar li h6 { 
					font-weight: normal;
					margin-left: 45px;
				}
				#blogBar li p.metaData { 
					margin-left: 45px; 
					margin-bottom: 5px;
				}
				#blogBar li p.metaData .date {
					margin-left: 5px;
					font-weight: normal;
				}
				#blogBar li p.summary {
					font-size: 11px;
					line-height: 15px;
				}
				#blogBar li p.blogBarDiscuss {
					margin-top: -10px;
					margin-bottom: 40px;
				}
/*-------------- SIDEBAR ---------------*/

#sidebar ul {
	list-style:none;
	margin:5px 0;
}

		#sidebar h6.moreEvents {
			clear:both;
			font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 
			font-weight:normal;
		}

		#sidebar .events li {
			border-top:1px solid #dedede;
		}

				#sidebar .events .boxedDate {
					background:#dedede;
					height:45px;
					width:35px;
					margin-right:8px;
				}

		.share-list {
			font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; 
		}

		#sidebar a {
			color:#0085a1;
		}


.bar .sidebarBox h3 {
	color: #000;
	border-top: 2px solid #000;
	border-bottom: 1px solid #000;
	padding: 8px 0;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-family: arial;
}

#sidebar .WidgetHolder {
	margin-bottom: 35px;
}
#sidebar .WidgetHolder .teaserList {
	margin:0 0 10px 0;
}

		#sidebar .teaserList li { 
			border-top:#EEE 1px solid; 
			padding:0.5em 0;
		}

				#sidebar .WidgetHolder .teaserList li a {
				}
		

.bar div.ruler             { margin:0 0 0 0;       border-top:2px solid #000; }
.bar div.space             { margin:20px 0 0 0; }
.bar div.space-ruler       { margin:20px 0 0 0;    border-top:2px solid #000; }
.bar div.ruler-space       { margin:0 0 20px 0;    border-top:2px solid #000; }
.bar div.space-ruler-space { margin:20px 0 20px 0; border-top:2px solid #000; }
.bar div.ruler-space-ruler { margin:0 0 0 0;       border-top:2px solid #000; height:20px; }

.podcast {
	margin:10px 0;
	border-bottom:1px solid #000;
}

#sidebar p.tagcloud { font-size: 9px; }
.tagcloud .not-popular { font-size: 1em; }
.tagcloud .not-very-popular { font-size: 1.3em; }
.tagcloud .somewhat-popular { font-size: 1.6em; }
.tagcloud .popular { font-size: 1.9em; }
.tagcloud .very-popular { font-size: 2.2em; }
.tagcloud .ultra-popular { font-size: 2.5em; }




/*-------------- FOOTER ---------------*/
#makeAStickyFooter {
	height: 222px;
	clear: both;
}

#footerWrapper { 
	background: url(../images/headerBackground.jpg) repeat-x top center;
	border-top:2px solid #000; 
	color:#4c4c4c;
	height: 220px;
	position: relative;
}

#footerLine{
	border-top:1px solid #000;
	margin:1px 0 20px 0;
}

#footer{
	text-align:center;
	height:auto; 
}

		#footer .clear {
			width:0;
		}
		
		#footer ul{ 
			list-style:none; 
			margin:0;
		}
		
				#footer ul li { 
					display:inline;
				}
				
						/*--- dashed list ---*/
						#footer ul.dash li:before {
							content:'|';
							margin-left:1px;
						}
						
						#footer ul.dash li:first-child:before { 
							content:''; 
							margin-left:0px;
						}
						
						#footer ul.dash li a { 
							margin-left:5px;
						}
						
						#footer ul.dash li:first-child a { 
							margin-left:0px;
						}
						
						#footer ul li a { 
							color:#0085a1; 
							text-decoration:none;
						}

						/*--- service navs ---*/
						#footerServiceNav1 {
							text-align:right;
						}

						/*--- footer nav ---*/
						#footerNav{ 
							margin-bottom:1.5em;
							text-align:left;
						}
						
								#footerNav ul{
									list-style:none; 
									margin:0 0 0 0;
								}
								
										#footerNav ul.level-1{}
										
										#footerNav ul.level-2{
											display:inline;
										}
										
										#footerNav ul.level-2:before{
											content:":";
										}
										
											#footerNav ul li{
												display:inline; 
												margin:0; 
												padding:0;
											}
										
											#footerNav ul.level-1 li{
												line-height:2.5em;
											}
											
											#footerNav ul.level-1 li.parent{
												display:block;
											}

													#footerNav ul li a{ 
														text-decoration:none;
													}

													#footerNav ul li.single a {
														padding-right:4px;
													}
													
													#footerNav ul li.single + li.single:before { 
														content:'|';
													}
													
													#footerNav ul li.single + li.single>a { 
														padding-left:6px;
													}
													
													#footerNav ul.level-1 li.single{
														display:inline; 
													}
													
													#footerNav ul.level-1 li a{ 
														font-size:1.2em;
													}
													
													#footerNav ul.level-1 li li a{ 
														font-size:0.9em;
													}

						/*--- bottomLine ---*/
						#bottomLine{ 
							border-color:#ddd; 
							margin-top:0em; 
							padding-top:1.5em; 
							position:relative; 
							font-size:0.95em;
						}
						
								#bottomLine .footerServiceNav2{
									float:left;
								}
								
								#bottomLine .subsitesNav {
									position:absolute; 
									left:0; 
								}
								
										#bottomLine .subsitesNav p {
											display:inline;
										}
										
										#bottomLine .subsitesNav ul {
											display:inline;
										}
										
										#bottomLine .copyright{
											float:right;
										}
										
										#footerWrapper p.license, #footerWrapper p.legal {
											float: right;
											width: 50%;
											text-align: right;
											font-size: 11px;
										}
										
										/*--- Send to a Friend ---*/
										#TB_ajaxContent{
											height:560px !important;
										}

										#Form_SendToFriendForm_Comments {
											width: 80% !important;
											height: 50px !important;
										}


/*-- NEWSLETTERS MODAL BOX --*/
p.basic-modal-pa {cursor:pointer; color:#0085A1;}


























