/* palette 
red	b42e34
yellow fc0
black 000
grey 666, 9a9a9a
blue 03f
orange f60
*/
/* 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;
}

/* site specific */

* { margin:0; padding:0; background:transparent; }
body	{ background:#b42e34 url(../images/bkgd.jpg) top left repeat; color:#000; font: 0.84em/1.55 "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

/* BASE */
#page { margin:0 auto; padding:0; width:960px; }
h1 { font-size:2.5em; color:#000; text-transform:uppercase; text-align:center; background:transparent url(../images/bkgd-h1.jpg) top left repeat; display:block; margin:.5em auto; padding:5px; line-height:1.1; font-weight:normal; font-family:"Arial Black", "Courier New", Courier, monospace; letter-spacing:2px; text-shadow: 1px 1px 1px #000; border:thin solid #f90; -webkit-border-radius:.75em; -moz-border-radius:.75em; border-radius:.75em; -webkit-box-shadow: 2px 2px 3px #f30; box-shadow: 2px 2px 2px #f30; }
h2 { font-size:1.2em; margin:1em 0 .5em 0; }
h3 { }
p { }
dl	{ margin:2em; font-size:1.1em; }
dl dt	{ font-weight:bold; }
ul { line-height:155%; list-style-type:disc; }
ol { line-height:155%; list-style-type:decimal; }
img	{ border:0; }
iframe	{ border:2px solid #b42e34; }
.love	{ font-size:150%; color:#900; line-height:.5; text-shadow: 1px 1px 1px #000; font-stretch:extra-expanded; }
.note { background:#f30; color:#fc0; }

/* LINKS */
a	{ color:#03f; }
a:visited	{ color:#03f; }
a:hover	{ color:#009; background:#fc0; }
a:active	{ color:#f60; }
a.phone	{ text-decoration:none; color:#000; }
a:hover.phone	{ text-decoration:none; color:#000; background:none; }
#banner dl dt a, #banner dl dt a:visited	{ color:#000; text-decoration:none; }
#banner dl dt a:hover	{ color:#000; text-decoration:none; }


/* MAIN DIVS */
#banner { clear:both; float:left; width:100%; margin:0; padding:0; background:#fc0; }
#banner p strong	{ font-size:110%; text-align:center; }
#logo	{ float:left; padding:15px 50px; }
#tagline	{ float:right; font-weight:bold; font-size:1.35em; margin:25px 25px 5px 5px; }
#content { clear:both; float:left; width:100%; margin:0; padding:0; background:#fc0; }

/* navigation */
#nav	{ float:right; font-size:1.5em; list-style:none; font-weight:bold; text-transform:uppercase; }
#nav li	{ float:left; margin:0 2px 0 0; padding:0; }
#nav a, #nav a:visited	{ float:left; display:block; padding:5px 20px; color:#fff; background:#03f; text-decoration:none; text-shadow: 1px 1px 1px #070707; }
#nav a:hover	{ color:#fc0; background-color:#b42e34; }
#nav a.on	{ color:#000; background-color:#fc0; border-bottom:1px solid #fc0; }

/* article */
#article	{ width:625px; float:left; margin:0 3em; padding:0; }
#article dl	{ margin:1em 0; padding:0; }
#article dl dt	{ font-weight:bold; }
#article dl dd	{ margin:.1em 0; padding:0; }
#article #castofcharacters dl	{ float:left; margin:.5em; padding:.15em; background:#ff3; text-align:center; text-shadow: 1px 1px 1px #000; border:thin solid #f90; -webkit-border-radius:.75em; -moz-border-radius:.75em; border-radius:.75em; -webkit-box-shadow: 2px 2px 3px #f90; box-shadow: 2px 2px 2px #f90; }
#article #castofcharacters dl dt { padding:.1em; margin-bottom:2px; font-weight:normal; font-family:"Lucida Handwriting", "Arial Black", "Courier New", Courier, monospace; font-size:130%; }
#article #castofcharacters dl dd { padding:.1em; margin:0; }
#article #castofcharacters dl dd img	{ margin:.1em; padding:.5em; background:#fff; border:1px solid #aaa; border-left:1px solid #eee; border-top:1px solid #eee;  }

/* sidebar */
#sidebar { width:225px; float:right; margin:.5em; padding:.5em; background:#ff3; color:#000; text-align:center; border:thin solid #f90; -webkit-border-radius:1em; -moz-border-radius:1em; border-radius:1em; -webkit-box-shadow: 2px 2px 3px #f90; box-shadow: 2px 2px 2px #f90; }
#sidebar h2	{ margin:.2em; font-size:1em; }
#sidebar dl { width:220px; margin:1em auto; padding:0; border:1px solid #06f; border-top-width:.2em; background:#03f; text-align:center; }
#sidebar dl dt { padding:.3em 1em; color:#fff; background:#03f url(../images/bkgd-h2.jpg) bottom left repeat-x; font-weight:normal; font-family:"Arial Black", "Courier New", Courier, monospace; font-size:125%; line-height:1; text-transform:uppercase; letter-spacing:1px; }
#sidebar dl dd { padding:.3em; margin:0; color:#000; background:#ffc; }
#sidebar dl dd ul { list-style:none; margin:3px 0 0 0; padding:0; }
#sidebar dl dd li { margin:0 0 4px 0; }
#sidebar h1, h2, h3	{ padding-left:0; padding-right:0; margin-bottom:6px; }
#sidebar h1	{ text-transform:uppercase; letter-spacing:2px; }
#sidebar p	{ padding:0; margin:0; }
#sidebar dl dd img	{ margin:auto; }
#sidebar img	{ border:1px solid #ddd; }
#sidebar #contactform	{ margin:15px 0; background:#fff; color:#000; border:2px solid #b42e34; text-align:left; }
#sidebar #contactform h2	{ font-size:1.3em; color:#b42e34; background:#fc0; text-align:center; }
#sidebar #contactform p	{ margin:6px; }
#sidebar #contactform input.submit	{ background:#b42e34; color:#fff; font-weight:bold; text-transform:uppercase; border:1px solid #fc0; padding:2px 3px; }

/* footer */
#footer { clear:both; margin:0 auto; padding:0; background:transparent url(../images/bkgd-h2.jpg) top left repeat-x; text-align:center; font-size:.8em; }
#footer p	{ background:transparent; color:#fc0; font-weight:bold; padding:3px; margin-bottom:15px; }
#footer a	{ text-decoration:none; color:#fc0; }
#footer a:hover	{ text-decoration:underline; color:#fc0; background:#009; }