/*
Theme Name: Imagine Your Smile v.3
Theme URI: not publicly available
Version: 3.0
Author: Joseph C Dolson
Author URI: http://www.joedolson.com
Description: Custom Theme
*/
* {
margin: 0;
padding: 0;
}
body {
font-family: Arial, Verdana, sans-serif;
text-align: center;
font-size: 62.5%;
background: #d9d8d3 url(/images/background.jpg) left bottom repeat-x;
background-attachment: fixed;
margin: 10px 0;
color: #524a43;
}
h1,h2,h3,h4 {
font-family: Garamond, Georgia, serif;
margin: 0;
padding: 0;
}
h1.post-title {
font-size: 2.4em;
color: #504e49;
clear: right;
position: relative;
top: -10px;
}
.blog h1.post-title {
font-size: 2em;
top: 0;
}
h1.home {
font-size: 1.7em;
}
#content h2 {
font-size: 1.5em;
margin-top: 10px;
color: #5a5131;
background: url(/images/text-orn.png) center top no-repeat;
padding-top: 24px;
}
.photo {
border: 1px solid #6c772c;
border-bottom: 3px solid #6c772c;
height: 120px;
}
.photo img {
border-left: 1px solid #6c772c;
}
.lastimg {
border-right: 1px solid #6c772c;
}
#outer {
width: 764px;
margin: 0 auto;
text-align: left;
font-size: 1.2em;
border: 1px solid #bbb;
padding: 2px;
margin-top: 10px;
background: #f0eee9 url(/images/out-gradient.png) left bottom repeat-x;
}
#content {
width: 518px;
margin-left: 226px;
background: #fff url(/images/con-gradient.png) bottom left repeat-x;
padding: 10px;
}
#content p {
line-height: 1.6;
}
.post-content {
border-bottom: 1px solid #eee;
padding: 0 10px 10px;
}
#nav {
width: 226px;
float: left;
}
#nav ul {
list-style-type: none;
margin: 5px 0;
}
#nav ul ul {
font-size: .95em;
display: none;
}
#nav li.current_page_item ul, #nav li.current_page_parent ul {
display: block;
}
#nav ul ul li a {
padding-left: 18px;
}
#nav li a {
display: block;
padding: 2px 5px;
border-bottom: 2px solid #fff;
text-decoration: none;
}
#nav li a:hover {
border-bottom: 2px solid #7A1501;
background: #fff;
}
#nav li.current_page_item {
background: #fff url(/images/right-arrow-recurve.png) 98% center no-repeat;
}
#nav h3 {
padding: 5px 5px 2px;
margin: 0 0 5px;
border-bottom: 1px solid #DCB047;
background: #6C472C url(/images/global-transparency.png) left center repeat-x;
color: #FAFCCD;
text-transform: uppercase;
letter-spacing: .7px;
}
#head {
background: #fff url(/images/bottom-gradient.png) left bottom no-repeat;
border-bottom: 3px solid #6C772C;
padding: 5px;
font-size: .9em;
}
#head p strong.number {
font-size: 1.8em;
}
p.main_heading {
position:relative;
left: 0;
top: 5px;
font-size:1em;
height: 140px;
width: 337px;
}
p.main_heading a {
z-index:1;	
position:absolute;
top:0;
left:0;
width:100%;
height:150px;
border-bottom: none;
background: url(/images/iys_logo_rgb_web.png) no-repeat;
}
p.main_heading a:hover {
border-bottom: 1px solid;
}
p.main_heading span {
position: absolute;
left: -9000px;
top: -9000px;
}
#skiplinks {
margin: 0px auto;
width: 760px;

}
#skiplinks ul {
float: right;
}
#skiplinks li {
display: inline;
}
#skiplinks li a, #skiplinks li.current {
display: block;
float: left;
padding: 3px;
background: #fff;
border: 1px solid #fff;
border-top: none;
margin: 2px 0 0 2px;
}
#skiplinks li.current {
background: #ffc;
}
#skiplinks li a:hover, #skiplinks li a:active, #skiplinks li a:focus  {
background: #eee;
border: 1px solid #999;
border-top: none;
}
#topnav {
list-style-type: none;
float: right;
position: relative;
top: -16px;
right: -15px;
}
#topnav li {
display: inline;
}
#topnav li a, #topnav li.current {
display: block;
float: left;
padding: 3px 6px;
margin: -3px 1px 5px 1px;
background: #5C671C url(/images/global-transparency.png) left center repeat-x;
color: #fff;
border: 1px solid #6C772C;
border-top: none;
}
#topnav li.current {
background: #330;
}
#topnav li a:hover, #topnav li a:focus, #topnav li a:active {
background: #6c772c;
border: 1px solid #9ca75c;
border-top: none;
}
#topnav li a.first, #topnav li.current.first {
-moz-border-radius-bottomleft: 10px;
padding-left: 10px;
border-top: none;
}
#topnav li a.last, #topnav li.current.last {
-moz-border-radius-bottomright: 10px;
padding-right: 10px;
}
p {
padding: 10px 0 5px;
line-height: 1.4;
}

#content ul, #content ol, #content dl {
margin: .5em 1em .5em 2em;
}

#footer {
clear: both;
padding: 25px 10px 5px;
text-align: center;
background: #e0ded9 url(/images/footer-top-orn.png) 50% 20px no-repeat;
text-transform: uppercase;
letter-spacing: .05em;
font-family: Georgia, Garamond, serif;
}
table th {
text-align: left;
background: #ddd;
border-bottom: 2px solid #ccc;
}
table td {
border: 1px solid #eee;
}
caption {
font-weight: 700;
border: 1px solid #ddd;
background: #eee;
}
a {
color: #00b;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}
dt {
font-weight: 700;
border-bottom: 1px solid #eee;
margin-top: 10px;
}
dd {
padding: 5px 10px;
}
.thedate {
color: #666;
}
#searchform {
font-size: 1.15em;
/*border: 1px solid #d6d3cc;*/
padding: 5px;
margin: 0 3px 0 0;
/*background: #f6f3ed;*/
}
#searchform p {
padding: 10px 0 15px;
}
#searchform label {
font-size: .9em;
font-weight: 700;
}
div.address {
margin-top: 20px;
font-weight: 700;
color: #333;
padding: 5px;
padding-top: 20px;
background: url(/images/footer-orn.png) center top no-repeat
}
.prev_next {
clear: both;
}
.current_theme {
padding: 1px 5px;
}
.top-address {
float: right;
text-align: right;
clear: right;
}
.top-address p {
padding-top: 2px;
}
.photo {
margin: 0 auto;
}

#gallery .post-content {
padding: 5px;
}
#gallery img {
border: 1px solid #cdc;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 4px;
}
.before {
background: #fcc;
}
.after {
background: #ccf;
}
.gallery_panel {
width: 245px;
float: left;
margin: 10px 4px 10px 0;
border: 1px solid #cdc;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 0 4px;
}
#gallery .gallery_panel .before {
background: #fff;
border: none;
}
.wp_pages {
font-weight: 700;
text-align: right;
border-top: 1px solid #aaa;
color: #a00;
padding-top: 1px;
}
.wp_pages a {
border: 1px solid #ccc;
padding: 3px;
background: #f3f3f6;
}
.wp_pages a:hover {
border: 1px solid #aaa;
background: #fff;
}
address {
padding: 15px;
}
.rightcol {
width: 50%;
float: right;
margin-left: 10px;
}
iframe {
border: 1px solid #aaa;
}
.page-22 blockquote {
padding: 10px;
background: #f9f7e8;
border: 1px solid #d9d7c8;
margin-top: 5px;
min-height: 170px;
}
.page-22 cite {
font-weight: 700;
}
.blog .post-content {
background: #fff url(/images/con-gradient.png) bottom left repeat-x;
margin-bottom: 15px;
}
.blog .post-title {
font-size: 1.6em!important;
}
.floatleft {
float: left;
margin-right: 10px;
}
textarea {
font-family: Arial, Verdana, sans-serif;
}
.complimentary {
font-size: 1.6em;
font-weight: 700;
color: #482;
font-style: italic;
}
.alignleft {
float: left;
margin-right: 15px;
}
.alignright {
float: right;
margin-left: 15px;
}
.wp-caption .wp-caption-text {
padding: 0;
margin: 0 10px 0 0;
font-size: .9em;
text-align: right;
}
.hidden {
display: none;
}
#quoterotator {
padding: 0 20px;
height: 140px;
font-style: italic;
}
#quoterotator p {
font-size: 1.3em;
}
#quoteauthor {
font-weight: 700;
padding-left: 40px;
}
.clear {
clear: right;
}
.instructions {
padding: 9px;
width: 230px;
font-size: .9em;
background: #f0eee9 url(/images/out-gradient.png) bottom left repeat-x;
border: 1px solid #ccc; 
}

#cforms6form #li-6-3 label, #li-6-4 label, #li-6-5 label {
position: absolute;
left: -999em;
}
#cforms6form #li-6-3 input {
width: 47px;
float: left;
margin-right: 4px;
}
#cforms6form  #li-6-4 input {
width: 47px;
float: left;
margin-right: 4px;
}
#cforms6form  #li-6-5 input {
width: 60px;
}
#cforms6form #li-6-6 label {
text-align: left;
}
#cforms6form #li-6-6 input {
width: 200px;
}
#moretestimonials {
font-size: .8em;
text-align: right;
padding: 0;
margin: 0;
}
.wow {
border: double #ccc;
background: #ffc;
padding: 0 5px;
}
.special-offer {
font-size: 1.3em;
padding: 10px;
background: #ffa;
border: 2px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
clear: right;
}
.special-offer .phone {
font-size: 1.6em;
display: block;
float: left;
margin-right: 20px;
line-height: 2.4;
color: #000;
}
.special-sidebar {
padding: 12px 8px;
font-size: 1.1em;
}