/* -----------------------------

Title : framework.css
Author : Erickson Barnett
URL : 

Description :
Created : 
Modified : 

----------------------------- */

body {
	border: 0;
	margin: 0;
	padding: 0;
	font-family: arial, verdana, helvetica, sans-serif;
	color: #454545;
	background:#a4bbcf url("../images/bg/body.gif") 50% 0 repeat-y;
	font-size: small;
	text-align: center;
	}


/*-- global list styles ------------------*/

ul, li {
	list-style: none;
   	background: url("../images/bullets/bullet.gif"/*tpa=http://www.reveal.com/xres/images/bullets/bullet.gif*/) 0 .45em no-repeat;
	line-height: 1.37em;
	}
	
ul {
	background: none;
	padding-left: 0em;
	margin-left: 0em;
	margin: .34em 0em 1.37em 0em;
	}
 
ul li ul {
	margin: .34em 0; /*generally, keep this the same size as the margins on the li's*/
}
 
li {
	font-size: 85%;
	margin: .34em 0 .34em 0;
	padding-left: .8em;
}

li li, li li li {
	font-size: 100%;
}
		
ol {
	background: none;
	margin: .34em 0em 1.37em 0em;
	padding-left: 1em;
	margin-left: 1em;
}
	
ol li {
	list-style: decimal;
	background: none;
	padding-left:0;
}

ol li ul li{
	list-style: none;
	background: url("../images/bullets/bullet.gif"/*tpa=http://www.reveal.com/xres/images/bullets/bullet.gif*/) 0 .45em no-repeat;
	padding-left: 1em;
}
	
dl {
	font-size: 85%;
	line-height: 1.37em;
	margin: .34em 0 1.37em 0;
}

dt {
	font-weight: bold;
}

dd {
	padding: 0;
	margin: .34em 0 .34em 0;
}

dl p, dl ul li, dl ol li, dl h1, dl h2, dl h3, dl h4, dl h5, dl h6, li p, dl form label, dl form select {
	font-size: 100%;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul {
	margin-top: 1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
	
/*-- end global list styles ------------------*/


p {
	font-size: 85%;
	line-height: 1.37em;
	margin: .34em 0em 1.37em 0em;
	/* 22px line-height / 11px font-size / top-margin 25% of the main line height */
}


/*-- global header styles ------------------*/

h1 {
	font-size: 200%;
	font-weight: normal;
	padding: 0;
	color: #9658a8;
	margin: 0em 0em 0em 0em;
}

h2 {
	font-size: 116%;
	color: #9658a8;
	line-height: 1.47em;
	margin: 0 0 .74em 0;
}

h3 {
	font-size: 100%;
	color: #9658a8;
	margin: 1.15em 0em .29em 0em;
}

h4 {
	font-size: 100%;
	color: #6b6f7a;
	margin: 1.15em 0em .29em 0em;
}

h5 {
	font-size: 100%;
	color: #6b6f7a;
	margin: 1.15em 0em .29em 0em;
}

h6 {
	font-size: 100%;
	color: #6b6f7a;
	margin: 1.15em 0em .29em 0em;
}


/*-- end global header styles ------------------*/

/*-- global table styles ------------------*/

table {
	font-size: 100%;
	line-height: 1.37em; /*should equal your main lineheights*/
}
/*this is for win ie5.x and Opera, as it will not cascade the percentage sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

table p, table li{
	font-size: 100%;
}

table td, table th {
	font-size: 85%; /* this should equal your main font-size (usually on the p element) */
}


/*-- end global tables ------------------*/

/*-- global links ------------------*/

a:link,
a:visited,
a:active {
    text-decoration: underline;
    outline: none;
    color: #5e8aac;
}

a:hover {
	color: #678C38;
	text-decoration: underline;
}

/* prevent borders on images */
a img {
	border: 0;
}

/*-- end global links ------------------*/




/*-- for global use ------------------*/

pre {
	font-family: monospace;
	font-size: 100%;
	}
	
strong, b {
	font-weight: bold;
	}

hr {
	height:1px;
	border:0;
	border-bottom:1px solid #003F50;
}

.right {
	text-align: right;
 }

.clearer {
	clear: both;
}

.hide, .print {
	display:none;
}

.leadin {
	padding: 0;
	margin:.2em 0 .2em 0;
}

.imgleft{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.imgright{
	float:right;
	margin-left: 5px;
	margin-bottom: 5px;
}

.last {
	border-right: none !important;
}

p.center {
	text-align: center;
}

.replaced {
	width: 0px;
	height: 0px;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	background: url("../images/bg/header-image.jpg"/*tpa=http://www.reveal.com/xres/images/bg/header-image.jpg*/) top left no-repeat;
}

ul.no-bullet {
	margin-left: 0;
	padding-left: 0;
}

ul.no-bullet li {
	padding-left: 0;
	background: none;
}

blockquote {	
	padding: 0;
	margin: .34em 0em 1em 0em; /* 1em = 15px */
	color: #000;
	font-size: 116%; /* 15px */
}

/*-- end for global use ------------------*/

/*-- general form stuff ------------------*/

form{
	padding: 0;
	margin: 0;
}

form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom:.34em;
}

form label, form select {
	font-size: 85%;
}

form p label, form p {
	font-size: 100%;
}

/*-- end general form stuff ------------------*/


/* ------------------------------------------------------------------------
   non-global framework/elements begin
   ------------------------------------------------------------------------ */

/*-- primary elements ------------------*/


#wrapper {
	margin: 0 auto 10px auto;
	width: 751px;
	background: white;
	border: 10px solid white;
	border-top: 0;
	text-align:left;
}

#header {
	position: relative;
	height: 80px;
	background: #793b89;
}

#header img#logo{
	position: absolute;
	top: 0;
	left: 13px;
}


/* old phone header without banner ad
#header p#header-phone {
	position: absolute;
	top: 50px;
	left: 613px;
	width: 122px;
	height: 14px;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
	background: url(/xres/images/common/866-reveal-me.gif) top left no-repeat;
}
*/

#header p#header-phone {
	position: absolute;
	top: 10px;
	left: 566px;
	width: 174px;
	height: 60px;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
	background: url("../images/banners/call-today-866-Reveal-Me.gif"/*tpa=http://www.reveal.com/xres/images/banners/call-today-866-Reveal-Me.gif*/) top left no-repeat;
}

#header p#global-banner {
	position: absolute;
	top: 10px;
	left: 196px;
	width: 370px;
	height: 60px;
	margin: 0;
	padding: 0;
}


#message {
	position: relative;
	width: 750px;
	margin-top: 3px;
	height: 58px;
}


#content-wrapper {
	float: left;
	width: 738px;
	padding: 0 0 0 13px;
	background: url("../images/bg/content-wrapper.gif"/*tpa=http://www.reveal.com/xres/images/bg/content-wrapper.gif*/) top left repeat-y;
	margin: 3px 0;
}

#sidebar {
	float: left;
	width: 161px;
	padding: 5px 6px;
	overflow: hidden;
}

#sidebar p {
	color: white;
}

#sidebar li, #sidebar a {
	color: #5A6BBE;
}

#sidebar li {
	background-image: url("../images/bullets/sidebar-bullet.gif"/*tpa=http://www.reveal.com/xres/images/bullets/sidebar-bullet.gif*/);
}

#sidebar li a {
	font-weight: bold;
}

#sidebar a:hover {
	color: #678C38;
}

#sidebar div.container {
	padding: 4px;
	margin: 0 2px;
	background: url("../images/bg/sidebar-container.gif"/*tpa=http://www.reveal.com/xres/images/bg/sidebar-container.gif*/) top left repeat-x;
}

#sidebar div.container h3 {
	margin-top: 0;
	color: white;
	font-size: 116%;
	line-height: 1;
	margin: 0 0 1em 0;
	font-weight: normal;
}

h3 span {
	color: #9658a8;
	display: block;
	font-weight: normal;
	font-size: 139%;
	margin: 0 0 1em .5em; /* Added 05/15 -jm */
}

h3#right-choice {
	width: 130px; /* 108 */
	height: 65px; /* 45 */
	display: block;
	background: url("../images/headers/right-choice-052109.gif"/*tpa=http://www.reveal.com/xres/images/headers/right-choice-052109.gif*/) top left no-repeat;
	text-indent: -10000px;
	font-size: 85%;
	line-height: 1;
}

h3#right-choice span {
	display: inline;
}

h3#right-choice-surgical {
	width: 130px; /* 108 */
	height: 65px; /* 45 */
	display: block;
	background: url("../images/headers/right-choice-surgical.gif"/*tpa=http://www.reveal.com/xres/images/headers/right-choice-surgical.gif*/) top left no-repeat;
	text-indent: -10000px;
	font-size: 85%;
	line-height: 1;
}

h3#right-choice-surgical span {
	display: inline;
}

#sidebar div.container div {
	border: 1px solid #afc696;
	padding: 20px 6px 20px 6px;
	background: #a7c486 url("../images/bg/sidebar-container-inside.gif"/*tpa=http://www.reveal.com/xres/images/bg/sidebar-container-inside.gif*/) top left repeat-x;
}

#main-content {
	float: left;
	width: 342px;
	padding: 10px 25px 10px 25px;
	overflow: visible; /* need this for ie/win and italics box-breakers */
}

/* adjust all the margins for the main-content line-height */

#main-content p {
	line-height: 2em; /* 11px font-size 22px line-height */
	margin: .25em 0 1em 0;
}

#main-content p.friend-button {
	border: 1px solid #DE9BE0;
	background: #773788;
	padding: 3px 5px;
	display: inline;
}


#main-content p.friend-button a {
	color: white;
	text-decoration: none;
}

#main-content p.friend-button a:hover {
	text-decoration: underline;
}


#main-content ul, #main-content dl {
	margin: .25em 0 1em 0;
}

#main-content ol {
	margin-top: .25em;
	margin-bottom: 1em;
}

#main-content dd {
	line-height: 2em;
	margin: .25em 0 1em 0;
}

#main-content li {
	line-height: 2em;
	background-position: 0 .7em;
}

#main-content h1 {
}

#main-content h3, #main-content h4 {
	font-size: 85%;
	line-height: 1.5em;
	margin: 1em 0 .25em 0;
}

#main-content h2.leadin {
	font-size: 116%;
	line-height: 1.47em;
	margin: 0 0 .74em 0;
}

/* -------- */

#intro {
	background: #db6493 url("../images/bg/intro.gif"/*tpa=http://www.reveal.com/xres/images/bg/intro.gif*/) bottom left repeat-y;
	height: 101px;
	width: 364px;
	margin-left: -13px;
	margin-right: -9px; /* need this so IE/Win doesn't break the 342px main-content box */
	position: relative;
	margin-bottom: 1.37em;
}

#intro h1 {
	position: absolute;
	margin: 0;
	bottom: 25px;
	left: 13px;
	line-height: 1;
	width: 250px;
	color: white;
}

#intro h1.no-secondary {
	bottom: 8px !important;
}

#intro h2 {
	position: absolute;
	font-weight: normal;
	bottom: 10px;
	width: 250px;
	margin: 0;
	left: 13px;
	line-height: 1;
	color: white;
}
	
#intro div.embellish {
	position: absolute;
	background: url("../images/headers/intro-header-1.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-1.jpg*/) top left no-repeat;
	width: 93px;
	height: 92px;
	top: 4px;
	left: 266px;
	font-size: 0;
}

/* other intro boxes */

body.why-reveal #intro {
	background-color: #3c4a83;
}

body.why-reveal #intro div.embellish {
	background-image: url("../images/headers/intro-header-1.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-1.jpg*/);
}

body.areas-we-treat #intro {
	background-color: #a0be7c;
}
body.areas-we-treat #intro div.embellish {
	background-image: url("../images/headers/intro-header-2.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-2.jpg*/);
}

body.your-concerns #intro {
	background-color: #93377a;
}
body.your-concerns #intro div.embellish {
	background-image: url("../images/headers/intro-header-3.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-3.jpg*/);
}

body.services-we-offer #intro {
	background-color: #8196bb;
}
body.services-we-offer #intro div.embellish {
	background-image: url("../images/headers/intro-header-4.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-4.jpg*/);
}

/* ----- Reveal Surgery ----- */

body.surgery #intro {
	background-color: #8196bb;
}
body.surgery #intro div.embellish {
	background-image: url("../images/headers/intro-header-4.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-4.jpg*/);
}

/* ---------------------------- */

body.pricing-packages #intro {
	background-color: #95b373;
}
body.pricing-packages #intro div.embellish {
	background-image: url("../images/headers/intro-header-9.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-9.jpg*/);
}

body.events #intro {
	background-color: #9658a8;
}
body.events #intro div.embellish {
	background-image: url("../images/headers/intro-header-6.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-6.jpg*/);
}

body.contact-us #intro {
	background-color: #d88bda;
}
body.contact-us #intro div.embellish {
	background-image: url("../images/headers/intro-header-7.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-7.jpg*/);
}

body.about-us #intro {
	background-color: #8cafcc;
}
body.about-us #intro div.embellish {
	background-image: url("../images/headers/intro-header-8.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-8.jpg*/);
}

body.corporate-benefits #intro {
	background-color: #95b373;
}
body.corporate-benefits #intro div.embellish {
	background-image: url("../images/headers/intro-header-9.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-9.jpg*/);
}

body.why-reveal #intro {
	background-color: #652e75;
}
body.why-reveal #intro div.embellish {
	background-image: url("../images/headers/intro-header-10.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-10.jpg*/);
}

body.why-reveal #intro {
	background-color: #db6392;
}
body.why-reveal #intro div.embellish {
	background-image: url("../images/headers/intro-header-11.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-11.jpg*/);
}

body.locations #intro {
	background-color: #db6392;
}
body.locations #intro div.embellish {
	background-image: url("../images/headers/intro-header-11.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-11.jpg*/);
}

body.corporate-benefits-program #intro {
	background-color: #8196bb;
}
body.corporate-benefits-program #intro div.embellish {
	background-image: url("../images/headers/intro-header-4.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-4.jpg*/);
}

body.site-map #intro {
	background-color: #a0be7c;
}
body.site-map #intro div.embellish {
	background-image: url("../images/headers/intro-header-2.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-2.jpg*/);
}

body.misc #intro {
	background-color: #db6392;
}
body.misc #intro div.embellish {
	background-image: url("../images/headers/intro-header-5.jpg"/*tpa=http://www.reveal.com/xres/images/headers/intro-header-5.jpg*/);
}




/* ---- */



blockquote {
	margin: 0;	
	padding: 0;
	margin-left: -10px;
	margin-right: -8px; /* need this so IE/Win doesn't break the 342px main-content box */
	color: #1d4d8c;
	background: url("../images/bg/blockquote-top.gif"/*tpa=http://www.reveal.com/xres/images/bg/blockquote-top.gif*/) top left repeat-x;
}

blockquote p {
	background: url("../images/bg/blockquote-bottom.gif"/*tpa=http://www.reveal.com/xres/images/bg/blockquote-bottom.gif*/) bottom left repeat-x;
	margin: 0;
	font-size: 116%;
	padding: 15px 5px;
	line-height: 1.1em !important;
	
}

ul.alt-list li {
	background-image: url("../images/bullets/arrow.gif"/*tpa=http://www.reveal.com/xres/images/bullets/arrow.gif*/);
}

ul.alt-list li a {
	font-weight: bold;
	text-decoration: underline;
	color: #5e8aac;
}

ul.alt-list li a:hover {
	font-weight: bold;
	text-decoration: none;
	color: #5e8aac;
}

#main-content h2.special {
	color: #94b4bc;
	font-weight: normal;
	font-size: 139%;
	line-height: 1.22;
	margin: 1.22em 0 .31em 0;
}

#main-content h2.options {
	color: #a86bb8;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.22;
	margin: 1.22em 0 .31em 0;
}

#main-content p.disclaimer {
	font-size: 77%;
}

#main-content div.featured-list {
	margin-top: 2em;
}

#main-content div.featured-list a {
	color: #824796;
}

#main-content div.featured-list p, #main-content div.featured-list li {
	line-height: 1.4em;
	margin-bottom: .7em;
}

#main-content div.featured-list li {
	background-position: 0 .4em;
}

#main-content div.featured-list span.headline {
	color: #81a35f;
	font-weight: normal;
}

#main-content div.featured-list h2 {
	margin-bottom: .31em;
}

#main-content div.featured-list a.more {
	background: url("../images/bullets/arrow-green.gif"/*tpa=http://www.reveal.com/xres/images/bullets/arrow-green.gif*/) 0 .5em no-repeat;
}

#main-content div.divider {
	padding: .7em 0;
	background: url("../images/bg/green-divider.gif"/*tpa=http://www.reveal.com/xres/images/bg/green-divider.gif*/) top left repeat-x;
}

#main-content div.divider p {	
	font-style: italic;
	color: #608cad;
}

#main-content div.divider p.attribute {
	text-align: right;
	color: #652e75;
}

#main-content a.more {
	background: url("../images/bullets/arrow-green.gif"/*tpa=http://www.reveal.com/xres/images/bullets/arrow-green.gif*/) 0 .7em no-repeat;
}

#main-content p.learn-more {
	line-height: 1.1em;
	border: 1px solid #e2b2e4;
	display: inline;
	background: #723f74 url("../images/bg/learn-more.gif"/*tpa=http://www.reveal.com/xres/images/bg/learn-more.gif*/) top left repeat-x;
	padding: 3px 3em 3px 0px;
}

#main-content p.learn-more a {
	color: white;
	text-decoration: none;
	padding-left: 19px;
	background: url("../images/bullets/arrow-light.gif"/*tpa=http://www.reveal.com/xres/images/bullets/arrow-light.gif*/) 7px 4px no-repeat;
}

#main-content p.learn-more a:hover {
	text-decoration: underline;
}

#main-content div.shadow-section {
	background: url("../images/bg/shadow-top.gif"/*tpa=http://www.reveal.com/xres/images/bg/shadow-top.gif*/) top left no-repeat;
	padding-top: 8px;
	margin-left: -12px;
}

h2.before-after {
	display: block;
	width: 312px;
	height: 22px;
	text-indent: -10000px;
	margin: 20px 0 0 10px;
	padding: 0;
	background: url("../images/headers/before-after.gif"/*tpa=http://www.reveal.com/xres/images/headers/before-after.gif*/) top left no-repeat;
}

h2.before {
	display: block;
	width: 150px;
	height: 22px;
	text-indent: -10000px;
	margin: 20px 0 0 10px;
	padding: 0;
	background: url("../images/headers/before-after.gif"/*tpa=http://www.reveal.com/xres/images/headers/before-after.gif*/) top left no-repeat;
}

h2.after {
	display: block;
	width: 57px;
	height: 22px;
	text-indent: -10000px;
	margin: 20px 0 0 10px;
	padding: 0;
	background: url("../images/headers/before-after.gif"/*tpa=http://www.reveal.com/xres/images/headers/before-after.gif*/) -255px 0 no-repeat;
}


h2.botox-twin {
	display: block;
	width: 312px;
	height: 22px;
	text-indent: -10000px;
	margin: 20px 0 0 10px;
	padding: 0;
	background: url("../images/headers/botox-twins.gif"/*tpa=http://www.reveal.com/xres/images/headers/botox-twins.gif*/) top left no-repeat;
}

#main-content div.shadow-section p {
	margin: 0;
}

#main-content div.shadow-section div {
	background: url("../images/bg/shadow.gif"/*tpa=http://www.reveal.com/xres/images/bg/shadow.gif*/) bottom left no-repeat;
	padding: 10px 15px;
}

#secondary-content {
	float: left;
	width: 140px;
	padding: 2px 12px 0 15px;
}

#secondary-content p, #secondary-content li {
	color: #585c66;
}



#secondary-content li, #secondary-content a {
	color: #5A6BBE;
}

#secondary-content li {
	background-image: url("../images/bullets/sidebar-bullet.gif"/*tpa=http://www.reveal.com/xres/images/bullets/sidebar-bullet.gif*/);
}

#secondary-content li a {
	font-weight: bold;
}

a.more {
	color: #5e8aac;
	background: url("../images/bullets/sidebar-bullet.gif"/*tpa=http://www.reveal.com/xres/images/bullets/sidebar-bullet.gif*/) 0 .4em no-repeat;
	padding-left: .8em;
	font-weight: bold;
	display: block;
}

a.more:hover {
	color: #678C38 !important;
}
	

#secondary-content h3 {
	margin-top: 0;
	background: url("../images/bg/arrow-blue.gif"/*tpa=http://www.reveal.com/xres/images/bg/arrow-blue.gif*/) top left no-repeat;
	padding-left: 16px;
	color: white;
	font-size: 116%;
	line-height: 1;
	margin: 0 0 5px -9px;
	font-weight: normal;
}

#secondary-content h3 span {
	color: #9658a8;
	font-weight: normal;
	font-size: 139%;
}

#secondary-content h3.inverse {
	color: #9658a8;
}

#secondary-content h3.inverse span {
	color: white;
}

h3#consultation span {
	width: 133px;
	height: 30px;
	display: block;
	background: url("../images/headers/consultation.gif"/*tpa=http://www.reveal.com/xres/images/headers/consultation.gif*/) top left no-repeat;
	text-indent: -10000px;
	font-size: 85%;
	line-height: 1;
}

#secondary-content div.section {
	background: url("../images/bg/dots-purple.gif"/*tpa=http://www.reveal.com/xres/images/bg/dots-purple.gif*/) bottom left repeat-x;
	margin-bottom: 10px;
	padding: 10px 0 10px 12px;
}

#secondary-content div.top {
	padding: 10px 0;
}

#secondary-content div.top h3 {
	margin-left: -9px !important;
}

#secondary-content div.section h3 {
	margin-left: -17px;
}


#callout {
}

#ad-block {
	clear: both;
	float: left;
	width: 750px;
	background: #fff;
	border: 1px solid #8ab9da;
	margin-bottom: 3px;
	border-right: none;
	font-size: 0;
}	

#ad-block img {
	border-right: 1px solid #8ab9da;
	display: block;
	float: left;
	width: 249px;
}

/* we need the floating imgs and div wrapper because of the slight spaces we get when theres no text.  Images will treat a carriage return as a space in IE.  Argh. */

#footer {
	clear: both;
	background: #793b89;
	padding: 10px;
}	

#footer * {
	color: #e2d2e6;
}

#footer p {
	margin: 0 0 .37em 0;
	padding: 0;
	color: #e2d2e6;
	text-align: center;
}

#footer p.nav {
	color: #a75faf;
}

#footer p.nav a {
	color: #b5b5a3;
	font-weight: bold;
}

#footer a:hover {
	text-decoration: none;
}


/*-- navigation ------------------*/

#navigation ul {
	margin: 0;
	padding: 0;
	height: 31px;
	background: #a86bb8;
}

#navigation ul li{
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	outline: none;
	line-height: 1.1em;
	background: url("../images/bg/mainnav.gif") 0 -31px no-repeat;
}	

#navigation ul li a {
	display: block;
	height: 31px;
	background: url("../images/bg/mainnav.gif") 0 0 no-repeat;
}

#navigation ul li a:hover {
	background: none;
}

#navigation ul li#home {
	background-position: 0 -31px;
}

#navigation ul li#home a {
	width: 96px;
	background-position: 0 0;
}

#navigation ul li#why-reveal {
	background-position: -96px -31px;
}

#navigation ul li#why-reveal a {
	width: 93px;
	background-position: -96px 0;
}

#navigation ul li#areas-we-treat {
	background-position: -189px -31px;
}

#navigation ul li#areas-we-treat a {
	width: 95px;
	background-position: -189px 0;
}
#navigation ul li#your-concerns {
	background-position: -284px -31px;
}

#navigation ul li#your-concerns a {
	width: 94px;
	background-position: -284px 0;
}
#navigation ul li#services-we-offer {
	background-position: -378px -31px;
}

#navigation ul li#services-we-offer a {
	background-position: -378px 0;
	width: 92px;
}
#navigation ul li#pricing-packages {
	background-position: -470px -31px;
}

#navigation ul li#pricing-packages a {
	background-position: -470px 0;
	width: 96px;
}
#navigation ul li#locations {
	background-position: -566px -31px;
}

#navigation ul li#locations a {
	width: 95px;
	background-position: -566px 0;
}
#navigation ul li#shop {
	background-position: -661px -31px;
}

#navigation ul li#shop a {
	width: 90px;
	background-position: -661px 0;
}

#navigation ul li#membership {
	background-position: -661px -31px;
}

#navigation ul li#membership a {
	width: 90px;
	background-position: -661px 0;
}

#navigation ul li#surgery {
	background-position: -661px -31px;
}

#navigation ul li#surgery a {
	width: 90px;
	background-position: -661px 0;
}

body.why-reveal #navigation ul li#why-reveal a {
	background-position: -96px -62px;
}

body.areas-we-treat #navigation ul li#areas-we-treat a {
	background-position: -189px -62px;
}

body.services-we-offer #navigation ul li#services-we-offer a {
	background-position: -378px -62px;
}

body.your-concerns #navigation ul li#your-concerns a {
	background-position: -284px -62px;
}

body.pricing-packages #navigation ul li#pricing-packages a {
	background-position: -470px -62px;
}

body.locations #navigation ul li#locations a {
	background-position: -566px -62px;
}

body.shop #navigation ul li#shop a {
	background-position: -661px -62px;
}

body.membership #navigation ul li#membership a {
	background-position: -661px -62px;
}

body.surgery #navigation ul li#surgery a {
	background-position: -661px -62px;
}

ul#subnav {
	padding: 0 0 5px 0;
	margin: 0;
	width: 157px;
	border: 2px solid #d1e1b9;
	border-bottom-width: 4px;
	background: #d1e1b9 url("../images/bg/dots-purple.gif"/*tpa=http://www.reveal.com/xres/images/bg/dots-purple.gif*/) bottom left repeat-x;
}

ul#subnav li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #d1e1b9;
	line-height: 1.3em;
	background: url("../images/bg/subnav-off.gif"/*tpa=http://www.reveal.com/xres/images/bg/subnav-off.gif*/) top left repeat-y;
	
}

ul#subnav li a {
	display: block;
	width: 122px;
	padding: 4px 10px 4px 25px;
	color: white;
	font-weight: normal;
	background: url("../images/bullets/subnav.gif"/*tpa=http://www.reveal.com/xres/images/bullets/subnav.gif*/) 7px 7px no-repeat;
	text-transform: uppercase;
	text-decoration: none;
	
}

ul#subnav li a:hover {
	background: #94b4bc;
	color: white;
}

ul#subnav li.on a {
	background: #94b4bc url("../images/bullets/subnav-on.gif"/*tpa=http://www.reveal.com/xres/images/bullets/subnav-on.gif*/) 7px 7px no-repeat;
}

/* body.home */

body.home #content-wrapper {
	background-image: url("../images/bg/content-wrapper-home.gif"/*tpa=http://www.reveal.com/xres/images/bg/content-wrapper-home.gif*/);
	padding-left: 22px;
	width: 716px;
	line-height: 1;
	font-size: 0;
	overflow: hidden;
}

body.home #main-content {
	width: 729px;
	padding: 0;
}

body.home #flash {
	position: relative;
}

body.home form.short-form {
	position: absolute;
	top: 300px;
}


/* body.landing */
body.landing #content-wrapper {
	background-image: url("../images/bg/content-wrapper-landing.gif"/*tpa=http://www.reveal.com/xres/images/bg/content-wrapper-landing.gif*/);
	
	padding: 10px 0 10px 22px;
	width: 729px;
}

body.landing #main-content {
	width: 442px;
	padding: 0 12px 0 13px;
}

div.prize-details {
	border: 1px solid #d5e2ea;
	background: url("../images/bg/prizes-wrap.gif"/*tpa=http://www.reveal.com/xres/images/bg/prizes-wrap.gif*/) top left repeat-y;
	padding: 0 21px 0px 21px;
}

div.prize-details p {
	color: white;
	font-size: 108%;
	line-height: 1.57em !important;
}

div.prize-details li {
	color: white;
	font-size: 100% !important;
	line-height: 1.1em !important;
	margin: .5em 0 !important;
}

div.prize-details h2 {
	background: url("../images/bg/prizes-header.gif"/*tpa=http://www.reveal.com/xres/images/bg/prizes-header.gif*/) top left no-repeat;
	font-size: 154%;
	line-height: 1;
	font-weight: normal;
	color: #d6ecb9;
	margin-left: -21px;
	margin-right: -21px;
	padding: 16px 21px 0 21px;
}

div.prize-details h3 {
	background: url("../images/bullets/arrow-white.gif"/*tpa=http://www.reveal.com/xres/images/bullets/arrow-white.gif*/) top left no-repeat;
	font-size: 147% !important;
	line-height: 1 !important;
	font-weight: normal;
	margin: 0 0 6px -16px !important;
	color: #d6ecb9;
	padding: 6px 0 0 16px;
}
	

div.prizes {
	border: 1px solid #bbc9d2;
	background: #223c54 url("../images/bg/prizes.gif"/*tpa=http://www.reveal.com/xres/images/bg/prizes.gif*/) bottom left repeat-x;
	margin-bottom: 22px;
	padding: 10px 21px 0 21px;
}

div.rules {
	border: 1px solid #bbc9d2;
	background: #223c54 url("../images/bg/prizes.gif"/*tpa=http://www.reveal.com/xres/images/bg/prizes.gif*/) bottom left repeat-x;
	margin-bottom: 22px;
	padding: 10px 21px 0 21px;
	font-size: 85%;
}


div.prize-details-bottom {
	background: url("../images/bg/prizes-bottom.gif"/*tpa=http://www.reveal.com/xres/images/bg/prizes-bottom.gif*/) bottom left no-repeat;
	height: 7px;
	margin: 10px -21px 0 -21px;
	font-size: 0;
	line-height: 1;
}

body.landing h1#break-header {
	display: block;
	width: 439px;
	height: 154px;
	text-indent: -10000px;
	margin: 0 0 8px 0;
	padding: 0;
	background: url("../images/headers/break-beauty.jpg"/*tpa=http://www.reveal.com/xres/images/headers/break-beauty.jpg*/) top left no-repeat;
}

body.landing h1#break2008-header {
	display: block;
	width: 439px;
	height: 154px;
	text-indent: -10000px;
	margin: 0 0 8px 0;
	padding: 0;
	background: url("../images/headers/break-beauty-2008.jpg"/*tpa=http://www.reveal.com/xres/images/headers/break-beauty-2008.jpg*/) top left no-repeat;
}


body.landing #secondary-content {
	width: 241px;
	background: #a1c0d4 url("../images/bg/landing-form.gif"/*tpa=http://www.reveal.com/xres/images/bg/landing-form.gif*/) top left repeat-x;
	padding: 10px 6px;
	margin: 0;
}

body.landing #secondary-content h3#register-now {
	display: block;
	width: 113px;
	height: 18px;
	text-indent: -10000px;
	margin: 0 0 10px 17px;
	padding: 0;
	background: url("../images/headers/register.gif"/*tpa=http://www.reveal.com/xres/images/headers/register.gif*/) top left no-repeat;
}

body.landing #secondary-content p {
    color: #fff;
    font-size: 108%;
	line-height: 1.57em !important;
}

/* main long form */

form.long-form {
	width: 241px;
	padding: 10px 0 10px 0;
	background: url("../images/bg/dots-purple.gif"/*tpa=http://www.reveal.com/xres/images/bg/dots-purple.gif*/) top left repeat-x;
}


form.long-form fieldset {
	padding: 0 17px 5px 17px;
	margin: 0;
	background: url("../images/bg/dots-purple.gif"/*tpa=http://www.reveal.com/xres/images/bg/dots-purple.gif*/) bottom left repeat-x;
	width: 207px;
}

form.long-form label {
	color: #3f3d3d;
	margin: 10px 0 2px 0;
	display: block;
}

form.long-form * {
	font-size: 11px;
}

form.long-form select {
	width: 150px;
}

form.long-form input {
	border: 1px solid #6a8aaa;
	height: 14px;
	width: 197px;
	margin: 0;
	padding: 2px 4px 3px 4px;
}

form.long-form textarea {
	border: 1px solid #6a8aaa;
	width: 197px;
	margin: 0;
	padding: 2px 4px 3px 4px;
}

form.long-form div.chkboxlist input {
	float: left;
	margin-right: 10px !important;
}

form.long-form div.chkboxlist label {
	float: left;
	width: 180px;
}

form.long-form div.chkboxlist {
	margin-bottom: 10px;
}


form.long-form input.check {
	width: 14px !important;
	height: 14px !important;
	margin-top: 10px !important;
	border: none !important;
}

form.long-form input.button {
	width: 50px !important;
	height: 18px !important;
	border: none !important;
	padding: 0;
	margin-top: 10px;
}

form.long-form h2 {
	margin-top: 18px;
}

/* -- end long form -- */

/* short form */

form.short-form {
	width: 130px;
}

form.short-form fieldset {
	background: #a0bbd1;
	padding: 6px;
	width: 130px;
}

form.short-form * {
	font-size: 10px !important;
}

form.short-form select {
	width: 130px;
}

form.short-form input {
	border: 1px solid #6a8aaa;
	height: 12px;
	width: 120px;
	margin: 3px 0 0 0;
	padding: 2px 4px 3px 4px;
}

form.short-form input.button {
	width: 50px !important;
	height: 18px !important;
	border: none;
	padding: 0;
}

/* -- */



/* sifr */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash #intro h1 {
	visibility: hidden;
	letter-spacing: -3px;
	font-size: 30px;
	color: white;
	bottom: 22px;
	margin: 0;
	padding: 0;
}


body.pricing-packages #intro h1 {
	font-size: 26px;
}

/*#intro h1 {
	letter-spacing: -3px;
	font-size: 30px;
	color: white;
	bottom: 20px;
	font-weight: normal;
	line-height: 1em;
}*/

.sIFR-hasFlash #intro h2 {
	visibility: hidden;
	letter-spacing: -3px;
	font-family: verdana;
	font-size: 18px;
	color: white;
	line-height: 1;
	margin: 0;
	bottom: 8px;
	padding: 0;
}


/*#intro h2 {
	letter-spacing: -3px;
	font-family: verdana;
	font-size: 18px;
	bottom: 8px;
	color: white;
	line-height: 1;
}*/

.sIFR-hasFlash #secondary-content h3.sifr {
	visibility: hidden;
	letter-spacing: -1px;
	font-size: 18px;
	color: white;
	margin-bottom: 0;
	line-height: 1;
}

/*#secondary-content h3.sifr {
	margin-top: 0;
	line-height: 1;
	letter-spacing: -1px;
	font-size: 18px;
	line-height: 1.1em;
}*/


.sIFR-hasFlash #main-content blockquote p {
	visibility: hidden;
	font-size: 20px;
	letter-spacing: -3px;
	line-height: 18px !important;
}

/* blockquote p {
	font-size: 20px;
	letter-spacing: -3px;
	line-height: 18px !important;
} */


.req {
    color: #900;
    font-weight: bold;
}
span.sm_symbol {
font-family: "Lucida Sans Unicode"; /* A rare sm-supporting font. */
line-height: 0; /* keep the leading consistent in a paragraph */
}
.bigtestimonial {

	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #793b89;
	padding-bottom: 10px;
	margin-bottom:29px;
	width:355px;
	clear:both;
}
.left-testimonial {
float:left;
width:133px;
padding-right:4px;
}
.left-testimonial p {
font-size:10px;
font-style:italic;
line-height:14px !important;
padding-right:7px;
}
.left-testimonial h2 {
font-size:11px;
color:#6a9dbb;
background: url("../images/bullets/arrow.gif"/*tpa=http://www.reveal.com/xres/images/bullets/arrow.gif*/) left no-repeat;
padding-left:10px;
margin-bottom:0px;
margin-top:-3px;
padding-top:0px;
}
.right-testimonial {
float:right;
width:217px;
}
.right-testimonial img {
margin-bottom:0px;
}
.right-testimonial h4 *{
font-size:9px !important;
font-weight:bold;
color:#2b4677 !important;
text-decoration:underline;
margin-left:7px;
padding-left:9px;
margin-top:-10px !important;
padding-top:0px !important;
line-height:14px  !important;
background: url("../images/landing/blue-arrow.gif"/*tpa=http://www.reveal.com/xres/images/landing/blue-arrow.gif*/) top left no-repeat;
}
.right-testimonial ul *{

line-height:9px;
background:none !important;
}
.right-testimonial ul li *{
font-size:9px !important;
font-weight:bold;
color:#2b4677 !important;
text-decoration:underline;
line-height:9px  !important;
background:url("../images/landing/blue-arrow.gif"/*tpa=http://www.reveal.com/xres/images/landing/blue-arrow.gif*/) no-repeat 0 0 !important;

list-style-position:outside;
}
.right-testimonial p *{
font-size:9px !important;
font-weight:bold;
color:#2b4677 !important;
text-decoration:underline;
line-height:16px  !important;
}
.right-testimonial p img {
margin-top:7px;
*margin-top:5px;
padding-right:5px;
}

.right-testimonial h5 *{
color:#6a9dbb;
font-size:9px !important;
text-decoration:underline;
margin-left:7px;
padding-left:9px;
background: url("../images/landing/blue-arrow.gif"/*tpa=http://www.reveal.com/xres/images/landing/blue-arrow.gif*/) left no-repeat;
}

#secondary-content .watch_story_whitney {
	text-align:left;
	font-size:85%;
	padding-left:18px;
}

#secondary-content .watch_story_marie {
	text-align:left;
	font-size:85%;
	padding-left:25px;
}

#secondary-content .watch_story_jenni {
	text-align:left;
	font-size:85%;
	padding-left:25px;
}

#secondary-content .watch_story_yusef {
	text-align:left;
	font-size:85%;
	padding-left:27px;
}

#secondary-content .watch_story_nancy {
	text-align:left;
	font-size:85%;
	padding-left:18px;
}

#secondary-content .watch_story_ramona {
	text-align:left;
	font-size:85%;
	padding-left:12px;
}