/* 	Last updated: 
	Last updated by: D. Shun-Luoi Fong (dsf [at] shunluoifong [dot] com)
	This file is copyright (c) 2009 Summit Ministries and may not be reproduced without permission
*/

/* =home-feed */
body.summit-home h3#home-feed, body.summit-home h4#home-wv-in-news { background: #000; color: #ffcb05; text-align: center; text-transform: uppercase; padding: 0.75em 0; margin-right: 15px; }

.home-subscribe-link { display: block; padding: 5px; color: #700; background: #dddcdd; margin: 0 10px 20px 10px; border: 1px solid #0d0d0d; text-align: center; font-weight: bold; }
.home-subscribe-link:hover { border: 1px solid #0d0d0d; background-color: #bcbcbc; }

div#home-wv-in-news { border: 1px solid #aaa; background-color: #dedede; }
body.summit-home div#home-wv-in-news h4 { background: #000; color: #ffcb05; text-align: center; text-transform: uppercase; padding: 0.75em 0; font-size: 1em; margin: 0; }


/* =wv-news-feed */
body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed { margin: 0; padding: 0; list-style-type: none; }
body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed li.wv-news-box { border-bottom: 1px solid #999; padding: 5px 0; position: relative; margin: 20px auto; width: 180px; }
body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed li.wv-news-box a { display: block; width: 178px; border: 0; border-right: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; padding: 0.75em 0; margin: 0; text-align: center; font-size: 1em; }
body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed li.wv-news-box a:hover { /*background-color: #bcbcbc;*/ }
body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed li.wv-news-box a span.wv-news-author { font-size: 0.9em; line-height: 1.5em; font-style: italic; }

body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed li span.wv-news-source, 
body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed li span.wv-news-date 
	{ font-size: 0.8em; display: block; text-align: center; margin: 0 auto; background: #cdcdcd; border: 1px solid #cdcdcd;}
body.summit-home #sidebar-a div#home-wv-in-news #wv-news-feed li span.wv-news-source { margin-bottom: 0.75em; }

/* =page-head */
#page-head { position: relative; width: 928px; height: 30px; padding-top: 1em; margin: 10px 0px 12px 10px; background-image:url(/images/global/bg/bar2.gif); }
#page-head a, #page-head ul li span { display: block; border-bottom: none; color: #ccc; font-size: 1em; line-height: 1.5em; padding: 4px 5px 5px 10px;}
#page-head a:hover { color:#000; cursor:default}
#page-head h2 { float: left; text-align: left; margin: 0; margin-left: 15px; color: #ffcb05; font:Tahoma, Geneva, sans-serif; padding-top:0px; font-variant:normal; color:#CCC; font-size:12px; overflow:hidden; height:15px}
#page-head ul { text-align: right; position: absolute; top: 0; right: 0; margin-right: 15px; width: 35em; overflow: hidden; }
#page-head ul li { float: right; margin-top: 8px; }
#page-head ul li a { color: #000; }
#page-head ul li#head-link-one { border-left: 2px solid #555; padding-left: 10px; }
#page-head ul li.page-head-current a { color: #f00; }

/* =home-top-ad; =head-image */
#home-top-ad { display: block; margin: 0.75em auto; padding-bottom: 1.5em; border-bottom: 1px solid #aaa; }
#head-image { margin: 0 0 0.75em 0; border: 2px solid #333; min-height:200px;}

/* =highlight-link */
.highlight-link { 
	display: block; width: 62%; margin: 30px auto; padding: 8px 0; font-weight: bold; text-align: center; 
	border-top: 1px dashed #999; border-bottom: 1px dashed #999; background-color: #cbcbcb;
}
.highlight-link:hover { border-bottom: 1px dashed #999; } 
h3.highlight-link a { border: 0; }

/* =highlight-box */
#highlight-box { margin: 15px auto; width: 80%; border: 1px dashed #aaa; background-color: #ff9; padding: 0.75em 0; }
#highlight-box h5 { background-color: #ff9; color: #f00; text-align: center; margin-top: 0.75em; }
#highlight-box p { margin: 0.75em 20px 0.75em 20px; }

/* =page-end-link */
.page-end-link { margin: 2em 15px 1em 0; background-color: #ddd; padding: 10px 20px; height: 1.5em; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
.page-end-link a.page-end-left { float: left; margin-left: 0.2em; }
.page-end-link a.page-end-right { float: right; margin-right: 0.2em; }


/* =faq-answers */
#faq-box h4 { text-align: center; background-color: #ddd; padding: 0.75em 0; margin: 0.75em 20px; }
#faq-questions {  list-style-type: disc; margin: 1.5em 0 1.5em 30px; }
.faq-answers dl { margin: 1.5em 10px; text-align: left; }
.faq-answers dt { font-weight: bold; margin-bottom: 0.75em; }
.faq-answers dd { margin-bottom: 1.5em; }
dl#faq-section dt { font-weight: bold; margin-top: 3em; margin-left: 5px; }
dl#faq-section dd { margin-top: 0.75em; margin-left: 20px; }
body.one-col dl#faq-section dt { margin-left: 20px; }
body.one-col dl#faq-section dd { margin-left: 35px; }

/* =endorsement */
.endorsement { background-color: #ddd; padding-bottom: 1em; }
.endorsement h5 { background: #aaa; padding: 6px 0; text-align: center; margin: 0; font-size: 0.9em; }
.endorsement p, .endorsement span { margin-left: 10px; margin-right: 10px; }
.endorsement span { font-weight: bold; }

/* =link-icon */
.link-icon { border-bottom: none; display: block; height: auto; margin: 0 auto 10px auto; overflow: hidden; position: relative; width: 180px; }
.link-icon:hover { border-bottom: none; }
.link-icon img { margin-left:4px; }
.link-icon:hover img { border:#900 solid 1px; margin-left:3px; margin-top:-2px; overflow:visible; display:block;}

/* =schedule-list */
#schedule-list { margin: 10px; margin-left: 0; padding-bottom: 10px; border-bottom: 1px solid #aaa; }
#schedule-list h4 { background-color: #333; padding: 3px; color: #ffcb05; text-align: left; padding-left: 8px; font-size: 1em; margin-left: 0; margin-right: 0; text-align: center; }
#schedule-list ul { margin-bottom: 5px; }
#schedule-list ul li { text-align: right; list-style-type: none; }
#schedule-list ul li a { display: block; padding: 4px; padding-right: 10px; border: none; }
#schedule-list ul li a:hover { background-color: #cbcbcb; }
#schedule-list ul li a span { float: left; margin-left: 5px; }
#schedule-list .schedule-list-divider { border-bottom: 1px solid #aaa; }
#schedule-list div { text-align: center; }

/* =related-store-products */
#related-store-products { width: 926px; height: 275px; margin: 0 auto 20px auto; border: 1px solid #aaa; }
#related-store-products h5 { padding-top: 5px; padding-bottom: 5px; color: #ffcb05; background-color: #000; font-size: 1.1em; text-align: center; }
#related-store-products div { float: left; margin: 15px 13px; width: 200px; height: 200px; background: transparent url() no-repeat 0 0; text-align: center; }
#related-store-products div img { margin: 0 17px 5px 17px; border: 1px solid transparent; }
#related-store-products div a:hover { border-bottom: 1px dashed #f00; color: #f00; }
#related-store-products div a:hover img { border: 1px dashed #f00; }
#related-store-products div a, #related-store-products div a.related-img-link:hover { border-bottom: none; }

/* =flickr_badge, =flickr_vert, =flickr_horiz */
div.flickr_badge { position: relative; margin: 0 10px 10px 0; }
div.flickr_badge a, div#flickr_horiz a, div#flickr_vert a { text-decoration: none; border-bottom: none; }
div.flickr_badge .flickr_badge_image { 
	position: relative; margin: 0 auto; 
}
div.flickr_badge .flickr_badge_image img { padding: 5px; border: 1px solid #aaa; margin: 0 auto; }
div.flickr_badge .flickr_badge_image img:hover { border: 1px solid #f00; }
div#flickr_vert	img { }
#content #main #tabber-content div.flickr_horiz {  }
#content #main #tabber-content div.flickr_horiz .flickr_badge_image img { float: left; padding: 5px; border: 1px solid #aaa; margin: 10px 34px; height: 80px; width: auto; }
#content #main #tabber-content div.flickr_horiz .flickr_badge_image img:hover { border: 1px solid #f00; }
	
/* =post */
.post { display: block; position: relative; border: 1px solid #aaa; padding: 0.75em 20px; background: #eeefee; padding-bottom: 1.4167em; margin: 1.5em 15px 1.5em 0; }
.blog-article { clear: both; background: #fff; }
.post .post-head-image { float: left; width: 125px; height: auto; margin: 0 10px 10px 0; }
.post h3 { margin: 0.75em 0 1em 0; }
.post h3 a { border: 0; }
.post h3 a:hover { color: #f00; }
.post p { margin-left: 0; }
#main .blog-article h3 { text-align: center; background-color: #ddd; padding: 0.75em 0; margin: 0.75em 0;  }
#main .blog-article h3 span { display: block; margin: 0.75em auto; font-size: 0.8em; font-weight: normal; }
#main .blog-article h4 { text-align: left; background-color: transparent; padding: 0; }
#main .blog-article ul li {list-style-type: disc; margin-left: 30px; }
#main .post-intro-img, #main .post-img-avatar { float: left; width: 150px; height: auto; margin: 0 10px 10px 0;}
#main .post-intro-img-auto { float: left; height: auto; margin: 3px 10px 5px 0px;}
#main .post-img-avatar { width: 75px; }
.post .blog-subtitle { margin-left: 0; margin-bottom: 1.5em; margin-top: 0; }

/* .post img { margin: 1.5em auto; border: 1px solid #333; padding: 17px; width: 440px; voice-family:"\"}\""; voice-family:inherit; width: 404px; height: auto; } 
html>body .post img { width: 404px; } */
.post img.vertical { height: 350px; width: auto; }
html>body .post img.vertical { height: 350px; width: auto; }

#main h4.post-header { margin-right: 15px; }
h5.timestamp { font-size: 0.8em; background: transparent url(https://summit.org/media/images/global/blog-post-head.jpg) no-repeat top left; color: #aaa; letter-spacing: 2px; text-transform: none; text-align: left; margin: 1.5em 0 0.75em 0; border-bottom: 1px dashed #aaa; }

.about-endorsement-box { margin: 20px auto; background-color: #dedede;  padding: 25px 0 25px 20px; width: 80%; border: 1px solid #aaa; }
.about-endorsement-box img { margin-left: 20px; }
.about-endorsement-box p { margin: 0 20px 10px 0; }

#blog-index-list-box, .subscriptions-list-box { margin: 0 24px 1.5em 0px; border-bottom: 1px solid #aaa; }
#blog-index-list-box h4, .subscriptions-list-box h4 { }
#blog-index-list-box ul li, .subscriptions-list-box ul li { margin: 5px 10px; border: 1px solid #aaa; text-align: left; }
#blog-index-list-box ul li a, .subscriptions-list-box ul li a { color: #333; display: block; padding: 8px; padding-left: 15px; letter-spacing: 2px; border: 0; }
#blog-index-list-box ul li a span, .subscriptions-list-box ul li a span { border-bottom: 1px dashed #8c0e03; color: #8c0e03; }
#blog-index-list-box ul li a.active span, .subscriptions-list-box ul li a.active span { border-bottom: 1px dashed #333; color: #333; font-weight: bold; }
#blog-index-list-box ul li a:hover, .subscriptions-list-box ul li a:hover { background-color: #cbcbcb; }
body.one-col #content #main .subscriptions-list-box ul li { list-style: none; }

#blog-index-content { margin: 1.5em 10px; }
#blog-index-content .post { margin-right: 0; }

#main ul.blog-entry-meta { text-align: left; font-size: 0.9em; padding-top: 8px; margin: 1em 0 2em; color: #666; border-top: 1px dashed #aaa; list-style-type: none; }
#main ul.blog-entry-meta li { display: inline; padding: 0 0.5em 0 0.75em; border-left: 2px solid #aaa; margin: 0; background: none; }
#main ul.blog-entry-meta .blog-entry-first { margin-left: 0; padding-left: 0; border: none; }
#main ul.blog-entry-meta .blog-comments-link { color: #700; }
#main ul.blog-entry-meta li ul { display: inline; }
#main ul.blog-entry-meta li ul li { border: none; margin: 0; }
#main ul.share-link li ul li a { border: 0; margin: 0; display: inline; }

span#blog-next { float: right; height: 27px; width: 48%; text-align: right; margin-right: 15px; }
span#blog-previous { float: left; height: 27px; width: 48%; }

a.read-more { margin-top: 1.5em; margin-left: 0; border: 0; }

ul.pagination { margin: 0 15px 0 0; background: #ddd; padding: 10px; height: 18px;  }
ul.pagination li.next { float: right; width: 48%; text-align: left; }
ul.pagination li.previous { float: left; width: 48%; text-align: right; }
ul.pagination li.here { display: none; }

body.summit-home .home-post { background-color: #fff; }
body.summit-home .home-post h4 { background-color: #fff; text-align: left; text-transform: uppercase; }

/* =comment-form */
div#comment-form form dl { margin: 1.5em 15px 3em 0; border: 1px solid #706d6f; padding: 1.4167em 20px 4.4167em 20px; }
div#comment-form form dt { font-size: 1em; line-height: 1.5em; margin-top: 1.5em; font-weight: bold; }

div#comment-form form dd input, div#comment-form form dd textarea { border: 1px dotted #898989; border-collapse: collapse; color: #333; margin: 0; padding: 0.1667em 0; background-color: transparent; } 
div#comment-form form dd input:hover, div#comment-form form dd textarea:hover { border: 1px dotted #f00; }

input#cf-comment-submit { text-align: center; border: 1px solid #898989; color: #333; background-color: transparent; width: 90px; }
input#cf-comment-submit:hover { border: 1px solid #f00; color: #f00; }

ul#comment-entries { margin: 1.5em 20px 1.5em 0; border-bottom: 0.0833em solid #aaa; padding-bottom: 1.4167em; }
ul#comment-entries li { list-style-type: none; border: 0.0833em solid #aaa; padding: 1.1467em; margin: 1.5em 0; -moz-border-radius: 0.75em; }
ul#comment-entries li img { float: left; margin: 1.5em 10px 0 0; }
ul#comment-entries li h5, ul#comment-entries li h5 a { border: none; margin-left: 0; padding-left: 0; }
.wr-author {  }
.wr-avatar { width: 50px; height: auto; }
.required-msg { color: #505050; font-size: 0.8333em; line-height: 1.8em; padding-left: 5px; }


/* =site-map */
#tabber-content #site-map h4 a, #tabber-content #site-map h5 a { border: 0; color: #000; }

/* =header-img */
.header-img {  width: 668px; height: auto; border: 2px solid #333; }
.one-col-header-img { display: block; margin: 0 auto; border: 2px solid #333; }

/** =vcard **/
div.vcard { width: 80%; border: 1px solid #333; font-weight: bold; text-align: center; margin: 20px auto 40px auto; padding: 20px 0; }
.org, .street-address, .country-name { display: block; }

/* =contact-wrapper */
#contact-wrapper h3 { background-color: #333; color: #ffcb05; padding: 5px 0; padding-left: 10px; text-align: center; margin: 0 0 1.5em 0; }

/* =product-prices */
#tabber a.product-prices { 
	float: left; width: 245px; height: 10em; border: 1px dotted #ccc; background-color: #ddd; text-align: center; margin: 20px 20px; padding: 20px 10px 10px 10px; display: block; 
}
/*a.product-prices { margin: 20px 25px; position: relative; } */
#tabber a.product-prices:hover { border: 1px dotted #f00; background-color: #cdcdcd; }
#tabber a.product-prices img { float: none; margin: 5px auto; }

/* =index-intro-list */
#index-intro-list { margin: 0 auto; }
#index-intro-list>li { border: 1px solid #aaa; display: block; float: left; width: 321px; margin: 0 10px 1.5em 10px; padding-top: 54px; height: 420px; }
#index-intro-list p { margin: 0 20px 1.5em 20px; }
#index-intro-list .page-index-list { margin: 0 auto; }
#section-intro-list, #institutes-intro-list { margin: 0 auto; margin-left:18px; margin-top:20px}
#section-intro-list li { display: block; float: left; width: 300px; margin: 0 20px 32px 18px; }
#institutes-intro-list li { display: block; float: left; width: 300px; margin: 1.5em 20px 1.5em 11px; }
#institutes-intro-list li:first-child { padding-top: 0px; }
#institutes-intro-list li img { display: block; margin: 0 auto; }

/* =page-index-list */
.page-index-list { margin: 0 80px; }
.page-index-list li { float: left; width: 33%; }
.page-index-list li a { display: block; margin: 1.5em auto; border: 0; }
.page-index-list li a img { display: block; margin: 0 auto; }
.page-index-list li a span { display: block; margin: 0 auto; text-align: center; }

/* =wv-news-feed */
#wv-news-feed { position: relative; }
#wv-news-feed li { display: block; width: 200px; }
#wv-news-feed li a { display: block; width: 200px; position: relative; }

.wv-news-description { width: 400px; }
.wv-news-description p { text-align: left; }
.wv-news-description li { list-style-type: disc; margin-left: 20px;}

/* =slideshowContainer home page top ad */
#slideshowContainer { position:relative; width: 920px; height: 330px; margin: 0 auto 1.5em auto; }
#slideshowContainer a { border: 0; display: block; width: 920px; height: 300px; margin: 0 auto; }
#slideshowContainer a img { border: 1px solid #333; }
#slideshowNavigation { position:absolute; bottom: 0; right: 0; z-index:1000; border:none; text-transform: uppercase; color: #aaa; }
.slideshowButton { cursor:hand; cursor:pointer; padding:5px; float:left; }
.slideContainer { position:absolute; padding:0px; margin:0px; }

/* misc nav icons */

.icon-01 {
	margin:0px 10px 0px 0px;
	vertical-align:middle;
}