body {
	background:#fcfcfc url(../images/body_bg.gif) top repeat-x;
	color:#666; margin:0; padding:0;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
}
.wrapper {
	margin:0 auto;
	width:790px;
	_width:800px;
}
#logo_bar {
	background:url(../images/c_lft_bg.gif) top repeat-x;
	position:absolute;
	width:30%; height:85px; top:41px; left:0;
	z-index:-1;
}
/* links */
a:link, a:visited {
	text-decoration:none;
	color:#6c0;
}
.small_caps {
	font-variant:small-caps;
	font-weight:bold;
}
.green {
	color:#6c0;
}
.grey, .grey a {
	color:#666;
}
/* tag adjustments */
img {
	border:0;
}
h2 {
	color:#69c;
	font-weight:normal;
	font-size:16px;
}
h3 {
	color:#6c9bc9;
	font-weight:normal;
	margin:0px 0 10px 0;
	font-size:12px;
}
.list {
	list-style-type:none;
	padding:3px 0 3px 20px;
	margin:0 0 0 8px;
	background:url(../images/check.gif) top left no-repeat;
}
/* header */
#hdr_lft_cap {
	background:url(../images/hdr_lft_cap.gif) top no-repeat;
	width:5px; height:40px; float:left;
}
#hdr_rt_cap {
	background:url(../images/hdr_rt_cap.gif) top no-repeat;
	width:5px; height:40px; float:left;
}
#hdr_nav {
	background:url(../images/hdr_bg.gif) top repeat-x;
	width:780px; height:40px; float:left;
}
.hdr_nav_item {
	height:40px; float:left; cursor:hand; cursor:pointer;
	line-height:40px; margin:0 3px 0 3px; padding:0 4px 0 4px;
}
/* footer */
#footer {
	background-color:#e9f1f1;
	font-size:9px;
	margin:0 auto;
	padding:10px;
	width:770px;
	height: 28px;
	_width:780px;
	line-height:15px;
}
/* content */
#c_lft_cap {
	background:url(../images/c_lft_cap.gif) top repeat-x;
	width:5px; height:386px; float:left;
}
#c_rt_cap {
	background:url(../images/c_rt_cap.gif) top left no-repeat;
	width:5px; height:386px; float:left;
}
#content {
	background:url(../images/index_bg.jpg) #fcfcfc top no-repeat;
	width:780px; float:left;
}
/** logo */
#logo {
	background:url(../images/pra_logo.png) no-repeat;
	width:299px; height:70px; margin-top:10px; float:left;
}
#login_box {
	padding:6px; float:left; overflow: none; width:125px; height:52px;
	background:url(../images/login_box.png) top left no-repeat; color: #009933;
}
/* index specific elements */
#index_box_wrapper {
	margin:250px 0 0 5px; height:171px;
}
.index_box {
	background:url(../images/index_box.png) top no-repeat;
	padding:15px;
	width:228px; height:125px; 
	float:left;
	font-size:11px;
	line-height:14px;
}
/** interior page content */
#content_body {
	background-color:#fcfcfc;
	width:555px; padding:10px; 
	float:left;
}
#content_nav_wrapper {
	background:url(../images/c_nav_bg.gif) repeat-y;
	width:205px; overflow:hidden; float:left;
}
.content_nav {
	margin:0 7px 0 7px; padding:7px 0 7px 0; background-color:#fcfcfc;
}
#content_cap_top {
	background:url(../images/c_nav_cap_top.png) no-repeat;
	margin:80px 2px 0 0; width:203px; height:20px; float:right; _margin:60px 1px 0 0;
}
#content_cap_bot {
	background:url(../images/c_nav_cap_bot.gif) bottom no-repeat;
	height:27px; width:203px;
}
/** content nav */
#int_nav_wrapper {
	background:url(../images/int_nav_bg.gif) center repeat-x;
	width:500px; padding:10px 0 10px 0;
}
.int_nav_active {
	background-color:#fcfcfc; color:#6c0;
	border:1px solid #cdcdcd; border-bottom:none;
	padding:9px 30px 10px 30px;
	font-size:11px;
}
.int_nav_inactive {
	padding:10px 30px 10px 30px; color:#999;
	cursor:hand; cursor:pointer;
	font-size:11px;
}
.checklist {
	list-style-image:url();
}
.box_content {
	padding:10px;
	background-color:#efeeee;
}
.errors {
	margin-top: 10px; background-color: #efeeee; color:#69c; padding:10px; font-size:16px;
}