/* generic styles from template version 1.0 */
/* NOTE: any * > selector rules are for standards-compliant browsers. The rule before will have a style that works in IE6. */
/* Table of Contents 
	Layout
	Typography and Inline Elements
		Message Boxes
	Tables
	Forms
*/

/* Layout */
/* *************************************************************************************** */
* {margin:0;padding:0;border:none} /* Reset all elements to zero margin and padding */

body {
	color: #333333;
	font-family: Verdana, Geneva, sans-serif;
	font-size:100%;
	line-height:1.25em;
}
.left {float:left; margin:0 1em 1em 0}
.right{float:right; margin: 0 0 1em 1em}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* Typography and Inline Elements */
/* *************************************************************************************** */
h1 {
	margin-bottom: 0.5em;
	font-size: 1.25em;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	font-weight: bold;
}
h2 {
	font-family: Algerian, "Times New Roman", Times, serif;
	color: #27547C;
	margin-bottom: .6em;
}
h3 { font-size: 1.1em; }
p {margin:0 0 1em} 

h1 + p, h2 + p, h3 + p {text-indent:0px} /* First paragraphs under headings have no indent (no IE6)*/

ul, ol {list-style-position:outside; margin-left:1.2em}
li {}

a {outline-style:none} /* remove the dotted border around clicked links */
a:link {
	color: #79201C;
	text-decoration: underline;
}
a:visited {
	color: #79201C;
	text-decoration: underline;
}
a:hover, a:active { color: #27547C; }

/* Message Boxes - from mattvarone.com */
.message-box { text-align: center; padding: 5px; color:#545454; width:80%;  margin:5px auto; }
.clean { background-color: #efefef; border-top: 2px solid #dedede; border-bottom: 2px solid #dedede; }
.info  { background-color: #f7fafd; border-top: 2px solid #b5d3ff; border-bottom: 2px solid #b5d3ff; }
.ok    { background-color: #d7f7c4; border-top: 2px solid #82cb2f; border-bottom: 2px solid #82cb2f; }
.alert { background-color: #fef5be; border-top: 2px solid #fdd425; border-bottom: 2px solid #fdd425; }
.error { background-color: #ffcdd1; border-top: 2px solid #e10c0c; border-bottom: 2px solid #e10c0c; }


/* Tables */
/* *************************************************************************************** */
table {}
tr {}
td {}
tr:hover {}

/* Forms */
/* *************************************************************************************** */
form {
	width:auto;
	margin: 0 0 1em 0;
}
textarea, input, select {margin:0 .25em .25em 0; border:solid 1px #000}

