@charset "UTF-8";

/*  
Theme Name: Kehilla Responsive
Theme URI: http://kehilla.uscjhost.org/
Description: 
Version: 2.0
Author: Addicott Web / United Synagogue of Conservative Judaism
Author URI: http://wordpress.uscjhost.org/
*/

body { font-family:Georgia; background:#152033; }

/* Text styles */
p { color:#000; margin-top:20px; font-size:16px; line-height:26px; font-weight:normal; }
strong { font-weight:bold; }
em { font-style:italic; }
small { display:block; font-size:12px; line-height:20px; font-weight:400; color:#999; }
blockquote { border:none; padding:0; margin:0;  }
blockquote p { font-size:16px; line-height:26px; font-weight:300; }

/* Link styles */
a { color:#46739b; text-decoration:underline; }
a:hover { color:#46739b; text-decoration:none; }

/* Heading styles */
h1 { margin:0; font-size:36px; font-family:"Bree Serif"; font-weight:400; line-height:1em; color:#3b6284; }
h2, h3, h4, h5, h6 { margin-top:30px; font-family:"Bree Serif"; font-weight:400; line-height:1em; }

h2 { font-size:30px; }
h3 { font-size:24px; }
h4 { font-size:18px; }
h5 { }
h6 { }

/* List styles */
ul { list-style:disc; margin:20px 0 0 30px; }
ol { list-style:decimal; margin:20px 0 0 30px; }
ul li,
ol li { margin-bottom:10px; padding-left:5px; font-size:14px; line-height:24px; font-weight:300; color:#000; }

ul ul { list-style:circle; margin:10px 0 10px 30px; }
ol ol { list-style:lower-alpha; margin:10px 0 10px 30px; }

/* Image styles */
img.centered { display:block; margin:0 auto; }
img.alignright { float:right; margin:5px 0 25px 20px; clear:both; display:inline; }
img.aligncenter { display:block; margin:15px auto 0 auto; }
img.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }
.alignright { float:right; margin:5px 0 20px 25px; clear:both; display:inline; }
.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }

.wp-caption { }
.wp-caption-text { margin:5px 0 0 0; text-align:center; font:italic 13px/22px Georgia, "Times New Roman", Times, serif; }

/* Form styles */
input,
select,
textarea { }
fieldset { }
legend { }
label { }

/* Table styles */
table { border-collapse:collapse; margin-top:5px; width:100%; }
table td { border-bottom:1px solid #ccc; font-size:14px; line-height:24px; font-weight:normal; color:#000; padding:10px; vertical-align:top; }
table th { border-bottom:2px solid #000; font-size:14px; line-height:24px; font-weight:bold; color:#000; padding:10px; vertical-align:top; text-align:left; }

iframe, object, embed { max-width: 100%; }

/*----------------------------------------------------------------------------------------------------
---------------------------------------------- Plugins -----------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* Pagenavi */
.wp-pagenavi { clear:both; margin:30px 0 0 0; height:40px; text-align:center; }
.wp-pagenavi a,
.wp-pagenavi span { text-decoration:none; background-color:#c2151b; padding:5px 10px; margin:2px; color:#ffffff; font:14px Arial, Helvetica, sans-serif; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background-color:#f8c927; }

/* AddThis */
.addthis_toolbox { margin:20px 0 10px 0 !important; }

/*----------------------------------------------------------------------------------------------------
------------------------------------------- Global classes -------------------------------------------
----------------------------------------------------------------------------------------------------*/

.right { text-align:right; }
.widget { margin:0 0 30px 0; }
.widget h3.widget-title { }

/*-------------------------------------------------------------------------------------------------------------------
--------------------------------------------- CUSTOM LAYOUT ELEMENTS ------------------------------------------------
-------------------------------------------------------------------------------------------------------------------*/

.container { padding-left:30px; padding-right:30px; }
.row-fluid { padding-top:30px; padding-bottom:30px; }

/* Header */
.header { background-color:#3b6284; background-image:url('images/header-container-bg.png'); background-position:center bottom; background-repeat:no-repeat; }
.header .container { }
.header .row-fluid { padding-bottom:0; }
.header h2 { margin:0; color:#ecf2f5; }
.header h2 a,
.header h2 a:hover { color:#ecf2f5; text-decoration:none; }
.header h4 { color:#fff; font-size:16px; font-style:italic; font-family:Georgia; }

.header-left .row-fluid { padding-top:0; }

.header-right .row-fluid { padding-top:0; padding-bottom:25px; text-align:right; }
.header-right p { margin:0; font-size:14px; line-height:24px; font-family:Roboto; font-weight:300; color:#fff; }
.header-right p span { margin:0 10px; }
.header-right a,
.header-right a:hover { color:#fff; }
.header-right ul { list-style:none; margin:0; }
.header-right ul li { display:inline; margin:0 0 0 5px; padding:0; }
.header-right form { margin:0; }
.header-right form input { padding:5px 10px; border:none; background-color:#fff; color:#000; font-size:14px; line-height:24px; font-family:Roboto; font-weight:300; width:200px; margin-right:5px; border-radius:0; }
.header-right form input:focus { background-color:#fff; color:#3b6284; }
.header-right form button { margin:-5px 0 0 0; }

/* Top of the homepage */
.homepage-top { background-color:#d1c490; background-image:url('images/homepage-top-bg.png'); background-position:center top; background-repeat:no-repeat; }
.homepage-top h2 { margin:0; color:#1f2f4b; }
.homepage-top p { color:#152033; }

/* Bottom of the homepage */
.homepage-bottom .widget { padding:0; }
.homepage-bottom .widget h3.widget-title { color:#3b6284; margin:0; line-height:1em !important; }
.homepage-bottom .widget ul { list-style:none; margin-left:0; }
.homepage-bottom .widget ul li { color:#000; display:block; padding:15px; background-color:#f1f1f1; margin:0 0 2px 0; }

/* Events list widget */
.homepage-bottom .widget_em_widget ul ul { margin:0 !important; }
.homepage-bottom .widget_em_widget ul ul li { padding:0 !important; background:none !important; margin:0 !important; font-size:14px; line-height:24px; }

/* Category posts widget */
.cat-post-widget ul { margin:20px 0 0 0; }
.cat-post-widget ul li.cat-post-item { background-image:none !important; border:none !important; }
.cat-post-widget ul li.cat-post-item a { font-weight:300 !important; font-size:16px; line-height:26px; }
.cat-post-widget ul li.cat-post-item p { font-size:16px; line-height:26px; }
.cat-post-widget ul li.cat-post-item p.post-date { margin:5px 0 0 0; }

/* Hebcal Shabbat times */
#hebcal { }
#hebcal h3 { display:none; }
#hebcal .hebcal-results { list-style:none; margin:10px 0 0 0; }
#hebcal .hebcal-results li { margin:20px 0 0 0; padding:20px 0 0 60px; border-top:1px solid #ccc; }
#hebcal .candles { background:url('images/icon_candlelighting.png') left 20px no-repeat; }
#hebcal .parashat { background:url('images/icon_torah.png') left 20px no-repeat; }
#hebcal .havdalah,
#hebcal .holiday,
#hebcal .copyright { display:none; }

/* Facebook like box widget */
.widget_FacebookLikeBox { margin:0; background-color:#fff !important; width:auto !important; padding:0 !important; }
.widget_FacebookLikeBox h3 { display:none !important; }

/* Main layout area */
.main { padding:50px 0; background-attachment:fixed; background-color:#ecf2f5; background-image:url('images/torah.png'); background-position:top; background-repeat:repeat; }
.main .container { background-color:#fff; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-box-shadow:0px 2px 10px rgba(50, 50, 50, 0.4); -moz-box-shadow:0px 2px 10px rgba(50, 50, 50, 0.4); box-shadow:0px 2px 10px rgba(50, 50, 50, 0.4); }

/* "Edit this page" link */
span.edit-link { background:url('images/icon-edit.png') left no-repeat; padding-left:26px; }

/* Search results */
.search-results ul { list-style:none; margin-left:0; }
.search-results ul li { margin-bottom:25px; padding:0; }
.search-results ul li span.url { color:#006621; font-size:12px; line-height:20px; font-weight:700; }
.search-results ul li p { margin-top:5px; }

/* Events calendar widget */
.widget table.em-calendar { }
.widget table.em-calendar td { border:1px solid #f1f1f1; }
.widget thead td { background-color:#46739b; color:#fff; font-weight:bold; }
.widget thead td a { color:#fff; }
.widget thead td.month_name { }
.widget tbody td { font-size:13px; line-height:22px; font-family:Roboto; }
.widget tbody tr.days-names td { background-color:#ecf2f5; }
.widget tbody td.eventful-pre { }
.widget tbody td.eventless-pre { }
.widget tbody td.eventless { }
.widget tbody td.eventful { background-color:#e3c469 !important; }
.widget tbody td.eventful a { color:#fff !important; }
.widget tbody td.eventless-today,
.widget tbody td.eventful-today { background-color:#e3c469 !important; }
.widget tbody td.eventful-today a { color:#000 !important; }
.widget tbody td.eventless-post { }
.widget tbody td.eventful-post { }

/* Subpages */
.content-subpages { padding-top:0; }
.content-subpages h4 { margin:0; display:block; padding:15px 30px; background-color:#46739b; color:#fff; }
.content-subpages ul { list-style:none; margin:2px 0 0 0; }
.content-subpages ul li { margin:0 0 2px 0; padding:0; font-size:14px; line-height:24px; font-family:Roboto; font-weight:300; }
.content-subpages ul li a { display:block; padding:15px 30px; background-color:#f1f1f1; color:#000; }
.content-subpages ul li a:hover { color:#000; }

/*----- Post formats -----*/
.post { border-bottom:1px solid #ccc; }
.post h4 { margin:0; }
.post ul.meta { list-style:none; margin:15px 0 0 0; }
.post ul.meta li { display:inline; margin:0 15px 0 0; padding:0; font-size:12px; line-height:22px; font-family:Roboto; font-weight:400; color:#999; text-transform:uppercase; }
.post ul.meta li a { color:#999; }
.post ul.meta li.date { background:url('images/widget-date-icon.png') left no-repeat; padding-left:26px; }
.post ul.meta li.comment { background:url('images/widget-comment-icon.png') left no-repeat; padding-left:26px; }

/* Footer */
.footer .row-fluid { padding-bottom:0; }
.footer h4 { color:#fff; }
.footer p,
.footer a,
.footer a:hover { color:#b9c8e3; }
.footer h4 { margin:0; }
.footer p { font-size:14px; line-height:24px; font-family:Roboto; font-weight:300; margin:5px 0 0 0; }
.footer img { margin:15px 10px 10px 0; }
.footer .widget h4 { margin:0; color:#fff; }
.footer .widget ul { list-style:none; margin:10px 0 0 0; }
.footer .widget ul li { margin:0 0 10px 0; padding:0; font-size:14px; line-height:20px; font-family:Roboto; font-weight:300; }
.footer .widget ul li a,
.footer .widget ul li a:hover { color:#b9c8e3; }

.footer .widget #hebcal .hebcal-results li { color:#fff; font-size:12px; line-height:22px; font-family:Roboto; margin:0 0 15px 0; padding:10px 10px 10px 45px; }
.footer .widget #hebcal .hebcal-results .candles { background:url('images/icon_candlelighting_footer.png') left top no-repeat; }
.footer .widget #hebcal .hebcal-results .parashat { background:url('images/icon_torah_footer.png') left top no-repeat; }

.copyright { padding-top:0; padding-bottom:30px !important; }
.copyright h4 { margin-bottom:15px; }
.copyright ul { list-style:none; margin:30px 0 0 0; }
.copyright ul li { display:inline; margin:0 10px 0 0; padding:0; }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
body { padding:0; }
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
body { padding:0; }
.header .row-fluid,
.header-right .row-fluid { text-align:left; }
.header-right p,
.header-right form { margin-top:30px; }
.main .container { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.content-subpages { padding-top:30px; }
.footer .row-fluid { padding-bottom:0; }
.copyright .right { text-align:left; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
body { padding:0; }
.header .row-fluid,
.header-right .row-fluid { text-align:left; }
.header-right p,
.header-right form { margin-top:30px; }
.main .container { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.content-subpages { padding-top:30px; }
.footer .row-fluid { padding-bottom:0; }
.copyright .right { text-align:left; }
}