@charset "UTF-8";
/* CSS Document */
/*******************************************************************/
/*******************************************************************/
/**********             WEBSITE COLOR VALUES              **********/
/**********                                               **********/
/**********             DK Blue    #5D8BB8                **********/
/**********             LT Blue    #8DB9E5                **********/
/**********             DK Grey    #938B82                **********/
/**********             LT Grey    #E9E8E6                **********/
/**********               Brown    #522C1B                **********/
/**********     Grey V & H Rule    #BEB9B4                **********/
/**********      Main Copy Grey    #666666                **********/
/**********         Footer Blue    #A3C1DF                **********/
/**********                                               **********/
/*******************************************************************/
/*******************************************************************/

body {
	position: relative;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/standard_elements/header_bg.jpg);
	background-repeat: repeat-x;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-size: 12px;
	line-height: 1.3em;
	color: #666666;
}

a img, img { border: none; text-decoration: none; }

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

a:hover {
	color: #522C1B;
	text-decoration: none;
}

hr { 
	border: none;
	border-top: 1px solid #5D8BB8;
	margin: 10px;
}

/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********                Header styles                  **********/
/**********                                               **********/
/*******************************************************************/
/*******************************************************************/

#header {
	position: relative;
	width: 853px;
	margin: 0px auto;
	padding: 13px 0px 0px 0px;
	text-align: left;
}

#head-image{
position:absolute;
top:5px;
left:8px;
}

#logo { }

#phone {
	position: absolute;
	top: 98px;
	right: 12px;
	color: #FFFFFF;
	font-weight: bold;
	width: 281px;
	text-align: right;
	font-size: 18px;
}
#phone p {
	font-size: 16px;
	margin:10px 0px 0px 0px;
}
#top_nav {
	display: inline;
	position: absolute;
	right: 0px;
	top: 140px;
	margin: 12px;
	color: #FFFFFF;
	width: 310px;
	text-align:right;
}

#top_nav li {
	display: inline;
	padding: 0px 0px 0px 10px;
	color: #FFFFFF;
	list-style: none;
}

#top_nav li a, #top_nav li a:link, #top_nav li a:visited, #top_nav li a:active {
	color: #FFFFFF;
	text-decoration: none;
}

#top_nav li a:hover {
 	text-decoration: underline;
}

#header_image {
	position: relative;
	height: 308px;
	margin-top:1px;
}

.head_bg {
	position: relative;
	z-index: 0;
}

/**********         Primary Navigation List        **********/

#mainNavDiv{
	position: absolute;
	left:30px;
	top:30px;
	z-index:100;
	margin:0px;
	padding:0px;;
	display:inline;	
	float:none;
}

#main_navigation {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	top: 0px;
	z-index: 100;
	color: #5D8BB8;
	font-size: 1.1em;
	letter-spacing: 0em;
	display:inline-block;
}


#main_navigation li {
	list-style: none;
	line-height: 1.5em;
}

#main_navigation li ul {
	margin: 0px 0px 12px 11px;
	padding:0px 0px 0px 0px;
}

#main_navigation li ul li {
	line-height: 1.1em;
	font-size: 0.95em;
	margin: 0px 0px 2px 0px;
	padding:0px;
	list-style: none;
}

#main_navigation li a, #main_navigation li a:link, #main_navigation li a:visited, #main_navigation li a:active {
	color: #5D8BB8;
	text-decoration: none;
	background-image: url(../images/standard_elements/nav_over.png);
	background-position: -300px;
	background-repeat: no-repeat;
	padding-left: 20px;
}

#main_navigation li ul li a, #main_navigation li ul li a:link, #main_navigation li ul li a:visited, #main_navigation li ul li a:active {
	color: #5D8BB8;
	text-decoration: none;
	background-image: url(../images/standard_elements/nav_over.png);
	background-position: -300px;
	background-repeat: no-repeat;
	margin-left: -11px;
	padding-left: 50px;
}

#main_navigation li a:hover, #main_navigation li ul li a:hover {
	background-position: left;	
	/* color: #938B82;
	border-left: 2px solid #5D8BB8; */
}

/**********      End Primary Navigation List       **********/


/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********                Content styles                 **********/
/**********                                               **********/
/*******************************************************************/
/*******************************************************************/

#container {
	margin: 0px auto;
	width: 853px;
	padding: 12px 0px 20px 0px;
	text-align: left;
	position:relative;
}

#content {
	position: relative;
	width: 590px;
	margin: 0px auto;
	float: right;
	/* border-left: 1px solid #BEB9B4; */
	padding: 0px 0px 0px 16px;
	text-align: left;
	line-height: 1.6em;
}

#content h1 {
	line-height: 35px;
	height: 35px;
	background-image: url(../images/standard_elements/page_header_bg.gif);
	background-repeat: repeat-x;
	padding: 0px 0px 0px 8px;
	margin: 0px;
	text-align: left;
	color: #FFFFFF;
	font-weight: lighter;
	font-size: 2.1em;
	width:573px;
}
#content h1 img { margin: 3px 0px 2px 0px; }
#content h2, #content h3 {
	text-align: left;
	color: #5D8BB8;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 8px;
	width:573px;
}

#content h4 { 
	font-weight: lighter;
	color: #522C1B;
	font-style: italic;
	font-size: 1.2em;
	padding-left: 8px;
}

#content h5 { 
	font-weight: lighter;
	color: #5D8BB8;
	font-size: 1.2em;
	padding-left: 8px;
	margin: 0px;
}

#content h2 span { font-weight: normal; }

#content p { 
	padding-left: 8px;
}

#content ul li {
	list-style-image: url(../images/standard_elements/bullet.gif);
	line-height: 1.8em;
}

#newcontent h1 {
	line-height: 18px;
	height: 35px;
	background-image: none;
	background-repeat: repeat-x;
	padding: 0px 0px 10px 8px;
	margin: 0px;
	text-align: left;
	color: #6694c1;
	font-weight: bold;
	font-size: 1.2em;
	width:573px;
}

.brown{
color:#332613;
}
.green, .green a:link, .green a:visited{
color:#405022;
}
.red, .red a:link, .red a:visited{
color:#660d13;
}
.orange, .orange a:link, .orange a:visited{
color:#ea8120;
}
.taupe{
color:#857a70;
}
#content h2 span { font-weight: bold; }
#newcontent h2, #newcontent h3 {
	text-align: left;
	color: #6694c1;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 8px;
	width:573px;
}

#newcontent ul li {
	list-style-image: url(../images/standard_elements/checkbox.png);
	line-height: 1.8em;
}

#revProducts{
background-image:url(../images/standard_elements/products-back.jpg);
background-position:bottom;
background-repeat:no-repeat;
width:580px;
}
#revProducts h2{
background-image:url(../images/standard_elements/products-head.png);
background-repeat:no-repeat;
color:#323133;
text-align:center;
padding:8px 0 8px 0;
width:580px
}
#revProducts p{
padding-right:10px;
}

strong .bluetext { font-size: 1.2em; font-weight: normal; }
#content small { font-size: 0.8em; font-weight: bold; }
#featured_product {
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E0EAF4;
	border-right-color: #E0EAF4;
	border-bottom-color: #E0EAF4;
	border-left-color: #E0EAF4;
}

#featured_product h2, #mission h3 {
	line-height: 35px;
	background-image: url(../images/standard_elements/featured_header_bg.gif);
	background-repeat: repeat-x;
	padding: 0px 0px 0px 8px;
	margin: 0px;
	text-align: left;
	color: #5D8BB8;
	font-size: 2em;
	font-weight: lighter;
}

#mission p{
color:#5D8BB8;
}

#featured_product h3 {
	color: #5D8BB8;
	font-weight: bold;
	font-size: 1.5em;
	margin: 12px 0px 0px 8px;
	padding: 0px;
}

#featured_product img {
	float: left;
	margin: 12px 12px 5px 0px;
}

#featured_product a, #featured_product a:link, #featured_product a:visited, #featured_product a:active {
	color: #8DB9E5;
	text-decoration: underline;
}

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

/******   testimonial page   ******/

.client_testimonial{
	margin: 20px 0px 0px 0px;
	padding: 0px;
	font-size: 1em;
	text-align: center;
	width: auto;
}

.client_quote {
	text-align: left;
	width: 470px;
}
.client_quote strong {
	font-size: 1em;
	font-weight: normal;
}
.wide_testimonial {
	width: 565px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}
.doctor_name {
	text-align: right;
	font-size: 0.95em;
	padding-right: 20px;
	clear: both;
}
.doctor_name strong {
	font-weight: bolder;
}
.doctor_name em {
	font-style: italic;
}

.client_testimonial hr { margin: 20px 30px 0px 30px; }

.headshot {
	margin: 20px 10px 4px 10px;
	border: 1px solid #522C1B;
}

/******   staff profile page   ******/

.staff_profile{
	margin: 20px 0px 0px 0px;
	padding: 0px;
	font-size: 1em;
	text-align: center;
}

.staff_profile hr, .brown_rule { 
	border-top: 1px solid #522C1B;
	margin: 20px 0px 0px 0px;
}

.staff_bio {
	width: 400px;
	text-align: left;
	float: left;
}

.staff_bio h3 strong, .staff_bio h3 em {
	font-size: 1em;
	color: #666666;
}

.staff_bio p strong { font-size: 1.2em; font-weight: normal; }

/******   marketing quiz page   ******/

#marketing_quiz {
	width: 475px;
	margin: 50px 0px 50px 50px;
	padding: 20px;
	position: relative;
	background-color: #F1EDEB;
}

#marketing_quiz h1 {
	padding-left: 30px;
	margin: -20px;
	margin-bottom: 0px;
}

#check_mark {
	position: absolute;
	left: -35px;
	top: -35px;
}

#marketing_quiz label {
	display: block;
	color: #5D8BB8;
	font-size: 1.2em;
	margin: 8px;
	padding: 0px;
}

#marketing_quiz .response {
	font-size: 1.2em;
	text-align: right;
	margin-bottom: 35px;
	padding-right: 20px;
}

#marketing_quiz .response input {
	margin-left: 30px;
}

.question_header, .question_header_10 {
	line-height: 1.4em;
	background-image: url(../images/standard_elements/page_header_bg.gif);
	background-repeat: repeat-x;
	padding: 5px 16px 5px 16px;
	margin: 0px 0px 0px -6px;
	text-align: left;
	color: #FFFFFF;
	font-weight: lighter;
	font-size: 1.25em;
}

.question_header_10 {
	padding: 5px 10px 5px 10px; 
}
#result_graph ol {
	position: relative;
}
#result_graph ol li {
	border-right: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 3px;
	font-size: 9px;
	font-weight: bold;
	position: relative;
	list-style-position: outside;
}
.yes{
	border: 1px solid #522C1B;
	border-right: none;
	background-color: #8DB9E5;
	display: block;
	margin: 0px;
	line-height: 12px;
	padding: 2px 0px 2px 0px;
	height: 12px;
	float: left;
	position: relative;
	background-image: url(../images/standard_elements/page_header_bg.gif);
	background-repeat: repeat-x;
}
.no {
	background-color: #FFFFFF;
	display: block;
	margin: 0px;
	line-height: 12px;
	padding: 2px 0px 2px 0px;
	height: 12px;
	float: left;
	border: 1px solid #522C1B;
	border-left: none;
	position: relative;
	margin-right: 35px;
}
.percent {
	position: absolute;
	left: 6px;
	z-index: 100;
}
#result_graph p.left {
	display: block;
	line-height: 12px;
	padding: 2px 0px 2px 0px;
	height: 12px;
	float: left;
	margin: 0px;
	margin-left: 39px;
	margin-right: 20px;
}
#result_graph p.right {
	display: block;
	line-height: 12px;
	padding: 2px 0px 2px 0px;
	height: 12px;
	float: right;
	margin: 0px;
}
#result_graph p.no { margin-right: 10px; }

/******   other services (web, print, tours) page   ******/

#tour_btns a img, #tour_btns a:link img, #tour_btns a:visited img, #tour_btns a:active img {
	border: 3px solid #522C1B;
	margin: 0px 0px 12px 12px;
}
#tour_btns a:hover img {
	border: 3px solid #5D8BB8;
}

.youtube {
	float: right;
	margin: 20px;
	margin-top: 0px;
	display:inline;
	border: 1px solid #522C1B;
}

/******   design portfolio page   ******/

.sample_link {
	margin: 10px;
}
.sample_link a, .sample_link a:link, .sample_link a:visited, .sample_link a:active {
	margin-left: 5px;
	color: #5D8BB8;
	text-decoration: none;
}
.sample_link a:hover {
	color: #522C1B;
	text-decoration: underline;
}
#portfolio_nav_scroller {
	height: 338px;
	width: 182px;
	overflow: hidden;
	position: relative;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	/*  border: 1px solid #f00;  */
}

#portfolio_nav_slider {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: auto;
	text-align: center;
}
#portfolio_nav_up {
	background-image: url(../images/portfolio/scroll_arrow_up_bg.png);
}
#portfolio_nav_up:hover, #portfolio_nav_down:hover {
	background-position: 0px -10px;
}
#portfolio_nav_down {
	background-image: url(../images/portfolio/scroll_arrow_down_bg.png);
}
#portfolio_nav_up {
	width: 170px;
	height: 10px;
	line-height: normal;
	text-align: center;
	background-repeat: no-repeat;
	background-position:0px 0px;
	margin: 10px 0px -20px 27px;
	padding: 0px;
}
#portfolio_nav_down {
	width: 170px;
	height: 10px;
	line-height: normal;
	text-align: center;
	background-repeat: no-repeat;
	background-position:0px 0px;
	margin: 0px 0px 10px 27px;
	padding: 0px;
}
#portfolio_nav_up img, #portfolio_nav_down img {
	visibility: hidden;
}
#imgholder { position: relative; }
#loadimg { 
	width:100%;
	background-color:#FFFFFF;
	color: #CEC495;
	font-size: 1.2em;
	text-align:center;
	padding-top: 185px;
	padding-bottom: 200px;
	position: absolute; 
	left: 0px;
	top: 0px;
	display: none;
	color: #5D8BB8;
}

.press h3 {
	margin-bottom: 0px;
}
.selected { color: #522C1B; font-weight: bold; }

/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********              webRevenez styles                **********/
/**********                                               **********/
/*******************************************************************/
/*******************************************************************/

#rev_btns {
	margin: 20px 0px 12px 0px;
}

#rev_btns div {
	margin: 0px 15px 12px 0px;
	float: left;
	width: 264px;
}

#rev_btns div img { margin-bottom: 10px; }

#rev_btns div ul {
	width: 264px;
	padding: 0px;
	margin: 0px;
}

#rev_btns div ul li {
	text-align: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	background-color: #d6dfe6;
}

#rev_btns div ul li a, #rev_btns div ul li a:link, #rev_btns div ul li a:visited, #rev_btns div ul li a:active {
	display: block;
	padding: 0px 8px 0px 8px;
	margin: 0px;
	color: #5D8BB9;
	text-decoration: none;
	height: 30px;
}

#rev_btns div ul li .altrow {
	background-color: #F1F1F0;
}

#rev_btns div ul li a:hover {
	background-color: #FFFFFF;
}

.play_button { 
	position: absolute; 
	right: 0px; 
	margin: 5px 8px 0px 0px;
}

#webrevenez{
	margin: 0px;
	padding: 0px;
	text-align: center;
	overflow: hidden;
}

#webrevenez object, #webrevenez iframe {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	overflow: hidden;
	border:none;
	width: 690px;
	height: 450px;
}

#nonsurg_scroller, #body_scroller, #face_scroller, #breast_scroller {
	height: 120px;
	overflow: hidden;
	position: relative;
	margin: 0px;
	padding: 0px;
	/*  border: 1px solid #f00;  */
}

#breast_slider, #face_slider, #body_slider, #nonsurg_slider {
	position: absolute;
	top: 0px;
	left: 0px;
}

.scroll_arrows { margin-bottom: 12px; }
.moretext {
	margin: -6px 6px 12px 6px;
	display: block;
}
#webrev_menu p input.submitter {  margin-right: 40px; padding-left: 5px; padding-right: 5px; border-left: 1px solid #d6dfe6; border-top: 1px solid #d6dfe6; }

/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********             Contact Form styles               **********/
/**********                                               **********/
/*******************************************************************/
/*******************************************************************/

#contact_form { margin: 8px; }

#contact_form label {
	display: block;
	margin: 12px 0px 0px 0px;
	padding: 0px;
}

#contact_form label input {
	background-color: #f3f7fc;
	border: 1px solid #5D8BB8;
	padding: 2px;
	line-height: 1.3em;
	color: #5D8BB8;
	margin: 0px;
	width: 355px;
}

#contact_form label textarea {
	background-color: #f3f7fc;
	border: 1px solid #5D8BB8;
	padding: 2px;
	line-height: 1.3em;
	color: #5D8BB8;
	margin: 0px;
	width: 355px;
	height: 55px;
}

/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********                Module styles                  **********/
/**********                                               **********/
/*******************************************************************/
/*******************************************************************/

.module {
	width: 230px;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 12px 0px;
	background-color: #E9E8E6;
	text-align: left;
}

.module h2 {
	line-height: 35px;
	background-image: url(../images/standard_elements/page_header_bg.gif);
	background-repeat: repeat-x;
	padding: 0px 0px 0px 8px;
	margin: 0px;
	text-align: left;
	color: #FFFFFF;
	font-weight: lighter;
	font-size: 2em;
}

#folio_nav {

}
#folio_nav h4 {
	color: #522C1B;
	margin-bottom: 4px;
	padding-left: 10px;font-weight: lighter;
	font-size: 1em;
	text-align: left;
}
#folio_nav ul { margin: 4px 12px 18px 36px; padding: 0px; }

#folio_nav ul li {
	list-style-image: url(../images/standard_elements/bullet_sq.gif);
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px 8px 0px 6px;
	text-align: left;
}


#newsletterform, #suggestionform {
	background-color: #938B82;
	margin: 12px 0px 12px 0px;
	padding: 10px 0px 10px 0px;
	text-align: right;
}

#newsletterform p, #suggestionform p {
	color: #FFFFFF;
	font-weight:bold;
	margin: 0px 10px 8px 12px;
	text-align: left;
}

#newsletterform label, #suggestionform label {
	display: block;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
#newsletterform label input, #suggestionform label input {
	width: 200px;
	color: #938B82;
	margin: 3px 10px 3px 10px;
	padding-left: 3px;
}
#wr_suggestion { background-color: #ffffff; font-size: 0.9em; padding-bottom: 0px;  }
#wr_suggestion h2 { font-size: 1.7em; }
#wr_suggestion p.mod_error { color: #0057a0; font-weight: bold; } 

.submitter {
	 margin: 3px 10px 3px 10px;
	 padding: 2px 4px 2px 4px;
	 color: #FFFFFF;
	 background-color: #1db1ff;
	 background-image: url(../images/standard_elements/submit_button.png);
	 background-position: center;
	 background-repeat: no-repeat;
}

#news_list h3{
	color: #FFFFFF;
	background-color: #522C1B;
	font-weight: lighter;
	font-size: 1em;
	padding: 2px 2px 2px 12px;
	margin: 12px 0px 0px 0px;
	text-align: left;
}

#news_list h4{
	color: #FFFFFF;
	background-color: #938B82;
	font-weight: lighter;
	font-size: 1em;
	padding: 2px 2px 2px 12px;
	margin: 12px 0px 0px 0px;
	text-align: left;
}
#news_list h4 a, #news_list h4 a:link, #news_list h4 a:visited, #news_list h4 a:active {
	color: #FFFFFF;
	text-decoration: none;
}
#news_list h4 a:hover {
	text-decoration: underline;
}

#news_list p {
	padding-left: 12px;
	text-align: left;
}

#news_list ul { margin: 12px 12px 12px 24px; padding: 0px; }

#news_list ul li {
	list-style-image: url(../images/standard_elements/bullet_sq.gif);
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px 8px 0px 12px;
	text-align: left;
}

#client_spotlight img, #testimonials img {
	float: left;
	margin: 12px 12px 0px 12px;
	border: none;
}

#client_spotlight h3 {
	color: #8DB9E5;
	font-weight: lighter;
	font-size: 1.25em;
	margin: 12px 0px 5px 0px;
	padding: 0px;
}

#client_spotlight p {
	margin: 0px;
	padding: 4px 12px 12px 12px;
}

#client_spotlight a, #client_spotlight a:link, #client_spotlight a:visited, #client_spotlight a:active {
	color: #8DB9E5;
	text-decoration: underline;
}

#client_spotlight a:hover {
	text-decoration: none;
}
#client_spotlight mod_hide { display: none; }

#testimonials p {
	margin: 0px;
	padding: 12px 10px 10px 10px;
	font-size: 0.9em;
}

#revenez_definition {
	position: relative;
	background: none;
	margin: 12px 0px 12px 0px;
	padding: 0px;
}

#revenez_definition h2 {
	font-size: 1em;
	line-height: 20px;
	margin: 0px 0px 1px 0px;
}

#revenez_definition p {
	color: #FFFFFF;
	background-color: #522C1B;
	font-size: 0.85em;
	padding: 3px 6px 3px 6px;
	margin: 0px;
}

#dvd_request {
	position: relative;
	background: none;
	margin: 16px 0px 16px 20px;
	padding: 0px;
	width: 210px;
}

#dvd_request h2 {
	font-size: 1em;
	line-height: 20px;
	margin: 0px 0px 1px 0px;
}

#dvd_request p {
	color: #dedab4;
	background-color: #522C1B;
	font-size: 0.85em;
	padding: 3px 6px 3px 65px;
	margin: 0px;
}

#dvd_request p a {
	color: #dedab4;
}

#dvd_request p strong{
	color: #FFFFFF;
	font-size: 1.6em;
	font-weight: bold;	
}

#dvd_request p em{
	color: #FFFFFF;
	font-size: 1.4em;
	font-weight: bold;	
	font-style: normal;
}

#dvd_request img {
	display: block;
	position: absolute;
	top: -12px;
	left: -22px;
}

#facilitytour {
	position: relative;
	background: none;
	margin: 12px 0px 12px 0px;
	width: 230px;
	background-image:url(/assets/images/standard_elements/facilitytour-bg.jpg);
	background-repeat:no-repeat;
	background-color:#5c8ab7
}

#facilitytour h2 {
	font-size: 1.6em;
	line-height: 20px;
	padding: 10px 0px 3px 8px;
	margin:0;
	font-weight:bold;
	color:#FFFFFF;
}

#facilitytour p {
	color: #ffffff;
	font-size: 1em;
	padding: 3px 6px 3px 8px;
	margin: 0px;
}

#facilitytour ul {
	color: #ffffff;
	font-size: 1em;
	margin: 0px 0px 8px 15px;
	padding:0px 0px 8px 15px;
}

#facilitytour li {
	color: #ffffff;
	font-size: 1em;
	padding-bottom:10px;
}

#facilitytour a {
	color: #ffffff;
	text-decoration:none;
	}
	
	#facilitytour a:hover {
	color: #ffffff;
	text-decoration:underline;
	}



#revenez_definition p em {
	font-style: normal;
	font-weight: bold;
	font-size: 1.2em;
}

#revenez_definition p strong {
	font-style: normal;
	font-weight: bold;
	font-size: 1.4em;
}
#revenez_definition a, #revenez_definition a:link, #revenez_definition a:visited, #revenez_definition a:active {
	color: #FFFFFF;
}
#revenez_definition a:hover, #dvd_request a:hover {
	color: #8DB9E5;
}

#rev_cd { 
	position: absolute; 
	top: -10px; 
	left: -8px; 
}

#team_links { text-align: center; }
#team_links h2 { margin-bottom: 12px; }
#team_links div {
	margin-bottom: 20px;
	font-size: 10px;
}
#team_links p {
	margin: 0px;
	padding: 4px 16px 12px 20px;
	font-size: 10px;
}
.test-space {
	margin-top: 5px;
}
#team_links a img, #team_links a:link img, #team_links a:visited img, #team_links a:active img {
	border: 1px solid #522C1B;
	margin: 4px;
}
#team_links a:hover img {
	border: 1px solid #5D8BB8;
} 

#quick_links ul {
	margin: 8px;
	padding: 0px;
	font-size: 0.95em;
}

#quick_links ul li {
	list-style: none;
	margin: 5px;
	padding: 0px;
}
.placeholder { margin: 4px; }

#call_to_action {
background-image:url(/assets/images/standard_elements/brand-identity-button-top.gif);
background-repeat:no-repeat;
	background-color: #B4D1F5;
	text-align: center;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
}
#call_to_action h2 {
	text-align: center;
	background: none;
	color: #69747C;
	font-size: 1.25em;
	margin:0px auto;
}
#call_to_action p {
	text-align: center;
	color: #FFFFFF;
	font-size: 1em;
	padding: 0px 8px 0px 8px;
	margin: 0px 0px 4px 0px;
}
#call_to_action h3 {
	text-align: center;
	color: #FFFFFF;
	font-size: 1.4em;
	font-weight: normal;
	letter-spacing:0.1em;
	margin: 4px;
	margin-bottom: 12px;
}

#payment_options {
	background-color: #e9e8e6;
	text-align: center;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
}
#payment_options h2 {
	text-align: center;
	background: none;
	color: #522C1B;
	font-size: 1.25em;
	margin:0px auto;
}
#payment_options p {
	text-align: center;
	color: #938B82;
	font-size: 1em;
	padding: 0px 8px 0px 8px;
	margin: 0px 0px 4px 0px;
}
#payment_options h3 {
	text-align: center;
	color: #938B82;
	font-size: 1.4em;
	font-weight: normal;
	letter-spacing:0.1em;
	margin: 4px;
	margin-bottom: 12px;
}


.sitemap {
	float: left;
	margin-right: 20px;
	width: 220px;
}
.sitemap li {
	margin-bottom: 8px;
}
.sitemap li ul {
}
.sitemap li ul li {
	margin-bottom: 4px;
}
.sitemap li p {
	margin: 4px 0px 0px 6px;
}


#search { background-color: #FFFFFF; padding-bottom: 12px; }
#search form {margin-top: 8px; }

#social-networking {
	position: relative;
	text-align: center;
}
#social-networking p {
	position: relative;
	margin: 12px auto;
	width: 220px;
}
#social-networking p a {
	height: 38px;
	width: 40px;
	margin: 2px;
	overflow: hidden;
	position: relative;
	float: left;
}
#social-networking p a img {
	position: relative;
	top: -38px;
	left: 0px;
}
#social-networking p a:hover img {
	position: absolute;
	top: 0px;
	left: 0px;
}

/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********                Footer styles                  **********/
/**********                                               **********/
/*******************************************************************/
/*******************************************************************/

#footer {
	position: relative;
	width: 100%;
	margin: 50px 0px 0px 20px;
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 5px 0px;
	text-align: center;
	background-color: #beb9b4;
}
#footer a:link, #footer a:visited, #footer a:active {
	color: #FFFFFF;
}
#footer ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

#footer ul li {
	display: inline;
	list-style-type: none;
	color: #FFFFFF;
	margin: 4px;
}

#ccd_blurb {
	margin: 20px 60px 0px 70px;
}

.clearfix { clear: both; }
.right {
	float: right;
	position: relative;
}
.left {
	float: left;
	position: relative;
}
.textright { text-align: right; }
.textleft { text-align: left; }
.textcenter { text-align: center; }
.bluetext { color: #5D8BB8; }
.browntext { color: #522C1B; }
.large_text { color: #5D8BB8; font-size: 2.25em; vertical-align: bottom; line-height: 1em; margin-right: 8px; }
.error_text { color: #FF0000; font-size: 1.75em; line-height: 1.25em; }
.hidden { display: none; }

.hider a:link, .hider a:visited{
text-decoration:none;
}

/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********                IE PNG fix                     **********/
/**********                                               **********/
/*******************************************************************/

img, div, input { behavior: url("/assets/scripts/iepngfix.htc") }
.headshot2 {
	margin: 0px 7px 5px 0px;
	border: 1px solid #522C1B;
}
.testsig {
	font-size: 10px;
}
#main_navigation  li  embed {
	margin-bottom: 15px;
}
#main_navigation li object {
	margin-bottom: 15px;
}
.imageright {
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
}
#mapDiv {
	display:none;
}
.module2 {
	width: 230px;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 12px 0px;
	background-color: #fff;
	text-align: left;
}
#revmail {
	background-image: url(../images/services/revmail-back.jpg);
	background-repeat: no-repeat;
	height: 194px;
	width: 579px;
	margin-bottom: 20px;
}

/*******************************************************************/
/*******************************************************************/
/**********                                               **********/
/**********                Portfolio                      **********/
/**********                                               **********/
/*******************************************************************/

#port-ad, #port-brand, #port-email, #port-revenez, #port-brochure, #port-special {
	display: none;
}

ul.portthumbs{
list-style:none;
padding:0;
margin: 10px 30px 15px 30px;
position:relative;
}

ul.portthumbs li{
width:387px;
float:left;
padding:0;
position:relative;
margin-bottom: 20px;
}



#port-contents li h2{
margin-bottom: 4px;
padding-bottom:0px;
}
#port-contents li p{
margin-top: 0px;
padding-top:0px;
font-style:italic;
}

#port-menu ul{
list-style:none;
padding:0;
margin: 10px 30px 15px 30px;
position:relative;
}
#port-menu{
height:50px;
}

#port-menu ul li{
float:left;
margin-right: 10px;
font-size:14px;
font-weight:bold;
}

.bluetext, .menudivider{
color:6699ce;
}

.menudivider{
	font-weight:normal;
	color: #6699ce;
}

#port-menu ul li a:link, #port-menu ul li a:visited{
display:block;
color:#666;
text-decoration:none;
padding-bottom:10px;
}
#port-menu ul li a:hover{
color:#6699ce;
}
#port-menu ul li a.active:link, #port-menu ul li a.active:visited{
color:#6699ce;
}

.port-thumb-margin{
margin: 0px 19px 0px 0px;
}

#port-menu ul li ul{
	position: absolute;
	margin:0px;
	width:300px;
	left:-9999em;
	font-weight:normal;
	font-size:11px;
	}
	
#port-menu ul li ul li{
font-weight:normal;
	font-size:11px;
	}
	
#port-menu ul li:hover ul{
	left:auto;
}

#portheader img { display: none;
position:relative;
border:solid 0px; }
#portheader img.first { display: block;
position:relative;
border:solid 0px }
#portheader  { position:relative;
width:835px;
display:inline-block;
height:303px;
border:solid 0px;
margin:0;
padding:0; }

#portLeftCol{
	width: 442px;
	margin: 0 30px 15px 30px;
	position:relative;
	float: left;
	top: 10px;
}

#portRightCol{
	width: 321px;
	margin: 0 30px 15px 0px;
position:absolute;
left: 502px;
height:400px;
}

#portRightCol h2{
font-size:16px;
font-weight:bold;
line-height:20px;
margin:10px 0 15px 0;
}

#portRightCol h2 i{
font-size:14px;
font-weight:normal;
}

#portRightCol h2 a:link, #portRightCol h2 a:visited{
color:#666;
text-decoration: none;
}
#portRightCol h2 a:hover{
color: #548bc3;
}

#portRightCol hr{
color:#666666;
background-color:#666666;
height:1px;
border:none;
margin:10px 0 10px 0;
}

#drImageDiv{
background-color:#786b56;
padding:10px;
float:left;
margin:0 15px 10px 0;
}

#drImageDiv img{
border:solid 0px #fff;
}

#portQuote{
margin: 15px 0 15px 0;
}

.bluequotetext{
color:#548bc3;
}

#port-top-nav{
	position:absolute;
	top:25px;
	left:620px;
}

#port-mid-nav{
	position:relative;
	margin:0px 0 0px 55px;
	padding-bottom:30px;
}

#prev-but1{
width:103px;
height:19px;
float:left;
margin-right:3px;
}
#next-but1{
width:103px;
height:19px;
float:left;
}

#prev-but1 a:link, #prev-but1 a:visited{
display:block;
width:103px;
height:19px;
background-image:url(../images/standard_elements/port-nav.png);
background-repeat:no-repeat;
background-position:0px 0px;
}
#prev-but1 a:hover{
width:103px;
height:19px;
background-image:url(../images/standard_elements/port-nav.png);
background-repeat:no-repeat;
background-position:0px -19px;
}
#next-but1 a:link, #next-but1 a:visited{
display:block;
width:84px;
height:19px;
background-image:url(../images/standard_elements/port-nav.png);
background-repeat:no-repeat;
background-position:-106px 0px;
}
#next-but1 a:hover{
width:84px;
height:19px;
background-image:url(../images/standard_elements/port-nav.png);
background-repeat:no-repeat;
background-position:-106px -19px;
}
.hiddenlink {
	display: none;
	visibility:hidden;
}

/* The Nivo Slider styles */

.nivoSlider {

	position:relative;

}

.nivoSlider img {

	position:absolute;

	top:0px;

	left:0px;

}

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {

	position:absolute;

	top:0px;

	left:0px;

	width:100%;

	height:100%;

	border:0;

	padding:0;

	margin:0;

	z-index:6;

	display:none;

}

/* The slices and boxes in the Slider */

.nivo-slice {

	display:block;

	position:absolute;

	z-index:5;

	height:100%;

}

.nivo-box {

	display:block;

	position:absolute;

	z-index:5;

}

/* Caption styles */

.nivo-caption {

	position:absolute;

	left:0px;

	bottom:0px;

	background:#000;

	color:#fff;

	opacity:0.8; /* Overridden by captionOpacity setting */

	width:100%;

	z-index:8;

}

.nivo-caption p {

	padding:5px;

	margin:0;

}

.nivo-caption a {

	display:inline !important;

}

.nivo-html-caption {

    display:none;

}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {

	position:absolute;

	top:45%;

	z-index:9;

	cursor:pointer;

}

.nivo-prevNav {

	left:0px;

}

.nivo-nextNav {

	right:0px;

}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav a {

	position:relative;

	z-index:9;

	cursor:pointer;

}

.nivo-controlNav a.active {

	font-weight:bold;

}
