/* Typography global attributes */
html * {
    font:                   normal normal normal 1em/1em "Lucida Sans", "Lucida Grande", "Gill Sans", "Gill Sans Std", Helvetica, "Trebuchet MS", Arial, Verdana, sans-serif;
}

h1, h2, h3 {
	font-weight:			bold;
}

h1 {
	font-size:				160%;
	font-family:			"Eurostile", "Eurostile LT Std", "Gill Sans", "Gill Sans Std", sans-serif;
}

h2 {
	color:					#277AAC;
	font-size:				95%;
}

h3 {
	color:					#333;
	font-size:				90%;
}

h4, h5, h6 {
	color:					#555;
	font-size:				70%;
}

p {
	font-size:				85%;
	line-height:			1.15em;
}

p *, p code {
	font-size:				100%;
}

li {
	font-size:				75%;
	line-height:			1.2em;
}

ul li *, ol li * {
	font-size:				100%;
}

code {
	font:					normal normal normal 80%/1.2em "Lucida Console", "Monaco", monospace; 
}

strong {
	font-weight:			bold;
}

#intro strong {
	color:					#277AAC;
	font-size:				115%;
}

em {
	font-style:				italic;
}

a {
	color:					#9E3107;
	outline:				none;
}
a:link {
	text-decoration:		underline;	
}
a:focus, a:hover {
	color:					#FFF;
	text-decoration:		none;
}
/* /Typography global attributes */


/* Header and footer */
#header h1 a, #header h1 a:link {
	text-decoration:		none;
}
#header h1 a:hover {
	text-decoration:		underline;
}

#header h1 img {
	color:					#FFF;
	font-family:			"Eurostile", "Eurostile LT Std", "Gill Sans", "Gill Sans Std", sans-serif;
}

#header p, #footer p {
	color:					#FFF;
	font-size:				70%;
	text-align:				right;
	line-height:			1.6em;
}
#footer p {
	font-size:				75%;
	text-align:				left;
	line-height:			1.2em;
}
#header p a:link, #header p a:visited, 
#footer p a:link, #footer p a:visited {
	color:					#E6E4DB;
	text-decoration:		underline;
}
#header p a:focus, #header p a:hover, 
#footer p a:focus, #footer p a:hover {
	color:					#FFF;
	text-decoration:		none;
}

#footer a.improve_it:link, #footer a.improve_it:visited  {
	font-weight:			bold;
}
/* /Header and footer */


/* Main content */
#text_body #links_to_inside {
	text-align:				center;
}

#text_body #links_to_inside a {
	font-size:				160%;
	text-transform:			uppercase;
	line-height:			2.5em;
}

#text_body img {
	color:					#999;
	font-size:				100%;
	text-align:				center;
}

.subnavigation, #notice {
	text-transform:			uppercase;
}

#notice, #error {
	color:					#000;
	font-size:				90%;
	text-align:				center;
}

#notice {
	font-weight:			bold;
}

#error {
	font-size:				85%;
	line-height:			1.2em;
}
#error, #error a, #error a:link {
	color:					#FFF;
}

img#warning {
	color:					#B53758;
	font-weight:			bold;
	font-size:				200%;
	text-align:				center;
	text-transform:			uppercase;
	letter-spacing:			-.05em;	
}
/* /Main content */


/* Card-shaped areas */
#blank_slate_instructions li, #cards li, 
form, #markdown_instructions, #errorExplanation {
	list-style-type:		none;
}
/* /Card-shaped areas */


/* Blank slate instructions */
#blank_slate_instructions li {
	color:					#277AAC;
	font-size:				500%;
	font-weight:			bold;
	text-align:				center;
}

#blank_slate_instructions p {
	color:					#000;
	font-size:				18%;
}

#blank_slate_instructions p.subnavigation a {
	line-height:			3em;
}
/* /Blank slate instructions */


/* Cards */
#cards li {
	font-size:				100%;
}

#cards del, #cards ins {
	text-decoration:									none;
}

#cards h2 {
	font-size:				95%;
}

#cards h3 {
	color:					#FFF;
	font-size:				70%;
	text-align:				center;
}

#cards p {
	font-size:				80%;
}

#cards .edit, #cards .delete {
	font-size:				70%;
}
/* /Cards */


/* Forms */
label {
	font-size:				90%;
	text-align:				right;
}

input, select, textarea {
	color:					#9E3107;
}

#more_info {
	text-align:				left;
}

#preview_text, #markdown_link {
	color:					#277AAC;
	font-size:				77%;
}
#preview_text {
	text-transform:			uppercase;
}
a#preview_text:focus, a#markdown_link:focus, 
a#preview_text:hover, a#markdown_link:hover {
	color:					#FFF;
}

textarea {
	font-size:				85%;
	line-height:			1.2em;
}

#select_picture {
	text-align:				center;
}

#person_picture {
	font-size:				85%;
}

#delete_picture {
	font-size:				70%;
}

.submit {
	font-size:				85%;
	text-align:				center;
}
.submit:active {
	color:					#FFF;
}

a#delete_person {
	font-size:				70%;
	text-transform:			uppercase;
}

#ask_for_login {
	font-size:				75%;
	line-height:			1.2;
}
/* /Forms */


/* Form errors */
#errorExplanation h2 {
	color:					#FFF;
	font-size:				90%;
	text-align:				center;
}

#errorExplanation p {
	font-weight:			bold;
	text-align:				center;
}
/* /Form errors */


/* More info */
#facebox img, 
#markdown_instructions img {
	color:					#999;
	font-size:				120%;
	text-align:				center;
}
/* /More info */


/* Errors 403, 404, 500 */
#page_not_found {
	line-height:			2.5em;
}
/* /Errors 403, 404, 500 */


#footer {
	color:					#FFF;
}