/* GENERAL */
body { font:80% "Trebuchet MS",Arial,sans-serif; line-height:1.5em; background:#49D url('../images/gradient.png') repeat-x top left; margin-bottom:20px; text-align:center; text-transform:lowercase; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }

h1,h2,h3,h4 { font-family:Arial,sans-serif; text-transform:uppercase; font-weight:bold; }
h1 { font-size:1.45em; }
h2 { font-size:1.3em; }
h3 { font-size:1.2em; }
h4 { font-size:1.2em; }

strong { font-weight:bold; }

.regtxt { text-transform:none; }

/* CONTAINERS */
#container { margin:0 auto; width:800px; text-align:left; }
#wrapper { clear:both; padding:10px 20px; background:#FFF; }
#wrapper:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
#map { display:block; width:100%; height:400px; margin:0 auto; margin-top:20px; }

/* HEADER */
#brand { padding:15px; background:#FFF; }
#brand h1 { font-size:3.5em; text-transform:lowercase; font-weight:normal; color:#05C; }
#brand a, #brand a:hover { text-decoration:none; color:#05C; }

#tagline { height:25px; text-align:center; font-weight:bold; text-transform:none; color:#9CF; line-height:25px; background:url('../images/tagline_bg.png') no-repeat top left; }

/* NAVIGATION */
#navigation { height:25px; padding-bottom:10px; background:url('../images/main_top_bg.png') no-repeat bottom left; }
#nav { margin-left:10px; font-size:1.2em; line-height:25px; font-weight:bold; }
#nav a { display:block; font-family:Arial,sans-serif; text-transform:lowercase; width:6em; color:#FFF; }
#nav a:hover { text-decoration:none; }
#nav li { float:left; }

/* CONTENT */
#content { float:left; width:520px; text-transform:none; }
#content-single { width:100%; text-transform:none; }
#htmlarea p, #htmlarea ul, #htmlarea ol { padding-top:10px; }
#htmlarea h1, #htmlarea h2, #htmlarea h3 { margin-top:30px; color:#3AF; }
#htmlarea > h1:first-child { margin-top:0; }

/* SIDEBAR */
#sidebar { text-align:right; color:#777; margin-left:540px; border-left:2px solid #FC0; }
#sidebar h4 { margin-bottom:10px; color:#F60; }
#sidebar dt { font-weight:bold; margin-top:10px; }
#address, #services, #hours { text-transform:lowercase; margin-left:10px; padding:10px 0; border-bottom:2px solid #FC0; }
#address { padding-top:0; }
#hours { border:none; }

/* FOOTER */
#footer { clear:both; padding-bottom:10px; background:url('../images/main_btm_bg.png') no-repeat bottom left; }
#footer p { background:#FFF; text-align:center; text-transform:lowercase; font-size:0.9em; color:#CCC; }
