yhtml {
    overflow-y:scroll;
}

body {
    background-image:url(../images/site_bg.jpg);
    background-repeat: no-repeat;
    background-attachment:fixed;
    background-position: 100% 100%;
	background-color:#404040;
    font-size:1em;
	min-width:950px;
	font-family: arial, sans-serif; 
}

    #container {
		width:930px;
		position:relative;
		left:50%;
		margin-top:20px;
		margin-left:-475px;
    }

	#header_container {
	    height:134px;
	    width:930px;
	}
	
		#header_inner {
			background-color:#653600;
			float:left;
			width:599px;
			height:134px;
		}
	
	#menu_container {
	    height:1.95em;
	    background-repeat:repeat-x;
	    background-image:url(../images/menu_grad_off.gif);
	}
	
	.breadcrumbs {
		float: right;
		margin: -25px 15px 0px 10px;
		font-size:0.7em;
	
	}
	    
	    /* --------------------------- */
	    	
	    	/* dont touch below this line */
	    		
	    		div#menu_container ul, div#menu_container ul li ul { /* all lists */
					margin:0;
					padding:0;
					list-style-type:none;
					font-size:0.9em;
					font-family: arial, sans-serif; 
				}
				
				div#menu_container ul li { /* top level lists */
				    float:left;
				    text-decoration:none;
				    font-weight:bold;
				}
				
				div#menu_container ul li, div#menu_container ul li ul li { /* all list items */
					float: left;
					position: relative;
				}
				
				div#menu_container ul li ul { /* second-level lists */
					display: none;
					position: absolute;
					left: -1px;
				}
				
				div#menu_container li ul li {
					padding:0;
					margin:0;
					clear:both;
				}
				
				li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
					top: auto;
					left: auto;
				}
				
				div#menu_container ul li:hover ul, div#menu_container ul li.over ul { /* lists nested under hovered list items */
					display: block;
				}
	    	
	    	/* dont add/remove below this line, only edit */
	    		
	    		div#menu_container ul li ul { /* second-level lists */
					width:200px;
					background-color:#22222a;
					border-width:0 1px 1px 1px;
					top:31px;
					z-index: 100;
				}
				
				div#menu_container ul li ul li a {
					width:200px;
					display:block;
					cursor:pointer;
				}

	    	/* below this line anything goes */
	    		
	    		a.toplevel, a.toplevel:visited {
				    display:block;
				    cursor:pointer;
				    float:left;
				    padding:0.4em 1em 0.5em 1em;
				    color:#3a3a3a;
				    text-decoration:none;
				    font-weight:bold;
				    text-transform:uppercase;
				    background-image:url(../images/menu_grad_off.gif);
	    		}
	    		
	    		a.toplevel:hover, a.toplevel:active {
				    background-color:#cccccc;
				    background-image:url(../images/menu_grad_on.gif);
	    		}
	    		
	    		a.secondlevel, a.secondlevel:visited {
	    			COLOR:#d4c3aa;
				    text-decoration:none;
	    			background-color:#643600;
	    			padding: 0.3em;
	    			
	    		}
	    		
	    		a.secondlevel:hover, a.secondlevel:active {
	    			COLOR:#643600;
				    background-color:#d4c3aa;
	    		}
	    /* --------------------------- */
	
	#content_container {
	    min-height:300px;
	    background-color:#ffffff;
	    font-family: arial, sans-serif; 
	    color:#3a3a3a;
	    font-size:1.1em;
		padding-bottom:20px; /* so there is whitespace before footer */
	}
	
	#content_container a {
		color:#653600;
		
	}
	
	#Servicestoptitle {
		background-color:#639FA7;
		font-size:0.8em;
		color:#ffffff;
		font-weight:bold;
		padding:5px;
		margin-top:5px;
	}
	/*
		brady:
		
		these classnames are longer than they need to be, but i did it this way so it didnt interfere with anything else
		for example, normally .services_child_header_title would just be .title, and id use ".services_child_hdeader .title {}"
		to style it, but you get the idea
		
		Also. In this code i changed you were using ids where you should use classes. This needs to be made clear:
		only use an ID for UNIQUE elements. if there are more, use CLASS. Browsers will not render correctly sometimes if multiple
		identical id's are present.
		
		also in the .ss file you had three levels of the children-controls. you only need two, as the page itself is one :P
		
		lastly, dont wrap $content's in <p>'s. SS adds them automatically inside $content
		
		oh shit theres more: note that the reason there is an empty space under personal facials before skin scope is becuase the CMS has put <p></p> there for some gaymax reason.
	*/
	#services {
		width:625px;
		margin-left:15px;
	}
		.services_container {
			border-top:solid 15px #ffffff; /* ie was ignoring margin-top here, i dont even know wtf */
		}
		
			.services_header {
				background-color:#639FA7;
				font-size:0.8em;
				color:#ffffff;
				padding:5px;
				overflow:hidden;
			}
				.services_header_title {
					font-weight:bold;
				}
			
				.services_header_price {
					float:right;
					text-align:right;
				}
			
			.services_child_content {
				background-color:#E2D7C8;
				padding-bottom:15px;
			}
			
				.services_child_child {
					padding:0 15px 0 15px;
				}
			
					.services_child_child_content {
						background-color:#f1e7da;
					}
			
	#ServicesPhoto {
		float:right;
		display:block;
		margin:15px 15px 15px 5px;
	}
	
	* html #ServicesPhoto {
		margin:10px 10px 0 0;
		clear:right;
	}
	    #buttons {
	    width: 440px;
	    background-color: #E1D6C6;
	    margin: 0px 15px;
	    padding: 10px;
	    overflow: auto;
	    float:right;
	    
	    }
	    
	    .eachbutton {
	    width: 210px;
	    height: 150px;
	    float: left;
	    margin: 5px;    
	    }
	    
	   	.eachbutton_title {
			float:left;
			margin-top: 100px;
			text-align: center;			
			padding:10px 0px 10px 0px; 
			background-color:#000000; 
			color:#ffffff; 
			width:210px;
			-moz-opacity:.75;
			filter:alpha(opacity:75);
			font-family:Trebuchet MS, Helvetica, sans-serif;
			z-index: 50;		
			}
			
			.eachbutton:hover .eachbutton_title {
 
			background-color:#653600; 
	
			}
			
			#homepagepics {
			padding: 15px;
			float:right;
			margin-top: -40px;
			}

	    
	    h1 {
			margin:0;
			color:#673500;
			font-size:1.4em;
			padding:0.4em 0.5em 0 0.6em;
	    }
	    
	   	h2 {
			margin:0;
			color:#673500;
			font-size:1.0em;
			padding:0.4em 0.5em 0 0.6em;
	    }
	    
	   h3 {
			margin:0;
			color:#000000;
			font-size:0.8em;
			padding:0.4em 0.5em 0 0.6em;
	    }

	    
	    p {
			margin:0;
			font-size:0.8em;
			padding:0.6em 1em 1em 1.1em;
	    }
	    
	    img.right {
	    	float:right;
	    	padding:0 1px 10px 10px;
	    }
	
	/*\*/
	* html div#content {
	    height: 300px;
	    overflow:visible;
	}
	/**/
	
	.searchResultHeader {
		font-weight:bold;
		
	}
	.readMoreLink {
		font-size:0.8em;
	}
	#PageNumbers {
		margin:15px;
	}
	
	#footer_container {
		
	}
		#footerleft, #footerright {
			float:left;
			width:10px;
			height:31px;
		}
		
		* html #footerleft {
			margin-right:-3px;
		}
		
		#footerright {
			float:right;
		}
		
		* html #footerright {
			margin-left:-3px;
		}
		
		#footer_container div {
			height:31px;
	    	background-color:#d4c3aa;
			font-family:Tahoma, Geneva, sans-serif;
	    	color:#3a3a3a;
		}
		
			#footer_container div p {
				margin:0;
				padding:0;
				text-align:center;
				padding-top:0.5em;
			}
			
			#footer_container div a {
				color:#653600;
				text-decoration:none;
			}
			
			#footer_container div a:hover {
				color:#639FA7;
			}
			
			
			
			
			/* Sidebar 
***********************************/
#Sidebar, #newsletters { 
 	width: 200px; 
	float: right;  
	margin: 0px 15px 15px 10px;
	padding: 0px;
	font-size:0.8em;
	}
	#newsletters {
	width: 300px;
	background: #E0D4C4; 
	}
	#newsletters h2 {
	margin: 10px 5px 0px 15px;
	color: #653600;
	}
	#newsletters p {
	font-size: 1.1em;
	
	}
	#Sidebar .sidebarBox {
	margin: 0 0 5px 0;
	padding-bottom: 2px;
	background: #E2D7C8 url(../images/sidebarHeader.gif) no-repeat left top; 
	}
	#Sidebar ul {
		margin: 2px 0px 5px -30px;
	}
	#Sidebar li {
		margin: 8px 2px;
		list-style: none;
	}
	#Sidebar h3 { 
		clear: both; 
		text-transform: lowercase;
		color: #ffffff;
		font-weight: 700; 
		font-size: 1.4em; 
		margin: 0 0 10px 0;
		line-height: 1.8;
		padding: 1px 0 0 10px;
		background: #639FA7 url(../images/sidebarHeaderSub.gif) repeat-x center left;
	}
	
	#Sidebar .sidebarBottom {
		height: 15px;
		display: block;
		width: 200px;
		margin: -5px 0 0 0;
		background: #E2D7C8 url(../images/sidebarBottomBg.gif) no-repeat center bottom;
	}
	#Sidebar a em {
		font-style: normal;
	}


.gmaps {
	float:right;
	padding:10px;
	
}

#content_container table, address {
	margin-left:15px;
	font-size:0.9em;
}
	