body { font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #FFFFFF; color: #000000; width: 70em; margin: 1em auto; }
a { text-decoration: none; color: #000088; }
#logo { border: solid 1px #000000; width: 100%; padding: 1px; background-color: #CCCCFF; text-align: left; vertical-align: top; -moz-border-radius: 10px; border-radius: 10px;}
#mastertable { padding: 0px; border: 0px; width: 100%; }
#header { border-bottom: dotted 1px #CCCCCC; width: 100%; padding: 1px; }
#nav_left { width: 100%; text-align: left; font-size: 90%; }
#nav_right { width: 100%; text-align: right; font-size: 90%; }
#sidebar { padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: top; text-align: center; }
#sidebar_right { padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: top; text-align: center; }
#webmail { background-color: #DDDDDD; border: solid #EEEEEE 1px; padding: 4px; text-align: center; -moz-border-radius: 5px; border-radius: 5px; }
#contact { white-space:nowrap; background-color: #DDDDDD; border: solid #EEEEEE 1px; padding: 4px; -moz-border-radius: 5px; border-radius: 5px; }
#folder_iterator { width: auto; padding: 0px; vertical-align: top; text-align: left; }
#main { width: 100%; height: 100%; line-height : 150%; padding-left: 15px; padding-right: 5px; padding-top: 5px; border-left : 1px dotted #CCCCCC; border-right : 1px dotted #CCCCCC; vertical-align: top; }
#footer  { border-top: dotted 1px #CCCCCC; position: fixed; width: 100%;  height: auto; top: auto; bottom: 0; left: 0; right: 0; overflow: auto; padding: 1px; text-align: center; font-size: 90%; }
.title { font-size: 200%; }
.subtitle { font-size: 150%; }
.plain { text-decoration: none; color: #000000; }
.hairline { border: dotted 1px #CCCCCC; height: 1px; }
#webmail h1 { font-size: 1em; font-weight: bold; }
#contact h1 { font-size: 1em; font-weight: bold; }
#contact h2 { font-size: 1em; font-weight: bold; }

/* Re-inserting some things YUI Reset removes */
p { margin-top: 1em; margin-bottom: 1em; }
strong { font-weight:bold; }
em { font-style: italic; }
ul, ol, dl { margin: 0.5em 2em 0.5em 2em; }
ul { list-style: disc; }
ol { list-style: decimal; }
h1,h2,h3,h4,h5,h6 { margin: 0; padding-bottom: 0.1em; padding-top: 0.1em;}
h1 { font-size:1.6em;}
h2 { font-size:1.4em; }
h3 { font-size:1.25em; }
h4 { font-size:1.1em; }
h5 { font-size:1.05em; }
h6 { font-size:1em; }


/* More exciting blockquotes */
blockquote {
  border : 0.125em solid #eee;
  margin: 0;
  padding: 1em;
  background-color: #ddd;
  quotes: "\201C" "\201D";
  -moz-border-radius: 5px;
  border-radius: 5px;
/*
  width: 30em;
  float: right;
*/
}
blockquote:before { content: open-quote; font-weight: bold; }
blockquote:after { content: close-quote; font-weight: bold; }

.price_list { margin-top: 1em; spacing: 0; border: thin solid black; background-color: #FEFEFE; }
.price_list .number { text-align: right; }
.price_list thead tr { background-color: #EEEEEE; }
.price_list td, .price_list th { padding-left: 0.25em; padding-right: 0.25em; }
.work_areas { margin-top: 1em; }

