/*
Theme Name: First Amendment Center
Theme URI: http://www.firstamendmentcenter.org
Description: First Amendment Center
Version: 1.0
Author: Michael Lovett - Phat Magnet Media
Author URI: http://www.phatmagnet.com
*/


/*
COLORS

Main Blue		#005ab0
Nav Blue		#eef8fb
Nav Gray		#bebebe
Even Gray		#f3f3f3
Topic Red		#821402
Headline Blue	#000e44
*/


@import "style/css/reset.css";
@import "style/css/typography.css";
@import "style/css/layout.css";



/*STICKY FOOTER*/

html, body{
	height: 100%;
}

.wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -510px;
}

.footer, .push{
	height: 510px;
	clear: both;
}



/*UTILITIES*/

.clear{
	clear: both;
}



ol{
	margin-left: 45px;
	padding-bottom: 6px;
}


ol li{
	list-style: decimal outside none;
	font-size: 17px;
	
}

ol.commentlist li{
	list-style: none outside none;
}

.post ul li{
	font-size: 17px;
}


.author-bio-content ul li{
	margin-left: 224px;
	list-style: disc outside none;

}




blockquote{
	margin-left: 45px;
	margin-right: 45px;
}

strong{
	font-weight: bold;
}

strong em{
	font-style: italic;
	font-weight: bold;
}


/*LINKS*/

a:focus{
	outline: medium none;
}



/* HEADER */

.header{
	width: 960px;
	margin: 0 auto;
	background-color: #005ab0;
	padding-bottom: 10px;
}

/* UPPER LINKS */

#upper-links{
	width: 940px;
	padding-left: 10px;
	padding-top: 10px;
}


/* SOCIAL MEDIA LINKS */

ul.social{
	float: left;
}

ul.social li{
	display: inline;
	list-style-type: none;
	right-padding:4px;
}


ul.social li a{
	display: inline-block;
	text-indent:  -9999px;
}


.contact{
	width: 27px;
	height: 27px;
	background-image: url("style/images/social-sprite.png");
	background-position: 135px -5px;
}

	a.contact:hover{
		background-position: 135px 30px;
	}
	
	
.facebook{
	width: 27px;
	height: 27px;
	background-image: url("style/images/social-sprite.png");
	background-position: 104px -5px;
}

	a.facebook:hover{
		background-position: 104px 30px;
	}
	
.twitter{
	width: 27px;
	height: 27px;
	background-image: url("style/images/social-sprite.png");
	background-position: 73px -5px;
}

	a.twitter:hover{
		background-position: 73px 30px;
	}
	
	
.rss{
	width: 27px;
	height: 27px;
	background-image: url("style/images/social-sprite.png");
	background-position: 43px -5px;
}

	a.rss:hover{
		background-position: 43px 30px;
	}



/* SEARCH */
	
	
#search{
	float: right;
}


/* LOGO MASTHEAD */


#logo-masthead{
	width: 960px;
	height: 115px;
	background-image: url("style/images/fac-logo.png");
}

.logo-link a{
	display: block;
	width: 960px;
	height: 115px;
	text-indent: -9999px;
}


/* MAIN NAVIGATION */

#main-nav{
	width: 960px;
	height: 40px;
	background-color: #eef8fb;
	border-bottom: 5px #bebebe solid;
}


ul.top-level-nav{
	padding-left: 61px;
	padding-top: 10px;
}


ul.top-level-nav li{
	display: inline;
	list-style-type: none;
	right-padding:4px;
}


ul.top-level-nav li a{
	display: inline-block;
	text-indent:  -9999px;
}



.speech{
	width: 61px;
	height: 20px;
	background-image: url("style/images/main-nav-sprite.png");
	background-position: 871px 0px;
}

	a.speech:hover{
		background-position: 871px 22px;
	}
	
	
.press{
	width: 48px;
	height: 20px;
	background-image: url("style/images/main-nav-sprite.png");
	background-position: 806px 0px;
}

	a.press:hover{
		background-position: 806px 22px;
	}
	
	
.religion{
	width: 73px;
	height: 20px;
	background-image: url("style/images/main-nav-sprite.png");
	background-position: 755px 0px;
}

	a.religion:hover{
		background-position: 755px 22px;
	}
	
	
.assembly{
	width: 78px;
	height: 20px;
	background-image: url("style/images/main-nav-sprite.png");
	background-position: 681px 0px;
}

	a.assembly:hover{
		background-position: 681px 22px;
	}
	
	
.petition{
	width: 67px;
	height: 20px;
	background-image: url("style/images/main-nav-sprite.png");
	background-position: 601px 0px;
}

	a.petition:hover{
		background-position: 601px 22px;
	}
	
	
.newseum{
	width: 319px;
	height: 20px;
	background-image: url("style/images/main-nav-sprite.png");
	background-position: 321px 0px;
}

	a.newseum:hover{
		background-position: 321px 0px;
	}
	
	
	#newseum-block{
		padding-left:164px;
	}
	
	
/* SUB NAVIGATION */

.sub-nav{
	width: 960px;
	height: 32px;
	margin-top: 1px;
	background: #005ab0 url("style/images/sub-nav-bg.png")no-repeat;
}


ul.second-level-nav{
	padding-left: 184px;
	padding-top: 2px;
}


ul.second-level-nav li{
	display: inline;
	list-style-type: none;
	right-padding:4px;
}


ul.second-level-nav li a{
	display: inline-block;
	text-indent:  -9999px;
}


.about{
	width: 67px;
	height: 20px;
	background-image: url("style/images/sub-nav-sprite.png");
	background-position: -198px 0px;
}

	a.about:hover{
		background-position: -198px -19px;
	}
	

.one4all{
	width: 61px;
	height: 20px;
	background-image: url("style/images/sub-nav-sprite.png");
	background-position: -269px 0px;
}

	a.one4all:hover{
		background-position: -269px -19px;
	}
	
	
.lessons{
	width: 90px;
	height: 20px;
	background-image: url("style/images/sub-nav-sprite.png");
	background-position: -333px 0px;
}

	a.lessons:hover{
		background-position: -333px -19px;
	}
	

.moot-court{
	width: 86px;
	height: 20px;
	background-image: url("style/images/sub-nav-sprite.png");
	background-position: -426px 0px;
}

	a.moot-court:hover{
		background-position: -426px -19px;
	}
	
	
.archives{
	width: 162px;
	height: 20px;
	background-image: url("style/images/sub-nav-sprite.png");
	background-position: -515px 0px;
}

	a.archives:hover{
		background-position: -515px -19px;
	}
	
	
.state-of-the-first-amendment{
	width: 194px;
	height: 20px;
	background-image: url("style/images/sub-nav-sprite.png");
	background-position: -679px 0px;
}

	a.state-of-the-first-amendment:hover{
		background-position: -679px -19px;
	}
	
	
	
	
/* JFLOW SLIDER */

.jflow-content-slider { position:relative; padding: 0px; background:#fff; border: 1px solid #000; width:658px; height:296px; }
#jFlowSlide{ background:#fff; font-family: Georgia;}

#myController { 
	margin-top:8px;
	font-family: Georgia;  
	width:658px; 
	background:#005ab0;  
	height:30px;  
	z-index:1000;
}

#myController span.jFlowSelected { /* background:#000; */ margin-right:0px;}
#slides { float:left; width:658px;}
.slide-wrapper { padding: 10px; }

.slide-thumbnail {
	float:left;
	width: 387px;
	height: 275px;
	border: 1px solid #000; 
}
.slide-thumbnail img {max-width:560px; }
.slide-details { width:0px; float:right; margin-left:10px;}
.slide-details h2 { font-size:1.5em; font-style: italic; font-weight:normal; line-height: 1; margin:0; }
.slide-details .description { margin-top:10px; }
.jFlowControl { color:#FFF; cursor:pointer; /* padding-left:5px; padding-right:5px; padding-top:4px; padding-bottom:4px; */ }
.jFlowControl:hover, .jFlowPrev:hover, .jFlowNext:hover {  }
.jFlowPrev, .jFlowNext { display:none; }
	
.slide-description{
	float:right;
	width: 238px;
	height: 275px;
	background-color:#eeeeed;
	border: 1px solid #000;  
}

.slide-dot{
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("style/images/slide-dot-sprite.png");
	background-position: -2px -2px;
}


	.jFlowSelected span.slide-dot{
		background-position: -2px -16px;
	}
	
	
/* FEATURED CONTENT AND QUOTE BLOCK */

#featured-block{
	position: relative;
	width: 960px;
	height: 374px;
	margin: 0 auto;
	background-color: #005ab0;
}


	#featured-content{
		float: left;
		padding-left: 20px;
		padding-top: 27px;
		width: 660px;
		height: 298px;	
	}
	
		.slider{
			width: 640px;
			height: 278px;
			padding: 10px;
			background-color: #ffffff;
		}
		

.slide-inside{
	width: 228px;
	height: 265px;
	margin: 0 auto;
}

		
.featured-title h2{
	font-family: "Georgia";
	font-weight: bold;
	font-size: 14px;
	color: #000e44;
	padding-bottom: 10px;
	padding-top: 5px;
	

}


	.featured-title h2 a{
		font-family: "Georgia";
		font-weight: bold;
		font-size: 14px;
		color: #000e44;
		padding-bottom: 10px;
		padding-top: 5px;
		text-decoration: none;
	}
	
	

.featured-excerpt{
	font-family: "Georgia";
	font-size: 12px;
	padding-top: 6px;

}
	
	

	#date-quote-box{
		float: right;
		padding-top: 27px;
		padding-right: 20px;
		width: 249px;
		height: 298px;
	}
		

		.todays-date-box{
			position: relative;
			width: 249px;
			height: 60px;
			background-image: url("style/images/date-bg.png");
		}
		
		.todays-date{
			position: relative;
			text-transform: uppercase;
			color: #fff;
			text-align: center;
			font-size: 24px;
			padding-top: 18px;
		}
		
		
		.quote-box{
			width: 249px;
			height: 240px;
			background-image: url("style/images/quote-display-box.png");
		}
		
		
			.quote-body{
				padding: 15px 10px 0px 10px;
				font-family: "Georgia";
				font-size: 13px;
			}
		

/* CONTENT */

.content-container{
	width: 960px;
	margin: 0 auto;
	background-color:#005ab0; 
}

#content{
	width: 945px;
	margin: 0 auto;
	background-color: #fff;
}


.news-content{
	float: left;
	width: 645px;
}

#news-section-title{
	width: 560px;
	padding-top: 20px;
	padding-left: 40px;
	font-size: 32px;
}



/* POST */

.post-container{
	padding-top: 5px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 65px;
}

.post{
	padding-top: 10px;
	padding-right: 20px;
	/* padding-bottom: 6px; */
	padding-left: 20px;
}

.post p{
	font-family: Georgia;
	padding-bottom: 12px;
}


.post h2{
	font-family: "Georgia";
	font-weight: bold;
	font-size: 18px;
	color: #000e44;
	padding-bottom: 10px;
	

}


	.post h2 a{
		font-family: "Georgia";
		font-weight: bold;
		font-size: 18px;
		color: #000e44;
		padding-bottom: 10px;
		text-decoration: none;
	}
	

.post ul{
	margin-left: 45px;
	margin-bottom: 15px;
}

.post ul li{
	list-style: disc outside none;
}


	.featured-excerpt ul li{
		list-style: disc outside none;
		margin-left: 30px;
		margin-top: 7px;
		margin-bottom: 7px;
	}

.post ul li em{
	font-family: Georgia;
	font-style: italic;
	font-size: 15px;
}
	
	
.even{
	background-color: #f3f3f3;
}



.line{
	width: 300px;
	height: 10px;
	margin-left: 163px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #babecc;
}


.wp-caption-text{
	font-size: 12px;
	padding-top: 8px;
}

/* TOP META */

.top-meta p{
	padding-bottom: 5px;
}


.top-meta a{
	text-transform: uppercase;
	font-family: "Georgia";
	color:#831402;
	font-size: 0.7em;
	text-decoration: none;
	font-weight: bold;
}


.date{
	padding-bottom: 10px;
}


.search-date{
	text-transform: uppercase;
	font-family: "Georgia";
	color:#831402;
	font-size: 0.7em;
	text-decoration: none;
	font-weight: bold;
}



/* POST META */

.post-meta{
	background-color: #eef8fb;
	font-size: 11px;
	padding: 12px;
	margin-top: 17px;
}




/* SINGLE POST PAGE */

.single-author a{
	/* padding-bottom: 10px; */
	text-transform: uppercase;
	font-family: "Georgia";
	color:#831402;
	font-size: 0.7em;
	text-decoration: none;
	font-weight: bold;
}

.single-author p{
	padding-bottom: 2px;
}


.single-byline{
	padding-bottom: 10px;
	text-transform: uppercase;
	font-family: "Georgia";
	color:#831402;
	font-size: 0.6em;
	text-decoration: none;
	font-weight: bold;
}



/* COMMENTS */

#respond{
	margin-top: 50px;
	padding: 8px;
	background-color: #fffee8;
}

	#respond h3{
		margin-bottom: 10px;
	}

#author{
	margin-bottom: 10px;
}

#email{
	margin-bottom: 10px;
}


#url{
	margin-bottom: 10px;
}


#submit{
	margin-top: 10px;
}


/* COMMENT RESPONSES */

h3#comments{
	margin-top: 45px;
	margin-bottom: 14px;
	padding: 8px;
}


ol.commentlist li{
	padding: 8px;
}

.comment-body{
	padding: 10px;
}

.children{
	background-color: #eef8fb
}

ul.children li.depth-2{
	padding: 15px;
}

.commentmetadata{
	margin-bottom: 10px;
}

.commentmetadata a{
	color: #831402;
    font-family: "Georgia";
    font-size: 0.6em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;	

}

em.pending{
	color: #831402;
    font-family: "Georgia";
    font-size: 0.7em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: block;

}

.reply a{
	color: #831402;
    font-family: "Georgia";
    font-size: 0.7em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding-top: 26px;

}


.comment-body p{
	padding-bottom: 11px;
	line-height: 1.2em
}

/* SIDEBAR */

#sidebar{
	float: right;
	width: 300px;
}

.legaleze{
 	margin-bottom: 20px;
 	width: 300px;
 	text-align: center;
}

	.legaleze p{
		tetx-align: center;
		font-weight: bold;
	}


#expert-section-title{
	width: 300px;
	padding-top: 20px;
	padding-bottom: 17px;
	font-size: 32px;
}

#sidebar-inside{
	width: 280px;
	margin: 0 auto;
}


.expert-block{
	width: 280px;
	height: 130px;
	margin-bottom: 20px;
}

.expert-photo{
	float: left;
	width: 77px;
	height: 99px;
	border: 1px solid #000;
}


.expert-summary{
	float: right;
	width: 190px;
	height: 101px;
}

	.expert-summary p{
		font-size: 12px;
	}

.expert-link{
	width: 100px;
	padding-left: 180px;
}



/* FOOTER */

.footer{
	width:960px;
	height: 510px;
	margin: 0 auto;
	background-color: #005ab0;
}

#top-nav-temp{
	width: 940px;
	margin: 0 auto;
	padding-left: 10px;
}





/* TABS */

ul.tabNavigation{
	width: 940px;
	margin-left: 7px;
	padding-left: 5px;
	background-color: #fff;
}

ul.tabNavigation li{
	display: inline;
	list-style-type: none;
}

#about-fac{
	display: inline-block;
	width: 139px;
	height: 32px;
	text-indent: -9999px;
	background-image: url("style/images/tab-bg.png");
	background-position: -16px 32px;
}


	#about-fac.selected{
		background-position: -16px 0px;
	}
	
	
	#about-fac.selected:hover{
		background-position: -16px 0px;
	}
	
	#about-fac:hover{
		background-position: -16px 64px;
	}
	
	#about-bullets{
		padding-left: 15px;
		padding-bottom: 10px;
	}

#one-for-all{
	display: inline-block;
	width: 139px;
	height: 32px;
	text-indent: -9999px;
	background-image: url("style/images/tab-bg.png");
	background-position: -154px 32px;
}

	#one-for-all.selected{
		background-position: -154px 0px;
	}
	
	
	#one-for-all.selected:hover{
		background-position: -154px 0px;
	}
	
	
	#one-for-all:hover{
		background-position: -154px 64px;
	}

#lesson-plans{
	display: inline-block;
	width: 139px;
	height: 32px;
	text-indent: -9999px;
	background-image: url("style/images/tab-bg.png");
	background-position: -292px 32px;
}

	#lesson-plans.selected{
		background-position: -292px 0px;
	}
	
	
	#lesson-plans.selected:hover{
		background-position: -292px 0px;
	}


	#lesson-plans:hover{
		background-position: -292px 64px;
	}


#moot-court{
	display: inline-block;
	width: 140px;
	height: 32px;
	text-indent: -9999px;
	background-image: url("style/images/tab-bg.png");
	background-position: -429px 32px;
}


	#moot-court.selected{
		background-position: -429px 0px;
	}
	
	
	#moot-court.selected:hover{
		background-position: -429px 0px;
	}




	#moot-court:hover{
		background-position: -429px 64px;
	}

#archives{
	display: inline-block;
	width: 140px;
	height: 32px;
	text-indent: -9999px;
	background-image: url("style/images/tab-bg.png");
	background-position: -567px 32px;
}


	#archives.selected{
		background-position: -567px 0px;
	}
	
	#archives.selected:hover{
		background-position: -567px 0px;
	}




	#archives:hover{
		background-postion: -567px 64px;
	}

#state-of{
	display: inline-block;
	width: 220px;
	height: 32px;
	text-indent: -9999px;
	background-image: url("style/images/tab-bg.png");
	background-position: -705px 32px;
}


	#state-of.selected{
		background-position: -705px 0px;
	}
	
	
	#state-of.selected:hover{
		background-position: -705px 0px;
	}



	#state-of:hover{
		background-position: -705px 64px;
	}


.tab-content{
	width: 940px;
	height: 458px;
	margin-left: 10px;
	margin-top: 20px;
	background-color: #fff;
}


	.tab-content h2{
		padding-left: 20px;
		padding-top: 20px  !important;
		padding-bottom: 15px;
	}
	
	
	.tab-title{
		text-transform: uppercase;
		font-size: 36px;
		
	}


	.tab-content p{
		font-family: Georgia;
		font-size: 13px;
		line-height: 1.3em;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 10px;
	}
	
	
	
body.page#tabs-1{
	font-family: Georgia;
	padding-bottom: 12px;
}



/* ARCHIVE TAB */


#archive-thumbs{
	padding-left: 15px;
}

ul#archive-thumbs li{
	display: inline-block;
}



	
/* AUTHOR BLOCK */

.author-bio-photo{
	display: inline;
	float: left;
	margin-right: 11px;
	margin-top: 10px;
	
}

	.author-bio-content p{
		font-family: Georgia;
		padding-bottom: 12px;
}


.author-title{
	padding-bottom: 11px;
	padding-top: 15px;
	font-size: 32px;
	text-transform: uppercase;
}


/* ARCHIVE PAGE */

#archive-section-title{
	width: 560px;
	padding-top: 20px;
	padding-left: 20px;
	font-size: 32px;
}


/* PAGE STYLE */


body.page-frequently-asked-questions-petition p strong,
body.page-frequently-asked-questions-assembly p strong,
body.page-frequently-asked-questions-speech p strong,
body.page-frequently-asked-questions-press p strong,
body.page-frequently-asked-questions-religious-liberty p strong{
	font-size: 14px;
}

body.page-frequently-asked-questions-petition p,
body.page-frequently-asked-questions-assembly p,
body.page-frequently-asked-questions-speech p,
body.page-frequently-asked-questions-press p,
body.page-frequently-asked-questions-religious-liberty p{
	font-size: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}

body.page-frequently-asked-questions-petition li,
body.page-frequently-asked-questions-assembly li,
body.page-frequently-asked-questions-speech li,
body.page-frequently-asked-questions-press li,
body.page-frequently-asked-questions-religious-liberty li{
	font-size: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}

body.page h2{
	text-transform: uppercase;
	font-size: 32px;
	color: #000;
	padding-top: 4px;
}


body.page-child h2{
	text-transform: uppercase;
	font-size: 32px;
	color: #000;
}


/* SOCIAL */

#social{
	/* width: 300px; */
	margin-left: 384px;
}

.tweet{
	float: left;
	padding-right: 25px;
}

.fb-like{
	float: left;
}



/* RESEARCH */

.research{
	margin-left: 15px;
	margin-bottom: 25px;
}


	.research-title{
		text-transform: uppercase;
		font-size: 36px !important;
		
	}



/* NAVIGATION */

/*
.navigation{
	margin: 0 auto;
	text-align: center;
}	

.page-numbers{
	padding-left: 5px;
}
*/



/* PAGINATION */

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}

.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}

.pagination a:hover{
color:#fff;
background: #3279BB;
}

.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}



/* TEXT-RESIZE */

.text-resize{
	width: 151px;
	height: 30px;
	float: right;
}

.text-resize-icons{
	list-style: none;
}

.text-resize-icons li{
	width: 30px;
	list-style: none;
	display: inline;
}

	.text-resize-icons li a{
		display: inline-block;
}



/* MOOT COURT FORM */

#wpcf7-f1-p44191-o1,
#wpcf7-f3-p49135-o1{
	width: 89%;
	padding: 20px;
	background-color: #b3d7fd;
	border: 2px solid #1466b9;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}


	#wpcf7-f1-p44191-o1 p{

}


/* MOOT COURT JUDGE REG FORM */

span.wpcf7-list-item { 
	display: block; 
	
}


.gfield .gfield_label{
	font-weight: normal !important;
}

.gsection_description{
	font-size: 1.4em !important;
	padding-top: 35px !important;
}


/* ADDITIONAL SPECIFIC STYLES */

#attachment_43214{
	margin-right: 25px;
}