/* LAYOUT TABLE STYLES */

/*.center {
    position: absolute;
    top:0; right:0; bottom:0; left:0;
    margin: 10px auto auto auto;

    left:expression(this.parentNode.clientWidth/2 - this.clientWidth/2 + " px");

    width: 980px;
    
}*/

.center {
    margin:0 auto;
    width:980px;
}

table#main_table td {
    padding:0px;
    font-family:sans-serif;
}

td#sidebar_cell {
    vertical-align:top;
    background-image:url(/media/images/sidebar-image.jpg);
    background-repeat:no-repeat;
    border-right:1px solid #00486B;
}

div#sidebar_div {
    font-size:0.8em;
    height:100%;
    text-align:center;
    width:162px;
}

div#sidebar_div p {
    padding:4px;
}

div#sidebar_div h2 {
    color:#00486B;
}

div#sidebar_div a:link, div#sidebar_div a:active , div#sidebar_div a:visited {
    font-weight:bold;
}

td#content_and_nav_cell {
    vertical-align:top;
}

table#content_and_nav_table {
    width:100%;
    height:100%;
}

table#nav_table {
    height:100%;
}

div#footer {
    border-top:1px solid #CCCCCC;
    padding:4px 0;
    text-align:center;
    width:100%;
}

div#footer p {
    color:#999999;
    font-size:small;
    margin:0;
}

/* NAVIGATION TABLE STYLES */
table#nav_table div {
    background-image:url(/media/images/button-image.gif);
    background-repeat:no-repeat;
    height:34px;
    line-height:34px;
    text-align:center;
    width:131px;
    font-size:0.9em;
}

table#nav_table a:link, table#nav_table a:active, table#nav_table a:visited {
    color:#ffffff;
    text-decoration:none;
}
div.active {
    font-weight:bold;
}

/* OTHER STYLES */
a:link, a:active, a:visited {
    color:#00486B;
}

strong {
    font-weight:bold;
    color:#00486B;
}

/* CONTENT STYLES */

div#content_div {
    font-family:arial;
    font-size:14px;
    letter-spacing:0.5px;
    width:776px;
    height:100%;
    padding:15px;
    line-height:20px;
}

div#content_div h1 {
    color:#00486B;
    margin:6px 0;
    font-size:23px;
}

div#content_div h2 {
    color:#00486B;
}

div#content_div strong {
    font-weight:bold;
    color:#000000;
}

div.left {
    float:left;
    width:545px;
}

div.right {
    float:right;
    width:224px;
}

span.photo_caption {
    font-style:italic;
}

p.testimonial {
    color:#999999;
    font-size:1.3em;
    font-style:italic;
    letter-spacing:0.5px;
}

span.signature {
    color:#888888;
    font-style:normal;
}

p.group_signature {
    text-align:right;
}

table.photo_table {
    width:100%;
}

sup {
    font-size:0.4em;
}

span.sub_h1 {
    font-size:16px;
    font-style:italic;
    font-weight:bold;
}

h3 {
    color:#00486B;
    margin:10px 0 0 0;
}

.float_right {
    float:right;
}

.float_left {
    float:left;
}

input.right_align {
    margin:7px;
    width:300px;
}

label.contact_label {
    
}

span.req_tag {
    color:#ff0000;
}









/* PAGE SPECIFIC STYLES */


/* for patient_info */
div.patient_info_left {
    float:left;
    width:495px;
}

div.patient_info_right {
    float:right;
    width:262px;
}


/* for philosophy */
div.philosophy_left {
    float:left;
    width:478px;
}

div.philosophy_right {
    float:right;
    width:279px;
}


/* for team */
div.profile_div {
    float:left;
    margin-top:20px;
    text-align:left;
    width:100%;
}

img.profile_image {
    border:3px solid black;
    float:left;
    margin-top:16px;
}

div.profile_text {
    float:right;
    width:620px;
    line-height:20px;
}

img.profile_extra_image {
    float:right;
}

span.name {
    color:#00486B;
    font-weight:bold;
}

span.title {
    color:#00486B;
    letter-spacing:0.8px;
}


/* for services */
table.services_table td {
    vertical-align:top;
}

table.services_table p {
    margin-bottom:0px;
}

table.services_table ul {
    margin-top:0px;
}

.indent {
    margin-left:25px;
}

table.services_table {
    width:100%;
}

/* for contact */

div#map_canvas {
    width: 500px;
    height: 337px;
    margin:15px;
    float:left;
}

img.directions_button {
    margin-top:16px;
    border:none;
}

form#contact_form {
    
}

div.field_error {
    border:4px double #FF0000;
    margin:6px 0;
    padding:4px;
}

div.error_message {
    float:right;
    margin:9px;
    font-weight:bold;
    color:#ff0000;
}

div.thanks_message {
    border:6px double #00BB00;
    margin:36px;
    padding:9px;
    text-align:center;
}

div.form_field {
    
}
