/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
        margin:0 auto;
        padding:0;
        }
/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 {
        font-size:100%;
        }
/* Remove list-styles from lists */
ul {
        list-style:disc;
        }
/* Normalize font-style andfont-weight to normal */
address, caption, cite, code, dfn, th, var {
        font-style:normal;
        font-weight:normal;
        }
/* Remove list-style from lists */
table {
        border-collapse:collapse;
        border-spacing:0;
        }
/* Remove border from fieldset and img */
fieldset, img {
        border:0;
        }
/* Left-align textin caption and th */
caption, th {
        text-align:left;
        }
/* Remove quotation marks from q */
q:before, q:after {
        content:'';
        }

/*----------------------------------------------------------------*/

/* Remove elements from other designs */
#navA { display:none; }
.miscA { display:none; }
.miscC { display:none; }
#search1, #search3 { display:none; }
#practiceurl { display:none; }


/*----------------------------------------------------------------*/

html {
        text-align:center;
        }
body {
        width:770px;
        margin:0 auto 18px;
        text-align:left;
        }

#banner {
        position:relative;
        display:block;
        width:770px;
        z-index:10;
        padding-top:6px;
        height:119px;
        }
#doc{
        position:relative;
        top:7px;
        right:0;
        z-index:9;
        }
#mask {
        float:right;
        margin-top:1px;
        border-right:#666 solid 1px;
        }
#navB {
        float:left;
        padding-bottom:4px;
        }
#navB li {
        width:244px;
        display:block;
        text-align:left;
        padding-left:4px;
        padding-top:2px;
        }
#navB li#library {
        padding-top:4px;
        }
#navB li a {
        display:block;
        height:28px;
        line-height:28px;
        padding:0 18px;
        }
#navB li form {
        height:30px;
        line-height:30px;
        padding:4px 8px 0 24px;
        margin-top:-2px;
        margin-left:-4px;
        }

/*----------------SEARCH BOX-------------------*/
.search_field {
        float:left; /* this will make the images line up */
        border:0;
        padding:0;
        width:180px; /* the width of the actual search box, must be shorter than your image so it fits inside it. */
        height:20px; /* again, must be slightly less than the image size */
        background-color:transparent; /* Makes the search field invisible so you can see the image we want underneath. This doesn?t work in Safari, so I may go back later and give them their own style sheet. For now, I?m not bothered by this small inconvenience. */
        padding-top:4px;
        font-size:12px;
        font-family:Georgia, "Times New Roman", Times, serif;
        }
.button{
        float:right;
        }
h1, h2 {
        margin-left:18px;
        }
h1 {
        padding:12px;
        width:75%;
        }
#content {
        position:relative;
        width:100%;
        z-index:5;
        }
#practiceinfo {
        float:left;
        width:210px;
        }
#contactinfo {
        clear:both;
        float:left;
        padding-bottom:1em;

        width:247px;
        }
#vivacare {
        clear:both;
        width:90%;
        text-align:right;
        padding:2em 0 2em 0;
        }
#vivacare p {
        padding:1em 0 0 3em;
        text-align:left;
        }

#contactinfo dt, #contactinfo dd {
        padding: 0 1em 0 1em;
        line-height:1.3em;
        }
#physician {
        display:block;
        line-height:1.5em;
        padding: 0 1em 0 1em;
        }
#contactinfo dl, #physician {
        padding-bottom:1.5em;
        }
#contactinfo dt {
        padding-bottom:.5em;
        }

/* pagespecific controls the Main Content Area */

#pagespecific {
        position:relative;
        z-index:12;
        width:510px;
        margin-left:250px;
        }
h3 {
        display:block;
        padding-left:2em;
        margin-bottom:1em;
        }
#pagespecific h3 {
        padding:0;
        margin-top:18px;
        padding-left:2em;
        }
#pagespecific h2 {
        padding:0;
        margin-top:24px;
        margin-right:24px;
        padding-left:18px;
        }
#pagespecific dl dt , h5, #pagespecific p {
        padding-top:1em;
        padding-bottom:.25em;
        margin-left:6px;
        }
#pagespecific dl dd, #pagespecific ul {
        margin-left:36px;
        }
#pagespecific #callouts dl dd, #pagespecific #callouts ul {
        margin-left:0;
        }
#pagespecific dl dd {
        padding-left:4px;
        }
#pagespecific #callouts dl dd {
        padding-left:0;
        }
#pagespecific dl dt, h5 {
        line-height:1em;
        margin-top:.5em;
}
#usercontent {
        margin-left:36px;
        }
#usercontent h2 {
        margin-left:-18px;
        border-top:none;
        margin-top:5px;
}
#usercontent h3 {
        display:block;
        padding-left:0;
    	padding-top:0.5em;
        }
h5 {
        margin:0 0 -.5em;
        padding-left:7px;
        }
#usercontent p {
        left:0;
        margin-left:0;
        width:auto;
        }
#footer {
        width:100%;
        height:4em;
        position:relative;
        clear:both;
        }
#siteinfo {
        position:relative;
        left:24px;
        }
#siteinfo li{
        float:left;
        padding-right:1em;
        line-height:4em;
        }
h4 {
        padding-left:36px;
        padding-top:8px;
        margin-bottom:.5em;
        }
#callouts {
        float:right;
        padding:6px;
        border:#999 solid 1px;
        /*margin-top:12px;*/
        /*margin-right:12px;*/
        width:180px;
        }
#callouts dl {
        padding: 6px 4px 12px;
        margin:0;
        padding-top:6px;
        padding-left:4px;
        }
#callouts dl dt {
        margin:0 0 6px 0;
        padding:0;
        text-indent:0;
        width:auto;
        left:0;
        line-height:2em;
        }
#callouts dl dd, #callouts dl dt {
        padding: 4px 8px;
        text-align:center;
        width:auto;
        display:block;
        }
#callouts dd img {
        margin-top:3px;
        border:1px #ccc solid;
        }
#callouts a {
        line-height:1.7em;
        }
form {
        padding-left:12px;
        }
option {
        padding-left:12px;
        }
#formselectA {
        margin-left:24px;
        margin-top:1em;
        }
#formselectA tr{
        line-height:2.5em;
        }
#formselectA td{
        padding-right:6px;
        }
#alpha{
        margin-top:1em;
        }
#alpha li {
        display:inline;
        padding-right:3px;
        font-size:larger;
        font-weight:bold;
        line-height:1.5em;
        }
#highlights {
		padding-top:6px;
		padding-left:6px;
        padding-right:24px;
        padding-bottom:18px;
        margin-top:1em;
        }
#highlights li {
        display:inline;
        padding-right:3px;
        }
#pulldowns {
        margin-top:48px;
        }
*.searchCount {
        display:none;
}

#disclaimer {
        margin:15px 5px 0;
        padding:0 10px; 10px;
        border:1px solid;
}
#disclaimer p {
        left:0;
}
