table {
    margin-left: auto;
    margin-right: auto;
}

body {
    background-image: url(/img/bgimage.gif);
    background-attachment: fixed;
    font-family: arial, helvetica, sans;
    font-size: 9pt;
    text-align: center;
}

p {
    text-align: justify;
}

td#content-cell {
    width: 500px;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

a img {
    border: 0px;
}

table#quicknav {
    width: 992px;
    position: absolute;
    top: 0px;
    height: 1em;
    left: 50%;
    margin-left: -496px;
    margin-top: 0px;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    background-color: #ffffff;
    display: none;
}

table#quicknav a {
    display: block;
    color: #0000ff;
}

table#quicknav a:hover {
    background-color: #0080ff;
    color: #000000;
    text-decoration: none;
}

table#quicknav td {
    width: 1px;
}

div#page-div {
    width: 992px;
    /*overflow: auto;
    bottom: 0px;*/
    position: absolute;
    /*top: 1.5em;*/
    top: 38px;
    left: 50%;
    margin-left: -496px;
    margin-top: 0px;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    background-color: #ffffff;
    text-align: center;
    padding-bottom: 96px;
}

div#page-div td {
    vertical-align: top;
    padding-top: 0.2em;
}

table#header-table {
    width: 100%;
}

table#navigation-bar {
    width: 264px;
}

table#navigation-bar td {
    text-align: left;
}

div.gallery {
    text-align: center;
    font-weight: bold;
    font-size: 200%;
}

table#gallery-table {
    width: 500px;
}

table#gallery-table img {
    border: 1px solid #000000;
}

div.forum-comment {
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0px;
}

table.forum-comment {
    border: 1px solid #c0c0ff;
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: #f0f0ff;
}

table.forum-comment td {
    text-align: left;
}

table.forum-comment th {
    text-align: right;
}

table.forum-comment td.content {
    vertical-align: top;
}

div.forum-comment-content {
    margin-left: 0.5em;
    margin-right: 0.5em;
    padding: 0.5em;
    background-color: #ffffff;
    border: 1px solid #c0c0ff;    
}

table.forum-comment td.buttons {
    text-align: right;
}

table.forum-comment textarea {
    width: 100%;
    height: 10em;
}

table.forum-comment input {
    width: 100%;
}

table.forum-comment td.buttons input {
    width: 12em;
}

tr.odd td {
    background-color: #f0f0f0;
}

tr.even td {
    background-color: #e0e0e0;
}

table#forum-index {
    width: 500px;
    margin-bottom: 1em;
    border: 1px solid #8080ff;
}

table#forum-index th {
    background-color: #f0f0ff;
}

table#mystory-index-table {
    width: 500px;
}

table#mystory-index-table img {
    border: 1px solid #000000;
}

a {
    font-weight: bold;
}

a:link, a:visited {
    text-decoration: none;
    color: #0000ff;
}

a:link:hover, a:visited:hover {
    color: #ff0000;
    text-decoration: underline;
}

#crane-cell {
    vertical-align: middle;
    font-size: 80%;
    font-style: italic;
}

#crane-cell a {
    display: block;
    border: 1px solid transparent;
    color: #000000;
    padding: 2px;
}

#crane-cell a:hover {
    border: 1px solid #8080ff;
    background-color: #e0e0ff;
    text-decoration: none;
}

#crane-cell img {
    border: none;
}

table.vertical-gallery {
    width: 100%;
}

table#gallery-navigation-table {
    width: 500px;
    background-color: #f0f0ff;
    border: 1px solid #e0e0ff;
}

div.buttons {
    border: 1px solid #e0e0ff;
    background-color: #f0f0ff;
    width: 500px;
}

div.gallery-picture-div img {
    border: 2px solid black;
    margin-top: 1em;
}

div.justified {
    text-align: justify;
}

table#email-table {
    border: 1px solid #e0e0ff;
    background-color: #f0f0ff;
    width: 500px;
}

table#email-table th {
    text-align: right;
}

table#email-table input {
    width: 100%;
}

table#email-table textarea {
    width: 100%;
    height: 12em;
}

table#login-table {
    border: 1px solid #e0e0ff;
    background-color: #f0f0ff;
    width: 50em;
}

table#login-table input {
    width: 100%;
}

div.gallery {
    width: 500px;
}

table#report-table {
    width: 500px;
}

table#report-download-table {
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #e0e0ff;
    background-color: #f0f0ff;
}

table#report-download-table input {
    width: 100%;
}

table#vertical-gallery-table {
    width: 500px;
}

table#vertical-gallery-table td {
    padding: 0px;
    margin: 0px;
}

ol, ul, dl {
    text-align: justify;
}

table#community-register-table {
    width: 500px;
    background-color: #f0f0ff;
    border: 1px solid #e0e0ff;
}

table#community-register-table input {
    width: 100%;
}

table#community-register-table textarea {
    width: 100%;
    height: 4em;
}

table#community-register-table th {
    text-align: right;
}

table#community-register-table td {
    text-align: left;
}

div#community-toolbar-div {
    position: absolute;
    width: 940px;
    bottom: 0px;
    left: 50%;
    margin-left: -470px;
    text-align: center;
    background-image: url(/img/tlshadow.jpg);
    background-color: #ffffff;
    background-position: top left;
    background-repeat: no-repeat;
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
    padding-bottom: 4px;
    margin-bottom: 16px;
}

table#community-toolbar-table {
    height: 52px;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

table#community-toolbar-table td, table#page-toolbar {
    vertical-align: bottom;
    font-size: 80%;
    padding: 0px;
}

table#community-toolbar-table a {
    display: block;
    border: 1px solid #d0d0d0;
    background-color: #f0f0f0;
    margin-right: 1em;
    white-space: nowrap;
    height: 48px;
    padding-top: 2px;
    margin-top: 4px;
}

table#community-toolbar-table a:hover {
    border: 1px solid #8080ff;
    background-color: #e0e0ff;
}

table#community-toolbar-table td {
    width: 10%;
}

table#community-toolbar-table th {
    font-size: 80%;
}

table#mypix-uploads-table {
    width: 500px;
    border: 1px solid #8080ff;
}

table#mypix-uploads-table th {
    border: 1px solid #c0c0ff;
    background-color: #f0f0ff;
}

table#mypix-picture-table {
    width: 500px;
    border: 1px solid #c0c0ff;
    background-color: #f0f0ff;
}

table#mypix-picture-table img {
    border: 2px solid #000000;
}

td#mypix-picture-caption {
    font-size: 120%;
    text-align: center;
    font-style: italic;
    letter-spacing: 0.25em;
}

table#page-toolbar {
    text-align: center;
    width: 500px;
    margin-top: 1em;
    margin-bottom: 1em;
}

table#smile-survey-table {
    width: 500px;
}

div#header, h3 {
    font-size: 140%;
    border: 1px solid #c0c0ff;
    background-color: #f0f0ff;
    width: 500px;
    font-weight: bold;
}

table#contact-info-table {
    width: 500px;
}

table#contact-info-table th {
    border: 1px solid #c0c0ff;
    background-color: #f0f0ff;
}

hr {
    width: 500px;
    border: 1px solid #8080ff;
    height: 4px;
    background-color: #e0e0ff;
    clear: both;
}

div.bigRed {
    color: #c00000;
    font-weight: bold;
    font-size: 125%;
}

.red {
    color: #c00000;
}

table#gallery-index-table {
    width: 500px;
    border: 1px solid #8080ff;
    background-color: #e0e0ff;
    margin-left: auto;
    margin-right: auto;
}

td.gallery-name {
    line-height: 96px;
    text-align: left;
}

td.paymentPlansLeftCell {
    
}

table#community-profile-table,
table#community-profile-pictures,
table#community-profile-blog-posts,
table#community-profile-blog-comments,
table#community-profile-forum-comments {
    width: 500px;
    border: 1px solid #c0c0ff;
    background-color: #f0f0ff;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

table#community-profile-table th {
    text-align: right;
}

table#community-profile-table td {
    text-align: left;
}

table#delete-picture-table {
    width: 500px;
    border: 1px solid #c0c0ff;
    background-color: #f0f0ff;
}

table#delete-picture-table img {
    border: 2px solid black;
}

table#smile-survey-table th {
    text-align: right;
}

table#smile-survey-table td {
    text-align: left;
}

div.error {
    margin-bottom: 1em;
    border: 1px solid #ff8080;
    background-color: #ffc0c0;
    padding: 0.25em;
    color: #800000;
    font-size: 90%;
    font-weight: bold;
}

.blue {
    border: 1px solid #8080ff;
    background-color: #c0c0ff;
}

table#community-prefs-table {
    width: 500px;
}

table#community-prefs-table th {
    text-align: right;
}

table#community-prefs-table td {
    text-align: left;
}

table#community-prefs-table input, table#community-prefs-table textarea {
    width: 100%;
    height: 100%;
}

table#insurance-plan-table {
    width: 500px;
}

div#buttons-top {
    width: 232px;
    height: 9px;
    background-image: url(http://static.coolbraces.com/img/top.png);
    background-position: bottom left;
    background-repeat: no-repeat;
}

div#buttons-bottom {
    width: 232px;
    height: 9px;
    background-image: url(http://static.coolbraces.com/img/bottom.png);
    background-position: bottom left;
    background-repeat: no-repeat;
}

div.buttons-button {
    width: 232px;
    height: 18px;
    white-space: nowrap;
    text-align: left;
    font-size: 10px;
    font-weight: normal;
}

div.buttons-button a {
    color: #404040;
    display: block;
    width: 194px;
    height: 18px;
    padding-top: 1px;
    padding-left: 38px;
    background-image: url(http://static.coolbraces.com/img/menubtn_blank.png);
    background-position: top left;
    background-repeat: repeat-y;
}

div.buttons-button a:hover {
    background-image: url(http://static.coolbraces.com/img/menubtn_hover.png);
}

div.buttons-button a:active {
    background-image: url(/img/menubtn_active.png);
}

a.sesame-login {
    display: block;
    margin-left: 32px;
    margin-right: 32px;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 4px;
    border-left: 2px solid #d0d0d0;
    border-top: 2px solid #d0d0d0;
    border-right: 2px solid #b0b0b0;
    border-bottom: 2px solid #b0b0b0;
    background-color: #c0c0c0;
    color: #000000;
}

a.sesame-login:hover {
    background-color: #d0d0e0;
    color: #ff0000;
}

a.sesame-login:active {
    border-right: 2px solid #d0d0d0;
    border-bottom: 2px solid #d0d0d0;
    border-left: 2px solid #b0b0b0;
    border-top: 2px solid #b0b0b0;
}

table#hassle-free-braces-table {
    font-size: 90%;
    font-weight: bold;
    /*border: 1px solid #a0a0a0;
    background-color: #d0d0d0;
    background-position: top left;
    background-repeat: no-repeat;   
     background-image: url(/img/tlshadow.jpg);*/
    background-color: #ffffff;
    margin-top: 2em;
}
/*
table#hassle-free-braces-table img {
    border: 1px solid #a0a0a0;
}*/

div.yellow {
    background-color: #ffffc0;
    border: 1px solid #ffff80;
    padding: 1em;
    font-family: "Bodoni", "Georgia", "Times", serif;
    font-size: 95%;
    font-weight: bold;
    margin-right: 1em;
}

div.yellow p {
    text-align: center;
}

table#free-reports-table a {
    display: block;
    border: 1px solid transparent;
    background-color: transparent;
}

table#free-reports-table a:hover {
    border: 1px solid #8080ff;
    background-color: #e0e0ff;
    text-decoration: none;
}

table#free-reports-table a img {
    margin: 1px;
    border: 1px solid transparent;
}

table#free-reports-table a:hover img {
    border: 1px solid #8080ff;
}

table#free-reports-table th {
    color: red;
    font-size: 120%;
    font-weight: bold;
    text-decoration: underline;
}

h3#gallery-titlecard img {
    border: 1px solid #c0c0ff;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

div#report-bounce-div {
    border: 1px solid #c0c0ff;
    background-color: #f0f0ff;
}

div#report-bounce-div p {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}

a.button {
    background-color: #c0c0c0;
    border-left: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0;
    padding: 0.25em;
    font-weight: normal;
    text-decoration: none;
    color: #000000;
}

a.button:hover {
    background-color: #d0d0d0;
    border-left: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #b0b0b0;
    border-right: 1px solid #b0b0b0;
    font-weight: normal;
    text-decoration: none;
    color: #000080;
}

a.button:active {
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    border-top: 1px solid #b0b0b0;
    border-left: 1px solid #b0b0b0;
}

form.form td {
    text-align: left;
    vertical-align: top;
    border: 1px solid #c0c0c0;
}

form.form td label {
    display: block;
    padding: 0.25em;
}

form.form td input {
    width: 90%;
    height: 100%;
}

form.form td label input {
    width: auto;
    height: auto;
    border: inherit;
}

form.form td input[type="radio"], form td input[type="checkbox"] {
    width: auto;
}

form.form th {
    text-align: right;
    vertical-align: top;
    background-color: #f0f0f0;
    border: 1px solid #c0c0c0;
    padding: 0.25em;
}

form.form textarea {
    width: 30em;
    height: 15em;
    border: 0px;
}

table#second-row-top-pics {
    height: 122px;
    width: 500px;
}

table#second-row-top-pics td img {
    border: 1px solid #a0a0a0;
    margin: 2px;
}

div.testimonials {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 3em;
    margin-right: 3em;
    padding-left: 1em;
    padding-right: 1em;
    font-family: cursive;
    border: 1px solid #a0a0a0;
    background-color: #f0f0f0;
}

div.testimonials dt {
    margin-top: 1em;
    margin-bottom: 0.25em;
    font-weight: bold;
}

div.testimonials dd {
    margin-top: 0.25em;
    margin-bottom: 1em;
    font-style: italic;
}

iframe#map {
    width : 500px;
    height: 380px;
    margin: 10px;
    padding: 4px;
    border: 1px solid #a0a0a0;
}

td.office-top {
    border-top: 1px solid #e0e0e0;
}

td.office-bottom {
    border-bottom: 1px solid #e0e0e0;
}

td.office-top, td.office-bottom, td.office-middle {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    background-color: #f8f8f8;
}

td.office-spacer {
    width: 1em;
}

table#offices-table {
    margin-left: 1em;
    margin-right: 1em;
}

table#offices-table img {
    border: 1px solid #c0c0c0;
}

div#appointment-thank-you-div {
    margin-top: 2em;
    font-family: cursive;
    font-size: 200%;
}


img#header-img {
    border: 0px;
}

td#top-right-links-td img {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

img#savings-certificate {
    border: none;
}

div#right-column {
    margin-top: 1em;
    
}

table#patient-pics-common {
    width: 500px;
    margin-bottom: 2em;
}

div.title {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}

#invisalign-table-top {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    margin-bottom: 1em;
}

#invisalign-table-top {
    text-align: center;
    font-size: 90%;
    
}

.invisalign-ba-table {
    width: 376px;
    border: 2px solid black;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
}

.invisalign-ba-table td {
    width: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 110%;
}

.invisalign-ba-table td.caption {
    text-align: justify;
    font-weight: normal;
    font-size: 90%;
}


dl#invisalign-questions dt {
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

td#invisalign-preferred {
    text-align: left;
    height: 99px;
    padding-left: 32px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 8px;
}

td#invisalign-preferred a {
    display: block;
    width: 200px;
    text-align: center;
}


div.buttons-button-new {
    width: 232px;
    height: 18px;
    white-space: nowrap;
    text-align: left;
    font-size: 10px;
    font-weight: normal;
}

div.buttons-button-new a {
    color: #404040;
    display: block;
    width: 194px;
    height: 18px;
    padding-top: 1px;
    padding-left: 38px;
    background-image: url(http://static.coolbraces.com/img/menubtn_new_blank.png);
    background-position: top left;
    background-repeat: repeat-y;
}

div.buttons-button-new a:hover {
    background-image: url(http://static.coolbraces.com/img/menubtn_new_hover.png);
}

div.buttons-button-new a:active {
    background-image: url(/img/menubtn_new_active.png);
}

div#dropdown {
    width: 992px;
    position: absolute;
    top: -43px;
    left: 50%;
    margin-left: -497px;
    text-align: left;
    height: 32px;
    font-size: 12pt;
}

td.dropdown-menu-td {
    width: 128px;
    text-align: center;
}

a.dropdown-menu-a, a.dropdown-menuitem-a {
    display: block;
}

a.dropdown-menu-a span {
    display: none;
}

a.dropdown-menu-a {
    display: block;
    width: 128px;
    height: 32px;
    background-image: url(/img/tab.png);
    background-position: top left;
    background-repeat: no-repeat;
    color: #0000ff;
    text-decoration: none;
    padding-top: 6px;
}

a.dropdown-menuitem-a {
    width: 192px;
    background-color: #ffffff;
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    
}


table#dropdown-table {
    margin-left: 0px;
}

table#dropdown-menu-table {
    background-color: #ffffff;
}

a.dropdown-menu-a:hover, a.dropdown-menu-a-hover {
    background-image: url(/img/tab_hover.png);
    color: #ffffff;
}
    
a.dropdown-menu-a:hover span, a.dropdown-menu-a-hover span {
    display: block;
    position: absolute;
    top: 30px;
    margin-left: -32px;
    background-color: #ffffff;
    font-size: 80%;
    border: 1px solid #000000;
}

a.dropdown-menuitem-a:hover {
    background-color: #35b3b3;
}
