/* SITE WIDE STYLES AND FORMATTING
------------------------------------------------------------------------------------------------------------------------*/ 	

body, div, ol, ul, li, p, h1, h2, h3, h4, h5 {
	margin: 0; padding: 0;
}

body {
	font:15px Arial;
	color:#444;
	font-weight:500;
	}
	
ul, ol, li { /* Removes all list styles from the Navigation */
	list-style: none;
	}

img {
	border: none;
	}
	
a {
	color: #003366;
	text-decoration: underline;
	}

a:hover {
	text-decoration: none;
	}
	
h1 { /* top sub-header */
	margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	}
	
em {
	font-weight: bold;
	font-size: 16px;
	}
	
strong {
	font-weight: bold;
	font-size: 16px;
	color: #3A496B;
	}
	
HR { /* horizontal rule for subcontent division */
	border: none 0; 
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #efefef;
	height: 2px;
	margin: 10px auto 0 0;
	text-align: left;
 	}
	
.PageIconBorder {
	border: 3px solid #999;
	}

.MediaBorder {
	border: 1px solid #666;
	}

span {
	color: #FF0000;
	}

/* HOME PAGE STYLES
------------------------------------------------------------------------------------------------------------------------*/ 	

#MasterBox {
	width:950px;
	display: table;
	margin: 0 auto;
	position:relative;
	}
	
#HomeBox {
	width:900px;
	}

.learnMore { padding: 0 0 0 30px; float:right; }	


/* FLASH HEADER
------------------------------------------------------------------------------------------------------------------------*/ 	

#FlashName {
	width: 950px; 
	height: 120px;
	}

/* NAVIGATION
------------------------------------------------------------------------------------------------------------------------*/ 	

#Nav {
	height: 28px;
	background:url(../images/Nav.gif) no-repeat;
	}

#Nav a {
	height:28px;
	text-decoration:none; /* Removes underline from hyperlink */
	display:block; /* This tag allows the entire block to show up rather than just a portion of the hyperlink */
	}

#Nav li {
	float:left; /* Places the list items in a horizonatal format */
	position: relative;
	}

#Nav a:hover, #Shuster #NavShuster {
	background: url(../images/Nav.gif) 0 28px;
	}

#NavShuster {
	width:96px;
	}

#NavTravel {
	width:112px;
	}

#NavTravel a:hover, #Travel #NavTravel {
	background: url(../images/Nav.gif) -96px 28px;
	}

#NavFace {
	width:103px;
	}

#NavFace a:hover, #Face #NavFace {
	background: url(../images/Nav.gif) -208px 28px;
	}
	
#NavBreast {
	width:115px;
	}

#NavBreast a:hover, #Breast #NavBreast {
	background: url(../images/Nav.gif) -311px 28px;
	}
	
#NavBody {
	width:103px;
	}

#NavBody a:hover, #Body #NavBody {
	background: url(../images/Nav.gif) -426px 28px;
	}
	
#NavBariatric {
	width:98px;
	}

#NavBariatric a:hover, #Bariatric #NavBariatric {
	background: url(../images/Nav.gif) -529px 28px;
	}
	
#NavMen {
	width:113px;
	}

#NavMen a:hover, #Men #NavMen {
	background: url(../images/Nav.gif) -627px 28px;
	}
	
#NavGallery {
	width:102px;
	}

#NavGallery a:hover, #Gallery #NavGallery {
	background: url(../images/Nav.gif) -740px 28px;
	}

#NavContact {
	width:108px;
	}

#NavContact a:hover, #Contact #NavContact {
	background: url(../images/Nav.gif) -842px 28px;
	}


/* NAVIGATION DROP DOWN
------------------------------------------------------------------------------------------------------------------------*/ 	
#Nav li ul{ /* Hides dropdown menu */
	position:absolute;
	margin-left:-5000px;
}
#Nav li:hover ul{ /* Dropdown position in non IE browsers */
	margin-left:0px;
}
#Nav li.over ul{ /* Dropdown position in IE browsers, requires Suckerfish javascript */
	margin-left:0px;
}
#Nav li ul li{ /* Dropdown menu submenu style */
	height:25px;
	width:200px;
	float:none; /* Makes submenus horizontal */
	background:#9F7894;
	border:1px solid white;
	border-top:none;
	display:table; /* Fixes Hover position in FF */
}
#Nav li ul li a{
	height:25px; /* Fixes height in IE */
	padding:3px 0 2px 5px; /* Positions text in submenu */
	font:12px Verdana;
	line-height:150%; /* Fixes Gap in nav */
	color: #FFF;
}
#Nav li ul li a:hover{ /* Submenu hover styles */
	color:#663333;
	background:#D2D2D2;
}	
li#NavContact ul li{ /* Dropdown menu submenu style */
	width:107px;
}
li#NavContact ul li a{ /* adjusts contact drop down item height */
	padding:3px 0 2px 5px; /* Positions text in submenu */
}


/* NAVIGATION IMAGE THUMBNAILS, BELOW PRIMARY TEXT NAV
------------------------------------------------------------------------------------------------------------------------*/ 	
#NavImages {
	width:948px;
	height: 96px;
	background:url(../images/NavImages.jpg) no-repeat;
	position:absolute;
	top:148px;
	border:1px solid #959595;
	border-top:none;
	border-bottom:none;
	padding:0;
	margin:0;
	}
	
#NavImages a {
	height:96px;
	width:105px;
	text-decoration:none; /* Removes underline from hyperlink */
	display:block; /* This tag allows the entire block to show up rather than just a portion of the hyperlink */
	}

#NavImages li {
	float:left; /* Places the list items in a horizonatal format */
	position: relative;
	}

#NavImages a:hover {
	background: url(../images/NavImages.jpg) 0 96px;
	}
	
#Home #NavImagesShuster {
	background-position: 0 96px; 
	}
#NavImagesTravel a:hover, #Travel #NavImagesTravel {
	background-position: -105px 96px;
	}
#NavImagesFace a:hover, #Face #NavImagesFace {
	background-position: -210px 96px;
	}
#NavImagesBreast a:hover, #Breast #NavImagesBreast {
	background-position: -315px 96px;
	}
#NavImagesBody a:hover, #Body #NavImagesBody {
	background-position: -420px 96px;
	}
#NavImagesBariatric a:hover, #Body #NavImagesBariatric {
	background-position: -525px 96px;
	}
#NavImagesMen a:hover, #Men #NavImagesMen {
	background-position: -630px 96px;
	}
#NavImagesGallery a:hover, #Gallery #NavImagesGallery {
	background-position: -735px 96px;
	}
#NavImagesContact a:hover, #Gallery #NavImagesContact {
	background-position: -840px 96px;
	}
	
	
/* BOX ROLLOVERS
------------------------------------------------------------------------------------------------------------------------*/ 	

  
 #box1 {
    width: 205px; height: 126px;
    background: url(../images/consult.jpg);
    margin: 10px auto; padding: 0;
    position: relative;}
  #box1 li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;}
  #box1 li, #box1 a {
    height: 127px; display: block;}


/* Positions the boxes */
 #panel1b {left: 0; width: 205px;} 

/* Hover States */
  #panel1b a:hover {
    background: transparent url(../images/consult.jpg)
    0 -126px no-repeat;}
	
#box2 {
    width: 212px; height: 125px;
    background: url(../images/enews.gif);
    margin: 10px auto; padding: 0;
    position: relative;}
  #box2 li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;}
  #box2 li, #box2 a {
    height: 125px; display: block;}


/* Positions the boxes */
 #panel2b {left: 0; width: 212px;} 

/* Hover States */
  #panel2b a:hover {
    background: transparent url(../images/enews.gif)
    0 -125px no-repeat;}


/* CONTENT AREA
------------------------------------------------------------------------------------------------------------------------*/ 	
#HomeContentBox {
	width:800px; /* add with padding to equal 948px */
	padding:40px 100px 20px 48px;
	margin:96px 0 0;
	display: table;
	border: 1px solid #959595;
	border-top: none;
	}
#HomeContentBox p {
	margin-top: 15px;
	margin-bottom: 15px;
	}
#ContentBox {
	width:760px; /* add with padding to equal 948px */
	padding:40px 90px 20px 98px;
	margin:96px 0 0;
	display: table;
	border: 1px solid #959595;
	border-top: none;
	}
#ContentBox p {
	margin-top: 15px;
	margin-bottom: 15px;
	}
.Hotels { /* Hotel Images on travel accomodations page */
	border:3px solid #A7A7A7;
	margin-right:10px;
}
/* HEADERS
------------------------------------------------------------------------------------------------------------------------*/ 	
#Home h2 {
	background: url(../images/h_Home.gif);
	width:395px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}

#Shuster h2 {
	background: url(../images/h_Shuster.gif);
	width:178px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}
	
#Travel h2 {
	background: url(../images/h_Travel.gif);
	width:290px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}

#Face h2 {
	background: url(../images/h_Face.gif);
	width:70px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}

#Breast h2 {
	background: url(../images/h_Breast.gif);
	width:100px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}

#Breast2 h2 {
	background: url(../images/h_Breast.gif);
	width:100px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}


#Body h2 {
	background: url(../images/h_Body.gif);
	width:100px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}
	
#Bariatric h2 {
	background: url(../images/h_Bariatric.gif);
	width:144px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}
	
#Men h2 {
	background: url(../images/h_Men.gif);
	width:65px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}
	
	
#Gallery h2 {
	background: url(../images/h_Gallery.gif);
	width:119px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}
	
#Contact h2 {
	background: url(../images/h_Contact.gif);
	width:132px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}

#SiteMap h2 {
	background: url(../images/h_SiteMap.gif);
	width:123px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}
#Testimonials h2 {
	background: url(../images/h_Testimonials.gif) no-repeat -4px 0;
	width:290px;
	height:23px;
	font-size:10px; /* Fixes header height for consistency in IE and FF. */
}


/* LARGE BACKGROUND IMAGES
------------------------------------------------------------------------------------------------------------------------*/ 	
#HomeContentBox { /* background image for home page */
	background: url(../images/bg_body.jpg) no-repeat;	
}	
#Shuster #ContentBox { /* background image for Shuster page */
	background: url(../images/bg_body.jpg) no-repeat;	
}
#Travel #ContentBox { /* background image for Travel page */
	background: url(../images/bg_face.jpg) no-repeat;	
}
#Face #ContentBox { /* background image for Face page */
	background: url(../images/bg_face.jpg) no-repeat;	
}
#Breast #ContentBox { /* background image for Breast page */
	background: url(../images/bg_breast.jpg) no-repeat;	
}
#Breast2 #ContentBox { /* 2nd version background image for Breast page */
	background: url(../images/bg_breast2.jpg) no-repeat;	
}
#Body #ContentBox { /* background image for Body page */
	background: url(../images/bg_body.jpg) no-repeat;	
}
#Bariatric #ContentBox { /* background image for Bariatric page */
	background: url(../images/bg_body.jpg) no-repeat;	
}
#Men #ContentBox { /* background image for Men page */
	background: url(../images/bg_blank.gif) no-repeat;	
}
#Gallery #ContentBox { /* background image for Gallery page */
	background: url(../images/bg_face.jpg) no-repeat;	
}
#Contact #ContentBox { /* background image for Contact page */
	background: url(../images/bg_breast.jpg) no-repeat;	
}
#TOS #ContentBox { /* background image for terms of service page */
	background: url(../images/bg_body2.jpg) no-repeat;	
}
		

/* FOOTER
------------------------------------------------------------------------------------------------------------------------*/ 	

#Footer {
	font-size:12px;
	height: 20px;
	text-align: center;
	}