/*  
Theme Name: Winter Dawn Theme
Theme URI: http://www.addicottweb.com/
Description: This theme was designed as a template for synagogues affiliated with the United Synagogue of Conservative Judaism to use.
Version: 1.0
Author: Addicott Web
Author URI: http://www.addicottweb.com/
*/

/*-------------------- Resets --------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, input { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }

tbody, tfoot, thead, table, tr, th, td { margin:0; padding:0; border:0; outline:0; }

:focus { outline: 0; }

body { color:#000000; }

ol, ul { list-style:none; }

table { }

caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*-------------------- General Styles --------------------*/
body { background:#463d36; }

/*----- Text styles -----*/
p { font:13px/22px Arial, Helvetica, sans-serif; margin-top:15px; color:#000000; padding-left:15px; }
strong { font-weight:bold; }
em { font-style:italic; }
small { font:11px/18px Arial, Helvetica, sans-serif; }

/*----- Link styles -----*/
a { text-decoration:underline; color:#4485a1; }
a:hover { text-decoration:none; }

a.email { background:url('images/icon_email.png') no-repeat left; padding-left:25px; }
a.pdf { background:url('images/pdficon_small.gif') no-repeat left; padding-left:25px; }

/*----- Universal classes -----*/
.top { margin-top:0; }

/*----- Heading styles -----*/
h1 { font:bold 22px Century Gothic, Arial, sans-serif; }
h2 { font:bold 20px Century Gothic, Arial, sans-serif; margin-top:15px; }
h3 { font:bold 16px Century Gothic, Arial, sans-serif; margin-top:15px; }

h2.calendar { background:url('images/icon_calendar.gif') left no-repeat; padding-left:35px; }
h2.clock { background:url('images/icon_clock.gif') left no-repeat; padding-left:35px; }
h2.news { background:url('images/icon_news.png') left no-repeat; padding-left:35px; }

/*----- List styles -----*/
ul { margin:15px 0 0 30px; list-style:disc; }
ol { margin:15px 0 0 30px; list-style:decimal; }
ul li,
ol li { margin-bottom:5px; padding-left:5px; font:13px/22px Arial, Helvetica, sans-serif; }

/*----- Form styles -----*/
input { border:1px solid #000000; padding:3px; font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial; margin-right:5px; }

/*----- Table styles -----*/
table { margin-top:20px; border-collapse:collapse; width:100%; }
table td { padding:5px; font:13px/22px Arial, Helvetica, sans-serif; border:1px solid #b5adaa; }
table th { padding:5px; font:bold 13px/22px Arial, Helvetica, sans-serif; border:1px solid #b5adaa; background:#a67f42; color:#ffffff; }

/*----- Image classes -----*/
img.floatLeft { float:left; margin:5px 15px 15px 0; }
img.floatRight { float:right; margin:5px 0 15px 15px; }
img.tfe { padding:1px; background:#ffffff; border:3px solid #cfe5ff; float:left; margin:20px 20px 0 10px; height:51px; }

/*----- CSS for plugins -----*/
div.breadcrumb { height:1%; overflow:hidden; font:11px/18px Arial, Helvetica, sans-serif; padding:0 0 0 5px; color:#463d36; }
div.breadcrumb a { padding-right:5px; color:#4485a1; }
div.breadcrumb span.trail-end { margin-left:5px; color:#463d36; }

div.iframe-wrapper { padding-left:15px; margin-top:20px; }

div.ddmcl { width:150px; float:left; margin-right:5px; }
div.ddmcl p.sep { font-size: 1.2em; color: #808080; font-weight: bold; }
div.ddmcl p.sep:hover { cursor: pointer; }

/*-------------------- Main content layout elements --------------------*/
div#main { background:#e6f2ff url('images/main_bg.gif') bottom repeat-x; padding:0 0 20px 0; height:1%; overflow:hidden; }

/*----- Header -----*/
div#header { background:url('images/header_bg.gif') top repeat-x; margin-bottom:15px; height:1%; overflow:hidden; }

/*----- Top date and search bar -----*/
div#top_bar { width:900px; margin:0 auto; padding:12px 0 ; height:1%; overflow:hidden; }
div#top_bar_left { float:left; width:450px; }
div#top_bar_right { float:right; width:450px; text-align:right; }
div#top_bar p { margin-top:0; color:#f0ead2; background:url('images/icon_date.png') left no-repeat; padding-left:25px; }
div#top_bar input { border:1px solid #e3dec8; }

/*----- Logo and Address Bar -----*/
div#logo_bar { width:900px; margin:25px auto 5px auto; height:1%; overflow:hidden; }
div#logo_bar a { text-decoration:none; }
div#logo_bar p { margin-top:5px; padding-left:0; color:#463d36; }

div#logo_bar_left { float:left; width:330px; }
div#logo_bar_right { float:right; width:545px; }
div#logo_bar_left a { color:#000000; }

/*----- Main site section navigation -----*/
div#logo_bar_right_top { height:1%; overflow:hidden; padding:15px 0 10px 0; background:url('images/logo_bar_separator_bg.gif') bottom repeat-x; }
div#logo_bar_right_top ul { margin:0 0 0 5px; }

/*----- Sub-content navigation -----*/
div#logo_bar_right_bottom { margin-top:5px; }
div#logo_bar_right_bottom ul { margin:0 0 0 15px; list-style:none; }
div#logo_bar_right_bottom ul li { display:inline; margin:0 15px 0 0; padding:0; font:11px/18px Arial, Helvetica, sans-serif; }
div#logo_bar_right_bottom a { text-decoration:underline; }
div#logo_bar_right_bottom a:hover { text-decoration:none; }

/*-------------------- Homepage layout elements --------------------*/

/*----- Top of the homepage (gallery and content) -----*/
div#homepage_top { width:890px; padding:15px; margin:0 auto; height:1%; overflow:hidden; background:#f3efd1 url('images/homepage_top_bg.gif') bottom repeat-x; padding:15px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
div#homepage_top_left { float:left; width:375px; padding-top:5px; }
div#homepage_top_right { float:right; width:485px; padding:0 10px; }

/*----- Bottom of the homepage (events, services, latest news) -----*/
div#homepage_bottom { background:#ffffff url('images/page_bg.gif') top repeat-x; width:865px; margin:0 auto; height:1%; overflow:hidden; padding:20px 15px 15px 20px; border-radius:15px; -moz-border-radius-bottomleft:15px; -webkit-border-radius-bottomleft:15px; -moz-border-radius-bottomright:15px; -webkit-border-radius-bottomright:15px; }
div#homepage_bottom_left { float:left; width:220px; padding:0 30px 0 10px; margin-right:25px; border-right:2px solid #66584d; }
div#homepage_bottom_middle { float:left; width:225px; padding-right:30px; margin-right:25px; border-right:2px solid #66584d; }
div#homepage_bottom_right { float:left; width:275px; }

div#homepage_bottom h2 { margin-top:0; }
div#homepage_bottom ul { margin:15px 0 0 0; list-style:none; }
div#homepage_bottom ul li { border-bottom:1px solid #f3efd1; padding:0 10px 5px 10px; }
div#homepage_bottom ul li.last { border-bottom:none; padding-bottom:0; }

/*-------------------- Latest news page --------------------*/
div.post { margin-top:15px; padding-bottom:15px; border-bottom:1px dotted #e3dec8; clear:both; height:1%; overflow:hidden; }
div.post_top { height:1%; overflow:hidden; }
div.post_top_date { float:left; width:60px; margin:0 10px; }
div.post_top_date h3 { text-transform:uppercase; color:#66584d; }
div.post_top_title { float:right; width:530px; }

div.event { margin-top:15px; padding-bottom:15px; border-bottom:1px dotted #e3dec8; clear:both; height:1%; overflow:hidden; }
div.event_top { height:1%; overflow:hidden; }
div.event_top h3 { text-transform:uppercase; color:#66584d; padding-left:15px; margin-top:0; }
div.event_top p.event_date { font:italic 11px/18px Arial, Helvetica, sans-serif; margin-top:5px; }

/*-------------------- Page layout elements --------------------*/

/*----- Breadcrumb bar -----*/
div#breadcrumb_bar { width:910px; padding:10px; margin:0 auto; height:1%; overflow:hidden; background:#f4f0d2 url('images/homepage_top_bg.gif') bottom repeat-x; padding:15px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }

/*----- Main page areas -----*/
div#page { background:#ffffff url('images/page_bg.gif') top repeat-x; width:870px; margin:0 auto; height:1%; overflow:hidden; padding:20px 15px 15px 15px; border-radius:15px; -moz-border-radius-bottomleft:15px; -webkit-border-radius-bottomleft:15px; -moz-border-radius-bottomright:15px; -webkit-border-radius-bottomright:15px; }

div#page_left { float:left; width:225px; padding-top:5px; }
div#page_right { float:right; width:615px; }

div#page_right img { float:right; margin:5px 0 15px 15px; }

/*----- Left Subpages Styles and Left List Styles -----*/
div#page_left h2 { margin-top:0; }
div#page_left ul { margin:15px 0 20px 0; list-style:none; }
div#page_left ul.subpages li { margin-bottom:0; padding:0 0 0 0; font:13px/22px Arial, Helvetica, sans-serif; border-bottom:1px solid #ffffff; }
div#page_left ul.subpages li a { color:#ffffff; background:url('images/sidebar_bullet_bg.gif') repeat-y; padding:5px 10px; display:block; text-decoration:none; }
div#page_left ul.subpages li a:hover { background:#b5adaa; }

div#page_left ul li { padding:0 10px 5px 10px; border-bottom:1px dotted #e3dec8; font:11px/18px Arial, Helvetica, sans-serif; }
div#page_left ul li.last { border-bottom:none; padding-bottom:0; }
div#page_left ul li a { font:13px/22px Arial, Helvetica, sans-serif; }

/*-------------------- Search form on search results page --------------------*/
div#search_form { height:1%; overflow:hidden; }

/*-------------------- Footer layout elements --------------------*/

/*----- Top footer content -----*/
div#footer_blocks { background:url('images/footer_blocks_bg.gif') top no-repeat; width:870px; margin:0 auto; height:1%; overflow:hidden; padding:20px 15px 0 15px; }
div#footer_blocks p { font:11px/18px Arial, Helvetica, sans-serif; }
div#footer_blocks h3 { margin-top:0; }
div#footer_blocks ul { margin:15px 0 0 15px; list-style:none; }
div#footer_blocks ul li { background:url('images/footer_blocks_bullet_bg.gif') left 5px no-repeat; padding-left:15px; font:11px/18px Arial, Helvetica, sans-serif; }

/*----- Links list -----*/
div#footer_block_links { float:left; width:320px; margin-right:25px; background:url('images/footer_block_separator_bg.gif') right repeat-y; }

/*----- Newsletter/social media links -----*/
div#footer_block_info { float:left; width:250px; margin-right:15px; background:url('images/footer_block_separator_bg.gif') right repeat-y; }
div#footer_block_info form { margin-top:15px; padding-left:15px; }
div#footer_block_info img { margin-right:5px; }

/*----- USCJ affiliation -----*/
div#footer_block_affiliation { float:right; width:250px; }
div#footer_block_affiliation img { float:right; margin:20px 0 10px 10px; }

/*----- Bottom footer bar -----*/
div#footer_bottom { background:url('images/footer_bottom_bg.gif') top repeat-x; padding:20px 0; height:1%; overflow:hidden; }
div#footer_bottom_content { width:870px; margin:0 auto; }
div#footer_bottom_content ul { margin:0; list-style:none; }
div#footer_bottom_content ul li { display:inline; margin:0 10px 0 0; padding:0; font:13px/22px Arial, Helvetica, sans-serif; }
div#footer_bottom_content p { font:11px/18px Arial, Helvetica, sans-serif; margin-top:5px; color:#9b8f8b; padding-left:0; }
div#footer_bottom_content a { color:#b5adaa; }
div#footer_bottom_content a:hover { color:#ffffff; }

div#footer_bottom_content_left { float:left; width:800px; }
div#footer_bottom_content_right { float:right; width:45px; text-align:right; padding-top:5px; }

/*-------------------- Rabbi's messages --------------------*/
div#rabbi_messages { width:560px; float:left; padding:15px; margin:20px 0 0 15px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border:1px solid #e3dec8; border:1px solid #e3dec8; background:url('images/homepage_bottom_bg.gif') bottom repeat-x; }
div#rabbi_messages h2 { margin-top:0; }
div#rabbi_messages ul { list-style:none; margin:15px 0 0 5px; }
div#rabbi_messages ul a { padding-left:5px; }

/*----- Latest messages loop -----*/
div.latest_rabbi_post { width:100%; border-bottom:1px dotted #e3dec8; padding-bottom:15px; overflow: hidden; margin-top:15px; }

/*----- Rabbi's photo in the loop -----*/
div.rabbi_photo { width:75px; margin-right:10px; float:left; display:inline; text-align:left; padding-left:10px; }

/*----- Rabbi's message content -----*/
div.rabbi_entry { width:450px; float:right; display:inline; border-bottom:0; margin:0; padding-left:10px; }
div.rabbi_entry h3 { margin-top:0; }
div.rabbi_entry p { padding-left:0; }