/* CSS Document */

/* HTML, BODY ---------- */
body {margin:0 0 0 0; background:#424c76;}

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:#424c76; }

.Header		{ color: #434C77; font-size: 32px; font-weight: bold; font-style: italic; font-family: Times New Roman; line-height:32px; }
.Subheader	{ color: #434C77; font-size: 14px; font-weight: bold; }
.Subheader2	{ color: #753F00; font-size: 13px; font-weight: bold; }

.LightBlue	{ color: #C4C6DC; }
.Purple		{ color: #424C76; }
.Brown		{ color: #753F00; }
.Black		{ color: #000000; }

.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; }
 
* #footer a {color:#1b2449; padding-right:8px; font-weight:normal;}
* #footer p, h2, h3 {padding:2px 0 2px 0; margin:0; font-size:11px;}
* #footer h2 {color:#f5d5a4;}
* #footer h3 {color:#FFF;}
a  {color:#753f00; font-weight:bold;}
a:hover {color:#FFF; text-decoration:none;}
* #forms a {color:#c4c6dc;}

/* LAYOUT ---------- */
* #headerbg {width:100%; background:url(images/tile-header.jpg) repeat-x; overflow:auto; padding-bottom:10px; margin:0;}
* #headerbgsub {width:100%; background:url(images/tile-header-sub.jpg) repeat-x;  padding-bottom:10px; margin:0;}
* #header {width:785px; background:url(images/header.jpg) no-repeat; padding:0; margin:0;}
* #contentbg {width:100%; background:#c4c6dc; clear:both; }
* #content {width:763px; padding-bottom:20px; padding-left:18px; padding-top:20px; }
* #contentsub {padding-bottom:40px; padding-left:37px; padding-top:20px; width:726px; overflow:auto;}
* #footerbg {width:100%; background:url(images/tile-footer.jpg) repeat-x; overflow:auto;}
* #footer {width:763px; padding:20px 0 20px 18px; color:#1b2449; font-size:11px; line-height:14px; clear:both;}
* #forms {background-color:#424c76; width:310px; margin: 0 10px 10px 10px; _margin-right:5px; padding: 0 10px; color:#FFF; float:right; clear:right;}
* #forms .Subheader	{ color: #C4C6DC; font-size: 14px; font-weight: bold; }

/* HEADERS ---------- */
h1 {background-repeat: no-repeat; height: 48px; width:350px; text-indent: -999em; margin: 6px 0 0 37px; padding:0;}
* #contentsub h2 {font-size:14px; color:#434c77;}
* #contentsub h3 {font-size:13px; color:#753f00;}
* #forms h3{color:#c4c6dc;}
 
/* CLASSES ---------- */
* #footer .sesame {color:#c4c6dc;}
* .img { margin:0 10px 10px 10px;}
* .right {float:right;}
* .top  {color:#753f00; font-size:11px; font-weight:bold;}
* .address {color:#c4c6dc;}

/* NAVIGATION ---------- */


/* NAVIGATION MAIN ---------- */
ul#nav {list-style: none; padding: 0 0 1px 0; margin:0; width:785px; clear:both; height: 21px;}

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

/* Set the image for each nav item */
* #aboutus {background: url(images/nav-about-us.jpg); width:96px;}
* #aboutorthodontics {background: url(images/nav-about-orthodontics.jpg); width:162px;}
* #braces101 {background: url(images/nav-braces-101.jpg); width:101px;}
* #orthotechnologies {background: url(images/nav-ortho-technologies.jpg); width:162px;}
* #invisalign {background: url(images/nav-invisalign.jpg); width:99px;}
* #contact {background: url(images/nav-contact.jpg); width:72px;}
* #home {background: url(images/nav-home.jpg); width:71px;}

/* 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 #orthotechnologies, #nav li.sfhover #orthotechnologies, 
#nav li:hover #invisalign, #nav li.sfhover #invisalign, 
#nav li:hover #home, #nav li.sfhover #home, 
#nav li:hover #contact, #nav li.sfhover #contact {background-position:0 -21px;}

/* 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: #4a537e; left: -999em; padding: 0 0 5px 0; position: absolute; z-index: 1; }
#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:16px; margin: 0; text-decoration: none; width: 163px; text-indent:0; font-size:11px; padding:4px 0 4px 7px;  color:#FFF; font-weight:normal;}
#nav ul li a:hover {background:#6a74a2;}



/* LOGO NAVIGATION ---------- */
ul#logo { list-style: none; padding: 0; margin:0; width:540px; float:left;}

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

/* Set the image for each nav item */
* #logolink {background: url(images/spacer.gif);}

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



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

ul#logins {height: 43px; width:235px; list-style: none; padding:0; margin:121px 0 0 0; float:left;}

/*  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: 43px; overflow: hidden; text-indent:-999em;}

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

/* Shift the image position up to show the active state */
* #logins a:hover, #logins.active, #logins li:hover, #logins li.sfhover {background-position:0 -43px;}
/* Set the cursor to default arrow so link does not appear clickable */
* #logins .active {cursor: default}

/* THE GAME ROOM ---------- */
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: inline-block}

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

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

/****/
img.right {
	float: right;
	margin: 0 0 15px 15px;
	}
.right-border {
	border: solid 0px #333; /* Customize me!! */
	float: right;
	clear: right;
	margin: 0 0 15px 15px;
	}
.left-border {
	border: solid 0px #333; /* Customize me!! */
	float: left;
	clear: left;
	margin: 0 15px 15px 0;
	}
#video-invisalign {
	width: 360px; 
	height: 266px;
	display: block;
	}
p.flash_notice {
	margin: 18px;
	padding: 9px;
	color: #ff0000;
	border: 1px dotted #ff0000;
	background: #ffffff;
	text-align: center;
	}
	
/* Invisalign Footer */	
#invisalign-footer {
	background: #fff;
	width: 90%;
	margin: 30px 0;
	padding: 0;
	border: solid 1px #333; /* Customize me!! */
	font-size: 11px;
	-moz-border-radius: 5px; /* Optional - you may customize or remove */
	-webkit-border-radius: 5px; /* Optional - you may customize or remove */
	clear: both;
	}
#invisalign-footer h3 {
	background: #713C00; /* Customize me!! */
	margin: 0;
	padding: 8px 15px;
	color: #fff; /* Customize me!! */
	font-size: 14px;
	-moz-border-radius: 5px 5px 0 0; /* Optional - you may customize or remove */
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; /* Optional - you may customize or remove */
	}
#invisalign-footer ul li img {
	margin: 0 10px 0 15px;
	float: left;
	border:none;
	}
#invisalign-footer a:hover {color:#424C76;}
#invisalign-footer p {
	padding: 0 15px;
	margin: 30px 0 15px 0;
	}
#invisalign-footer ul {
	margin: 15px; 
	padding: 0 0 15px 0;
	list-style: none;
	border: solid 1px #333; /* Customize me!! */
	border-width: 0 0 1px 0;
	}
#invisalign-footer li {
	width: 33%;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	}
#invisalign-footer li a {
	float: left; border:none;
	}	
#invisalign-footer li a:hover {
	color:#424C76;
	}
.invisalign-footer-logo {
	margin: 0 30px 0 15px;
	float: left;
	}
span.indent {
	padding-left: 40px;
	}
#invisalign-sidebar {
	background: #fff;
	width: 275px;
	margin: 0 0 15px 15px;
	padding: 0;
	border: solid 1px #000;
	line-height: 18px;
	font-size: 11px;
	float: right;
	clear: right;
	}
#invisalign-sidebar a {
	color: #036;
	}
#invisalign-sidebar h3 {
	background: #97AFC2;
	margin: 0;
	padding: 15px;
	color: #fff;
	}
#invisalign-sidebar p {
	padding: 0 15px;
	margin: 15px 0;
	}
.thumb {
	border: solid 1px #000;
	margin: 0 10px 10px 0;
	float: left;
	clear: left;
	}
ul#testimonials {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	}
	
	
.invisalign-block {
	width: 315px; 
	float: left;
	}
div.invisalign-video {
	background: url(http://media.sesamehost.com/images/invisalign-pro-package/invisalign-video-bg.jpg) no-repeat;
	width: 450px;
	height: 250px;
	border: solid 1px #333; /* Customize me!! */
	margin-bottom: 15px;
	text-align: right;
	}
	
div.invisalign-video img {
	margin: 30px 50px 0;
	}

img.border {
	border: solid 0px #333; /* Customize me!! */
	}

.left-border {
	border: solid 0px #333; /* Customize me!! */
	float: left;
	clear: left;
	margin: 0 15px 15px 0;
	}
	
.bump-right {
	margin-right: 5px;
	}
	
/* Invisalign Videos */
#video-invisalign {
	width: 360px; 
	height: 266px;
	display: block;
	}
#video-invisalign-best-friends, #video-invisalign-news-travels-fast {
	width: 320px;
	height: 206px;
	display: block;
	}
#video-invisalign-lobby {
	width: 320px; 
	height: 266px;
	display: block;
	}	
/* Invisalign Before and After */
ul#before-after-cycle li img.invisalign {
	height: 265px;
	}
#invisalign-before-after {
	width: 488px;
	min-height: 335px;
	line-height: 18px;
	margin: 30px 0 18px; /* Adjust this top margin if needed according to your design */
	padding: 10px 0 10px 10px;
	background-color: #F1D2A2; /* Customize me */
	border: solid 1px #333; /* Customize me */
	-moz-border-radius: 5px; /* Optional - you may customize or remove */
	-webkit-border-radius: 5px; /* Optional - you may customize or remove */
	position: relative;
	}
ul.slideshow {
	list-style: none; 
	margin: 0; 
	padding: 0;
	}
ul#before-after-cycle li img {
	width: 232px;
	float: left;
	margin-right: 10px;
	border: solid 1px #333; /* Customize me */
	}
#invisalign-before-after p {
	float: left;
	width: 50%;
	margin: 0 0 10px 0;
	}
#invisalign-before-after div.cycle-detail {
	min-height: 55px;
	clear: both;
	background-color: #fff; /* Customize me */
	padding: 10px;
	margin: 0 10px 0 0;
	border: solid 1px #333; /* Customize me */
	-moz-border-radius: 5px; /* Optional - you may customize or remove */
	-webkit-border-radius: 5px; /* Optional - you may customize or remove */
	}
#invisalign-before-after .before-after-nav {
	background: #774101; /* Customize me */
	position: absolute; 
	z-index: 50;
	top: -19px;
	left: 11px;
	padding: 0 3px;
	border: solid 1px #333; /* Customize me */
	border-width: 1px 1px 0 1px;
	-moz-border-radius: 5px 5px 0 0; /* Optional - you may customize or remove */
	-webkit-border-top-left-radius: 5px; /* Optional - you may customize or remove */
	-webkit-border-top-right-radius: 5px;} /* Optional - you may customize or remove */
#invisalign-before-after .before-after-nav a {
	text-decoration: none; 
	font-size: 12px; 
	padding: 5px; 
	margin: 0 3px; 
	color: #fff;} /* Customize me */
#invisalign-before-after .before-after-nav a.activeSlide {color: #333;} /* Customize me */
	

/* Clear Fix */
.clear {clear: both;}
.cf:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.cf {display: inline-block;} /*this trips hasLayout for ie7*/
.cf {display: block;} /*this returns it back to normal*/
* html .cf {height: 1px;}