body
{
  margin: 0;
  background-color: #E1E1E9;
  font-size: 12px;
  font-family: Arial, Verdana, sans-serif;
}

img {
  border: none;
}

a
{
  text-decoration: none;
  color: #FF9100;
}

a:hover
{
  text-decoration: underline;
}

#topmenu
{
  width: 1000px;
  height: 122px;
  background-color: #666AB5;
}

#toppart
{
  background-color: #FFFFFF;
  width: 752px;
  padding-left: 248px; /* width + padding = 1000, from #topmenu */
}

#mainmenu
{
  background-color: #474D83;
}

#mainmenu td.item
{
  padding: 0px 10px;
  background-color: #474D83;
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-weight: bold;
  text-transform: lowercase;
  font-size: 1.1em;
}

#mainmenu td.item a
{
  color: white;
}

#mainmenu td.item a.selected, #mainmenu td.item a:hover
{
  color: #D18620;
  text-decoration: none;
}

#mainmenu td.leftside
{
  background-color: #666AB5;
}

#searchandlogo
{
  height: 109px;
}

#search
{
  background-image: url('../images/searchbg.png');
  width: 176px;
  height: 42px;
}

#search form
{
  margin: 0;
  padding: 0;
}

#searchheader
{
  color: #FF9100;
  font-size: 9px;
  font-weight: bold;
  padding-top: 1px;
  padding-left: 3px;
  letter-spacing:0.1em;
  line-height:16px;
}

#search input.words
{
  width: 100px;
  height: 16px;
  border: 0;
  margin-left: 3px;
}

#searchimage
{
  padding-left: 5px;
}

#path
{
  color: #FF9100;
  padding: 0px 0px 10px 3px;
  font-family:Verdana,Arial,sans-serif;
  font-size:10px;
  padding-left: 10px;
}

#path a
{
  text-decoration: underline;
}
#main
{
  width: 1000px;
  background-color: white;
}

#topleftimage
{
  position: absolute;
  left: 26px;
  top: 30px;
}

#logo
{
  position: absolute;
  left: 765px;
  top: 99px;
}

#main div.rightbar
{
  background-color: #FDE5C1;
  margin: 0px 40px 0px 0px;
  padding: 0;
}

#doctordata
{
  margin: 0px 40px 0px 0px;
}

#doctortable
{
  padding-top: 15px;
}

#doctortable div.data
{
  width: 172px; /* + 20 padding */
  color: #FF9100;
  background:transparent url(../images/rightbarblockbg.png) repeat-y scroll left top;
  font-size: 88%;
  font-weight: bold;
  padding: 0 0 0 20px;
  margin: 0;
}

#doctorquote
{
  margin: 0 10px 0 20px;
  text-align: left;
  color: #FF9100;
  font-size: 115%;
  font-weight: normal;
}

#main td.content, #main td.content-home
{
  border-color: #FDE5C1;
  border-style: dashed none none;
  border-width: 1px 0 0;
  letter-spacing:0.1em;
  line-height:16px;
  padding-left: 10px;
}

#main div.homecontent
{
  border-color: #FDE5C1;
  border-style: dashed;
  border-width: 0 0 0 1px;
  padding-left: 10px;
}

#main div.homecontent div.call-us
{
  border-color: #FDE5C1;
  border-style: dashed;
  border-width: 1px 0 1px 0;
  margin-top: 20px;
  padding: 10px 0;
}

#main td.content
{
  padding-right: 100px;
}

#main td.content h1, #main td.content-home h1
{
  margin-top: 30px;
}

#treatments
{
  padding: 30px 0;
}

#treatments td.data
{
  padding-left: 20px;
  color: #FF9100;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}

#treatments td.data div.header
{
  font-weight: bold;
  font-size: 0.95em;
}

#treatments td.data div.subheader
{
  padding-top: 10px;
  font-style: italic;
  font-size:10px;
  letter-spacing:0.1em;
  line-height:16px;
}

#treatments td.data a
{
  padding-left: 18px;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center left;

  font-size:12px;
  font-weight:normal;
  line-height:1.5em;
}

#rightbar-homepagelinks
{
  padding-top: 30px;
}

#rightbar-homepagelinks div.data
{
  width: 192px;
  color: #FF9100;
  background:transparent url(../images/rightbarblockbg.png) repeat-y scroll left top;
}

#rightbar-homepagelinks div.data div.header
{
  padding-left: 20px;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  margin-bottom: 15px;
}

#rightbar-homepagelinks div.data a
{
  background: transparent url(../images/arrow_rightbar.png) no-repeat scroll left top;
  margin: 0 0 0 19px;
  padding: 0 0 5px 16px;
  display:block;
  color:#FF9100;
  text-decoration:none;
  width: 150px;
}

#rightbar-homepagelinks div.data a:hover
{
  text-decoration: underline;
}

#patientstory
{
  padding-top: 30px;
}

#patientstory div.data
{
  width: 192px;
  color: #FF9100;
  background:transparent url(../images/rightbarblockbg.png) repeat-y scroll left top;
}

#patientstory div.data div.header
{
  padding-left: 20px;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

#patientstory div.data a
{
  padding: 0 0 5px 16px;
  color:#FF9100;
  text-decoration:none;
  width: 120px;
  display: block;
  font-size: 0.88em;
  font-style: italic;
}

#contactdata
{
  color: #666AB5;
  font-size: 0.8em;
  padding-top: 20px;
}

#main div.submenu
{
  padding: 50px 50px 0px 0px;
}

#main div.item
{
  padding: 1px;
}

#main div.submenu a
{
  text-transform: uppercase;
  color: #474D83;

  font-size:11px;
  line-height:18px;
  text-decoration:none;
  text-transform:uppercase;
  font-family:Verdana,Arial,Sans-serif;
}

#main div.submenu a.selected
{
  color: #FF9100;
  font-weight: bold;
}

#main div.submenu-treatments
{
  padding: 50px 50px 0px 0px;
}

#main div.submenu-treatments a
{
  color: #666AB5;
  font-weight: normal;
}

#main div.submenu-treatments a.selected
{
  color: #FF9100;
  font-weight: bold;
}

#main div.submenu-treatments div.categories
{
  padding: 20px 0 0 0;
}

#main div.submenu-treatments div.categories a.category
{
  font-family:Verdana,Arial,Sans-serif;
  font-size:11px;
  line-height:18px;
  text-decoration:none;
  text-transform:uppercase;
}

#main div.submenu-treatments div.categories a.subitem
{
  color: #FF9100;
}

#main div.submenu-treatments div.item
{
  padding: 2px;
}

/* mail a friend */
#mailPopUp
{
        position:absolute;
        top:280px;
        left:320px;
        width:350px;
        height:220px;
        background:#FDE5C1;
        border:1px solid #666AB5;
        display: none;
}

#mailPopUp #close_bt
{
        position:absolute;
        top:5px;
        left:328px;
}

#mailPopUp form
{
  margin: 0;
  padding: 0;
}

#mailafriend_form
{
  padding: 15px 0 0 0;
}

#mailafriend_form td.question {
        font-family: Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666AB5;
        margin:5px 10px 5px 5px;
        padding: 0px 0px 0px 10px;
        text-align:left;
        width: 115px;
        display:block;
        float:left;
}

#mailafriend_form div.receivername
{
  margin: 20px 0 0 0;
}

#mailafriend_form .inputfield {
        width:180px;
        height:18px;
        padding:3px 0 0 6px;
        border:1px solid #CCCCCC;
        font-size:10px;
}

#mailafriend_submit
{
  margin: 10px 0 0 0;
}

h2
{
  font-size:14px;
  line-height:16px;
  color:#666AB5;
  padding: 2px 30px 0px 0px;
  letter-spacing: 0.1em;
}

div.shadowblock
{
  background:url("../images/shadowblock_slice.png") repeat-y top left;
  padding-top: 5px;
}

div.shadowblock a
{
  display:block;
  color:#FF9100;
  text-decoration:none;
}

div.shadowblock img
{
  display:block;
  padding: 0 0 0 2px;
}

div.shadowblock p, div.shadowblock h2, div.shadowblock a
{
  padding: 0 30px 0 20px;
  margin: 5px 5px 0px 0;
}

div.shadowblock p
{
  font-size:11px;
  letter-spacing: 0.1em;
}

#main td.content-home div.shadowblock a.blackarrow
{
  background: transparent url(../images/arrow_black.png) no-repeat scroll left top;
  margin-left:19px;
  color: black;

  font-size:11px;
  font-weight:normal;
  letter-spacing:1px;
  line-height:1.5em;
}

#main table.orangebutton td.label
{
  background: transparent url(../images/orangebutton_bg.png) repeat-x;
}

#main table.orangebutton td.label a
{
  display: block;
  color: white;
  font-size: 70%;
  font-weight: bold;
  text-transform: uppercase;
}

#main table.orangebutton td.label a:hover
{
  text-decoration: none;
}


table.webpackform input.textedit, table.webpackform textarea
{
  width: 200px;
  border-color:#B3B3B3 #D0D0D0 #D0D0D0 #B3B3B3;
  border-style:solid;
  border-width:1px;
}

table.webpackform td
{
  padding: 5px 0;
}

table.webpackform label.question
{
  margin-right: 30px;
}

table.webpackform td.message
{
  padding-top: 30px;
}

table.webpackform td.requiredfields
{
  font-style: italic;
}

/* The standard webpack CSS. This CSS is shared by all webpacks and
   modifying it allows you to easily adapt all webpack types to your
   site design. We recommend that you remove this CSS from the individual
   webpack demos, and instead move it to your site's central CSS files */

/* Global tag, containing the complete webpack item */
.whwp
{
  font-size: 90%;
}

/* Webpack item title */
.whwp .whwp-title
{
  font-weight: bold;
}

/* All links */
.whwp a
{
  color: #0000AA;
}

/* Characteristics shared between input and button style links */
.whwp .whwp-button, .whwp .whwp-button:hover
{
  width: 100px;
  background-color: #A0A0A0;
  text-align: center;
  color: #FFFFFF;
  border: outset 2px;
  border-right-color: #808080;
  border-bottom-color: #808080;
  margin: 3px 3px 3px 0px;
}

/* Links with an input button appearance */
.whwp a.whwp-button, .whwp a.whwp-button:hover
{
  display: block;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  padding: 2px 5px;
}

.whwp input.whwp-button
{
  /* IE/FF work around: first pointer, then hand */
  cursor: pointer;
  cursor: hand;
  font-family: arial, helvetica, sans-serif; /* Inherit font-family */
  font-size: 100%; /* Inherit font-size */
}

.whwp .whwp-questiongroup
{
  margin: 10px 0px;
  background-color: #FFFFFF;
}

/* Individual questions */
.whwp .whwp-questiongroup .whwp-question
{
  margin: 10px 0px;
}

/* Individual question labels */
.whwp .whwp-questiongroup .whwp-question label,
.whwp .whwp-questiongroup .whwp-question
{
  font-style: normal;
  margin: 10px 0px 4px 0px;
}

.whwp .whwp-questiongroup .whwp-question input, .whwp .whwp-questiongroup .whwp-question textarea,
.whwp .whwp-questiongroup .whwp-question option, .whwp label input, .whwp label textarea,
.whwp .whwp-questiongroup .whwp-question .whwp-formgroup label
{
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
}

.whwp .whwp-entry
{
  border: 1px solid #000000;
  margin: 10px 0px;
}

.whwp .whwp-entry .whwp-header
{
  background-color: #D0D0D0;
  font-weight: bold;
  padding: 4px;
}

.whwp .whwp-entry .whwp-message
{
  padding: 4px;
}

.whwp .whwp-entry .whwp-message blockquote
{
  margin-left: 1pt;
  border-left: 1pt solid #000000;
  padding-left: 5pt;
}

.whwp .whwp-entry .whwp-footer
{
  padding: 5px;
}

.whwp table.whwp-table
{
  border: solid 1px #000000;
  border-collapse: collapse;
  width: 100%;
  font-size: 100%; /* Ensure IE picks up the inherited font-size for this table */
}

.whwp table.whwp-table th
{
  text-align: left;
  padding: 2px 5px;
  background-color: #D0D0D0;
  vertical-align: top;
  white-space: nowrap;
  color: #000000;
}

.whwp table.whwp-table td
{
  text-align: left;
  padding: 2px 5px;
  vertical-align: top;
}

.whwp .whwp-odd
{
  background-color: #EEEEEE;
}

.whwp .whwp-even
{
  background-color: #FFFFFF;
}

.whwp .whwp-errors
{
  color: #FF0000;
}

.whwp table.whwp-attachments
{
  font-size: 100%;
}

/* End of the standard webpack CSS definitions */
