body {
margin:15px 20px;
padding:0;
height:100%;
background: url(images/green_background_tile.jpg);
text-align:left;
color:#222E14;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
}

p, h3 {line-height:1.25em;}

a {
color:#222E14;
text-decoration:none;
}

a:hover {
color:#000;
text-decoration:none;
}

ul {
margin:0 0 0 20px;
list-style-type:disc;
}

li {
margin:4px 0 5px 10px;
line-height:1.25em;
}

#frame_top, #frame_bottom {
margin:0 15px;
padding:0;
width:758px;
height:60px;
background: url(images/frame_top3.gif) no-repeat;
}

#frame_bottom {
text-align:left;
background:url(images/frame_bottom3.gif) top left no-repeat;
height:28px; /* need to use for IE */
height:40px;
}

#trees {float:left;margin: -105px 0 0px 30px;zoom:1;position:relative;z-index:1000;height:126px;}


#container { 	
margin:0 15px;
padding:0;
width:758px;
text-align:left;
vertical-align: middle;	
background: url(images/frame_middle3.gif) repeat-y;
font-size:.75em;
}

#header {
margin:0;
padding:0;
padding-top:15px;
height:160px;
border-bottom: 1px solid #EAE0BC;
zoom:1;
position:relative;
}

#header h1 a{
display:block;
margin:0;
width:233px;
height:113px;
padding:0;
background: url(images/logo.gif) bottom left no-repeat;
text-indent:-9999em;
}

#header h2 {
margin:0;
padding:0 0 0 0px;
}

#header_photo {
margin: -150px -70px 0 0;
width: 300px;
height:158px;
float:right;
zoom:1;
position:relative;}

#leftColumn {
float:left;
margin:0;
padding:0;
width:160px;
}

#leftColumn p {
padding:10px
}


#leftColumn h2 {
margin:0;
padding:10px 0 0 10px;

}

#leftColumn ul {
margin:0 0 0 0px;

}

#leftColumn li {
margin:4px 0 5px 10px;
}

#leftColumn li a {
text-decoration:underline;
}

#leftColumn li a:hover{
text-decoration:none;
color:#fff;
}

#leftColumn #featured {

text-align:center;
margin: 5px 0 0 45px;
padding: 5px 0;
font-size: .875em;
border: 0px solid #EAE0BC;
border-width:1px 0;

}

#leftColumn #featured p {
margin:0;padding:0;
font-style:italic;
}

#centerColumn { 	
margin:0 50px 0 210px;
padding:0;
border-bottom:1px solid #EAE0BC;

}

#centerColumn .headshot {float:right;margin:5px -2px 25px 15px;}
body#contact #centerColumn .headshot {margin-left: 0px;margin-bottom:0;}
body#contact #centerColumn .headshot p {text-align:center; margin:0; padding:0;font-style:italic;font-size:.75em;}

#centerColumn p {
margin:10px 0;
line-height:1.5em;
}

#centerColumn h2 {
margin:10px 0 0 0;
padding:10px 0 5px 0;
text-transform:uppercase;
font-size:1.2em;
letter-spacing:.12em;
font-weight:bold;
}

#centerColumn h3 {
margin: 10px 0 0 0px;
font-size: 1.1em;
}

#centerColumn .team {
margin-bottom: 30px;
margin-left:0px;
}

#centerColumn .team p {
margin:3px 0 0 0px;
padding:0;
}

#centerColumn strong {font-weight:bold;}

#centerColumn .team .headshot {
margin: -5px 0 0 25px;}

body ul#nav {
margin-top:20px;
margin-left:-65px;
z-index:100;
padding:15px 0 0 50px;
background:url(images/frame_links280.gif) top right no-repeat;
zoom:1;
position:relative;
color: #DCD19A;
width:180px;
height:275px;
}

#nav li a {
color: #DCD19A;
text-decoration: none;
font-size:1.1em;
line-height:1.3em;
}

body#services #subnav {height:35px;}
body#services #restorative, body#services #preventative, body#services #technology {margin-top: 25px;}
.link_top {border: 1px solid #222E14; border-width: 0 1px;padding:0 5px;font-size:.75em;}

#patient_gallery {border-bottom: 1px solid #EAE0BC;padding-bottom:10px;height:110px;}
#patient_gallery p {font-size:.875em;}
#patient_gallery a {float:left;}
#patient_gallery img {margin-right:15px;}
.patient {margin-top: 40px;clear:both;}
.patient img {float:left;	}
body#meet_patients .patient .patient_info {margin: 0px 0 0 100px;}
.patient_info h3 {padding-top: 2px;}

body#gallery #smile_gallery h3 {display:inline; margin:0 50px 15px 12px;}
#smile_gallery #left { float:left;width:215px;}
#smile_gallery #right {width:234px;margin-left: 215px;padding-top:17px;}
#gallery_list {margin:0;padding:0;list-style-type:none;}
#gallery_list li {margin:0;padding:0;}


.imgRight {float:right;margin-left:15px;}
.imgLeft {float:left; margin-right:15px;}

#subnav {width:98%;height:10px;}

#subnav ul {
padding:0;
margin: 0;
list-style-type:disc;
color:#EAE0BC;
}

#subnav li {
display:list-item;
float:left;
margin:0;
margin: 6px 25px 20px 0;
margin-right:25px;
padding:0;
}

#single {float:right;font-size:1.00em;height:10px; font-weight:bold; text-transform:uppercase;}
#single li {margin-right:0;}

#subnav_first {
list-style-type:none;}

#subnav_last {
margin-right:0;
}


#subnav a {
text-decoration:none;
color:#222E14;
font-size:.9em;
}
#subnav a:hover {
text-decoration:none;
color:#42531e;
font-size:.9em;
}


#footer {

margin:10px 50px -10px 0;
padding:0;
height:30px;
text-align:right;
font-size:.875em;
zoom:1;
position:relative;
line-height:1.25em;
}

#footer p {}


/************ patient survey form  ***/
body#survey ul#nav {margin-bottom:0;padding-bottom:0;}
form.cmxform {}
form.cmxform fieldset {
  margin-bottom: 10px;
  
}
form.cmxform legend {
  padding: 0 2px;
  font-weight: bold;
}
form.cmxform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.cmxform fieldset ol {
  margin: 0;
  padding: 0;
}
form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.cmxform fieldset fieldset label {
  display: inline;
  width: auto;
}
form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.cmxform label {
  width: 42px !important; /* Width of labels */

}
form.cmxform fieldset fieldset label {
  margin-left: 45px; /* Width plus 3 (html space) */

}

form.cmxform input.txt {
margin-left:3px;
width:200px;
}

form.cmxform #q10exp {
width: 425px;
float:right;
margin-right:5px;
}

form.cmxform p.btn {
text-align:right;
padding-right:15px;
}

form.cmxform label.lbl_txt  {
display:block;
}
************************************/

/************************************************
* appointment Form
*
************************************************/

form.appt {margin: 15px 25px;}
form.appt input, form.appt textarea {margin: 5px 0; padding:1px; font-size: 1em;}
form.appt textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
line-height:1.125em;
}
body#appointment form.appt p {padding: 0;}
body#appointment form.appt .radio {margin:0;}








