/* CSS Document */
/* HTML, BODY ---------- */
body {margin:0 0 0 0; background:#FFF url(images/bg.jpg) top center no-repeat;}
#address p, #address h2, #footer p, #footer h2 {padding:0; margin:0;}
#footer a {color:#347dba; font-weight:normal;}
a {color:#adc388; font-weight:bold;}
a:hover {text-decoration:none;}
p.top-link {clear: both;}

/* edit.com visible styles */
BODY, TD, .NormalText { text-decoration: none; font-weight: normal; font-style: normal; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 20px; color: #535451; }

.Title		{ color: #1C406F; font-size: 24px; font-weight: normal; font-family: Verdana; font-style: italic; }
.Header		{ color: #0A1857; font-size: 13px; font-weight: bold; font-family: Verdana; }
.Subheader	{ color: #ADC388; font-size: 12px; font-weight: bold; font-family: Verdana; }

.Red		{ color: #9E2E2C; }
.Green		{ color: #ADC388; }
.LightBlue	{ color: #0A1857; }
.Blue		{ color: #1C406F; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }
.Gray		{ color: #535451; }

.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; }

div.copy { min-height: 175px;}

/* LAYOUT ---------- */
* #header {width:778px; margin:0 auto; background:url(images/banner.jpg) no-repeat; border-left:1px solid #1c406f; border-right:1px solid #1c406f; padding-bottom:7px;}
#slideshow { width:550px; }
* #tile {background: #FFF;  width:778px; margin:0 auto; overflow:auto; border-left:1px solid #1c406f; border-right:1px solid #1c406f; border-bottom:1px solid #1c406f;}
* #container {background:url(images/tile.gif) repeat-y;  width:778px; overflow:auto; padding-top:14px; margin:14px 0 14px 0;}
* #col1 {padding:14px 0 14px 0; float:left;   width:204px;}
* #address {position:relative; top:-185px; padding:0; margin:0 0 0 4px; text-align:left;}
* #social img {border:none; margin:0; padding:0; }
* #col2 {padding:14px 0 0 0; float:left; width:550px; }
* #social {padding:10px 0 0 0; width:530px; color:#0A1857; clear: both; text-align:center}
* #footer {width:765px; margin:0 auto; padding-top:15px; padding-bottom:10px; line-height:16px; color:#347dba; }

/* HEADERS ---------- */
h1 {background-repeat: no-repeat; height: 44px; width:450px; text-indent: -999em; margin: 25px 0 0 0; padding:0;}
#address h2 {color:#1c406f; font-size:10px;}
#footer h2 {color:#9db476; font-size:11px;}
h2 {color:#0A1857; font-size:13px;}
h3 {color:#adc388; font-size:12px;}

/* CLASSES ---------- */
#footer .sesame {color:#c06556;}
* .img {border:#173864 1px solid; margin:0 10px 10px; padding:5px; background:#b03231;}
* .right {float:right; clear: right;}
* .top  {color:#e4a732; font-size:11px; font-weight:bold;}

/* NAVIGATION ---------- */


/* NAVIGATION MAIN ---------- */
ul#nav {list-style: none; padding: 0; margin:22px 0 200px 10px; width:153px;}

/*  Sets styles for all links that are inside the ul id="nav" */
#nav a {display: block;height: 35px; overflow: hidden; text-indent:-999em; width:153px}

/* Set the image for each nav item */
* #meettheorthodontist {background: url(images/nav-meet-the-orthodontist.jpg); }
* #meettheteam {background: url(images/nav-meet-the-team.jpg); }
* #officetour {background: url(images/nav-office-tour.jpg); }
* #patientforms {background: url(images/nav-patient-forms.jpg); }
* #aboutorthodontics {background: url(images/nav-about-orthodontics.jpg); }
* #braces101 {background: url(images/nav-braces-101.jpg); }
* #invisalign {background: url(images/nav-invisalign.jpg); }
* #funandgames {background: url(images/nav-fun-and-games.jpg); }

/* Shift the image position up to show the active state */
#nav a:hover, #nav .active, #nav li:hover, #nav li.sfhover, 
#nav li:hover #meettheorthodontist, #nav li.sfhover #meettheorthodontist, 
#nav li:hover #meettheteam, #nav li.sfhover #meettheteam, 
#nav li:hover #officetour, #nav li.sfhover #officetour, 
#nav li:hover #patientforms, #nav li.sfhover #patientforms, 
#nav li:hover #aboutorthodontics, #nav li.sfhover #aboutorthodontics, 
#nav li:hover #braces101, #nav li.sfhover #braces101, 
#nav li:hover #invisalign, #nav li.sfhover #invisalign, 
#nav li:hover #funandgames, #nav li.sfhover #funandgames {background-position:-153px 0pt;}

/* 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 {left: -999em; padding: 0 0 8px 0; position: absolute; z-index: 10; background: #0A1857; }
#nav li:hover ul, #nav li.sfhover ul {left: auto; margin: -25px 0 0 151px; }
#nav ul li a {height:16px; margin: 0; text-decoration: none; width: 200px; text-indent:0; color:#9ec6e9; font-size:11px;	padding-left:5px; padding-top:4px; padding-bottom:4px;  font-weight:bold;}
#nav ul li a:hover {color:#FFF}



/* LOGO NAVIGATION ---------- */
ul#logo { list-style: none; padding: 0; margin:0 auto; width:770px;}

/*  Sets styles for all links that are inside the ul id="nav" */
#logo a {display: block; height: 115px; width:770px; 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#topnav {height: 25px; width:273px; list-style: none; padding:0; margin:6px 0 0 485px;}

/*  Makes the list items sit next to each other */
#topnav li {float: left;}

/*  Sets styles for all links that are inside the ul id="nav" */
#topnav a {display: block;height: 25px; overflow: hidden; text-indent:-999em;}

/* Set the image for each nav item */
* #patientlogin {background: url(images/nav-patient-login.gif);width:108px;}
* #contactus {background: url(images/nav-contact-us.gif);width:99px;}
* #home {background: url(images/nav-home.gif);width:66px;}

/* Shift the image position up to show the active state */
#topnav a:hover, #topnav .active, #topnav li:hover, #topnav li.sfhover, 
#topnav li:hover #patientlogin, #topnav li.sfhover #patientlogin, 
#topnav li:hover #contactus, #topnav li.sfhover #contactus, 
#topnav li:hover #home, #topnav li.sfhover #home {background-position:0 -25px;}

/* Set the cursor to default arrow so link does not appear clickable */
#topnav .active {cursor: default}

* #topnav, #topnav ul {list-style: none; margin: 0; }
#topnav ul li {float:none;}
#topnav li ul { left: -999em; padding: 0; position: absolute; background: #347dba; z-index:10;}
#topnav li:hover ul, #topnav li.sfhover ul {left: auto; margin: -2px 0 0 0;}
#topnav ul li a {height:16px; margin: 0; text-decoration: none; width: 173px; text-indent:0; color:#9ec6e9; font-size:11px;	padding-left:5px; padding-top:4px; padding-bottom:4px;  font-weight:bold;}
#topnav ul li a:hover {color:#FFF}

/* 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 {
	
	float: right;
	clear: right;
	margin: 0 0 15px 15px;
	border:#173864 1px solid; padding:5px; background:#b03231;
	}
.left-border {
	border:#173864 1px solid; padding:5px; background:#b03231;
	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;
	}
	
	ul#testimonials {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	}
	
	
.invisalign-block {
	width: 315px; 
	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: #b03231;
	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;
	}
	
	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 1px #173864; /* Customize me!! */
	
	}

.bump-right {
	margin-right: 5px;
	}
	
	
	
	/* 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: 0 0 18px 0;
	padding: 10px 0 10px 10px;
	background-color: #b03231; /* 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 */
	}
#invisalign-before-after ul.slideshow {
	list-style: none; 
	margin: 0; 
	padding: 0;
	width: 488px;
	height: 270px;
	overflow: hidden;
	}
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;
	color:#FFFFFF;
	}
#invisalign-before-after div.cycle-detail {
	min-height: 55px;
	clear: both;
	background-color: #fff; /* Customize me */
	color: #333; /* 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: #fff; /* Customize me */
	margin: 0 10px 10px 0;
	padding: 5px 3px;
	border: solid 1px #333; /* Customize me */
	-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;
	outline: none;
	color: #333; /* Customize me */
	}

	
	
	
/* 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 Footer */	
#invisalign-footer {
	background: #fff;
	width: 100%;
	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: #b03231; /* 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;
	}
#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;
	}	
.invisalign-footer-logo {
	margin: 0 30px 0 15px;
	float: left;
	}
/* 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;}


#slideshow-home{width:550px; height:300px; position:relative; z-index:1;}


