body.conference-sites {
  background: #cdc988 url(img/conference-sites/green/bg.gif) center top repeat-x;
}

body.conference-sites #wrapper {
  background: url(img/conference-sites/green/body-bg.gif) center center repeat-y;
}

body.conference-sites.interior #wrapper {
  background: url(img/conference-sites/green/int-body-bg.gif) center center repeat-y;
}

/* masthead -----*/

body.conference-sites #masthead {
  background: #fff url(img/conference-sites/green/masthead.jpg) center center no-repeat;
}

/* home page intro -----*/

body.conference-sites #intro h2 {
font-size: 24px;
color: #1a364f;
margin-bottom: 6px;
padding-top: 40px;
}
body.conference-sites #intro h3 {
font-weight: bold;
font-size: 12px;
color: #1a364f;
border-bottom: 1px solid #dbe6f0;
padding-bottom: 10px;
margin-bottom: 15px;
}
body.conference-sites #intro p {
font-size: 90%;
}
body.conference-sites img.homeGraphic {
padding: 3px;
border: 1px solid #dbe6f0;
float:right;
margin: 0 0 10px 10px;
}


/* interior page intro -----*/ 

body.conference-sites.interior #intro h3 {
margin-bottom: 0;
}

/* center column -----*/

body.conference-sites #centercol {
  margin-top: 0;
}

body.conference-sites #news-top {
  height: 1em;
  background: url(img/conference-sites/green/news-top-bg.gif) center top no-repeat;
  clear: both;
}

/* left column -----*/

body.conference-sites #leftcol {
  background: #336999 url(img/conference-sites/green/leftcol-top-bg.gif) left top no-repeat;
}

body.conference-sites #leftcol ul li ul {
display: block;
}

body.conference-sites #leftcol ul li ul li ul {
margin-right: .5em;
margin-top: .5em;
}

body.conference-sites #leftcol ul li ul li ul li {
background: none;
border-right: 1px solid #C4D5E4;
margin-top: .25em;
}

p#message {
padding: 10px;
text-align:right;
border-bottom: 1px solid #B8CBDB;
}

p#message a:link, p#message a:visited {
color:white;
}

p#message a:hover {
text-decoration: none;
}

/* right column -----*/

body.conference-sites #rightcol {
font-size: 12px;
color: #666;
}

body.conference-sites #rightcol .resources {
  margin-bottom: 1em;
  line-height: 1.25em;
  border: 1px solid #000;
}
body.conference-sites #rightcol .resources h4 {
  padding: 0.5em 1em;
  color: #fff;
  font-weight: bold;
  font-size: 1em;
  text-align: center;
  background: #1a364f;
  border-bottom: 1px solid #000;
}
body.conference-sites #rightcol .resources p {
margin: 1em;
}
body.conference-sites #rightcol dt {
font-weight: bold;
}

body.conference-sites #rightcol dd {
margin-bottom: 10px;
} 

/* main content area (interior pages) -----*/

body.conference-sites.interior #maincontent {
padding: 0 20px;
}

body.conference-sites.interior #maincontent h2 {
color: #336999;
margin-top: 0;
font-size:100%;
}

body.conference-sites.interior #maincontent h3 {
color: #1a364f;
font-size: 150%;
}

body.conference-sites.interior #maincontent a:link {
color:#336999;
}

body.conference-sites.interior #maincontent a:visited {
color:#89ADCD;
}

body.conference-sites.interior #maincontent #info {
  width: 150px;
  margin: 0 0 10px 10px;
  padding: 0 10px;
  border: solid 1px #000;
  float: right;
  display: inline;
}



/* YLC BMP Profile pages -----*/
.npo-profile div, .attorney-profile div {margin:0 0 20px 0;}
.npo-profile ul, .attorney-profile ul {margin-left: 20px;}

/* main content area (YLC Board Match pages) -----*/

.rt {float: right; clear: right;}
.box-wrap {
  width: 210px;
  background: white;
}
.box {
  background: #fdfce7;
  border: 1px solid #ccc; 
  margin: 0 0 20px 10px; 
  padding: 10px; 
  width: 190px; 
}
.box h3 {
  margin-bottom: 20px;
}
.box label {
  font-weight: bold;
}
.box input, .box select {
  color: #666; 
  font-size: 14px; 
  margin-bottom: 5px; 
  padding: 2px; 
  width: 180px;
}
.box input.btn {
  height: 35px; 
  width: 100px;
  color: #fff; 
  background-color:#336999;
  border:1px solid #224565;
}
body.conference-sites.interior #maincontent a.btn {color: #fff;}

.list-title {
  border-top: 3px solid #DBE6F0;
  margin-top: 20px;
  padding-top: 10px;
}
.name {
  font-weight: bold;
}
.item {
  border-bottom: 1px dotted #DBE6F0;
  margin: 10px 0;
  padding-bottom: 10px;
}

.btn {
  background-color:#336999;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  border:1px solid #224565;
  display:inline-block;
  color:#ffffff;
  font-family:arial;
  font-size:15px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
}.btn:hover {
  background-color:#224565;
}.btn:active {
  position:relative;
  top:1px;
}

/* New listing forms (YLC Board Match pages) -----*/

.field-input {
  margin-bottom: 20px;
}
.field-input label {
  display: block;
  font-weight: bold;
}
.field-input ul.pt-list.ee2 li.input input, .field-input input, .field-input textarea {
  color: #666; 
  font-size: 14px; 
  padding: 2px; 
  margin: 1px 0;
  font-family: Arial, Helvetica, sans-serif;
  border: 1px solid #999;
  background: #eee;

}
.field-input ul.pt-list.ee2 li.input input:focus, .field-input input:focus, .field-input textarea:focus {
  background: #fff;
  border: 2px solid #336999;
  margin: 0;
  padding-left: 0;
}
.field-input input, .field-input ul.pt-list.ee2 li.input input {
  width: 180px;
}
.field-input textarea {
  width: 520px;
  height: 150px;
}
.field-input input.checkbox {
  width: 20px;
}
.field-input.checkboxes label:hover {
  color: #336999;
}
.safecracker_file_input input {
  border: 1px solid #999;
}
.field-input.last {
  margin-bottom: 0;
}
.field-input .info {
  color: green;
  padding-left: 10px;
}
.notice {
  padding: 10px;
  margin: 20px 0;
  width: 280px;
  font-weight: bold;
}


/* footer -----*/

body.conference-sites #footer {
  background: #fff url(img/conference-sites/green/body-bottom-bg.gif) center top no-repeat;
}
body.conference-sites.interior #footer {
  background: #fff url(img/conference-sites/green/int-body-bottom-bg.gif) center top no-repeat;
}
