* { margin: 0; padding: 0; }
html { overflow-y: scroll; }
body, html { width:100%; height:100%; }
body {
	font: 62.5% 'Lucida Sans', Verdana, Arial, Sans-Serif; color:#505153; text-align:center;
	background:#d8d8d0 url(../images/body-bg.jpg) no-repeat;
}

a img { border:none; }
a { outline:none; color:#505153; }
a:hover { text-decoration:none; color:#505153; }
span.flash { color:green; font-size:1.4em; float:left; margin-left:2em; }
p { padding-bottom:15px; }
.clear { clear:both; margin:0; padding:0; height:0; }
h1, h2, h3, h4, h5, h6 { padding-bottom:10px; }
.fieldWithErrors { display:inline; }
.errorExplanation { padding-bottom:10px; font-size:.8em; }
.errorExplanation p { padding:0; font-size:1.4em; }
.errorExplanation ul { list-style-position: inside; }

#page {
	position:relative;
	width:648px; min-height:100%; height:auto !important; height:100%;
	margin:0 auto; border:4px solid #fff; border-width:0 4px 0 4px;
	background:transparent url(../images/rub-bkgnd.gif) repeat-y 0 0;
	text-align:left; font-size:1.6em;
}

#header { position:relative; overflow:hidden;}
	#header ul { list-style:none;  }
#logo {
	display:block;
	width:648px; height:85px;
	background:transparent url(../images/rub-header.gif) no-repeat;
	margin:0 auto;
	text-indent:-1000em;
}
#menu { 
	border:2px solid #fff; 
	border-width: 2px 0; 
	position:absolute;
	top:85px;
	right:0px;
	background:#fff;
}
#navigation {float:left;}
#navigation.home {
	width:170px;
	height:320px;
	background:url('../images/background_left166_bar.jpg');
/*	background:#fff;*/
	padding-top:50px;
	margin-bottom:-50px;
}
#navigation.secondary_navigation {
	position:absolute;
	top:117px;
	height:150px;
}
#navigation li {
	width:170px;
}
#navigation a {
	text-indent:-9999px;
	display:block;
	height:25px;
}
#navigation a:hover {
/*	color:;*/
}
#navigation.home #home_nav {
	background:url('../images/nav/home.png') no-repeat;
}
	#navigation.home #home_nav:hover {
		background:url('../images/nav/home_hover.png') no-repeat;
	}
#navigation.home #about_nav {
	background:url('../images/nav/dentists.png') no-repeat;	
}
	#navigation.home #about_nav:hover {
		background:url('../images/nav/dentist_hover.png') no-repeat;
	}
#navigation.home #staff_nav {
	background:url('../images/nav/staff.png') no-repeat;
}
	#navigation.home #staff_nav:hover {
		background:url('../images/nav/staff_hover.png') no-repeat;
	}
#navigation.home #appt_nav {
	background:url('../images/nav/appointments.png') no-repeat;
}
	#navigation.home #appt_nav:hover {
		background:url('../images/nav/appt_hover.png') no-repeat;
	}
#navigation.home #fin_nav {
	background:url('../images/nav/financial.png') no-repeat;
}
	#navigation.home #fin_nav:hover {
		background:url('../images/nav/financial_hover.png') no-repeat;
	}
#navigation.home #hour_nav {
	background:url('../images/nav/hours.png') no-repeat;	
}
	#navigation.home #hour_nav:hover {
		background:url('../images/nav/hours_hover.png') no-repeat;
	}
#navigation.home #serv_nav {
	background:url('../images/nav/services.png') no-repeat;
}
	#navigation.home #serv_nav:hover {
		background:url('../images/nav/services_hover.png') no-repeat;
	}
#navigation.home #pat_nav {
	background:url('../images/nav/patient_resources.png') no-repeat;
}
	#navigation.home #pat_nav:hover {
		background:url('../images/nav/patient_resources_hover.png') no-repeat;
	}
#navigation.secondary_navigation  #home_nav {
	background:url('../images/nav_lb/home.png') no-repeat;
}
	#navigation.secondary_navigation  #home_nav:hover {
		background:url('../images/nav_lb/home_hover.png') no-repeat;
	}
#navigation.secondary_navigation  #about_nav {
	background:url('../images/nav_lb/dentists.png') no-repeat;	
}
	#navigation.secondary_navigation  #about_nav:hover {
		background:url('../images/nav_lb/dentist_hover.png') no-repeat;
	}
#navigation.secondary_navigation  #staff_nav {
	background:url('../images/nav_lb/staff.png') no-repeat;
}
	#navigation.secondary_navigation  #staff_nav:hover {
		background:url('../images/nav_lb/staff_hover.png') no-repeat;
	}
#navigation.secondary_navigation  #appt_nav {
	background:url('../images/nav_lb/appointments.png') no-repeat;
}
#navigation.secondary_navigation  #appt_nav:hover {
		background:url('../images/nav_lb/appt_hover.png');
	}
#navigation.secondary_navigation  #fin_nav {
	background:url('../images/nav_lb/financial.png') no-repeat;
}
	#navigation.secondary_navigation  #fin_nav:hover {
		background:url('../images/nav_lb/financial_hover.png') no-repeat;
	}
#navigation.secondary_navigation  #hour_nav {
	background:url('../images/nav_lb/hours.png') no-repeat;	
}
	#navigation.secondary_navigation  #hour_nav:hover {
		background:url('../images/nav_lb/hours_hover.png') no-repeat;
	}
#navigation.secondary_navigation  #serv_nav {
	background:url('../images/nav_lb/services.png') no-repeat;
}
	#navigation.secondary_navigation  #serv_nav:hover {
		background:url('../images/nav_lb/services_hover.png') no-repeat;
	}
#navigation.secondary_navigation  #pat_nav {
	background:url('../images/nav_lb/patient_resources.png') no-repeat;
}
	#navigation.secondary_navigation  #pat_nav:hover {
		background:url('../images/nav_lb/patient_resources_hover.png') no-repeat;
	}
#nav_image {
  	position:relative;
  	top:30px;
  	right:0px;
  	width:100%;
  	background:#fff;
  	text-align:right;
  	margin-bottom:50px;
  }
#nav_image img {
/*	width:480px;*/
/*	height:203px;*/
}
#copy { padding:40px 60px 120px; font-size:.8em; line-height:1.4em; }
	#copy h2 { font-weight:normal; color:#399; }
	#copy p { text-align:justify; }
	#copy #map { width:526px; height:196px; border:2px solid #399; margin-bottom:15px; }
	#copy div.form_field { padding:10px 3px; overflow:hidden; border-top:1px solid #fff; }
	#copy div.buttons { border:0; padding-left:200px; }
	#copy div.buttons input { border:0; background: url(../images/submit-button.gif); width:80px; height:29px; }
	#copy div.form_field label { width:200px; float:left; }
	#copy div.form_field label small { display:block; }
	#copy p img { background-color:#fff; float:left; padding:3px; margin:0 20px 5px 0; border:1px solid #399; }
	#copy #map img { background:none; float:none; padding:0; margin:0; border:0; }
#slogan { text-align:center; width:200px; margin:0 auto; }

#sitemap {
	list-style: none;
	text-align:center;font-size:.5em;
}
	#sitemap li { display:inline; padding:2px; }

#footer {
	height:130px;
	overflow:hidden;
	position:absolute; right:0; bottom:0; left:0;
	text-align:center;
	clear:both;
}
#small-logo {
	width:250px; height:110px;
	display:block;
	background:transparent url(../images/rub-footer-logo.gif) no-repeat center center;
	margin:0 auto;
	text-indent:-1000em;
}