/*Modified 3/11/2011

Added style rules: img_l, img_r*/

* {
  margin:0px;
  padding:0px;
}

/*REUSABLE STYLES*/
.left {
  float:left;
}

.right {
  float:right;
  height:100px;
  position: relative;
  right: 20px;
}

.clearfix {
  clear:both;
}

.padding10 {
  padding:10px;
}

a {
  color:#3d78ba;
  font-size:12px;
  text-decoration:none;
  font-family:"Arial", sans-serif;
}

p {
  color:#7A7A7A;
  font-family:"Arial", sans-serif;
  font-size:12px;
  line-height:1.5em;
}

h2 {
  font-family:"Georgia", serif;
  font-size:22px;
  color:#3C78BA;
  font-weight:200;
  margin-bottom:10px;
}

h3 {
  font-family:"Georgia", serif;
  font-size:16px;
  color:#3C78BA;
  font-weight:200;
  margin-bottom:15px;
}
h4 {
  font-family:"Georgia", serif;
  font-size:18px;
  font-weight: bold !important;
  color:#0000;
  margin-bottom:10px;
  display: inline;
}
img {
  border:0px;
}

.hidden {
  display:none;
}

.no-margin {
  margin:0px;
}

body {
  background-color:#fbfbfb;
}

.audio-player, audio
{
	display: none;	
}

#container {
  width:920px;
  margin:0 auto;
  background-color:#FFF;
  padding:20px;
}

#header .right ul {
  clear:both;
  margin-top:60px;

}

#header .right li {
  float:right;
  list-style-type:none;
  margin-left:15px;
  margin-top:3px;
}

#search-form {
		float: right;
		clear: both;
	}
/* End edit SAW*/

#search-form .search-text
{
height: 15px;
margin: 0;
padding: 5px 5px; 
width:242px;
border:1px solid #ccc;
color: #999; 	
}

#search-form .search-submit
{
position:relative;
top:10px;	
}

#nav {
  height:45px;
  width:100%;
  background-image:url(/shared/images/nav_left.jpg);
  background-position:left center;
  background-repeat:no-repeat;
}

#nav ul {
  height:45px;
  width:820px;
  background-image:url(/shared/images/nav_middle.jpg);
  background-repeat:repeat-x;
  padding-left:80px;
}
/*Added by SAW... Language Navs*/
#nav_es ul {
background-image:url("/shared/images/nav_middle.jpg");
background-repeat:repeat-x;
height:45px;
padding-left:20px;
width:880px;
}

#nav_es li {
  float:left;
  list-style-type:none;
  margin-top:15px;
  margin-right:25px;
}

#nav_fr li {
  float:left;
  list-style-type:none;
  margin-top:15px;
  margin-right:25px;
}


#nav_fr ul {
background-image:url("/shared/images/nav_middle.jpg");
background-repeat:repeat-x;
height:45px;
padding-left:20px;
width:880px;
}

#nav_pl ul {
background-image:url("/shared/images/nav_middle.jpg");
background-repeat:repeat-x;
height:45px;
padding-left:70px;
width:830px;
}

#nav_pl li {
  float:left;
  list-style-type:none;
  margin-top:15px;
  margin-right:60px;
}


/*End SAW lang navs*/

#nav li {
  float:left;
  list-style-type:none;
  margin-top:15px;
  margin-right:50px;
}

#nav-en {
  height:45px;
  width:100%;
  background-image:url(/shared/images/nav_left.jpg);
  background-position:left center;
  background-repeat:no-repeat;
}

#nav-en ul {
  height:45px;
  width:820px;
  background-image:url(/shared/images/nav_middle.jpg);
  background-repeat:repeat-x;
  padding-left:80px;
}

#nav-en li {
  float:left;
  list-style-type:none;
  margin-top:15px;
  margin-right:50px;
}


#features {
  height:290px;
  width:880px;
  padding:20px;
  background-image:url(../images/new_ffg/features-bg.jpg);
  background-repeat:no-repeat;
}

#pager {
  background-image:url(/shared/images/ribbon.png);
  background-repeat:no-repeat;
  position:relative;
  top:-50px;
  left:200px;
  width:490px;
  height:78px;
  padding-left:10px;
  position:relative;
  z-index:10;
}

#pager li {
  float:left;
  list-style-type:none;
}

#pager li a {
  float:left;
  width:55px;
  height:30px;
  margin:7px 5px 5px 0px;
  padding:5px;
  background-color:#1C3659;
}

#pager li a:hover, #pager li.activeSlide a {
  background-color:#DCDCD2;
} {
  background-color:#DCDCD2;
}

#slideshow {
  height:285px;
  position:relative;
  width:438px;
}

#main-content {
  background:none repeat scroll 0 0 #F8F9FA;
  float:left;
}

#left {
  float:left;
  width:420px;
  height:265px;
  padding:10px;
  background-image:url(../images/new_ffg/features-left-bg.jpg);
  background-repeat:no-repeat;
}

#left .feature {
  clear:both;  
  margin:10px 0;
  height:76px;
}

#left .feature img {
  float:left;
  margin-right:10px;
}

#left .feature h2 {
  padding-top:19px;
  margin-bottom:0px;
  color:#D2E9FF;
  font-family:"Arial", sans-serif;
}

#left .feature p {
  color:#DCDCD2;
  font-family:"Arial", sans-serif;
  font-size:13px;
}

#left .first {
  margin-top:10px;
}

#right {
  float:left;
  width:440px;
  height:285px;
  /*background-image:url(../images/new_ffg/features-right-bg.jpg);
  background-repeat:no-repeat;*/
}

#left-column {
  float:left;
  width:630px;
  background-image:url(../images/new_ffg/left-bg.jpg);
  background-repeat:repeat-y;
}

.bottom {
  background-image:url(../images/new_ffg/bottom-bg.jpg);
  background-position:top bottom;
  background-repeat:no-repeat;
  float:left;
  height:19px;
  width:630px;
}

#left-column .inner-columns {
  background-image:url(../images/new_ffg/left-column-bg.jpg);
  background-repeat:no-repeat;
  width:630px;
  margin-left:7px;
  float:left;
}

#left-column .inner-right-column {
  width:275px;
  padding:10px;
  float:left;;
}

#left-column .inner-left-column {
  width:275px;
  padding:10px;
  margin-right:10px;
  float:left;
}

#left-column .inner-left-column .articles img {
  float:left;
  margin-right:10px;
}

#left-column .inner-left-column .article {
  margin-bottom:25px;
}

#left-column .top {
  background-image:none;
  margin-bottom:10px;
  padding:20px;
  width:590px;
  background-image:url(../images/new_ffg/top-bg.jpg);
  background-position:top center;
  background-repeat:no-repeat;
}

#left-column .top img {
  float:left;
  margin-right:10px;
}

.fathers-bookshelf {
  float:left;
  margin-bottom:25px;
}

.fathers-bookshelf h3 {
  color:#91897E;
  font-family:"Georgia", serif;
  font-size:12px;
  margin-bottom:10px;
}

.kids {
  float:left;
  margin-bottom:25px;
}

#right-column {
  float:left;
  width:260px;
  padding:15px;
  background-color:#F8F9FA;
}

.comic {
  padding:10px;
  background-color:#DCDCD2;
  margin-bottom:10px;
  position:relative;
  z-index:10;
}

.vote .container {
  padding:10px;
  background-color:#DCDCD2;
  margin-bottom:10px;
}

/*.slider {
  overflow:hidden;
  position:relative;
  right:0px;
  bottom:190px;
  width:919px;
  height:180px;
  margin-bottom:-200px;
  float:right;
}*/

.slider {
  width:830px;
  height:200px;
  position:relative;
  overflow:hidden;
  right:570px;
  margin-bottom:-200px;
  bottom:190px;
}

.inner {
  background-color:#EEE;
  /*bottom:0;*/
  color:#333333;
  /*left:0;*/
  position:relative;
  height:180px;
  right:-710px;
}

.comic .container {
  padding:10px 10px 0px 10px;
  border:4px solid #FFF;
}

.comic .slideLeft {
  margin-left:5px;
}

.comic .slideLeft, .comic .slideRight {
  margin-top:5px;
}

.vote .container .border {
  font-family:"Arial", sans-serif;
  font-size:12px;
  text-transform:uppercase;
  color:#91897E;
  padding:20px;
  border:4px solid #FFF;
}

.vote .container .border input {
  margin:0px 10px;
}

.vote p {
  margin-bottom:10px;
}

.topic {
  margin-bottom:10px;
}

#footer {
  border-top:14px solid #F8F9FA;
  overflow:hidden;
}

#footer .site-nav {
  margin-top:10px;
  float:left;
}

#footer .site-nav li {
  list-style-type:none;
}

#footer .kofc-nav {
  float:right;
  margin-top:10px;
}

#footer p {
  margin-top:10px;
  float:right;
}

#footer .kofc-nav li {
  float:left;
  list-style-type:none;
  margin-left:15px;
}

#footer .logos {
  float:right;
}

#interior #right-column {
  background-image:url("../images/new_ffg/left-bg.jpg");
  background-repeat:repeat-y;
  float:right;
  padding:10px 20px 20px 20px;
  background-color:#FFF;
  width:590px;
}

#interior #right-column p {
  padding-bottom:10px;
}

#interior #left-column {
  background-image:none;
  background-color:#F8F9FA;
  float:left;
  padding:3px 10px 10px 10px;
  width:260px;
}

#interior #left-column .widgets {
  padding:10px;
}

#interior .bottom {
  background-image:url(../images/new_ffg/bottom-bg.jpg);
  background-position:top bottom;
  background-repeat:no-repeat;
  float:right;
  height:19px;
  width:630px;
}

/* INTERIOR SIDE NAVIGATION */

#column_navigation {
border-top:1px solid transparent;
float:left;
width:280px;
padding-bottom:10px;
}

#column_navigation #navigation ul {
list-style:none outside none;
margin:0px;
padding:0;
}

#column_navigation #navigation ul li {
margin:0;
padding:0;
list-style:none outside none;
}

#column_navigation #navigation ul li a, #column_navigation #navigation ul li a:link, #column_navigation #navigation ul li a:visited {
background-color:#eee;
background-image:url(../images/new_ffg/nav-bg.jpg);
background-repeat:repeat-x;
color:#2f5e92;
display:block;
font-family:Georgia, serif;
font-size:95%;
font-weight:200;
margin:4px 0;
padding:10px;
text-decoration:none;
text-shadow:2px 2px 3px #FFFFFF;
text-transform:none;
width:260px;
}

#column_navigation #navigation ul li ul li a, #column_navigation #navigation ul li ul li a:link, #column_navigation #navigation ul li ul li a:visited {
font-size:70%;
text-transform:uppercase;
margin:4px 0;
padding:7px 7px 7px 30px;
background-image:none;
background-color:#F8F9FA;
width:255px;
}


#column_navigation #navigation ul li ul li a:hover {
background-color:#eee;
}

#column_navigation #navigation ul li ul li a.active {
	background-color:#eee;
}


/*Added by SAW for DADS in DEED Archive page, for images over 590px wide*/

img.indeed {
	margin-left: -25px !important;
	width: 550px !important;
	border: none !important;
	}

/* TESTIMONIALS SLIDESHOW */
#testimonials-container { margin-top:30px; padding-bottom:47px; position:relative; } 
#testimonials-wrapper{
  background-color: #eff2f5;
  height: 90px;
  padding: 30px 30px 0px 30px;
  position: relative;
  z-index:5;
  width: 89%;
}
#testimonials-slideshow { font-family: Arial, sans-serif; height:60px; }

#testimonials-container h2 {
	background: transparent url(/en/images/reflections-header.png) no-repeat left top;
	height:50px;
  margin-bottom:-21px;
  position:relative; z-index:15;
	text-indent:-9999px;
	width:260px;
}

/* Spanish */
#testimonials-container h2.esHeader {
	background: transparent url(/es/images/reflections-header.png) no-repeat left top;
	height:50px;
  margin-bottom:-21px;
  position:relative; z-index:15;
	text-indent:-9999px;
	width:260px;
}

/* French */
#testimonials-container h2.frHeader {
	background: transparent url(/fr/images/reflections-header.png) no-repeat left top;
	height:50px;
  margin-bottom:-21px;
  position:relative; z-index:15;
	text-indent:-9999px;
	width:260px;
}

#testimonials-slideshow li {
	list-style:none; 
	margin-bottom:2em; 
	position:relative;
	margin-left: 0px !important;
}

#testimonials-slideshow p
{
	font-size: 100% !important;
	color: #003366 !important;
	padding-bottom: 0px !important;
}

.hover, .hover-out {
  background:#EFF2F5 no-repeat center; 
	color:#01395f;
  display:block;
  height:28px;
	font-size:.7em;
  padding:11px 0 8px;
	position:absolute;
	bottom:0px; 
  text-indent:-9999px;
  width:100%;
  z-index:20;
}

/* Spanish */
.hover-es, .hover-out-es {
  background:#EFF2F5 no-repeat center; 
  color:#01395f;
  display:block;
  height:28px;
  font-size:.7em;
  padding:11px 0 8px;
  position:absolute;
  bottom:0px; 
  text-indent:-9999px;
  width:100%;
  z-index:20;
}

/* French */
.hover-fr, .hover-out-fr {
  background:#EFF2F5 no-repeat center; 
  color:#01395f;
  display:block;
  height:28px;
  font-size:.7em;
  padding:11px 0 8px;
  position:absolute;
  bottom:0px; 
  text-indent:-9999px;
  width:100%;
  z-index:20;
}

.hover { background-image: url(/en/images/view-full-quote.png); }
.hover-out { background-image: url(/en/images/view-other-quotes.png); }

/* Spanish */
.hover-es { background-image: url(/es/images/view-full-quote.png); }
.hover-out-es { background-image: url(/es/images/view-other-quotes.png); }

/* French */
.hover-fr { background-image: url(/fr/images/view-full-quote.png); }
.hover-out-fr { background-image: url(/fr/images/view-other-quotes.png); }

.hover-out { display:none; }

/* Spanish */
.hover-out-es { display:none; }

/* French */
.hover-out-fr { display:none; }

p.testimonial { height:3em; margin-bottom:.5em; overflow:hidden; width: 447px; }
.quoter { font-size:.9em; text-align:right; color: #333 !important;}

/* Father's Bookshelf Navigation Style Rules*/

nav#book_sub {
	    margin-top: 45px;
		position: relative;
		top: 10px;
		z-index: 1000;
		left: 40px;
	  }
  	  nav#book_sub ul li {
  	    display: inline;
  	    list-style: none;
  	    font-family: Tahoma, Arial, sans-serif;
  	    font-size: 12px;
  	    margin: 0 3px 0 0;
  	    position: relative;
  	  }
  	    nav#book_sub ul li a {
  	      color: #ffffff;
  	      border: none;
  	      font-weight: bold;
  	      padding: 5px;
  	    }
  	    nav#book_sub ul li a:hover {
  	      background: #fff;
  	      color: #b8131f;
		  font-weight: bold;
  	    }
  	  nav#book_sub ul li.active a {
  	    background: #fff;
  	    color: #b8131f;
		font-weight: bold;
  	  }
  	  nav#book_sub ul li.last {
  	    margin-right: 0;
  	  }
/* End Father's Bookshelf Nav style rules*/

/*List formats*/
ul.circle{
  list-style-type: circle;
  color:#7A7A7A;
  font-family:"Arial", sans-serif;
  font-size:12px;
  line-height:1.5em;
}
ul.disc{
  list-style-type: disc;
  color:#7A7A7A;
  font-family:"Arial", sans-serif;
  font-size:12px;
  line-height:1.5em;
}
ul.square{
  list-style-type: square;
  color:#7A7A7A;
  font-family:"Arial", sans-serif;
  font-size:12px;
  line-height:1.5em;
}
li a, a:visited, a:link, a:hover a:active
{
  color:#3d78ba !important;
  text-decoration: none;
  border-bottom: none;
}

/*Class for image captions*/

.caption .caption p
{
	font-weight: bold !important;
	font-size: 75%;	
}
/*Other image style rules*/

.img_r
{
	float:right;
	margin:10px 0px 10px 15px;
}

.img_l
{
	float:left;
	margin:10px 25px 10px 0px;
}
.border_black
{
	border: 1px solid #000;
}
.img_175
{
	width: 175px;
	clear: both;
}
.img_200
{
	width: 200px;
	clear: both;
}
.img_250
{
	width: 250px;
	clear: both;
}
.img_300
{
	width: 300px;
	clear: both;
}
.img_350
{
	width: 350px;
	clear: both;
}
.img_400
{
	width: 400px;
	clear: both;
}
.img_450
{
	width: 450px;
	clear: both;
}
blockquote
{
	border: 1px solid #c8c3bd;
	padding: 10px;
	margin: 10px 25px;
	line-height: 1.6em;
	color: #816b43;
}
.net-tv-icon
{
	margin: 20px 0px -5px 368px;
	padding: 0;
}
.net-tv-icon-2
{
	margin: 20px 0px -5px 305px;
	padding: 0;
}