/*
Theme Name: Synotac Custom Theme for L'Arche USA
Theme URI: http://www.synotac.com/
Description: A custom theme for developed by <a href="http://www.synotac.com/">Synotac Web Design</a>.
Author: Synotac
Author URI: http://www.synotac.com/
Version: 1.74
*/

/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
  background:transparent;
  border:0;
  margin:0;
  padding:0;
  vertical-align:baseline;
}
body{
  line-height:1;
}
h1, h2, h3, h4, h5, h6{
  font-weight:normal;
}
ol, ul{
  list-style:none;
}
blockquote{
  quotes:none;
}
blockquote:before, blockquote:after{
  content:'';
  content:none;
}
del{
  text-decoration:line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table{
  border-collapse:collapse;
  border-spacing:0;
}
a img{
  border:none;
}

/* =Global
-------------------------------------------------------------- */
html{
  height:100%;
  margin-bottom:1px;
  overflow-y:scroll;
}

body{
  background:#fff;
  color:#3f3f3f;
  font-family:Arial, Helvetica, Verdana, sans-serif;
  font-size:14px;
  height:100%;
  line-height:22px;
}

a,
a:link,
a:visited{
  color:#0c4c76;
  text-decoration:none;
}

a:active,
a:hover,
a:focus{
  color:#0083ca;
  text-decoration:underline;
}

/* Text meant only for screen readers */
.screen-reader-text{
  position:absolute;
  left:-9000px;
}

/*Remove button padding in FF*/
input[type="submit"]::-moz-focus-inner{
  border:0;
  padding:0;
}

/* =Wapper
-------------------------------------------------------------- */
#wrapper{
  background:#ececec;
  margin:0 auto;
  min-height:100%;
  padding:0;
  width:960px;
}

/* =Header
-------------------------------------------------------------- */
#header{
  background:#0c4c76 url(images/gradient_header.gif) repeat-x left top;
  height:270px;
  overflow:hidden;
  position:relative;
}

#header div.headleft{
  float:left;
  padding:28px 30px 30px;
  width:590px;
}

#header #quote{
  color:#fff;
  left:30px;
  margin:0;
  position:absolute;
  top:138px;
  width:590px;
}

#header #quote p.quote{
  font-size:16px;
  font-weight:bold;
  word-spacing:-1px;
}

#header #quote p.author{
  font-size:12px;
  font-weight:bold;
  text-align:right;
}


/* =Homepage Slideshow
-------------------------------------------------------------- */
#slideshow{
  float:right;
  height:230px;
  overflow:hidden;
  position:relative;
  width:310px;
}

#slideshow div.slide{
  display:inline;
  float:left;
  height:340px;
  position:relative;
  width:640px;
}

#slideshow div.slide div.caption{
  background:#626262;
  height:40px;
  left:0;
  position:absolute;
  top:300px;
  width:640px;

  opacity:.9;
}

#slideshow div.slide div.caption p{
  color:#fff;
  font-size:16px;
  padding:10px 20px;
}

/* =Access
-------------------------------------------------------------- */
#access{
  background:#0c4c76;
  border-bottom:1px solid #0c4c76;
  border-top:1px solid #fff;
  clear:both;
  font-size:16px;
  height:38px;
}

#access ul{
  float:left;
  list-style:none;
  margin:0 0 0 12px;
  overflow:hidden;
  width: 650px;
}

#access li{
  float:left;
  position:relative;
}

#access a{
  color:#e1e1e1;
  display:block;
  line-height:38px;
  overflow:hidden;
  padding:0;
  text-decoration:none;
  text-indent:-9999px;
}

/* Home */
#access ul li.menu-item-20 a{
  background:url(images/nav.png) no-repeat left bottom;
  width:74px;
}

body.home #access ul li.menu-item-20 a,
#access ul li.menu-item-20 a:hover,
#access ul li.menu-item-20 a:focus{
  background:url(images/nav.png) no-repeat left -1px;
}

/* Who We Are */
#access ul li.menu-item-26 a{
  background:url(images/nav.png) no-repeat -74px bottom;
  width:108px;
}

body.page-id-6 #access ul li.menu-item-26 a,
#access ul #menu-item-26.current-page-ancestor a,
#access ul li.menu-item-26 a:hover,
#access ul li.menu-item-26 a:focus{
  background:url(images/nav.png) no-repeat -74px -1px;
}

/* Learn */
#access ul li.menu-item-25 a{
  background:url(images/nav.png) no-repeat -202px bottom;
  width:0px;
}

body.page-id-9 #access ul li.menu-item-25 a,
#access ul #menu-item-25.current-page-ancestor a,
#access ul li.menu-item-25 a:hover,
#access ul li.menu-item-25 a:focus{
  background:url(images/nav.png) no-repeat -202px -1px;
}

/* Participate */
#access ul li.menu-item-24 a{
  background:url(images/nav.png) no-repeat -186px bottom;
  width:134px;
}

body.page-id-11 #access ul li.menu-item-24 a,
#access ul #menu-item-24.current-page-ancestor a,
#access ul li.menu-item-24 a:hover,
#access ul li.menu-item-24 a:focus{
  background:url(images/nav.png) no-repeat -186px -1px;
}

/* Multimedia */
#access ul li.menu-item-23 a{
  background:url(images/nav.png) no-repeat -323px bottom;
  width:137px;
}

body.blog #access ul li.menu-item-23 a,
body.archive #access ul li.menu-item-23 a,
body.single #access ul li.menu-item-23 a,
body.page-id-13 #access ul li.menu-item-23 a,
#access ul #menu-item-23.current-page-ancestor a,
#access ul li.menu-item-23 a:hover,
#access ul li.menu-item-23 a:focus{
  background:url(images/nav.png) no-repeat -323px -1px;
}

/* Donate */
#access ul li.menu-item-22 a{
  background:url(images/nav.png) no-repeat -465px bottom;
  width:94px;
}

body.page-id-15 #access ul li.menu-item-22 a,
#access ul #menu-item-22.current-page-ancestor a,
#access ul li.menu-item-22 a:hover,
#access ul li.menu-item-22 a:focus{
  background:url(images/nav.png) no-repeat -465px -1px;
}

/* Contact */
#access ul li.menu-item-21 a{
  background:url(images/nav.png) no-repeat -564px bottom;
  width:96px;
}

body.page-id-17 #access ul li.menu-item-21 a,
#access ul #menu-item-21.current-page-ancestor a,
#access ul li.menu-item-21 a:hover,
#access ul li.menu-item-21 a:focus{
  background:url(images/nav.png) no-repeat -564px -1px;
}

#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a{
}

* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover{
}

/* =Searchform
-------------------------------------------------------------- */
#searchform{
  float:right;
  margin:5px 0 0 0;
  overflow:hidden;
}

#searchform label{
  display:none;
}

#searchform input#s{
  float:left;
  height:17px;
  margin:2px;
  padding:2px 4px;
  width:136px;
}

#searchform div.submit{
  background:url(images/button_go.gif) no-repeat;
  float:right;
  height:23px;
  margin:2px;
  outline:none;
  overflow:hidden;
  position:relative;
  width:30px;
}

#searchform div.submit input[type="submit"] {
  background:transparent;
  border:0;
  color:#fff;
  cursor:pointer;
  font-family:Arial,Verdana,sans-serif;
  font-weight:bold;
  height:23px;
  line-height:23px;
  margin:0;
  outline:none;
  padding:0;
  text-indent:-9999px;
  width:30px;
}

/* =Header Social
-------------------------------------------------------------- */
.social_bar_wrap {
  float: right;
  width: 280px;
}
.social_bar_wrap--title {
  color: #ffffff;
  float: left;
  font-size: 14px;
  font-weight: 600;
  margin-right: 6px;
  padding-top: 6px;
}
#access .social_bar {
  display: inline;
  float: left;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 2px;
  width: auto;
}
.social_bar--item {
  display: inline;
}
#access .social_bar--link {
  text-indent: 0;
  padding-right: 2px;
  padding-left: 2px;
}
.social_bar--image {}



/* =Main
-------------------------------------------------------------- */
#main{
  background:#fff;
  clear:both;
  overflow:hidden;
}

/* =Container
-------------------------------------------------------------- */
#container{
  background:#fff url(images/border.gif) repeat-y left 20px;
  float:right;
  margin:0;
  padding:16px 30px 10px;
  width:590px;
}

#events-container{
  margin:0;
  padding:16px 30px 10px;
  width:900px;
}

#home-container{
  float:none;
  overflow:hidden;
  padding:16px 30px 10px;
  width:900px;
}

#home-container #latest-news{
  float:right;
  width:280px;
}

#home-container #latest-news p.arrow-link{
  text-align:right;
}

/* =Homeboxes
-------------------------------------------------------------- */
#homeboxes{
  padding:10px 0 30px 15px;
  overflow:hidden;
  width:960px;
}

#homeboxes div.box{
  background:#fff;
  float:left;
  height:185px;
  padding:5px 14px 5px 15px;
  margin:0 0 0 0;
  position:relative;
  width:280px;
}

#homeboxes div.first{
  background:#fff url(images/border.gif) repeat-y right top;
}

#homeboxes .alignleft{
  float:left;
  margin:4px 10px 0 0;
}

#homeboxes div.second{
  background:#fff url(images/border.gif) repeat-y right top;
}

#homeboxes p.donate{
  background:url(images/button_donate.gif) no-repeat;
  height:24px;
  left:178px;
  position:absolute;
  top:4px;
  width:100px;
}

#homeboxes p.donate a{
  background:url(images/button_donate.gif) no-repeat left bottom;
  display:block;
  height:24px;
  overflow:hidden;
  text-indent:-9999px;
  width:100px;
}

#homeboxes p.donate a:hover,
#homeboxes p.donate a:focus{
  background:url(images/button_donate.gif) no-repeat left top;
}

#homeboxes p.map-link a{
  background:url(images/map_locate.png) no-repeat left 4px;
  display:block;
  height:80px;
  line-height:18px;
  padding:10px 0 0 152px;
  width:120px;
}

#homeboxes p.map-link a:hover,
#homeboxes p.map-link a:focus{
  background:url(images/map_locate.png) no-repeat left bottom;
}

.arrow-link a{
  background:url(images/arrow.png) no-repeat left 2px;
  padding:0 0 0 20px;
}

.arrow-link a:hover,
.arrow-link a:focus{
  background:url(images/arrow.png) no-repeat left -109px;
}

.link-arrow a{
  background:url(images/arrow.png) no-repeat right 2px;
  padding:0 25px 0 0;
}

.link-arrow a:hover,
.link-arrow a:focus{
  background:url(images/arrow.png) no-repeat right -109px;
}

.facebook a{
  background:url(images/icon_fb.png) no-repeat left 0;
  padding:0 0 0 20px;
}

.home_post {
  margin-bottom: 15px;
}
.home_post:after {
  clear: both;
  content: "";
  display: table;
}
.home_post .attachment-thumbnail {
  float: left;
  height: auto;
  margin-right: 1em;
  margin-bottom: 1em;
  width: 75px;
}
.home_post--date {
  font-weight: 400;
}
.home_post--excerpt {
  font-weight: 400;
}
.home_post--more_link {
  float: left;
  font-weight: 400;
}

/* =Content
-------------------------------------------------------------- */
#content{
  margin:0 0 0 0;
}

#home-container #content{
  background:url(images/border.gif) repeat-y right top;
  float:left;
  padding:0 13px 0 0;
  width:590px;
}

#content h1{
  color:#ff7f00;
  font-size:22px;
  font-weight:normal;
  line-height:24px;
  margin:0 0 10px;
}

#latest-news h2,
#homeboxes h2,
#content h2{
  color:#ff7f00;
  font-size:16px;
  font-weight:bold;
  line-height:20px;
  text-transform:uppercase;
}

#latest-news h3,
#homeboxes h3,
#content h3{
  color:#0c4c76;
  font-size:14px;
  font-weight:bold;
}

#latest-news h3 a,
#homeboxes h3 a,
#content h3 a{
  color:#0c4c76;
}

#latest-news h3 a:hover,
#latest-news h3 a:focus,
#homeboxes h3 a:hover,
#homeboxes h3 a:focus,
#content h3 a:hover,
#content h3 a:focus{
  color:#0083ca;
}

#content h4{
  font-size:14px;
  margin:0 0 20px 0;
}

#content p{
  margin:0 0 22px;
}

#content ul{
  list-style:disc;
  margin:0 0 22px 20px;
}

#content ol{
  list-style:decimal;
  margin:0 0 22px 20px;
}

#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul{
  margin:0 0 0 40px;
}

#content table{
  border:1px solid #e7e7e7;
  text-align:left;
  margin:0 -1px 24px 0;
  width:100%;
}
#content tr th,
#content thead th{
  padding:9px 24px;
}

#content tr td{
  border-top:1px solid #e7e7e7;
  padding:6px 24px;
}

#content div.clear{
  clear:both;
  height:1px;
}

/* =Contact Form
-------------------------------------------------------------- */
/*Hide required marks on Assistant form*/
.page-id-192 DIV.required SPAN
{
	display: none;
}


#message p.error{
  background:#FFEFEF;
  border:1px solid #d60000;
  color:#d60000;
  font-size:14px;
  font-weight:bold;
  letter-spacing:1px;
  padding:9px;
  width:360px;
}

#contact{
  margin:0 0 20px;
  width:380px;
}

#contact div.hide{
  display:none;
}

#contact div{
  margin:0 0 5px;
}

#contact label{
  display:block;
}

#contact input[type="text"]{
  height:18px;
  margin:2px;
  padding:2px 4px;
  width:200px;
}

#contact select{
  margin:2px;
  padding:2px 4px;
  width:210px;
}


#contact textarea{
  font-family:Arial, Verdana, sans-serif;
  font-size:12px;
/*  height:160px; */
  margin:2px;
  padding:2px;
  width:370px;
}

#contact div.submit{
  background:#626262;
  height:24px;
  margin:2px;
  outline:none;
  overflow:hidden;
  position:relative;
  width:100px;

  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

#contact div.submit input[type="submit"] {
  background:transparent;
  border:0;
  color:#fff;
  cursor:pointer;
  font-family:Arial,Verdana,sans-serif;
  font-size:12px;
  font-weight:bold;
  height:24px;
  line-height:22px;
  margin:0;
  outline:none;
  padding:0;
  text-align:center;
  text-shadow:0 0 2px #000;
  text-transform:uppercase;
  width:100px;
}

.fbfld {display: none;}

/* =Images
-------------------------------------------------------------- */
#content img{
  margin:0;
  height:auto;
  max-width:640px;
  width:auto;
}
#content .attachment img{
  max-width:900px;
}

#content .alignleft,
#content img.alignleft{
  display:inline;
  float:left;
  margin-right:15px;
  margin-top:4px;
}

#content .alignright,
#content img.alignright{
  display:inline;
  float:right;
  margin-left:15px;
  margin-top:4px;
}

#content .aligncenter,
#content img.aligncenter{
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

#content img.alignleft,
#content img.alignright,
#content img.aligncenter{
  margin-bottom:20px;
}

#content .wp-caption{
  background:#f1f1f1;
  line-height:18px;
  text-align:center;
  margin-bottom:20px;
  padding:4px;
}

#content .wp-caption img{
  margin:5px 5px 0;
}

#content .wp-caption p.wp-caption-text{
  margin:5px;
  color:#888;
  font-size:12px;
}

/* =Primary
-------------------------------------------------------------- */
#primary{
  float:left;
  overflow:hidden;
  padding:20px 15px 30px 30px;
  width:265px;
}

#primary h4,
#primary h4 a{
  color:#0083ca;
  font-size:16px;
  font-weight:bold;
  line-height:20px;
  text-transform:uppercase;
}

#primary ul.sidenav{
  margin:0 0 20px;
  font-weight:bold;
}

#primary ul.sidenav a{
  display:block;
  font-size:14px;
  text-decoration:none;
}

#primary ul.sidenav a:hover,
#primary ul.sidenav a:focus{
  color:#0C4C76;
  text-decoration:underline;
}

#primary ul.sidenav ul{
  margin:0 0 0 20px;
  font-weight:normal;
}

#primary ul.sidenav li.current-page > a{
  color:#0083ca;
  text-decoration:none;
}

/* =Footer
-------------------------------------------------------------- */
#footer{
  clear:both;
  font-size:12px;
  overflow:hidden;
  padding:15px 30px 40px;
}

#site-info{
  float:left;
  width:600px;
}

.admin_link {
  margin-top: 20px;
}

#footer div.menu-secondary-container ul{
  list-style:none;
  text-align:left;
}

#footer div.menu-secondary-container ul li{
  display:inline;
}

#footer div.menu-secondary-container ul li{
  border-left:1px solid #3f3f3f;
  display:inline;
  padding:0 4px 0 6px;
}

#footer div.menu-secondary-container ul li:first-child{
  border:0;
  padding:0 4px 0 0;
}

#footer div.menu-secondary-container ul li.current-page-ancestor > a,
#footer div.menu-secondary-container ul li.current-menu-item > a{
  color:#0083ca;
  text-decoration:underline;
}

#site-generator{
  background:url(images/icon_memberground_logo.gif) no-repeat left top;
  float:right;
  min-height: 30px;
  margin-top: 20px;
  padding-top: 5px;
  text-align:right;
  width:240px;
}


#content .entry-summary .wp-post-image {
  margin-top: 5px;
  margin-bottom: 5px;
}

#content h2.entry-title {
  text-transform: none;
}

#content .attachment-thumbnail {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.post:after {
  content: "";
  clear: both;
  display: table;
}