/*
Theme Name: Birch Blooms Theme
Theme URI: http://birchblooms.com
Description: Custom theme for Birch Blooms.
Version: 1.0
Author: Dan Criel
Author URI: http://dancriel.com/
Tags: 

Based on default theme, which is based on Kubrick; portions of the below disclaimer may apply:

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/*********************************************/
/*       CSS RESET                           */
/*********************************************/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/********************************************************/

/********************************************************/
html, body {
	height: 100%;
}
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Palatino, serif;
	font-size: 1.2em;
	
	background: white url('images/printBackground.jpg');
	color: #333;
	text-align: center;
	}

div#outerContainer {
	position:relative;
	
	margin:0 auto;
	width:1060px;
	background: #982C76 url('images/scallopBackground.jpg') repeat-y;
	
	height:auto !important; /* 100% height hack */
	height:100%;
	min-height:100%;
}
div#innerContainer {
	width:1058px; /* total width = 1058px + 1px L border + 1px R border = 1060px */
	background: url('images/pinkFade.jpg') no-repeat;

	min-height:692px; /* min-height hack */
	height:auto !important;
	height:692px;
		
	border: 1px solid #666;
	border-width: 0 1px;
}

/********************************************************/
div#header {
	height: 165px;
	text-align: center;
}
img#logo {
	margin: 10px auto 0 auto;
}
div#headerInfo {
	position: absolute;
	top: 90px;
	right: 100px;
	width: 200px;
	height: 41px;
	text-align: right;
	font-style: italic;
	line-height: 1.2em;
}
div#headerInfo .phone {
	float: right;
	clear: right;
	color: #D039A6;
}
div#headerInfo .email {
	float: right;
	clear: right;
}
div#headerInfo a {
	text-decoration: none;
	color: #58B749;
}
div#headerInfo a:hover {
	text-decoration: underline;
}

/********************************************************/
ul#nav {
	width: 1058px;
	height: 20px; /* total with padding = 28px */
	background: url('images/navBackground.jpg') no-repeat;
	margin: 0 auto;
	padding: 4px 0;
}
ul#nav li {
	display: inline;
	height: 28px;
}
ul#nav li a {
	padding: 7px 15px 5px 23px;
	font-size: 0.8em;
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
	text-shadow: #FFF 0 1px;
}
ul#nav li a.active {
	color: #D039A6;
	background: url('images/flower.jpg') no-repeat 0 5px;
}
ul#nav li a:hover {
	text-decoration: underline;
}

/********************************************************/
div#mainContent {
	width: 860px;
	margin: 30px auto 40px auto;
	text-align: left;
	
	min-height:410px; /* min-height hack */
	height:auto !important;
	height:410px;
	font-size: 0.9em;
}

div#mainContent h1 {
	font-size: 1.1em;
	font-style: italic;
	margin-bottom: 20px;
}

div#mainContent h2 {
	font-size: 1.1em;
	font-style: italic;
	margin-bottom: 20px;
}

div#mainContent p {
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 5px 0;
}

div#mainContent div.bordered {
	border: 4px solid #CCC;
	margin: 0 auto;
}

/********************************************************/
div#footer {
	width: 1058px;
	height: 208px;
	background: url('images/footerBackground.jpg') no-repeat;
	margin: 0 auto;
	text-align: center;
}
div#footerContent {
	width: 860px;
	height: 128px; /* height with padding = 158px */
	margin: 0 auto;
	padding: 30px 0 0 0;
	font-size: 0.7em;
}
div#footerContent p {
	float: right;
	width: 550px;
	text-align: right;
	line-height: 1.2em;
}
div#footerContent span.listLabel {
	float: left;
	clear: left;
	color: #982C76;
	text-shadow: #FFF 0 1px;
	font-style: italic;
	font-size: 1.6em;
	margin-top: -8px;
}
ul#footerLinks {
	float: left;
	clear: left;
	list-style-type: none;
	margin: 0 0 0 5px;
}
ul#footerLinks li {
	text-align: left;
	list-style-type: none;
	padding: 2px 0;
}
ul#footerLinks li a {
	padding: 3px 0 3px 15px;
	background: url('images/bullet.gif') no-repeat left center;
	text-decoration: none;
	color: #333;
	text-shadow: #FFF 0 1px;
}
ul#footerLinks li a:hover {
	text-decoration: underline;
}
div#footerInfo {
	float: right;
	clear: right;
	margin: 15px 0 0 0;
	font-style: italic;
	text-shadow: #FFF 0 1px;
	font-size: 1.3em;
	line-height: 1.2em;
	width: 550px;
	text-align: right;
}
div#footerInfo .phone {
	display: inline;
	margin: 0 0 0 20px;
	padding: 5px 0;
	color: #982C76;
}
div#footerInfo .email {
	display: inline;
	padding: 5px 20px 5px 0;
	border: 1px solid #333;
	border-width: 0 1px 0 0;
}
div#footerInfo .email a {
	color: #58B749;
	text-decoration: none;
}
div#footerInfo .email a:hover {
	text-decoration: underline;
}
div#footerShadow {
	width: 792px;
	height: 14px;
	background: transparent url('images/footerShadow.jpg') no-repeat;
	margin: 0 auto;
}
