/************************************
**************** Default Overrides */

* {
margin:0;
padding:0;
}
ul, li{
list-style:none;
}
img{
border:0;
}

/************************************
******************* Common Classes */

.right {
float:right;
clear:right;
}

.text-right {
text-align: right;
}

.left {
float: left;
clear: left;
}

.clear {
clear: both;
}

.read-more {
margin-bottom: 22px;
margin-top: 22px;
}


.column {
float: left;
}

/* jQuery alternate row BG */

.alt{ 
	background: #f1f1f1;
}


/************************************
***************** Wrapper Elements */

div.wrap {
	width: 979px;
	margin: 0 auto;
}

#footer div.wrap{
	padding:0 5px;
	width:979px;/*1000-11-10*/
}

.container {
		width:996px; /*1000px;*/
		margin: 0 auto 10px auto;
		/* background: url('../img/container.png') bottom repeat-x; */
		position:relative;
}

/************************************
*************************** Header */

div#header div.wrap {
	height: 131px;
	margin-bottom: 16px;
}

div#header h1, div#header h1 a {
	display: block;
	width: 226px;
	height: 131px;
	float: left;
}

div#header h1 a {
	text-indent: -999em;
}

div#description {
	float: left;
	margin: 108px 0 0 10px;
}

div#motto {
	margin: 108px 0 0 0;
	float: right;
}

/* Donate on Home Page */

div#header .header-donate {
	display:none;
}

div#header .header-donate a{
	display:none;
}

#front-page div#header .header-donate {
	position: relative;
	display: block;
	}

#front-page div#header .header-donate a{
	display: block;
	background-color:#009345;
	color:#FFFFFF;
	font-size:18px;
	height:15px;
	padding:10px;
	position:absolute;
	right:0;
	top:30px;
	width:200px;
	
}


	/************************************
	*********************** Navigation */
	
	div#navigation {
		clear: both;
		margin-bottom: -2px;
	}
	div#search, div#today {
		float: right;
	}
	div.nav {
		clear: both;
		height: 30px;
		border-bottom: 2px solid #fff;
	}
	div.nav li, div.nav a {
		display: block;
		float: left;
	}
	div.nav a {
		padding: 0 15px 0 14px;
	}
	div#secondary a {
		padding: 0 13px 0 11px;
	}
	div#today {
		margin: 7px 14px 0 0;
	}
	
	button:hover {
		cursor: pointer;
	}
	
	div.nav li {
		position: relative;
	}
	div.nav li div {
		position: absolute;
		display: none;
		padding-top: 23px;
		left: 0;
		top: 20px;
		z-index: 9999;
	}
	div.nav li:hover div {
		display: block;
		z-index:100;
	}
	div.nav li div {
		width: 288px;
	}
	div.nav li div ul {
		width: 288px;
		padding: 12px 0;
	}
	div.nav li div ul li, div.nav li div ul li a, div.nav li div ul {
		float: none;
	}
	
	/************************************
	********************** Search Form */
	
	div#search {
		width:208px;
	}
	
	div#search label {
		display: none;
	}
	
	div#search input {
		float: left;
	}
	
	div#search button {
		float: right;
	}
	
	div#search input.text {
		border: none;
		width: 122px;
		height: 16px;
		padding: 3px 5px;
		margin-top: 4px;
	}
	
	div#search button {
		width: 72px;
		height: 30px;
		/* text-indent: -999em; */
		border: none;
		padding: 5px 15px;
	
	}



/************************************
*********************** Front Page */

body.home div#three_col{
padding:20px 0 20px 0;
}

body.home #col1 .content{
			/* border:1px solid #dfdfdf; */
			padding:10px 22px 10px 10px;
		}
		
		
		

/* Featured area */

body.home #col2 {
width:554px;
float: left;
}

	body.home #col3 .content{
		/* border:1px solid #dfdfdf; */
		padding:10px 0 10px 10px;
	}	

div#featured{
	/* background:url(../img/three_2_top_home.png) top center no-repeat; */
	padding:11px 22px 22px 22px;
	position:relative;
	height:400px;
	overflow-y: auto;
}


body.home #columns .content, 
body.home #departments .content{
	min-height:340px;
}


/* Columns */

div#columns .post {
	min-height: 80px;
	clear: both;
	margin-bottom: 22px;
}

div#columns .post-image {
	float:left;
	width: 50px;
	height: 70px;
	margin: 7px 5px 0 0;
	text-align: center;
}

div#columns .post-image img {
	width:auto;
	height:auto;
	overflow: hidden;
	border: 1px solid #CCC;
	
}

div#columns .entry {
	float:right;
	width: 120px;
	/*margin: 0px 0 0 5px;*/
}

div#columns .entry h4 {
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: 5px;
}

div#columns .entry p {
	font-family: Arial,sans-serif;
	font-size: 1em;
	line-height: normal;
}

div#columns .button {
	margin-left: 60px;
	margin-top: -20px;
}


/* Departments */

	div#departments ul.image-replacement li {
	padding-left: 46px;
	margin-bottom: 10px;
	}


/* BOTTOM COLUMNS - Clean Me Up! */

	div.first {
		width: 184px;
		margin-right: 22px;
		float: left;
	}
	div.first #events {
		margin-bottom: 34px;
	}
	div.second {
		width: 404px;
		float: left;
	}
	div.third {
		width: 350px;
		float: right;
	}
	div.third div.column {
		width: 160px;
		float: left;
		margin-top: 15px;
		margin-right: 15px;
	}
	div.third div.alt {
		width: 175px;
		margin-right: 0;
	}

/* In The News */

	div#inthenews li.post {
		margin: 0 0 15px 0;
	}
	div#inthenews li.post h4 {
		margin-bottom: 4px;
	}



/* Our Circles */

	div#circles li.post {
		margin-bottom: 12px;
	} 
	
	div#circles h4 {
		margin-bottom: 4px;
	}
	
	div#circles div.read-more {
		/*margin: 50px 0 0 0;*/
	}

/* Focal Points Blog */

	div#blog {
		margin: 0 0 15px 0;
	}
	
	div#blog li.post {
		margin-bottom: 12px;
	} 
	
	div#blog h4 {
		margin-bottom: 4px;
	}


/* Special Focus */

	div#focus li.post {
		margin-bottom: 15px;
		position: relative;
		padding: 10px 10px;
	}
	div#focus li.post div.read-more {
		right: -10px;
		top: 10px;
	}
	div#focus li.post div.post-image {
		margin: 0 0 10px 0;
		display: block;
		width:140px;
	}
		div#focus li.post div.post-image img {
			border: 1px solid #666;
		}
	
	div#focus li.post h4 {
		margin-bottom: 5px;
	}
	
	div#focus li.post h2 {
		margin-bottom: 5px;
	}
	
	#focus .read-more {
		margin-bottom: 22px;
		padding-bottom:5px;
	}


/* Newsletter */
	
	#emailform form {
		height: 30px;
		border: 0;
		margin: 0 0 12px 0;
		padding: 0;
		position: relative;
		display: block;
	}
	
	#emailform form label {
		display: none;
	}
	
	#emailform input.text {
		border: 0;
		position: absolute;
		left: 4px;
		top: 4px;
		height:16px;
		padding:4px 5px 2px 5px;
		width:240px;
		display: inline;
	}
	
	#emailform button {
		position: absolute;
		right:4px;
		top:4px;
		border: none;
		display: inline;
		width: 88px;
		height: 22px;
		padding: 0;
		margin: 0;
	}
	
	#emailform button:hover {
		background-color:#009FE9;
		color: #fff;
	}


/* Our Latest */

	#ourlatest li{
		margin-bottom: 20px;
		float:left;
		clear: both;
	}
	
	#ourlatest .post-image{
		float: left;
	}
	
	#ourlatest li.with-image div.entry{
		width: 290px;
		float: right;
	}

	#ourlatest li.full .entry{
		width: 100%;
	}
	
	#ourlatest li.post{
		float: left;
	}
	
	#ourlatest li.post{
		clear: both;
	}
	
	#ourlatest .post-image{
		float: left;
		margin: 0 20px 0 0;
	}

	#ourlatest .post-image .caption{
		width:118px;
	}
	
	#ourlatest .entry{
		position: relative;
	}
	
	#ourlatest p.categories{
		position: absolute;
		top: -3px;
		left: 0;
	}
	



/************************************
*************************** Events */



/* Main Content Area Type */

.content div.title h2 {
	font-family: Georgia, Garamond, Times, serif;
	font-size: 2.5em;
	line-height: 1em;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 10px;
}

.content .video {
margin-bottom: 20px;
max-width: 509px;
overflow: hidden;
}

.content .video-embed {
padding: 10px; 
background-color: #f1f1f1; 
position: relative; 
display: block; 
float: left; 
margin: 0 0 0 2em;
}

.content p.content-type {
margin-bottom: 0;
color:green;
}

.content p.byline{
font-size:1em;
padding-bottom:10px;
margin-bottom: 20px;
}

.content .tags p{
	font-size:1em;
	margin:0 2em 0 0;
}

.content p.lede{
font-size:1em;
margin:0 0 2em 0;
font-style:italic;
line-height:1.4em;
}
.content .entry li {
list-style:disc;
margin: 0 0 20px 20px;
}

.content .entry p, .content .entry h3 {
	line-height: 1.6em;
	margin-bottom: 20px;

}
.content .entry p, .content .entry li {
	font-family: Georgia, Garamond, Times, serif;
		font-size: 1.2em;
}

.content blockquote {
	margin-left:1.5em;
}

/* Formatting images from WYSIWGYG */

.content .img-left {
float:left;
clear:left;
margin-right:1.5em;
margin-bottom:.5em;
margin-left:0;
padding:.5em;
background-color:#F3F3F3;
border:0;
}

.content .img-left-caption {
float:left;
clear:left; 
margin-right:1.5em;
margin-bottom:.5em;
margin-left:0;
padding:.5em;
background-color:#F3F3F3;
border:0;
}

.content .img-right {
float:right;
clear:right;
margin-left:1.5em;
margin-bottom:.5em;
margin-right:0;
padding:.5em;
background-color:#F3F3F3;
border:0;
}

.img-right-caption {
float:right;
clear:right;
margin-left:1.5em;
margin-bottom:.5em;
margin-right:0;
padding:.5em;
background-color:#F3F3F3;
border:0;
}

.content .img-center {
display: block;
clear:both;
text-align: center;
margin-left:auto;
margin-right:auto;
margin-bottom:1.5em;
padding:.5em;
background-color:#F3F3F3;
border:0;
}

.img-center-caption {
display: block;
clear:both;
text-align: center;
margin-left:auto;
margin-right:auto;
margin-bottom:1.5em;
padding:.5em;
background-color:#F3F3F3;
border:0;
}

/* Footer */

.content .footer {
	border:1px solid #898989;
	padding:10px;
	margin-bottom:20px;
}

.content .footer p{
	font-size:1em;
	line-height:1.4em;
	color:#414142;
	
}

.content .citation p, .content .citation a{
	color:#747578;
}
.content .citation {
	font-size:.9em;
	margin-bottom: 20px;
}
.content .citation .title{
	text-transform:lowercase;
	font-variant:small-caps;
	padding:0;
	margin-bottom:3px;
	background:none;
	color:#414142;
	font-size:1.2em;
}
	.content .entry img {
		float: left;
		margin: 0 20px 10px 0;
	}
	
	.content .entry .post-image .caption{
		width:200px;
		float: left;
		margin: 0 20px 10px 0;
	}

	.location_map{
		margin:10px 0 0 0;
		text-align:center;
		width: 196px;
		height: 200px;
	}

	#event-dateandtime {
		display: block;
		height: 60px;
		margin-bottom: 20px;
	}
	#event-rsvp {
		display: block;
		height: 60px;
		margin-bottom: 20px;
	}
	#event-rsvp button#rsvp {
		width: auto;
		background-color:#009E3B;
		position:relative;
	}
	#event-location {
		display: block;
	}
	#event-location .location_map {
	width: 100%;
	}


/************************************
********************** About Pages */


/* About Pages */

.about ul.sidebyside{
	float:left;
	width:340px;
	margin-right: 20px;
	font-size:1.1em;
	line-height: 2em;
	margin-bottom: 20px;
}

.about .rightbox a {
	font-size:1em;
	line-height:normal;
	}
	
.about .rightbox li{
	margin-bottom:10px;
	}


.about .post{
	padding:20px
}

.about .post-image{
	float:left;
	width:100px;
	margin:0 40px 0 0;
}

.about .post-copy{
	float:left;
	line-height: 1.4em;
	width:300px;
	margin-right:30px;
}

.about .content-left p, .about .content-left h3 {
	line-height: 1.6em;
	margin-bottom: 20px;
	font-size: 1.2em;
	font-family: Georgia, Garamond, Times, serif;
}

.about ul.about-nav li {
	font-size: 1.1em;
	padding: 5px 0;
}

.about .post-copy h4{
	font-family:Georgia,Garamond,Times,serif;
	font-size:1.6em;
	font-weight:normal;
	margin-bottom:20px;
}

.about .post-recent-work{
	float:left;
	line-height: 1.4em;
	width:200px;
}

.about .post-recent-work h4{
	margin-bottom: 20px;
}

.about .post-recent-work li{
	margin-bottom: 20px;
}

.about .post-recent-work a{
	font-weight:bold;
}

.about .post-recent-work a{
	font-weight:bold;
}



.about p.meta{
	font-size: 1em;
	margin: 0 0 10px 0;
	line-height: normal;
	color:#898989;
}


/************************************
**************** Commmon Components */

/* Layout Base */

.content-left{
	border:1px solid #CCCCCC;
	float:left;
	margin-bottom:30px;
	padding:20px;
	width:720px;
	min-height: 440px;
}

.sidebar-active {
	color: #333;
}
.sidebar-active a {

}



/* Tile List */

	.tile-list{
		width: 720px;
		float:left;
		border: 1px #ccc solid;
		padding: 20px 20px 0 20px;
		margin-bottom: 20px;
		}
	
	.tile-list .tile{
		float:left;
		width:135px;
		height:135px;
		border: 1px #ccc solid;
		margin-right: 20px;
		margin-bottom: 20px;
		}


	.tile-list .post-image{
		float: left;
	}
	
	.tile-list li.post{
		float: left;
	}
	
	.tile-list li.post{
		clear: both;
	}
	
	.tile-list li.post{
		padding:15px 30px 15px 15px;
	}
	
	.tile-list li.alt{
		background: #f1f1f2;
	}
	
	.tile-list .post-image {
		float: left;
		margin: 0 20px 0 0;
	}
	
	.tile-list .post-image .caption{
		width:118px;
	}
	
	.tile-list .entry{
		float: left;
		position: relative;
	}
	
	.tile-list .entry{
		width:475px;
	}
	
	
	.tile-list li.with-image .entry{
		width: 340px;
	}
	
	.tile-list li.full .entry{
		width: 100%;
	}
	
	.tile-list .preview{
		float:right;
		width:230px;
	}
	
	.tile-list p.categories{
		position: absolute;
		top: -3px;
		left: 0;
	}





/* Content List */

.content-list {
border:1px solid #CCCCCC;
float:left;
padding:20px 20px 0;
width:720px;
margin-bottom: 30px;
min-height: 440px;
}

.content-list li.post {
float: left;
clear: both;
padding:10px;
width: 700px;
}


.content-list li.post .entry {
	float:left;
	width: 315px;
	padding-right: 15px;
	min-height: 80px;
}

	.content-list li.post .entry h4{
		font-family: Georgia, Garamond, Times, serif;
		font-weight:normal;
		font-size:1.6em;
		line-height:normal;
		margin-bottom: 5px;
	}
	.content-list li.post .entry .title {
		background: none;
		margin: 0 0 5px 0;
	}
	.content-list li.post .entry p.categories {
		margin: 5px 0 5px 0;
		line-height: normal;
		color: green;
	}
	.content-list li.post .entry .meta p {
		font-size: 1em;
		margin: 5px 0 0 0;
		line-height: normal;
		color:#898989;
	}


.content-list .preview {
	float:left;
	width: 340px;
	padding: 5px;
	line-height: 1.4em;
}
	
	.content-list li.post .post-image {
		float:left;
		margin:0 10px 0 0px;
		overflow:hidden;
		/* width: 70px; */
		text-align: center;
	}

	.content-list li.post .preview p {
		color: #333;
		display: inline;
	}

/* Blog */

.sidebox ul.tag-cloud{
    clear:both;
    list-style:none;
    display:table;
    padding-right: .5em;
}
.sidebox .tag-cloud li{        
    float:left;
    margin:0 .5em .5em 0;
    display:block;
    float: left;
    vertical-align:bottom;
    clear: none;
}


	.tag-cloud a.tag1 { font-size: 1em; }
	.tag-cloud a.tag2 { font-size: 1.2em; }
	.tag-cloud a.tag3 { font-size: 1.4em; }
	.tag-cloud a.tag4 { font-size: 1.8em; }
	.tag-cloud a.tag5 { font-size: 2.1em; }



#follow li {display: block; float: left; clear: none; height: 67px; width: 67px; margin: 10px;}
#follow li img {border: 0;margin: 0;padding: 0;}

#blogroll li, #bloggers li {margin: 5px 0;}

	.post ul.meta {
	color: #666;
	font-size: .9em;
	list-style: none;
	display: block;
	height: auto;
	}
	.post ul.meta li {
	list-style: none;
	display: inline-block;
	margin: 0 1em 0 0;
	line-height: 1.6em;
	height: 1.6em;
	}

	ul.meta li.tags {
	width: 210px;
	}
	ul.meta li.share {
	background: url('http://ips-dc.org/graphics/icons/14-share.png') no-repeat 2px 2px;
	padding-left: 24px;
	/* width: 10%; */
	float: right;
	margin: 0 0 0 1em;
	}
	ul.meta li.comments {
	background: url('http://groups.google.com/groups/img/3/favicon.ico') no-repeat 0px 0px;
	padding-left: 24px;
	float: right;
	/* width: 10%; */
	margin: 0 0 0 1em;
	}



/* Content List Event Page Tweak */

#events-list .content-list li.post .entry {
	float:left;
	width: 245px;
	padding-right: 15px;
	padding-left: 10px;
	min-height: 80px;
}


/* Sidebars */

.sidebox{
	border: 1px #ccc solid;
	margin-bottom: 20px;
	width: 174px;
	padding: 10px;
}

/* Our Latest */

	.sidebox li{
		margin-bottom: 20px;
		float:left;
		clear: both;
	}
	
	.sidebox .post-image{
		float: left;
	}
	
	.sidebox li.with-image div.entry{
		width: 290px;
	}

	.sidebox li.full .entry{
		width: 100%;
	}
	
	.sidebox li.post{
		float: left;
	}
	
	.sidebox li.post{
		clear: both;
	}
	
	.sidebox p.time{
		color: #898989;
	}
	
	.sidebox .post-image{
		float: left;
		margin: 0 20px 0 0;
	}

	.sidebox .post-image .caption{
		width:118px;
	}
	
	.sidebox .entry{
		float: left;
		position: relative;
	}
	
	.sidebox p.category {
	color:green;
	line-height:normal;
}

.sidebox form div {
	display: inline;
	}


/* Sidebar icons */

.sidebox .meta, .rightbox .meta {
	background-color: #f1f1f1;
	width:154px;
	height:15px;
	padding:10px;
	margin-bottom: 20px;
}
.rightbox .meta {
	width: 174px;
}

.sidebox  li#meta-print, .rightbox li#meta-print {
	padding-right: 15px;
	padding-left: 22px;
	background: url('../img/meta-print.png') left center no-repeat;
}


.sidebox li#meta-print, .sidebox li#meta-share, .rightbox li#meta-print, .rightbox li#meta-share {
	float:left;
	display: inline;
	font-size:1.3em;
	clear:none;
}
.sidebox li#meta-share, .rightbox li#meta-share {
	padding-left: 23px;
	background: url('../img/meta-share.png') 5px center no-repeat;
}
.sidebox li#meta-comments, .rightbox li#meta-comments {
	padding-right: 15px;
	padding-left: 23px;
	background: url('../img/meta-comments.png') left -2px no-repeat;
}

.sidebox ul.rss-icons, .rightbox ul.rss-icons {
	margin-top:10px;
}

.sidebox ul.rss-icons li, .rightbox ul.rss-icons li {
	margin-bottom: 0;
	margin-top:10px;
}

	/* Input Forms */
	
	.sidebox h3,
	.sidebox label{
		font-size: 1.3em;
		margin-bottom: 5px;
		font-weight: bold;
		line-height:normal;
		color: #636C73;
		display: block;
		background:transparent url(../img/title.png) repeat-x scroll center bottom;
	}
	
	.sidebox #searchbox h3{
		margin-bottom: 0;
	}
	
	.sidebox form div {
		display: inline;
	}

	.sidebox input{
		font-size:13px;
		line-height:16px;
		border:1px solid #ccc;
		background-color: #f1f1f1;
		height:16px;
		padding:4px 5px 2px;
		width:96px;
		margin-right:4px;
		color:#818386;
	}
	
	/* Buttons */
	
	.sidebox button{
		text-transform:uppercase;
	}
	
	.sidebox button{
		border:medium none;
	}
	
	.sidebox button{
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		background:#FED600 none repeat scroll 0 0;
		color:#333333;
		padding:4px;
		position:absolute;
		width: 60px;
	}
	
	.sidebox button:hover {
		background-color:#009FE9;
		color: #fff;
	}


/* Article Template */

#recent-content {
	min-height: 521px;
}
#article {
	min-height: 570px;
}


/* Right bar & Wide Right Bar*/

.rightbar {
	width:216px;
	float:right;
	margin-bottom: 30px;
}
	.rightbar .content {
		/* border:1px solid #dfdfdf; */
		padding:10px;
	}	


	
.maincol .maincolbox,
.widerightbar .widerightbox,	
.rightbox{
	border: 1px #ccc solid;
	margin-bottom: 20px;
}

.maincol {
margin-bottom: 30px;
}



.rightbox ul.rss {
	margin: 10px 0 0 0;
}


	/* Input Forms */
	
	
	
	.rightbar h3,
	.rightbar label,
	.rightbox label{
		font-size: 1.3em;
		margin-bottom: 5px;
		font-weight: bold;
		line-height:normal;
		color: #636C73;
		display: block;
	}
	
	.rightbar label, .rightbox label{
		background:transparent url(../img/title.png) repeat-x scroll center bottom;
	}
	
	.rightbar #searchbox h3{
		margin-bottom: 0;
	}
	
	.rightbar #searchbox .title{
	margin-bottom: 5px;
	}

/*	
	
	.rightbar .searchbox_gen label{
		padding-bottom: 5px;
	}
*/
	
	.rightbox form div {
		display: inline;
	}

	.rightbox input{
		font-size:13px;
		line-height:16px;
		border:1px solid #ccc;
		background-color: #f1f1f1;
		height:16px;
		padding:4px 5px 2px;
		width:106px;
		margin-right:4px;
		color:#818386;
	}
	
	/* Buttons */
	
	.rightbox button{
		text-transform:uppercase;
	}
	
	.rightbox button{
		border:medium none;
	}
	
	.rightbox button {
	-moz-background-inline-policy:continuous;
	background:none repeat scroll 0 0 #FED600;
	color:#333333;
	padding:4px;
	position:absolute;
	width:70px;
	}

		
	.rightbox button:hover {
		background-color:#009FE9;
		color: #fff;
	}



/* Alert box */

.alertbox {
	width:976px;
	background-color: #FED600;
	padding: 10px;
	margin-bottom: 20px;
}


/* Icons */

.rss {
	background: url('../img/icon-rsscolor.png') 0px 1px no-repeat;
	padding-left: 18px;
}
.facebook {
	background: url('../img/icon-facebook.png') 0px 1px no-repeat;
	padding-left: 18px;
}
.icon-download, .icon-video, .icon-audio, .icon-buy {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url('../img/icons_ui_256x240.png') repeat scroll 0 0;
display:block;
float:left;
height:16px;

width:16px;
}
.icon-download {
background-position:-48px -64px;
}
.icon-buy {
background-position:-48px -112px;
}
.actionlink {
font-size: 1.3em;
padding: 5px 0 5px 6px;
}


/* e-Mail Signup Adjustments */

#col3 .searchbox_gen { padding: 10px; }
#col3 .searchbox_gen #subscribe-email { width: 88px; }


/* Donate Right Side Adjustments */

#col3 .content-donate {width: 174px;}

/* Three Columns */
	
	#col1{
		width:216px;
		float:left;
	}
		
		#col1 .bottom{
			height:20px;
		}
		
	#col2{
		width:562px;
		float:left;
		border: 1px solid #333;
		margin-bottom: 20px;
	}
		#col2 .content{
			padding:10px 27px 15px 26px;
			position:relative;
		}
		
		#col2 .paging{
			padding:10px 27px 15px 26px;
			position:relative;
		}
		
	#col3 {
		width:196px;
		float:left;
		padding-left: 20px;
	}

	/* Facebook Like Widget Overrides*/

	#likebox-frame{
	 z-index:10;
	 overflow: hidden;
	 position:relative;
	 top:-1px;
	 left:-2px;
	}
	#likebox-frame iframe{
	  left:-5px;
	  overflow:hidden;
	  position:relative;
	  top:-1px;
	}

	/* Inside div in column */
	.section_wrap{
		clear:both;
	}

	/* Section div that clears */
	.clearfix:after {
		content:"___";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.clearfix {
		display:inline-block;
	}
	/* Hide from IE Mac \*/
	.clearfix {
		display:block;
	}
	/* End hide from IE Mac */


/* Unsorted */

	div.title {
		margin-bottom: 10px;
		/* padding-bottom: 5px;*/
	}
	
	div.title h3{
		line-height: normal;
	}
	
	
	/* Entry */
	
	/*
	div.entry {
		margin-bottom: 20px;
	}
	*/


/* Events List */

	.event-list ul li {
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
	}
	.event-date {
		float:left;
		height:100%;
		margin-right:18px;
		margin-top:0;
		min-height:50px;
		padding:8px 0 0;
		width:52px;
	}


/* Events List Event Page Tweak */

#events-list .event-list .event-date {
	margin:5px;
}


/* Comment Forms */

	ul.comment_format {
		margin:0 0 0.5em 0;
	}
	ul.comment_format li {
		list-style:none;
		border-right:1px solid #324854;
		border-top:1px solid #324854;
		border-bottom:1px solid #324854;
		float:left;
	}
		ul.comment_format li.first {
			border-left:1px solid #324854;
		}
		ul.comment_format li a {
			width:23px;
			height:18px;
			overflow:hidden;
			display:block;
		}
			ul.comment_format li.btn_bold a {
				background:url(../img/icon_bold.jpg) no-repeat;
			}
			ul.comment_format li.btn_italic a {
				background:url(../img/icon_italics.jpg) no-repeat;
			}
			ul.comment_format li.btn_link a {
				background:url(../img/icon_link.jpg) no-repeat;
			}

/* Tabbed Switcher */

	ol#switcher {
		display: none;
		padding-top: 8px;
		padding-right: 22px;
	}
	body.jsworking ol#switcher {
		display: block;
		position: absolute;
		right:0;
		top: 0;
	
	}
	ol#switcher li {
		display: inline;
		margin:5px 2px;
		padding:0 5px;
		width:25px;
		background: #009FE9;
		color: #FFFFFF;
		text-align: center;
		border:1px solid #009FE9;
		
	}
	body ol#switcher li.active {
		background: #fff;
		color: #000;
		border:1px solid #fff;
		display: inline;
	}
	body ol#switcher li.active:hover {
		cursor:default;
		background: #fff;
		color: #000;
		border:1px solid #fff;
	}
	body ol#switcher li:hover {
		cursor: pointer;
		border:1px solid #009FE9;
		background: #FFF;
		color: #000;
	}
	body.jsworking div#tabbed .post {
		display: none;
		
	}
	body.jsworking div#tabbed div.active {
		display: block;
	}
	
	
/* Email List Subscribe + Unsubscribe */

#about-privacy p{
	margin-bottom:10px;
}

#about-privacy .formRow input,
#about-privacy input.emailbox{
	height:16px;
	left:4px;
	padding:4px 5px 2px;
	top:4px;
	width:240px;
}

#about-privacy input.emailbox{
	margin-left: 4px;
	
}

#about-privacy table.departments,
#about-privacy table.regional_lists,
#about-privacy table.unsub_choices{
	padding: 10px;
}


#about-privacy table.departments tr,
#about-privacy table.regional_lists tr,
#about-privacy table.unsub_choices tr{
	height:25px;
}


#about-privacy table.departments strong,
#about-privacy table.regional_lists strong,
#about-privacy table.unsub_choices strong{
	margin-right:4px;
	margin-left:8px;
}

#about-privacy .privacy_statement{
	margin-top:30px;
	width:650px;
}

#about-privacy .privacy_statement p{
	font-size:1em;
	font-family:Arial,Tahoma,sans-serif;
}


#about-privacy .dia_submit,
#about-privacy .unsub_btn{
	text-transform:uppercase;
	border:medium none;
	height:22px;
	margin:0;
	padding:0;
	right:4px;
	top:4px;
	width:88px;
	background:#FED600 none repeat scroll 0 0;
	color:#333333;
}


p.button:hover,
#about-privacy .dia_submit:hover,
#about-privacy .unsub_btn:hover {
	background-color:#009FE9;
	color:#FFFFFF;
	cursor: pointer;
}

p.button a:hover{
	text-decoration: none;
	color: #fff;
}

/* Press Room */

 
#pressroom .maincol{
	width:630px;
	float:left;
	}



#pressroom .maincol .maincolbox{
	width:590px;
	padding:20px;
	float:left;
	}

#pressroom .widerightbar{
	width:346px;
	float:left;
	margin-left:20px;
	}

#pressroom .widerightbar .widerightbox{
	width:326px;
	padding:10px;
	float:right;
	background-color: #f1f1f1;
	}

#pressroom .post-list li{
	margin-bottom: 10px;
	}

#pressroom .post-list p {
	margin: 0;
}

/*
#pressroom .post-copy{
	float:left;
	}
*/
	
#pressroom .post {
	width: 100%;
	display: block;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 20px;
	background:transparent url(../img/title.png) repeat-x scroll center bottom;
}

#pressroom .post-image{
	width:85px;
	margin-right:20px;
	float:left;
	clear: none;
}

#pressroom .expert-results .post-copy{
	width: 480px;
	float: right;
	clear: none;
}

#pressroom .expert-results .post-copy ul{
	width: 200px;
	float: right;
	clear: none;
	margin-bottom: 20px;
	padding: 0;
	} 

	
	#pressroom .expert-results .post-copy p, #pressroom .expert-results .post-copy h3 {
	margin: 5px;
	width: 250px;
	float: left;
	}

#pressroom h4{
	font-family: Georgia, Garamond, Times, serif;
	font-weight:normal;
	font-size:1.4em;
	line-height:normal;
	}




#pressroom .meta{
	font-size: 1em;
	line-height: normal;
	color:#898989;
}

#pressroom p{
	margin-bottom: 15px;
	}

#pressroom .read-more{
	margin-bottom: 0px;
	}

#pressroom .input-text{
	font-weight:bold;
}

#pressroom .input-text input{
	height:16px;
	padding:4px 5px 2px;
	top:4px;
	left:4px;
	width:142px;
	margin-bottom: 10px;
	}

#pressroom label{
	display: block;
	margin-bottom:2px;
}


#pressroom .widerightbar  li#meta-print, #pressroom .widerightbar li#meta-print {
	padding-right: 15px;
	padding-left: 22px;
	background: url('../img/meta-print.png') left center no-repeat;
}

#pressroom .widerightbar li#meta-print, #pressroom .widerightbar li#meta-share, #pressroom .widerightbar li#meta-print, #pressroom .widerightbar li#meta-share {
	float:left;
	display: inline;
	font-size:1.3em;
	clear:none;
}
#pressroom .widerightbar li#meta-share, #pressroom .widerightbar li#meta-share {
	padding-left: 23px;
	background: url('../img/meta-share.png') 5px center no-repeat;
}

#pressroom .widerightbar li#meta-comments, #pressroom .widerightbar li#meta-comments {
	padding-right: 15px;
	padding-left: 23px;
	background: url('../img/meta-comments.png') left -2px no-repeat;
}



#pressroom .widerightbar h3{
	font-weight: bold;
	line-height:normal;
	color: #636C73;
	display: block;
}
	
#pressroom .greybox{
	background: none repeat scroll 0 0;
	margin-bottom:15px;
	margin-top:5px;
	padding:10px;
}

#pressroom .greybox .left {
	width: 48%;
	float: left;
	clear: none;
	}

#pressroom .greybox .right {
	width: 48%;
	float: right;
	clear: none;
	}

#pressroom .greybox li, #pressroom .greybox .region{
	margin-bottom:7px;
}

#pressroom .greybox li.last{
	margin-bottom:0px;
}

#pressroom .greybox label{
	/* font-weight: bold; */
}

#pressroom .greybox input{
	margin-right:5px;
}

#pressroom fieldset h4{
	font-size:1.3em;
	margin-top:5px;
	}

#pressroom #expert-form button, #pressroom #mediasignup button {
	text-transform:uppercase;
	border:medium none;
	display:inline;
	height:26px;
	margin:10px;
	padding:0;
	right:4px;
	top:4px;
	width:88px;
	background:#FED600 none repeat scroll 0 0;
	color:#333333; 
}

#pressroom #expert-form button:hover, #pressroom #mediasignup button:hover {
	background-color:#009FE9;
	color: #fff;
}

#pressroom fieldset.issues,
#pressroom fieldset.regions{
	float:left;	
	width:285px;
	}

#pressroom .widerightbox fieldset.issues,
#pressroom .widerightbox fieldset.regions {
	width:100%;;
}



#pressroom fieldset.regions{
	margin-right:20px;
	}

#pressroom h5{
	font-size: 1.0em;
	}


#pressroom .expert-results{
	clear:both;
}


#pressroom select.dropdown{
	margin-top: 2px;
}

fieldset{
	border:0;
}

#pressroom .expert-results h4{
	border-bottom: dotted 1px #000;
	margin-bottom: 15px;
	}
	
#pressroom p.media_excerpt{
	font-family: Georgia, Garamond, Times, serif;
	font-size: 1.2em;
}


/* Main Content Area Comments */


div#comments {
	margin-top: 20px;
}
div#comments div.inner {
	border-top: 1px solid #e7e7e8;
	
	padding-top: 15px;
}
div#comments div.wrap {
	background: url('../img/mainbg.png') 222px repeat-y;
}
div#comments div.outer {
	padding-bottom: 30px;
	padding-top: 10px;
	background: url('../img/mainbgbottom.png') 222px bottom no-repeat;
}

div#comments div.title {
	position: relative;
}
div#comments div.title p {
	position: absolute;
	right: 0;
	top: 0;
}
ol#comments-list {
	padding-bottom: 10px;

	margin-bottom: 10px;
	background: url('../img/title.png') left bottom repeat-x;
}
ol#comments-list div.entry {
	font-family: Arial, Verdana, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	/*margin-bottom: 10px;*/
}
ol#comments-list div.entry p{
	margin:0;
}

ol#comments-list p.meta {
	font-size: 1.1em;
	color: #747578;
}
li.comment {
	margin-top: 25px;
}

div#respond h4 {
	color: #009fe9;
	margin-bottom: 10px;
	font-size: 1.1em;
}
div#respond-nameandemail {
	width: 165px;
	float: right;
}
div#respond-nameandemail input {
	width: 100%;
	border: 1px solid #5c6c78;
	height: 19px;
	margin-bottom: 12px;
	font-size: 1.2em;
	background: url('../img/respondinput.png') left top no-repeat;
}
div#respond-nameandemail label {
	font-style: italic;
	font-size: 1.1em;
	color: #2d2d2e;
}
div#respond-nameandemail a {
	color: #000;
}
div#respond-message {
	width: 325px;
	float: left;
}
div#respond-message textarea {
	width: 300px;
	border: 2px solid #5c6c78;
	height: 130px;
	margin-bottom: 10px;
	padding: 5px;
	font-size: 1.2em;
}
div#respond-message iframe {
	border: 2px solid #5c6c78;
	margin-bottom: 10px;
}
div#respond-message button {
	display: block;
	text-indent: -999em;
	width: 62px;
	height: 19px;
	border: none;
	background: url('../img/respond-submit.png') left top no-repeat;
}





/* Donate */

.content-donate{
	background-color: #009345;
	width:196px;
	height:15px;
	font-size:18px;
	padding:10px 10px 10px 10px;
	margin-bottom: 20px;
}

	#col1 .content-donate  {
	width: 176px;
	}

.content-donate a{
	color:#fff;
	}
	






/************************************
********************** Search Form */


.wide .content-list {
width: 940px;
margin: 10px 16px 40px 10px;
padding-bottom: 20px;
}

.wide .content-list li.post {
width:940px;
}

.wide .content-list li.post .entry {
width:300px;
padding-right: 100px;
}

.filters {
	border-bottom: 1px #ccc dotted;
	padding: 0 10px 30px 10px;
	width: auto;
	margin: 0 10px 10px;
}

.fil_geo_additional, .fil_dept_additional, .fil_issue_additional, .fil_author_additional, .fil_type_additional, .fil_date_additional {
	display: none;
}

.filters form#search-form {

}

form#search-form input.text {
	font-size:15px;
	line-height:18px;
	border:1px solid #ccc;
	background-color: #f1f1f1;
	height:22px;
	padding:4px 5px 2px;
	width:200px;
	margin-right:4px;
	color:#818386;
	display: inline;
}
form#search-form .fil_date_additional input.text {
	width: 70px;
}

form#search-form div {display: inline;}

form#search-form button#search-region-button {
	display: inline;
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: bold;
	line-height:normal;
	color: #636C73;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FED600 none repeat scroll 0 0;
	color:#333333;
	padding:3px 4px 4px 4px;
	position:absolute;
	width: 70px;
	border: solid 1px #ccc;
	}
	
form#search-form button#search-region-button:hover {
		background-color:#009FE9;
		color: #fff;
}

form#search-form table {
	width: auto;
	margin-bottom: 10px;
	padding: 0;
	line-height: 30px;
	white-space: nowrap;
	font-size: .9em;
	border-bottom: 1px solid #f1f1f1;
}

form#search-form table input.text {
	font-size:1em;
	line-height:1.2em;
	height: 1.6em;
}

form#search-form #ui-datepicker-div {
	font-size: 1em;
}

form#search-form table th {
	font-size: 1em;
	text-align: left;
	font-weight: normal;
	padding: 0 15px 0 0;
	color: #000;
}

form#search-form table td {
	padding: 2px 6px 2px 1px;	
}
form#search-form table td.text {
	color:green;
	padding-right: 10px;	
}
form#search-form table label {
	margin-right: 10px;
	color: #666;	
}
form#search-form table select {
	margin-right: 10px;
}

.search-nav h4 {
display: block;
font-size: 1.2em;
margin: 20px;
}

.pagination {
	display: block;
	width: auto;
	text-align: right;
	clear: both;
	padding: 20px;
	font-size: 1.1em;
	}


/************************************
*************************** Footer */

div#footer {
	clear: both;
	margin: 22px 0;
	height: 100px;
}
div#footer ul {
	float: left;
	margin-bottom: 22px;
}
div#footer li, div#footer li a {
	display: block;
	float: left;
}
div#footer li a {
	padding: 0 20px 0 0;
}

div#address {
	clear: left;
	width: 206px;
	float: left;
}

div#logo_footer {
	background: transparent url(../img/ips-logo50-notext.png) no-repeat;
	line-height: 13px;
	height:50px;
	width:33px;
	margin-top: 3px;
	margin-right: 10px;
	float: left;
}

div#copyright {
	width: 424px;
	float: left;
}

div#copyright p{
	width: 360px;
	float: left;
}

div#ccl {
	width: 200px;
	float: left;
	/*
	background: url('../img/ccl.png') right top no-repeat;
	padding-right:100px;
	*/
}

.regions div.region select.country { 
	display:none; 
	width:100%; 
	padding: .5em;
}

/* Social Share*/

.socialmedia-post {
	border-bottom: 1px dotted silver;
	border-top: 1px dotted silver;
	padding: 10px 0;
	margin-bottom: 10px;
}

.socialmedia-post h3 {
	display: block;
	float: none;
	font-size: 14px;
	line-height: 1.5;
	font-family: Arial, Tahoma, sans-serif;
	font-style: normal;
}
.socialmedia-post ul {
    height: 30px;
    margin: 0 auto;
    padding: 0 !important;
}
 
.socialmedia-post ul li {
    float: left;
    list-style: none outside none;
    padding: 5px 4px 0 0;
}
 
/* Disqus styling */
.dsq-brlink { display: none; }

/*caption styling*/
div.ips-caption {
        font-size: 80%;
        font-style: italic;
        text-align: left;
}
