/* -- FORMS.CSS, Blueprint CSS framework (http://blueprintcss.org) modified by Harlan Lewis (http://harlanlewis.com) -- */


@font-face {
	font-family: Aller;
	src: url('../font-face/Aller/Aller_Rg.ttf');
}

@font-face {
	font-family: Aller;
	font-weight: bold;
	src: url('../font-face/Aller/Aller_Bd.ttf');
}

@font-face {
	font-family: Vollkorn;
	src: url('../font-face/Vollkorn/vollkorn.otf');
}




body { font-size: 75%; /* default font size is 12px (75% of 16px = 12px) */ }

/* HEADINGS */

h1,
h2,
h3,
h4,
h5,
h6,
dt,
legend { font-weight: bold; padding: 0 0 .5em 0; line-height: 1.25; margin: 0; }

h1 { font-size: 3em; line-height: 1; }

h2 { font-size: 2em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1.2em; }

h5 { font-size: 1em; }

h6 { font-size: 1em;  }

legend { font-size: 1.2em; }

/* TEXT ELEMENTS */

p { padding: 0 0 1.5em 0; margin: 0; }

blockquote { padding: 1.5em; margin: 0; font-style: italic; }

strong { font-weight: bold; }

em,
dfn { font-style: italic; }

dfn { font-weight: bold; }

sup,
sub { line-height: 0; }

abbr, 
acronym { border-bottom: 1px dotted #999; font-size: .9em; }

address { padding: 0 0 1.5em; margin: 0; font-style: italic; }

del {  }

pre { padding: 1.5em 0; margin: 0; white-space: pre; }

pre,
code,
tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* LISTS */

li ul, 
li ol { padding: 0 1.5em; margin: 0; }

ul,
ol { padding: 0 1.5em 1.5em 1.5em; margin: 0; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

dl { padding: 0 0 1.5em 0; margin: 0; }

dd { padding: 0 0 1.5em 0; margin: 0; }

/* TABLES */

table { padding-bottom: 1.4em;  margin: 0; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th,
td,
caption { padding: 4px 10px 4px 5px; margin: 0; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

/* VCARD */

.vcard { padding-left: 100px; }

.vcard .type { float: left; margin-left: -100px; display: inline; text-transform: uppercase; width: 90px; color: #555;}

/* -- FORMS -- */

label { font-weight: bold; }

fieldset { padding: 1.4em 1em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

input.text,
textarea, select { margin: 0.5em 0; border: 1px solid #bbb; }

input.text:focus,
textarea:focus, select:focus { border: 1px solid #666; }

input.text { width: 300px; padding: 5px; }

textarea { width: 300px; height: 250px; padding: 5px; }

.instructions { font-weight: normal; font-style: italic; }

.error,
.notice, 
.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }

.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }

.error a { color: #8a1f11; }

.notice a { color: #514721; }

.success a { color: #264409; }