/* CSS Document */

/* HTML, BODY ---------- */
* {margin:0; padding:0;}
body {margin:0; background:#397ebe url(images/bg.jpg) no-repeat top center;}

BODY, TD, .NormalText { font-weight: normal; text-decoration: none; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; color: #2b2b2b; }

.Title		{ color: #719DC9; font-size: 40px; font-weight: bold; font-family: Arial; line-height: 28px; text-transform: uppercase; border-bottom: 4px solid #3676B2; }
.Header		{ color: #4CB236; font-size: 18px; font-weight: bold; }
.Subheader	{ color: #1C5B96; font-size: 15px; font-weight: bold; }

.Green		{ color: #4CB236; }
.Blue		{ color: #1C5B96; }
.Black		{ color: #000000; }
.DarkGray	{ color: #2B2B2B; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 16px; }
.LargeText	{ font-size: 24px; line-height: 24px; }

IMG.FloatLeft 	{ float: left; margin: 0 5px 5px 0; }
IMG.FloatRight 	{ float: right; margin: 0 0 5px 5px; }

p, h2, h3, ul, blockquote, ol {padding-top:10px; padding-bottom:10px;}
ul, blockquote, ol {padding-left:30px; padding-right:20px;}
a {color:#4CB236; font-weight:bold;}
a:hover {text-decoration:none;}
a img {border-style:none;}
* #callouts p {padding:7px 0;}
* #footer a {color:#a7bedc; padding-right:7px;}
* #address p {margin-top:0; padding-top:0; padding-bottom:0; margin-bottom:0;}

* #breadcrumbs, #breadcrumbs a {color:#43af59; padding-top:20px;}

/* LAYOUT ---------- */
* #wrap {width:780px; margin:0 auto; background:url(images/tile-body.jpg) repeat-y; min-height:700px; height:auto !important; height:700px;}
* #body {width:780px; background:url(images/bg-body.jpg) no-repeat; min-height:760px; height:auto !important; height:760px;}

* #address {width:450px; height:66px; padding:0px 0 0 4px; font-size:11px; line-height:13px; color:#aac3e2;}


* #content {width:736px; margin:0 auto; padding:108px 0 20px 0; overflow:auto;}
* #callouts {float:left; width:209px; text-align:center; padding-top:15px;}
* #hometext {float:left; width:480px; padding:0 0 0 22px;}
* #forms {padding:10px; background-color:#FFF; border:10px solid #d1df8e;	width:180px; margin: 10px 10px 10px 10px; float:right; color:#003366; clear:right;}
* #forms h3, #forms a {color:#003366}
* #footer {width:710px; background:url(images/bg-footer.jpg) no-repeat; padding:41px 35px 20px 35px; margin:0 auto; font-size:11px; line-height:18px; text-align:center; color:#a7bedc; clear:both;}

table.image td { vertical-align: top; padding-bottom: 20px; }

/* HEADERS ---------- */
h1 {background-repeat: no-repeat; height: 41px; width:736px; text-indent: -999em; margin: 0; padding:0 0 27px 0;}
* #footer h2 {color:#FFF; font-weight:normal; font-size:11px;}
* #content h2 {color:#4cb236; font-size:18px;}
* #content h3 {font-size:15px; color:#1c5b96;}

h1#logo {
margin: 0;
padding: 0;
background-repeat: no-repeat; 
width: 765px;/* this width reflects the width of the logo image */
height: 239px; /* 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: 239px;/*same height as logo h1*/ 
width: 765px;/*same width as logo h1*/}

/* CLASSES ---------- */
* #footer .sesame {color:#FFF;}
* .img {margin:0; }
* .right {float:right;}
* .left {float:left;}
* .top  {color:#e4a732; font-size:11px; font-weight:bold;}
* .hide {display:none;}
* .flash {width:765px; height:239px; margin-left:7px;}
* .flashp {color:#000; background-image: url(images/1.jpg); text-align:center; padding:130px 360px 0 20px;}
* .block {display:block;}
* .listnone {list-style:none;}
* .center {text-align:center;}
* .clear {clear:both;}
* .phone {color:#5fcd15; font-weight:bold; padding-left:115px;}
* .office {color:#FFF; font-weight:bold; padding-right:10px;}
* .resources {border:2px solid #003399;}
* .staff {float:right; margin:0 0 10px 10px;}

/* NAVIGATION ---------- */


/* NAVIGATION MAIN ---------- */
ul#nav {list-style: none; padding: 0 0 0 7px; width:765px; position:absolute; z-index:90; top:345px;}

/*  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: 44px; overflow: hidden; text-indent:-999em;}

/* Set the image for each nav item */
* #aboutus {background: url(images/nav-about-us.jpg); width:93px;}
* #aboutortho{background: url(images/nav-about-orthodontics.jpg); width:120px;}
* #braces101 {background: url(images/nav-braces-101.jpg); width:103px;}
* #emergencies {background: url(images/nav-emergencies.jpg); width:120px;}
* #treatments {background: url(images/nav-treatments.jpg); width:106px;}
* #fun {background: url(images/nav-fun.jpg); width:47px;}
* #contactus {background: url(images/nav-contact-us.jpg); width:111px;}
* #home {background: url(images/nav-home.jpg); width:65px;}

/* 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 #aboutortho, #nav li.sfhover #aboutortho, 
#nav li:hover #braces101, #nav li.sfhover #braces101, 
#nav li:hover #emergencies, #nav li.sfhover #emergencies, 
#nav li:hover #fun, #nav li.sfhover #fun,
#nav li:hover #treatments, #nav li.sfhover #treatments, 
#nav li:hover #home, #nav li.sfhover #home, 
#nav li:hover #contactus, #nav li.sfhover #contactus {background-position:0 -44px;}

/* 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: #397ebe url(images/tile-pop-up.jpg) repeat-x; left: -999em; padding: 10px 0; position: absolute; z-index: 1; border:1px solid #0655a0;}
#nav li ul li {float:none;}
#nav li:hover ul, #nav li.sfhover ul {left: auto; margin: -7px 0 0 0; color:#FFF;}
#nav ul li a {height:20px; margin: 0; text-decoration: none; width: 159px; text-indent:0; color:#FFF; font-size:12px; padding:0 10px 5px 8px;}
#nav ul li a:hover {background:#48b25b;}

/* LOGINS NAV ITEMS ---------- */

ul#logins {height: 41px; width:200px; list-style: none; padding:0; margin:0 0 0 580px; position:absolute; z-index:100; top:0;}

/*  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: 41px; overflow: hidden; text-indent:-999em;}

/* Set the image for each nav item */
* #patientlogin {background: url(images/nav-patient-login.gif);width:200px;}

/* Shift the image position up to show the active state */
#logins a:hover, #logins .active, #logins li:hover, #logins li.sfhover {background-position:0 -41px;}
/* Set the cursor to default arrow so link does not appear clickable */
* #logins .active {cursor: default}

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}

#hometext  div.media-center h3 {color:#FFF;}
#hometext h2.media-center {
background:#000033;
color:#FFF;
margin:0;
padding:5px;}
#hometext div.media-center {
background:#336699;
color:#FFF;
display:inline-block;
margin-bottom:10px;
overflow:auto;
padding:10px;}
#hometext  div.media-center a {
color:#FFF;}
#hometext  div.media-center img {
border:1px solid #FFF;}