/* Define Globals */
*, img {margin: 0; padding: 0; border: 0;}
body {color: #666; background: #eaf0fc url(../images/architecture/background.gif) no-repeat;}
body, html {font-size: 100%; font-family: arial, helvetica, sans-serif;}

/* Header */
div#header {width: 825px; height: 100px;} /* Contain logo */
div#header a {width: 170px;}

/* Sidenav */
div#sidenav {width: 150px; margin-right: 20px; float: left;}
div#sidenav div#photos {margin-top: 42px;}
body#practition div#sidenav {width: 159px; margin-right: 10px;} /* Practitioners page */
body#feature div#sidenav {width: 164px; margin-right: 4px;} /* Features page */

/* Content */
div#content {width: 825px; clear: both;} /* Contains content divs */
div#main {width: 400px; float: left; overflow: hidden;} /* Overflow is hidden to prevent resizer breaking layout */

/* Sidebar */
div#sidebar {width: 235px; margin-left: 20px; float: left;}
div#sidebar img {display: block; margin-bottom: 15px;}

/* Footer */
div#footer {width: 640px; margin: 20px 0 10px 170px; clear: both;}

/* Resizer buttons */
div#resizer {position: absolute; top: 6px; width: 93px;} /* Left position controlled by inline style */
div#resizer img {float: left;}
img#plus, img#minus {margin-right: 2px;}

/* Prevent text resizing of block elements by IE */
div#header a, div#sidenav a, div#sidenav img, div#sidbar img {display: block; text-align: left;}

/* Headings */
h1 {color: #666; background-color: transparent; font-size: 90%; font-style: italic; margin: 10px 0 3px 0;}
body#testimonial h1 {margin-top: 20px;} /* Testimony page */
div.title {margin-bottom: 12px;} /* Image titles */

/* Paragraphs */
p, table {font-size: 80%;}
p {margin: 0 0 10px 0;}
p.byline {font-size: 70%; margin-bottom: 20px;}
p.faqs {margin: 0 0 5px 0;}
p.toTop {font-size: 70%; margin: 0 0 20px 0;}
div#footer p {font-size: 70%; margin: 10px 0 0 0;}
div#footer p.phone {color: #000; background-color: transparent;}

/* Links */
div#footer a:visited, div#footer a:link, div#footer a:active, p.toTop a:visited {color: #3366CC; background-color: transparent;}
a:visited, p.hide a {color: #000; background-color: transparent;}
a:link, a:active {color: #3366CC; background-color: transparent;}
a:hover, div#footer a:hover, p.toTop a:hover, p.hide a:hover {color: #666; background-color: transparent;}

/* Lists */
ul {list-style-type: none; margin: 1em 30px 1em 1em;}
li {font-size: 80%; background: transparent url(../images/architecture/bullet.gif) no-repeat 0 .2em; padding-left: 1em; margin-bottom: 5px;}
ul#sitemap {margin-right: 60px; margin-left: 0;}
ul#sitemap li {margin-bottom: 10px;}

/* Misc elements */
div.quote {margin: 20px 0 20px 0;}
div#infotext {width: 225px; margin-left: 5px; visibility: hidden; overflow: hidden;}  /* Login pages */
div#infotext p {color: #0052db; background-color: transparent;}
div#infotext p.hide {font-size: 70%; margin-top: 20px;}
hr {color: #999; background-color: #999; height: 1px; width: 100%;}