/*
Theme Name: Bible Illuminated Custom Theme
Theme URI:
Description: Custom theme for the Bible Illuminated website
Theme Author: thehappycorp global
Theme Author URI: http://thehappycorp.com

*/

body, html{
	padding:0;
	margin:0;
	font:100% Georgia, "Times New Roman", Times, serif;
	background-color:#000;
	color:#fff;
	text-align:center;
	background:#111 url(images/bg.gif) top center repeat-y;
	letter-spacing:1px;
}

a{
	text-decoration:none;
	color:#ff0;
}

img, a img{
	border:none;
}

.alignleft{
	float:left;
}

.alignright{
	float:right;
}

.aligncenter{
	margin:0 auto;
}

.clear{
	clear:both;
	display:block;
}

h1, h2, h3, h4, h5, h6{
	padding:0;
	margin:0;
	display:block;
}

h1, h2{
	font-size:1.8em;
	font-weight:normal;
}

div.page{
	width:863px;
	text-align:left;
	margin:0 auto;
	font-size:.625em;
}

/**** navigation ****/

ul.nav{
	padding:0;
	margin:0;
	display:block;
	list-style:none;
	list-style-position:outside;
}

.nav li{
	padding:0;
	margin:0;
	text-align:center;
	float:left;
}

.nav li a{
	display:block;
	cursor:pointer;
	height:31px;
	float:left;
}

.nav li a span{
	display:none;
}

.nav li a:link, .nav li a:visited{
	background-position:bottom;
}

.nav li a:hover{
	background-position:top;
}

.nav .active a:link, .nav .active a:visited{
	background-position:center;
}

.nav li#nav_about a{
	background-image:url(images/nav_about.png);
	width:151px;
}

.nav #nav_products a{
	background-image:url(images/nav_products.png);
	width:189px;
}

.nav #nav_news a{
	background-image:url(images/nav_news.png);
	width:168px;
}

.nav #nav_events a{
	background-image:url(images/nav_events.png);
	width:186px;
}

.nav #nav_press a{
	background-image:url(images/nav_press.png);
	width:186px;
}

.nav #nav_partners a{
	background-image:url(images/nav_partners.png);
	width:169px;
}

/***** divs ****/

div.content{
	padding:0px 32px 0px 31px; 
}

div.media{
	text-align:center;
	clear:both;
	margin-bottom:18px;
	height:1%;
}

div.narrowcolumn{
	width:179px;
	border-right:1px #333 solid;
	padding:2px 10px 20px;
	float:left;
}

div.doublecolumn{
	float:left;
	width:380px;
	padding:2px 10px 20px;
}

.narrowcolumn, .doublecolumn{
	font-size:1.2em;
}

div.widecolumn{
	width:600px;
	float:left;
}

div.footer{
	clear:both;
	padding:15px 0px;
}

div#sidebar{
	margin-top:35px;
}

/***** Labels ******/

h2.label{
	padding:0;
	margin:0 0 5px;
	clear:both;
	display:block;
	height:11px;
	background-position:top left;
	background-repeat:no-repeat;
}

h2.label span{
	position:absolute;
	left:-4000px;
	color:#111;
}

.lbl_mission{
	background-image:url(images/lbl_mission.gif);
}

.lbl_events{
	background-image:url(images/lbl_events.gif);
}

.lbl_news{
	background-image:url(images/lbl_news.gif);
}

.lbl_press{
	background-image:url(images/lbl_press.gif);
}

.lbl_about{
	background-image:url(images/lbl_about.gif);
}
/*
.lbl_products{
	background-image:url(images/lbl_products.gif);
}
*/
.lbl_products{
	background-image:url(images/lbl_eng_products.gif);
}

.lbl_swedish_products{
	background-image:url(images/lbl_swedish_products.gif);
}

.lbl_partners{
	background-image:url(images/lbl_partners.gif);
}

/****** Header ******/

div.header{
	background:url(images/masthead.jpg) top left no-repeat;
	height:135px;
	position:relative;
}

.header ul{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
	display:block;
	padding-left:31px;
	padding-top:25px;
}

.header ul li{
	margin:0;
	padding:0 0 2px 0;
}

.header ul li#flag {
	float:right;
	margin-right:45px;
}

.header ul li#header_newsletter {
	padding-right: 24px !important;
	padding-left: 660px;
	
}

#header_newsletter .module p {
	text-align: left;
	position: absolute;
	padding: 20px 0;
	color: #fff !important;
	top: 13px;
	
}

.header h1{
	margin:0;
	padding:0;
	position:absolute;
	top:28px;
	left:370px;
}

.header h1 a{
	display:block;
	width:115px;
	height:80px;
}

.header h1 span, .header h1 img{
	position:absolute;
	top:-500px;
}

/***** Posts and post lists ******/
.posttitle{
	font-weight:normal;
}


h3.posttitle{
	font-size:1em;
	margin:0;
	padding:0;
}

.posttitle a, a.posttitle{
	color:#fff;
	border-bottom:1px #801a1a solid;
	padding:0px 0px 3px;
	line-height:1.5em;
}

.active .posttitle a, .active a.posttitle{
	border-bottom-color:#4d4d4d;
}

.posttitle a:link, a.posttitle:link, .posttitle a:visited, a.posttitle:visited{
}

.posttitle a:hover, a.posttitle:hover{
	
}

.postdate{
	font-size:1em;
	font-style:italic;
	color:#666;
	display:block;
	height:1%;
	margin:5px 0px 0px;
}


#pagecontent{
	border-left:1px #333 solid;
	margin-left:-1px;
	margin-top:35px;
	height:1%;
}

div.post{
	width:380px;
	float:left;
	margin:0px 10px;
	overflow:hidden;
}

.fullwide div.post{
	width:auto;
}

div.entry{
	font-size:1.2em;
	line-height:1.667em;
	padding-top:10px;
}

.entry h2{
	font-size:1.5em;
}

.entry img.alignleft{
	padding-right:15px;
}

.entry img.alignright{
	padding-left:15px;
}

.entry img.aligncenter{
	display:block;
}

#pagecontent .postdate{
	font-size:1.2em;
}

/** post sidebar **/
div.postsidebar{
	width:180px;
	float:left;
	clear:right;
	overflow:hidden;
	text-align:center;
}

.postsidebar ul{
	padding:0;
	margin:5px auto 10px;
	width:105px;
	display:block;
	list-style:none;
	list-style-position:outside;
	text-align:left;
}

.postsidebar ul li a{
	font:1.1em Arial, Helvetica, sans-serif;
	color:#999;
}

h2.sidelabel{
	display:block;
	background:url(images/sidebar_header_line.gif) bottom right no-repeat;
	text-align:right;
	padding-bottom:3px;
	width:145px;
	margin:0 auto;
}

.art_tools a, .art_tools a.stbutton{
	display:block;
	height:1%;
	padding:2px 20px;
	margin:5px 0px 5px;
}

.art_tools .tools_print a{
	background:url(images/icon_print.gif) left center no-repeat;
}

.art_tools .tools_email a{
	background:url(images/icon_email.gif) left center no-repeat;
}

.art_tools .tools_share a, .art_tools .tools_share .stico_default{
	background:url(images/icon_share.gif) left center no-repeat !important; /* need !important to override sharethis.com css */
	background:url(images/icon_share.gif) left center no-repeat;
}

.tags li{
	padding:2px 0px;
}


/**** People list *******/



dl.people{
	padding:0;
	margin:0;
	margin-bottom:20px;
	height:1%;
	padding-left:200px;
	clear:both;
	position:relative;
	min-height:154px;
}

.people dt, .people dd{
	display:block;
	padding:0;
	margin:0;
}

.people dd{
}

.people dt{
	color:#fff;
	font-size:1.167em; /* 13px */
}

.people dd.title{
	font-style:italic;
	color:#999;
	font-size:1.08333em; /* 13px */
}

.people dd.description{
	line-height:1.8em;
	margin-top:10px;
}

.people dd.image{
	position:absolute;
	top:0px;
	left:10px;
}

/****** Post List *****/
ul.postlist{
	padding:0;
	margin:5px 0 15px;
	height:1%;
	list-style:none;
	list-style-position:outside;
}

.postlist li{
	padding:15px 0 3px;
	margin:0;
	display:block;
}

.widecolumn .postlist h3{
	font-size:1.6em;
	font-weight:normal;
}

.widecolumn .postlist h3 a,.widecolumn .postlist h3 a:visited{
	color:#fff;
}

.widecolumn .postlist small{
	font-size:1.3em;
	font-style:italic;
	color:#999;
	height:1%;
	margin:3px 0px;
	display:block;
}

.widecolumn .postlist small a{
	font:.84615em Arial, Helvetica, sans-serif; /* 11px */
	padding-left:5px;
}


/****** Icon list *******/
ul.iconlist{
	text-align:right;
	padding:0 20px 0 0;
	margin:0;
	display:block;
	width:auto;
}

.iconlist li{
	padding-top:15px;
	margin:0;
	display:block;

}


/***** Regular sidebar *******/
#sidebar a.more{
	font:.9167em Arial, Helvetica, sans-serif;
	color:#999;
	display:block;
	height:1%;
	margin-top:15px;
	cursor:pointer;
}


/***** Homepage overrides ******/

div.indexcol1, div.indexcol2, div.indexcol3{
	min-height:90px;
	padding-bottom:60px;
	position:relative;
}

.indexcol1 a.morebtn, .indexcol2 a.morebtn, .indexcol3 a.morebtn{
	position:absolute;
	bottom:43px;
}

/****** Products pages overrides *******/

.products div.entry{
	padding-top:0;
	padding-left:10px;
	text-align:left;
}

.products div.entry h2{
	font-size:1.6em;
}

.products .price{
	display:block;
	color:#f00;
	height:1%;
	margin-top:30px;
}

.products .btn_buy img{
	padding-top:3px;
}

.products div.postsidebar{
	width:190px;
}

.products .postlist li{
	padding:5px 0 10px;
}


.shoplinks{
	font:1.1em Arial, Helvetica, sans-serif;
}

.products div.postsidebar{
	width:200px;
}

.products div.postsidebar ul.iconlist, .products div.postsidebar h2.sidelabel{
	margin-right:10px;
	text-align:right;
	padding-right:0;
}

.products p.shoplinks{
	text-align:right;
	display:block;
	margin-right:10px;
}

ul.shoplinks{
	list-style:none;
	list-style-position:outside;
	padding:10px 0px;
	margin:0;
}

.shoplinks li{
	padding:0;
	margin:0;
	font-size:.92em;
}


/******* About: Team overrides ******/
.team h2.postitle, .team p{
	padding-left:10px;
}


/***** Archive Overrides *****/
.archive{
	padding-left:10px;
}

/***** Partner page overrides *****/
div.linkentry{
	padding-top:20px;
}

/****** Events page overrides *******/
.notice p, .error p{
	display:block;
	margin:10px 0px;
	padding:10px;
	height:1%;
	font:1em Arial, Helvetica, sans-serif;
}

.notice p{
	background-color:#333;
	border:1px #555 solid;
	color:#fff;
}

.error p{
	background-color:#ff9;
	border:1px #ff6 solid;
	color:#000;
}

form.rsvp{
}

.rsvp fieldset{
	padding:0;
	margin:0;
	border:none;
}

.rsvp label{
	display:none;
}

.rsvp input{
	background-color:#000;
	font:1em Georgia, "Times New Roman", Times, serif;
	color:#666;
	font-style:italic;
	border:1px #e6e600 solid;
	margin:0;
	padding:2px;
	float:left;
	width:165px;
}

.rsvp button{
	margin:0;
	padding:0;
	height:20px;
	width:auto;
	background-color:#d9d92b;
	overflow:visible;
	border:none;
	float:left;
	margin-left:3px;
}

.rsvp button img{
	padding:0;
	margin:0;
	margin-top:-1px;
}

.eventpost small.postdate{
	line-height:1.8em;
}

.eventpost div.entry{
	padding-top:0;
	margin-top:0;
}


/***************
 * Booksellers
 * 
 *************/

form.form{
	display:block;
	height:1%;
	padding:20px 0px;
	clear:both;
}

.form fieldset{
	border:0;
	margin:0;
	height:auto;
}

.form label{
	width:120px;
	margin-right:20px;
	text-align:right;
	float:left;
	clear:left;
	display:block;
	margin-bottom:10px;
}

.form input.text, .form select{
	background-color:#000;
	color:#fff;
	padding:2px;
	border:1px #fff solid;
	margin:0;
	display:block;
	float:left;
	width:210px;
	margin-bottom:10px;
}

.form select{
	padding:0;
	width:215px;
}

.form #submit{
	float:none;
	clear:both;
	display:block;
	margin-left:140px;
	color:#fff;
}


/************ 
 * Newsletter Section
 * 
 ***********/

form.header_newsletter_form {
	display:block;
	padding-right:18px;
	padding-top:5px;
}

form.newsletter_form{
	text-align:right;
	display:block;
	padding-right:18px;
	padding-top:5px;
}

.newsletter_form fieldset{
	padding:0;
	margin:0;
	border:none;
	display:block;
}

.newsletter_form label{
	display:none;
}

.newsletter_form legend{
	display:none;
}

.newsletter_form input.text{
	background-color:#000;
	font:1.2em Georgia, "Times New Roman", Times, serif;
	color:#666;
	font-style:italic;
	border:1px #707070 solid;
	margin:0;
	padding:2px;
	width:120px;
	text-align:left;
	margin-bottom:3px;
}

.newsletter_form input#newsletter_submit{
	margin:0;
	padding:0;
	height:20px;
	width:auto;
	overflow:visible;
	border:none;
}

div#newsletter_notice, div#newsletter_error{
	margin-right:18px;
	font-size:1.1em;
}

#newsletter_notice p, #newsletter_error p{
	padding:5px;
}