/*		
	last modified: Sunday January 25th 2009 (19:18PM)
	
	core.css (contains all core and reset styles, no further editing required)
	All style rule attributes in alpha-numeric order starting from 0-9 A-Z
	x = horizontal, y = vertical
	property: trbl, tb rl, t rl b, t r b l;
	
	-- START ALL STYLES --
*/

/* TABLE OF CONTENTS
-----------------------------------------------------------------------------
	
	RESET
	TYPO
	IMG-FLOAT
	H-LINKS
	FORM
	TABLE
	ADDRESS
	OLC FRAMEWORK
	
*/

/* RESET
----------------------------------------------------------------------------- */

html, body, br, hr, 
div, span, a,
object, iframe,
ul, ol, dl, li, dt, dd,
h1, h2, h3, h4, h5, h6,
p, blockquote, q, address,
small, big, cite, dfn, ins, del, 
i, em, b, strong, sup, sub, strike,
pre, code, samp, kbd, var, tt,
form, fieldset, legend, label,
input, textarea, option, .nobox{ 
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline; 
}

blockquote, q{ quotes: none; }

br{ height: 0; }

ul, ol, dl{ list-style: none; }

a img{ border: 0; }

img{ display: block; }
img.inline{ display: inline; }

/* TYPO
----------------------------------------------------------------------------- */

body{ font: normal normal 14px "Georgia", Serif; }

code, samp, kbd, var{ font-family: "Courier New", "Courier", Monospace; }

h1, h2, h3, h4, h5, h6, b, strong{ font-weight: bold; }
i, em, cite, dfn, ins{ font-style: italic; }
del, code, samp, kbd, var{ font-style: inherit; }

del{ text-decoration: line-through; }
ins{ text-decoration: none; }

abbr, acronym{ 
	border: 0; 
	cursor: help; 
	text-decoration: none; 
}

h1{ font-size: 48px; }
h2{ font-size: 24px; }
h3{ font-size: 18px; }
h4{ font-size: 16px; }
h5{ font-size: 14px; }
h6{ font-size: 13px; }

ul, dl{ list-style: none; }
ol{ list-style: decimal; }

li, dt, dd,
p, pre, address,
legend, label, input, textarea, 
select, option, optgroup,
th, td{ font: inherit; }

small{ font-size: 10px; } 	/* 2px smaller, than body base */
big{ font-size: 14px; } 	/* 2px larger, than body base */

/* IMG-FLOAT
----------------------------------------------------------------------------- */

img.float-none,
img.float-left,
img.float-right{
	background: #222222;
	border: 0;
	margin: 5px 15px;
	padding: 4px;
}

	img.float-none{ margin: 5px 0; }
	img.float-left{ margin-left: 0; }
	img.float-right{ margin-right: 0; }
	
	img.none{
		background: transparent;
		border: 0;
		padding: 0;
	}

/* H-LINKS
----------------------------------------------------------------------------- */

a{ text-decoration: underline; }

/* FORM
----------------------------------------------------------------------------- */

#contact-form{ margin: 20px 0; }

fieldset.float-clear{ margin-bottom: 15px; }
fieldset.submit-btn{ text-align: right; }
fieldset.checkbox{
	background-color: #EEEFCB;
	margin: 10px 0;
	padding: 10px;
}

legend{ display: none; }

label,
input,
textarea{ float: left; }

label{
	background-color: #EFE4F4;
	color: #34991C;
	display: block;
	font-weight: bold;
	padding: 13px 10px;
	width: 120px;
}

	.checkbox label{
		background-color: transparent;
		font-size: 11px;
		margin-right: 20px;
		padding: 0;
		width: auto;
	}

input,
textarea{
	background-color: #FFFFFF;
	border: 2px solid #D4BDE2;
	color: #D4BDE2;
	font-size: 16px;
	padding: 10px;
	width: 281px;
}

	input:focus,
	textarea:focus{
		background-color: #EFE4F4;
		border-color: #8654A5;
		color: #8654A5;
	}
	
	input.error,
	textarea.error{
		background-color: #FFDBE1;
		border: 2px solid #CE5267;
		color: #CE5267;
	}
	
	#error-message{
		background-color: #FFDBE1;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		color: #CE5267;
		display: none;
		font-family: "Courier New", Monospace;
		font-size: 13px;
		padding: 15px;
	}

textarea{ height: 150px; }

.submit-btn input,
input.submit-btn,
.checkbox input{ width: auto; }

	.submit-btn input{
		background-color: #34991C; 
		border: 0;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		color: #FFFFFF;
		cursor: pointer;
		float: none;
		text-transform: uppercase;
	}
	
		.submit-btn input:hover{ background-color: #3F3346; }

	.checkbox input{ 
		background: transparent;
		border: 0;
		margin-right: 8px;
		padding: 0;
		vertical-align: middle; 
	}
	
#archive-search input{ 
	float: left; 
	width: 282px;
}

	#archive-search input.submit-btn{
		background-color: #34991C; 
		border: 0;
		color: #FFFFFF;
		padding: 11px 10px; 
		width: auto;
	}

/* TABLE
----------------------------------------------------------------------------- */

table{ width: 100%; }

th, td{ padding: 8px; }

th{ text-align: left; }

/* ADDRESS
----------------------------------------------------------------------------- */

address{ font-style: normal; }

address br{ display: none; }

address span{ display: block; }

	address span.locality,
	address span.region,
	address span.postal-code,
	address span.type,
	address span.value{ display: inline; }

	address span.fn,
	address span.org{ font-weight: bold; }

/* OLC FRAMEWORK
----------------------------------------------------------------------------- */

.float-left{ float: left; }
.float-right{ float: right; }

.float-cleared{ /* use sparingly */
	clear: both; 
	height: 0; 
	font-size: 0; 
}

.float-clear:after{
	content: ".";
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

.hide{ display: none; }

.txt-right{ text-align: right; }
.txt-center{ text-align: center; }
.txt-left{ text-align: left; } 			/* only used to override a parent */
.txt-justify{ text-align: justify; } 	/* never use, this is bad for reading on screen */