/*
	<body> element defaults to some padding, margin, with white background and usually a font like Times, left aligned
	so we override those here
*/
body
{
	margin: 0;
	padding: 0;
	font-family:Georgia;
	font-size: 100%;
	background: #fff url('background.jpg') repeat-x top left;
	text-align: center;
	color: #000;
}

h1 {
	font-size: .75em;
	text-indent:-1000em;
	}
h2 {font-size: 1.5em; margin-bottom: 2px;}
h3 {font-size: 1.275em;}
h4 {font-size: .875em;}
p {font-size: .875em;}
p.email {
	font-size: .75em; 
	line-height: 1;
	color: #fff;
	text-align: left;
	}
p.address {
	font-size: .75em; 
	line-height: 1;
	color: #fff;
	text-align: right;
	}
p.hook {
	font-size: 1.5625em; 
	font-style: oblique;
	font-weight: bolder;
	line-height: 2;
	color: #640b0c;
	}
.bigger {
	font-size: .875em;
	}
	
label {font-size: .75em; line-height: 1.5}
input {font-size: .75em; line-height: 1.5}
li {font-size: .75em; line-height: 2}
li.nodot {font-size: .75em; line-height: 2; text-align: center; list-style: none;}
.center {text-align: center;}
.copyright {font-size: .5em; float: right;}
.addresses {font-size: .75em; line-height: 1.25}
img {border: 0px;}
.imageborder 
{
	display: block;
	border-width: 3px; 
	border-style: solid; 
	border-color: #000;
	margin-left: auto;
	margin-right: auto;
}
.photocaption {font-size: .75em; line-height: 1.5}



a:link
{
	color: #640b0c;
	font-weight: bold;
	text-decoration: none;
}

a:visited
{
	color: #430808;
	font-weight: bold;
	text-decoration: none;
}

a:hover 
{
	color: #863536;
	font-weight: bold;
	text-decoration: underline;
}

a:active
{
	color: #863536;
	font-weight: bold;
	text-decoration: none;
}

a.emaillink:link
{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

a.emaillink:hover
{
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.centeredImage
{
    text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
 }

/* Main page wrapper
	this id is applied to the first <div> element of the page, it is used to constrain our content to 800 pixels wide
	centered in the browser. We apply a background image to it, and center align the text
*/
#main
{
	margin: 15px auto; /* margin 15 for top and bottom so it doesn't stick to the very top of the browser, side margins to auto so it centers itself in the page */
	width: 780px;
	background-color: #640b0c;
	text-align: center;
	border: 2px solid #000;
}

#header  /* header for all pages*/
{
	width: 780px;
	height: 256px;
	background: #fff url('header.gif') no-repeat top left;
}

#header_email  /* holds the email address and phone number in the upper left corner of the header*/
{
	position:relative;
	left:10px;
	top:-30px;
	float: left;
}

#header_address  /* holds the street address in the upper right corner of the header*/
{
	position:relative;
	right:10px;
	top:-30px;
	float: right;
}

#header_hook  /* holds the street address in the upper right corner of the header*/
{
	position:relative;
	top: 100px;
}


/* Navigation */

#nav /* notice we are NOT setting a width here, <div>'s default to 100%, and since that works with our design we keep it */
{
	margin: auto;
	width: 90%;
	position: relative;
	top: 90px;
}

#nav ul /* pinpoint the <ul> (unordered list) element inside our nav */
{
	list-style: none; /* <ul>'s come with those ugly round bullets so we turn them off with this rule */
	margin: 0px 0px 0px 0px; /* they also come with margins, so we set them to 0 */
}

#nav ul li 
{
	float: left; /* <li>'s default to block level, meaning that each has its own line in the page flow, here we want them side by side */
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
}

#nav ul li a 
{
	display: block; /* <a>'s default to inline, but we want them to have a height and width so we set them to block */
	text-decoration: none; /* do not display the default underline */
	color: #000;
}



/* Content */

#contentWrapper /* this element will contain the page content */
{
	min-height: 300px; /* with no content a <div> will have a default height of 0, so tell the browser to keep it at a certain height regardless */
	width: 728px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
	vertical-align: top;
	padding: 20px 20px 20px 20px;
	background-color: #fff;
	border:6px solid #640b0c;
	border-top: 0px;
}


.prepend {margin-left: 10px;} /* give ourselves some classes we can apply to any element to give it 10 pixels of margin left */
.append {margin-right: 20px;}
.top {margin-top: 10px;}
.bottom {margin-bottom: 10px;}


/* Footer */

#footer
{
	
	width: 770px;
	background-color: #640b0c;
	color: #fff;
	text-align: left;
	padding: 5px 5px 5px 5px;
}

#footer .navigation 
{
	float: left;
	font-size: .5em;
	float: left;
}

#footer .navigation a {
	color: #fff;
	text-decoration: none;
}

#footer .navigation a:hover {
	color: #bbdece;
}





/* Clear Floats */	

/* these are the clearfix rules for elements whose children float */
.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0; }

.clearfix {
	display: inline-block; }

* html .clearfix {
	height: 1%; }

.clearfix {
	display: block; }
	
.clearboth {clear: both;}
.floatleft {float: left;}
.floatright {float: right;}