* {margin: 0;padding: 0;}
li {margin-left:15px;}
a { text-decoration: none; color: #6699FF;}
a:hover { color: #666;}

body {
color: #333;
font: 75% Arial, Helvetica, sans-serif;
background: #afa987 url(images/layout/bg.jpg) repeat-x top left;
}
#shell {
position: relative;
margin: 0 auto;
width: 770px;
}
#container {
background:  transparent url(images/layout/bigButtons.jpg) top center no-repeat;
position: relative;
padding-top:110px;
display: block;
margin: 0 auto;
width: 770px;
overflow: hidden;
}
p {margin-bottom:10px;}
h2, h3, h4 {margin-bottom:15px;}

/* Body Content Styles */
#content {
background:transparent url(images/layout/content.jpg) top center repeat-y;
margin-left:7px;
width: 505px;
min-height: 350px;
_height: 350px; /* for IE6 */
}

#text{
background:transparent url(images/layout/topContent.jpg) top center no-repeat;
line-height: 1.8em;
padding: 25px 45px 10px 45px;
}

#goat{
background:#AFA987 url(images/layout/bottomContent.jpg) top left no-repeat;
margin-left:7px;
height:15px;
}

#sideList{
position:absolute;
top:105px;
left:530px;
width:225px;
color:#000;
font-size:13px;
font-weight:bold;
font-style:italic;
}
#sideList li{
list-style-image: url(images/layout/bullet.jpg);
margin:10px 5px 15px 25px;
line-height:1.4em;
}

.staffBlock{
margin-top:10px;
border-top:1px solid #eee;
min-height: 250px;
_height:250px;
}
.staffBlock img{
float:right;
margin:0px 0px 9px 8px;
padding:3px;
border:1px solid #eee;
}

/*#waterlase{
position:absolute;
top:67px;
left:180px;
width:73px;
height:25px;
background-color:#none;
}*/

#microdentist{
position:absolute;
top:67px;
left:435px;
width:73px;
height:25px;
background-color:#none;
}
#cerec{
position:absolute;
top:67px;
right:15px;
width:73px;
height:25px;
background-color:#none;
}

#implants{
position:absolute;
top:67px;
left:180px;
width:73px;
height:25px;
background-color:#none;
}

/* Footer Styles */
#footer {
font: 11px/1.3 Verdana, Arial, Helvetica, sans-serif;
margin: 10px auto;
width: 770px;
height: 15px;
clear: both;
color: #fff;
}
#foot_info {
text-align: center;
height: 15px;
letter-spacing: -1px;
}
#footer a {
color: #fff;
}
#footer a:hover {
color: #ccc;
text-decoration: underline;
}


/* sIFR 3 styles */
.sIFR-flash {  visibility: visible !important;	margin: 0;	padding: 0; }
.sIFR-replaced { visibility: visible !important; }
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced > div { display: none !important; }
.sIFR-active h1 { visibility: hidden; font:bold 22px/22px Arial, Helvetica, sans-serif; color:#460000; margin:0; }


/* Standard positioning, wrapping, styling of photo and feature elements */
#feature {margin:30px auto 20px auto;}
.caption { font-style:italic; color:#666;}
.right {margin:0px 0px 8px 9px; float:right;}
.left {margin:0px 9px 8px 0px; float:left;}
.photoright {padding:3px; background:#fff; border:1px solid #777; float:right; margin:1px 0px 8px 9px;}
.photoleft{padding:3px; background:#fff; border:1px solid #777; float:left; margin:1px 9px 8px 0px;}
.photo {padding:3px; background:#fff; border:1px solid #777;}
.featureRight {border:5px solid #696969; padding:2px; float:right; margin:0 0 8px 8px;}
.featureCenter {border:5px solid #696969; padding:2px; margin:7px auto 7px auto; }


/* FAQ Styling for Orthodontic sites */
#faq a {text-decoration:none; color:#015480; font-weight:bold; font-size:13px;}
#faq a:hover {text-decoration:none; color:#518CAE;}
#faq li a {display:inline; line-height:13px; margin-bottom:3px; _margin-bottom:0;}
.faqAnswer {width:90%; background-color: #eee; border:2px solid #ddd; padding:7px; color:#333; margin-bottom:15px; line-height:14px; font-size:12px;}
#open_clos,
#open_clos a {text-align:right; color:#015480;}

/* FORM ELEMENTS styling for dynamic MOO forms */
.formText {font:10px Arial, Helvetica, sans-serif;}
.validation-failed {color:#333; background-color:#FFE7E6; border:1px solid #f00;}
.validation-passed {color:#333; background-color:#D7ECD2; border:1px solid green;}
.validation-advice {display:inline; padding:1px; color:#420002; background-color:#FFE8E8; border:1px solid #CC0000;}
