@charset "utf-8";
/* Shandon Court */

/* Reset */
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, 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-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus { outline:0; } /* remember to define focus styles! */
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }

body { background:#693807; }

p { margin-bottom:16px; line-height:20px; }
p:last-child { margin-bottom:0; }

h2 { margin-bottom:16px; font:Georgia, "Times New Roman", Times, serif; font-size:18px; font-weight:bold; }

/* Containers */
#container { width:700px; margin:0 auto; }
#header { height:168px; background:url(../img/header.jpg) no-repeat; }
	#header h1 { font-size:0px; line-height:0px; text-indent:-1000px; }
#center { background:url(../img/bgRepeat.jpg) repeat-y top; min-height:375px; }
#content { float:left; margin-left:10px; width:470px; }
#footer { height:145px; background:url(../img/footer.jpg) no-repeat; text-align:center; }
	#footer span { color:#4c2a0c; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; display:block; position:relative; top:70px; line-height:20px; }

#content a { text-decoration:underline; color:#724013; font-family:Arial, Helvetica, sans-serif; }
#content { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; text-align:center; color:#724013; }

ul.fancy { margin-bottom:16px; text-align:left; }
ul.fancy li { font-weight:bold; background:url(../img/bullet1.png) no-repeat top left; padding-left:32px; line-height:18px; margin-bottom:10px; }
ul.fancy li ul { margin-top:5px; }

/* Nav */
#nav { float:left; width:130px; margin-left:40px; color:#724013; font-family:Tahoma, Geneva, sans-serif; font-size:14px; margin-top:-40px; }
#nav a { color:#724013; text-decoration:none; }
#nav a:hover { color:#FFF; text-shadow:1px 1px 0px #724013; }
#nav ul { }
#nav ul li { font-weight:bold; background:url(../img/navBullet1.png) no-repeat top left; padding-left:18px; line-height:15px; margin-bottom:10px; }
#nav ul li ul {  }
#nav ul li ul li { font-size:13px; font-weight:normal; background:url(../img/navBullet2.png) no-repeat top left; padding-left:24px; line-height:12px; margin:10px 0 0; }

#homeBox { height:143px; width:390px; background:url(../images/homeBG.png) repeat; margin:15px auto; padding:10px 15px; text-align:center; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:16px; line-height:20px; color:#48432F; overflow:hidden; text-transform:capitalize; font-weight:bold; }
#musicBox { height:101px; width:292px; margin:0 auto 16px; padding:240px 20px; background:url(../images/musicBG.png) no-repeat; font-size:13px; font-weight:bold; color:#442626; }
	#musicBox a { font-family:Georgia, "Times New Roman", Times, serif; color:#442626; }
#directions { font-family:Arial, Helvetica, sans-serif; text-align:left; }
	#directions h3 { border-bottom:solid 1px #724013; padding-bottom:5px; margin-bottom:10px; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; font-style:italic; }

#gallery { height:335px; margin:0 auto 20px; overflow:hidden; width:450px; }
	
#contactForm { text-align:left; font-size:14px; line-height:18px; }
	#contactForm li { margin:0 0 10px 140px; position:relative; }
	#contactForm label { display:block; float:left; width:130px; line-height:22px; text-align:right; margin: 0 0 0 -140px; }
	#contactForm input[type="text"], #contactForm textarea, #contactForm select { padding:4px; width:190px; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:0 5px 5px 0; vertical-align:middle; }
	#contactForm input[type="text"].tSmall { width:30px; }
	#contactForm textarea { height:160px; vertical-align:top; }
	#contactForm select { width:auto; }
	#contactForm input[type="submit"] { padding:4px 6px; }
	#contactForm .error { background:#FF9194; border:#F00 solid 1px; }
	#contactForm label.error { position:absolute; z-index:1; top:0; right:-70px; padding:4px; text-align:left; font-size:10px; color:#F00; line-height:normal; width:auto; }

/* Clear Fix */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */