@charset "UTF-8";

/* 	Yale Giving Styles
	Design & Publishing, ITS, Yale University
	CSS by Victor Velt <victor.velt@yale.edu>
	Modified from previous styles dated 8-24-09 (vv)
-------------------------------------------------------------- */

/*
	#0064af; button outline color
	#ccc; form element outline color
	#418ad9; button hover, current color
	
*/



/* =Layout
--------------------------------------------------- */
#main {
margin-bottom: 50px;
}

a {
color: #0064af;
text-decoration: none;
}

a:hover {
color: #39f;
}

#steps { /* see steps table below */
border-bottom: 1px solid #0073ae;
margin-bottom: 20px;
}

#content {
text-align: left;
}

.indent-plain,
.indent-section {
padding: 0 24px 0 48px;
margin-bottom: 18px;
}

.indent-plain {
border: none;
}

.section {
border-bottom: 1px solid #C0CFDF;
margin-bottom: 12px;
}


.clear-all { /* apply to a div to clear floats as needed */
clear: both;
font-size: 0;
line-height: 0px;
height: 1%; /* Netscape needs at least 1px height */
display: block; /* also helps Netscape */
}

body.popup {
text-align: left;
margin: 20px;
}


/* =Content
---------------------------------------- */
#content h2 {
font-family: Georgia, "Times New Roman", Times, serif;
color: #344461;
font-weight: bold;
line-height: 1.2em;
}

/*
#content h1 {
font-size: 20px;
margin-top: 0;
margin-bottom: 1em;
}
*/

#content h1 {
margin: 0 0 1em 0;
}

#content h2 {
font-size: 16px;
margin-top: 1em;
margin-bottom: 1em;
}

#content h2.close {
margin-bottom: 0;
}

#content p {
/* font-size: 14px;
line-height: 20px; */
font-size: 13px;
line-height: 1.4em;
margin: 0.5em 0 1em 0;
}

#content p.field-info,
#content label, 
#content fieldset, 
#content td, 
#content ul, 
#content ol {
/* font-size: 12px;
line-height: 1.5em; */
font-size: 12px;
line-height: 1.4em;
font-weight: normal;
color: #333;
margin-top: 0.5em;
margin-bottom: 1em;
}

label, fieldset {
line-height: 1.2em;
}

fieldset {
display: inline;
border: none;
padding: 0;
margin: 0;
}

label.label-major {
font-size: 12px;
line-height: 1.2em;
font-weight: bold;
color: #002a5c;
margin: 0;
}

label.label-minor {
font-size: 10px;
line-height: 1.2em;
color: #666;
margin: 0;
}

label.left-nudge {
margin-left: 11px;
}

p.row {
overflow: hidden;
zoom: 1;
}

p.row label,
p.row fieldset {
float: left;
margin: 0 1em 0 0;
}

p.buttons {
margin-top: 30px;
text-align: right;
}

p.honor-checks {
float: left; 
width: 150px;
margin-top: 0.75em;
}

p.honor-checks label {
display: block;
margin-bottom: 0.5em;
}

p.honor-checks input {
border: none;
}

p.honor-names {
float: left;
}

p.right {
text-align: right;
}

p.boxlist {
margin-top: 0.5em;
margin-bottom: 0.5em;
}

p.space {
margin-top: 2em;
}

.sm-info,
.sm-checkinfo {
font-size: 11px;
color: #666;
line-height: 1.2em;
}

p.field-info {
font-size: 11px;
color: #666;
line-height: 1.2em;
margin-top: -1em;
width: 300px;
}

.added-info {
color: #002a5c;
margin-left: 48px;
font-style: italic;
}

.memorial {
display: -moz-inline-box; 
display: inline-block; 
width: 90px;
}

#content ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
list-style-type: none;
line-height: 1.5em;
}

#content ul, #content ol {
margin-left: 0;
}

hr {
border: 0;		
height: 1px;	
color: #c0cfdf; 	
background-color: #c0cfdf; 
display: block;
margin: 12px 0;
	visibility: hidden;
}

.required {
color: #f00;
}

a.text-btn {
border: 1px solid #0064af;
padding: 3px 1em;
width: auto;

text-decoration: none;
}

a.text-btn:hover {
color: #fff;
background-color: #418ad9;
cursor: pointer;
}

h2.section-head {
margin-top: 2em;
margin-bottom: 0;
}

p.section-head {
margin-top: 2em;
margin-bottom: 1em;
}


/* =Form Elements
---------------------------------------- */
input.btn,
input.btn-clear {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
color: #fff;
background-color: #0064af;
border: 1px solid #0064af;
width: auto;
overflow: visible;
/* padding: 2px 0.75em; */
padding: 5px 10px;
margin: 0;
}

input.btn:hover,
input.btn-clear:hover {
color: #fff;
background-color: #418ad9;
cursor: pointer;
}

input.btn-clear {
color: #0064af;
background-color: #fff;
}

input, select, textarea {
border: 1px solid #ccc;
}

select, option {
font-size: 12px;
}

input.plain {
border: none !important;
}

input.text {
border: 1px solid #ccc;
padding: 4px;
}

input.text-wide {
width: 300px;
border: 1px solid #ccc;
padding: 4px;
}

input.text-med {
width: 150px;
border: 1px solid #ccc;
padding: 4px;
}

input.text-short,
table.pledge-table input.text-short {
width: 100px;
border: 1px solid #ccc;
padding: 4px;
}

input:focus,
textarea:focus {
/* background-color: #ffd; */
}

input.plain-check {
border: none;
}

input.notice {
color: #f09;
}

input#search-field {
width: 300px;
padding: 5px;
margin: 5px 0;
}

input#search-btn {
vertical-align: middle;
}

td.pledge-align {
padding-left: 35px;
}

td.charge-align {
padding-left: 30px;
}

form.hold-pin-box {
position: relative;
}

#pin-box {
position: absolute;
z-index: 100;
top: 1em;
left: 400px;
width: 225px;
padding: 12px;
border: 1px solid #c0cfdf;
}

#pin-box p {
font-size: 12px;
}

input.lg-checkbox {
float: left;
margin-right: 8px;
margin-bottom: 8px;
}

input.sm-checkbox {
float: left;
border: none !important;
display: inline;
margin: 0;
}

.sm-checkinfo {
font-size: 11px;
color: #666;
line-height: 1.2em;
*margin-top: 0.25em;
margin-left: 20px;
margin-bottom: 10px;
}


/* =Pledge Tables
---------------------------------------- */
table.pledge-table input {
margin: 0;
padding: 4px;
}

table.pledge-table { 
/* width: 550px; */
width: 100%;
padding: 0;
margin: 10px 0 15px 0;
}

table.pledge-table caption {
font-size: 12px;
line-height: 1.2em;
font-weight: bold;
color: #002a5c;
text-align: left;
margin-bottom: 0.5em;
}

table.pledge-table col.a1 { width: 10%; }
table.pledge-table col.a2 { width: 30%; }
table.pledge-table col.a3 { width: 30%; }
table.pledge-table col.a4 { width: 30%; }

table.pledge-table col.b1 { width: 250px; }
table.pledge-table col.b2 { width: 10px; }
table.pledge-table col.b3 { width:; }

table.pledge-table col.c1 { width: 210px; }
table.pledge-table col.c2 { width: 160px; }
table.pledge-table col.c3 { width: 160px; }
table.pledge-table col.c4 { width:; }

table.pledge-table col.d1 { width: 33%; }
table.pledge-table col.d2 { width: 33%; }
table.pledge-table col.d3 { width: 33%; }

table.pledge-table col.e1 { width: 33%; }
table.pledge-table col.e2 { width: 33%; }
table.pledge-table col.e3 { width: 33%; }

table.pledge-table col.f1 { width: 33%; }
table.pledge-table col.f2 { width: 33%; }
table.pledge-table col.f3 { width: 33%; }

table.pledge-table col.g1 { width: 80px; }
table.pledge-table col.g2 { width: 290px; }
table.pledge-table col.g3 { width:; }

table.pledge-table td {
vertical-align: bottom;
padding: 3px 2px;
}

table.pledge-table td.hilight {
background-color: #d8eaf3;
}

table.pledge-table td.left-nudge {
padding-left: 11px;
}

table.pledge-table td.left-nudge2 {
padding-left: 20px;
}

table.ruled td {
border-bottom: 1px solid #c0cfdf;
}


/* =Steps Table
---------------------------------------- */
table.steps-table {
padding: 0;
width: 100%;
}

table.steps-table td {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #002a5c;
text-align: center;
padding: 5px 0;

}

table.steps-table td.current {
color: #0064af;
font-weight: bold;
}





/* ===================================================== */
/* ===================================================== */
/* ===================================================== */


