/*** RESET CODE FROM http://developer.yahoo.com/yui/reset/ ***/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;} 
table {border-collapse:collapse;border-spacing:0;} 
fieldset,img {border:0;} 
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:bold;} 
q:before,q:after {content:'';} 
abbr,acronym {border:0;} 

/*** STANDARD HTML TAGS ***/
body { font-family:arial,verdana,helvetica,sans-serif; font-size:14px; padding:0 0 20px; }
a, a:visited, a:active { font-weight:bold; text-decoration:none; color:#248; }
a:hover { text-decoration:underline; }
p { margin:10px 0; line-height:20px; }
i, em { font-style:italic; font-weight:inherit; }
b, strong { font-weight:bold; font-style:inherit; }
ol { margin:10px 0 0; }
ul { margin:10px 0 0; }
li { margin:0 0 10px; }
h1 { display:inline; }
h2 { margin:15px 0 10px; font-size:16px; }
h3 { margin:15px 0 10px; font-size:14px; }

/* PAGE ARCHITECTURE */
#container { width:900px; }
#header-top { background:#000 url("images/reno-athletic-massage.gif") no-repeat; width:900px; height:33px; float:left; }
#header { background:#67a6e6 url("images/reno-massage-therapist-header.jpg") no-repeat; width:900px; height:237px; float:left; }
#header h2, #header ul, #header ul li, #header p { display:none; }
#photobar { background:#dedede url("images/reno-massage-therapy-photos.jpg") no-repeat; width:900px; height:143px; float:left; margin:2px 0; }
#content { float:left; width:520px; text-align:left; padding:20px 29px 20px 12px; color:#444; }
#sidebar { float:left; background:#cfd7de url("images/reno-massage-therapy-testimonials.gif") no-repeat; height:1200px; width:339px; margin-bottom:40px; }
#credit {clear:both; }
#credit, #credit a { color:#777; text-transform:uppercase; font-weight:normal; font-size:10px; padding-top:20px; letter-spacing:2px; }

/* CLASSES */
.capstone { text-transform:uppercase; font-weight:bold; font-size:12px; color:#222; margin-right:5px; letter-spacing:1px; }

/* PRE-HEADER FOR SEO */
#pre-header { padding:12px 0; width:844px; height:27px; }
#pre-header, #pre-header h1 a { color:#999; font-size:11px; font-weight:normal; }
#pre-header h1 { text-transform:uppercase;}
#pre-header span.dot { margin: 0 5px; }
#pre-header #lt { float:left; }
#pre-header #rt { float:right; text-transform:uppercase; }
#pre-header #lb { float:left; text-align:left; clear:right; }
#pre-header #rb { float:right; }

div.subhead { width:408px; height:19px; margin:28px 0 15px;; }
div.first { margin-top:10px; }
div#mission      { background:url("images/h-mission.gif") left no-repeat; }
div#modalities { background:url("images/h-modalities.gif") left no-repeat; }
div#directions { background:url("images/h-directions.gif") left no-repeat; }
div#contact    { background:url("images/h-contact.gif") left no-repeat; }
div#pricing    { background:url("images/h-pricing.gif") left no-repeat; }

/* TABLE STYLES */
table.styled                      { border-top:1px dotted #aaa; margin-top:10px; width:500px; }
table.styled th, table.styled td  { border-bottom:1px dotted #aaa; font-size:12px; padding:4px 12px; vertical-align:top; }
table.styled th                   { padding-left:0; }

table td.right                    { text-align:right; }
table#pricing th                  { width:380px; }


