@charset "utf-8";
/* CSS Document */

.flash-replaced .alt {/*JQUERY STYLE - sets size of container to 0 to hide alternative content*/
 display: block;height: 0px;position: absolute;overflow: hidden;width: 0px;}

/* HTML, BODY ---------- */
* {margin:0; padding:0;}
body {margin:0; background: url(../images/tile.jpg) repeat-x #FFF;}
p, h2, h3, ul, blockquote, ol {padding-bottom:10px; padding-top:10px;}
ul, blockquote, ol {padding-left:30px; padding-right:10px; padding-top:10px;}
a {color:#042a1f;}
a:hover {text-decoration:none;}
a img {border-style:none;}
#footer a {color:#043b2b; font-size:11px; line-height:16px;}

/* edit.com visible styles */
body, td, .NormalText { text-decoration: none; font-weight: normal; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:19px; color:#042a1f;}

.Title		{ color: #042A1F; font-size: 34px; font-weight: normal; font-family: Times New Roman; line-height:36px;}
.Header		{ color: #042A1F; font-size: 15px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.Subheader	{ color: #042A1F; font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-style: italic; }

.Green		{ color: #042A1F; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 1em; }
.LargeText	{ font-size: 24px; line-height: 1em; }

IMG.FloatLeft 	{ float: left; margin: 0 10px 10px 0; }
IMG.FloatRight 	{ float: right; margin: 0 0 10px 10px; }

/* LAYOUT ---------- */
* #wrapfull {width:100%; background:url(../images/bg-wrapfull.jpg) no-repeat;}
* #wrap {width:780px; background:url(../images/bg-body.jpg) no-repeat; position:relative;}
* #content {width:536px; margin-left:217px; padding-bottom:20px; clear:both; min-height:300px; height:auto !important; height:300px;}
* #address {float:left; clear:right; width:164px; padding-left:48px; font-size:11px; font-weight:bold; color:#FFF; padding-top:120px;}
* #footerwrap {width:100%; background:url(../images/bg-footer.jpg) repeat-x #FFF;}
* #footer {color:#043b2b; line-height:16px; text-align:center; width:690px; padding:10px 45px 35px 45px;}

/* CALLOUTS ---------- */
* #invisalign {position:absolute; z-index:5; top:610px; margin-left:58px; width:85px; height:180px;}

/* HEADERS ---------- */
h1 {background-repeat: no-repeat; height: 239px; width:739px;  margin: 0; padding:0; clear:both;}
h1.replaced {overflow: hidden; text-indent: -999em; background-repeat: no-repeat; background-position: 0 0}
h1.jcir {font-size: 25px;margin: 0;font-weight: normal;text-align: left; color:#777871;  padding: 0; font-family: "Times New Roman", Times, serif; }
#content h2 {color:#042a1f; font-size:15px;}
#content h3 {font-size:12px; color:#042a1f; font:normal; font-style:italic;}
#address h2 {color:#012218; font-size:15px; margin:0; padding:0;}
#footer h2 {color:#d7e1de; font-size:11px;}

h1#logo {
margin: 0;
padding: 0 0 38px 0;
background-repeat: no-repeat; 
width: 541px;/* this width reflects the width of the logo image */
height: 164px; /* this height reflects the height of the heading image */
overflow: hidden; 
text-indent: -999em;} /* hides rich text so only background image shows */

h1#logo a {
display: block; 
height: 164px;/*same height as logo h1*/ 
width: 541px;/*same width as logo h1*/}

/* CLASSES ---------- */
* .imgtop {float:left; margin:0 0 0 57px; width:484px; height:298px;}
* .img {float:right; margin:10px 0 10px 10ox; }
* .resources {border:1px solid #042a1f; padding:5px; background:#FFF;}
* .right {float:right; }
* .left {float:left; }
p.breadcrumbs, .breadcrumbs a  {color:#01140e; font-size:11px; font-weight:bold;}
* .hide {display:none;}
* .block {display:block;}
* .listnone {list-style:none;}
* .marginnone {margin:0; padding:0;}
* .center {text-align:center;}
* .clear {clear:both;}
* .clearright {clear:right;}
* .flashhome {width:484px; height:305px; padding:0 0 0 57px; float:left;}
* .sub {padding-top:33px;}
* .home {padding-top:15px;}

/* NAVIGATION MAIN ---------- */
ul#nav {list-style: none; padding: 0; margin:0 0 0 29px; width:718px; position:absolute; z-index:20; top:164px;}

/*  Makes the list items sit next to each other */
#nav li {float: left;}

/*  Sets styles for all links that are inside the ul id="nav" */
#nav a {display: block;height: 36px; overflow: hidden; text-indent:-999em; }

/* Set the image for each nav item */
* #aboutus {background: url(../images/nav-about-us.jpg); width:88px}
* #aboutorthodontics {background: url(../images/nav-about-orthodontics.jpg); width:186px}
* #braces101 {background: url(../images/nav-braces-101.jpg); width:105px}
* #treatmentoptions {background: url(../images/nav-treatment-options.jpg); width:170px}
* #contactus {background: url(../images/nav-contact-us.jpg); width:109px}
* #home {background: url(../images/nav-home.jpg); width:60px}

/* Shift the image position up to show the active state */
#nav a:hover, #nav .active, #nav li:hover, #nav li.sfhover, 
#nav li:hover #aboutus, #nav li.sfhover #aboutus, 
#nav li:hover #aboutorthodontics, #nav li.sfhover #aboutorthodontics,
#nav li:hover #braces101, #nav li.sfhover #braces101,
#nav li:hover #treatmentoptions, #nav li.sfhover #treatmentoptions,
#nav li:hover #contactus, #nav li.sfhover #contactus,
#nav li:hover #home, #nav li.sfhover #home {background-position:0 -36px;}

/* Set the cursor to default arrow so link does not appear clickable */
#nav .active {cursor: default}

* #nav, #nav ul {list-style: none; margin: 0; }
#nav li {display: inline; }
#nav li ul {background: #114c3b; left: -999em; padding: 3px 0; position: absolute; z-index: 1; border:1px solid #319072;}
#nav li ul li {float:none;}
#nav li:hover ul, #nav li.sfhover ul {left: auto; margin: 0 0 0 0; color:#FFF; }
#nav ul li a {height:auto; margin: 0; text-decoration: none; width: 200px; text-indent:0; color:#FFF; font-size:12px; padding:1px 10px 1px 10px; text-transform:uppercase; font-weight:bold;}
#nav ul li a:hover {background:#308e70; }



/* LOGINS NAV ITEMS ---------- */

ul#logins {height: 39px; width:284px; list-style: none; padding:0; margin:0 0 0 477px; position:absolute; z-index:2; top:0px;}

/*  Makes the list items sit next to each other */
#logins li {float: left;}

/*  Sets styles for all links that are inside the ul id="nav" */
#logins a {display: block; height: 39px; overflow: hidden; text-indent:-999em;}

/* Set the image for each nav item */
#patientlogin {background: url(../images/nav-patient-login.jpg); width:137px;}
#doctorlogin {background: url(../images/nav-doctor-login.jpg); width:147px;}

/* Shift the image position up to show the active state */
#logins a:hover, #logins .active, #logins li:hover, #logins li.sfhover {background-position:0 -39px;}

/* Set the cursor to default arrow so link does not appear clickable */
#logins .active {cursor: default}

/* SUBNAV ITEMS ---------- */
* #subnav {position:absolute; z-index:7; top:597px; margin-left:37px; background:url(../images/bg-sub-menu.gif) no-repeat; width:158px; padding-bottom:90px;}
#subnav ul {margin:0; padding:58px 0 0 16px; color:#FFF; font-size:11px; line-height:16px; list-style:none;}
#subnav a {color:#FFF;}
#subnav .active {cursor: default; text-decoration:none;}
/* Shift the image position up to show the active state */


/* SITEMAP */
ul#sitemap a {background:none; indent:none;}



/* SESAME CONTENT */

div#sesame-game {
background: #000;
line-height: 0;
margin: 10px auto;
text-align: center;
width: 400px}

ul#sesame-games {
list-style: none;
margin: 0;
padding: 0}

ul#sesame-games li {
clear: both;
display: block}

ul#sesame-games img {
border: 0;
margin: 0 0 10px 10px}

ul#sesame-games a.button {
float:right;
height:85px;
width:200px}

ul#sesame-games p {
padding-bottom: 1em}
