
/* style for the entire page - everything visible within the browser window. */
body {
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
  font-size: 100%; /* Fixes exaggerated text resizing in IE6 and IE7 */
  font-size: 0.7em;
  line-height: 2.0em; 
	margin: 0;
	padding: 0;
}

/* style for large div that forms page layout. */
#page {
	margin: auto;
	width: 990px;
}



/*------------Styles for div containers in page layout.-------------------*/
#banner {
	padding: 0;
	margin: 0;
	background: url(../images/rrhead.gif) no-repeat bottom;
	height: 94px;
}

#banner a{
display: block;
text-decoration: none;
width: 410px;
height: 94px;
margin-left: 30px;
}

#content	{
	float: left;
	background: url(../images/rrbkgd.gif) repeat-y top;
	width: 990px;
	margin: 0;
	padding: 0;
}

#nav {
	width: 137px;
	height: 300px;
	float: left;
	padding: 0;
	margin: 25px 0 0 0;
}

#primarycontenta {
	float: left;
	width: 720px;
	padding: 28px 50px 30px 50px;
	margin: 0;
}

#primarycontentb {
	float: left;
	width: 515px;
	padding: 25px 40px 30px 50px;
	margin: 0;
}

#sidebar {
	width: 218px;
	float: left;
	margin-bottom: 25px;
	padding: 0;
}

div.book{
clear: both;
border-bottom: 1px solid #fff;
padding-bottom: 125px;
padding-top: 20px;
}

#sidebar_sm {
	width: 140px;
	float: right;
	margin: 0;
	padding: 0;
	margin-left: 20px;
}

#sidebar_sm img{
margin-left: 20px;
}

#sidebar p	{
	color: #fff;
	padding: 0px 15px 0px 15px;
	margin:0;
	font-size: x-small;
	line-height: 150%;
}

#sidebar h1	{
	color: #fff;
	font-size: medium;
	padding: 15px 15px 0 15px;
}

#sidebar img	{
padding: 0 0 0 10px;
}

#sidebar_top	{
	background-image:url(../images/sidebar_top.gif);
	background-repeat: no-repeat;
	height: 15px;
	background-position: left bottom;
}

#sidebar_mid	{
	background-image:url(../images/sidebar_mid.gif);
	background-repeat: repeat-y;
}

#sidebar_bottom	{
	background-image:url(../images/sidebar_bottom.gif);
	background-repeat: no-repeat;
	height: 20px;
}

#sidebar_top_purple	{
	background-image:url(../images/sidebar_top_purple.gif);
	background-repeat: no-repeat;
	height: 15px;
	background-position: left bottom;
  margin-top: 20px;
}

#sidebar_mid_purple	{
	background-image:url(../images/sidebar_mid_purple.gif);
	background-repeat: repeat-y;
}

#sidebar_bottom_purple	{
	background-image:url(../images/sidebar_bottom_purple.gif);
	background-repeat: no-repeat;
	height: 20px;
}

#sidebar_top_slate	{
	background-image:url(../images/sidebar_top_slate.gif);
	background-repeat: no-repeat;
	height: 15px;
	background-position: left bottom;
  margin-top: 20px;
}

#sidebar_mid_slate	{
	background-image:url(../images/sidebar_mid_slate.gif);
	background-repeat: repeat-y;
}

#sidebar_bottom_slate	{
	background-image:url(../images/sidebar_bottom_slate.gif);
	background-repeat: no-repeat;
	height: 20px;
}

#sidebar_top_gray	{
	background-image:url(../images/sidebar_top_gray.gif);
	background-repeat: no-repeat;
	height: 15px;
	margin-top:4px;
	padding: 0px;
	background-position: left bottom;
}

#sidebar_mid_gray	{
	background-image:url(../images/sidebar_mid_gray.gif);
	background-repeat: repeat-y;
}

#sidebar_bottom_gray	{
	background-image:url(../images/sidebar_bottom_gray.gif);
	background-repeat: no-repeat;
	height: 20px;
	clear:both;
}

#sidebar_top_olive	{
	background-image:url(../images/sidebar_top_olive.gif);
	background-repeat: no-repeat;
	height: 15px;
	margin-top:4px;
	padding: 0px;
	background-position: left bottom;
}

#sidebar_mid_olive	{
	background-image:url(../images/sidebar_mid_olive.gif);
	background-repeat: repeat-y;
}

#sidebar_bottom_olive	{
	background-image:url(../images/sidebar_bottom_olive.gif);
	background-repeat: no-repeat;
	height: 20px;
	clear:both;
}

.sidebar_button	{
	background-image:url(../images/buttons/sidebar_button.gif);
	background-repeat: no-repeat;
	background-position: 55px .2em;
	display: block;
	color: #fff;
	font-size: small;
	font-weight: 700;
	line-height: 170%;
	text-align: right;
	height: 27px;
	padding: 5px 25px 5px 0;
	margin: 0;
}

.sidebar_button_purple	{
	background-image: url(../images/buttons/sidebar_button_purple.gif);
	background-repeat: no-repeat;
	background-position: 55px .2em;
	display: block;
	color: #fff;
	font-size: small;
	font-weight: 700;
	line-height: 170%;
	text-align: right;
	height: 27px;
	padding: 5px 25px 5px 0;
	margin: 0;
}

.sidebar_button_slate	{
	background-image: url(../images/buttons/sidebar_button_slate.gif);
	background-repeat: no-repeat;
	background-position: 55px .2em;
	display: block;
	color: #fff;
	font-size: small;
	font-weight: 700;
	line-height: 170%;
	text-align: right;
	height: 27px;
	padding: 5px 25px 5px 0;
	margin: 0;
}

.sidebar_button_gray	{
	background-image:url(../images/buttons/sidebar_button_gray.gif);
	background-repeat: no-repeat;
	background-position: 55px .2em;
	display: block;
	color: #fff;
	font-size: small;
	font-weight: 700;
	line-height: 170%;
	text-align: right;
	height: 27px;
	padding: 5px 25px 5px 0;
	margin: 0;
}

.sidebar_button_olive	{
	background-image:url(../images/buttons/sidebar_button_olive.gif);
	background-repeat: no-repeat;
	background-position: 55px .2em;
	display: block;
	color: #fff;
	font-size: small;
	font-weight: 700;
	line-height: 170%;
	text-align: right;
	height: 27px;
	padding: 5px 25px 5px 0;
	margin: 0;
}

#sidebar_sm .sidebar_button,
#sidebar_sm .sidebar_button_gray,
#sidebar_sm .sidebar_button_olive,
#sidebar_sm .sidebar_button_slate,
#sidebar_sm .sidebar_button_purple {
background-position: 10px top;
text-align: left;
font-size: x-small;
padding: 2px 0 0 22px;
margin-top: 2px;
}

#sidebar_sm .sidebar_button_purple{
background-image:url(../images/buttons/sidebar_button_sm_purple.gif);
}

#sidebar_sm .sidebar_button_slate {
background-image:url(../images/buttons/sidebar_button_sm_slate.gif);
}

#sidebar_sm .sidebar_button_gray{
background-image:url(../images/buttons/sidebar_button_sm_gray.gif);
}

#sidebar_sm .sidebar_button_olive{
background-image:url(../images/buttons/sidebar_button_sm_olive.gif);
}

#sidebar_sm .sidebar_button{
background-image:url(../images/buttons/sidebar_button_sm.gif);
}

#sidebar a, #sidebar_sm a	{
	text-decoration: none;
}

#sidebar a:hover	{
	text-decoration: underline;
	color:#fff;
}

#excerpt	{
	margin: 15px 30px 5px 30px;	
}

#excerpt p	{
	text-indent: 30px;
}

#footer {
	clear: both;
	background-image:url(../images/rrfoot.gif);
	background-repeat: no-repeat;
	background-position: top;
	height: 92px;
}


/*------------- Navigation styles ---------------*/


#nav ul	{
	list-style: none;
	text-align: right;
	padding: 0;
	margin: 0;
}

#nav a {
	display: block;
	color: #fff;
	font-size: small;
	line-height: 150%;
	width: 137px;
	height: 30px;
	font-weight: 700;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: .5em .5em;
	padding: .6em 25px .4em 0;
}

#nav a:hover	{
	text-decoration: underline;
	color:#fff;
}

.home	{
	background-image:url(../images/buttons/red.gif);
}

#nav a:hover.home	{
	background-image:url(../images/buttons/red2.gif);
}

.books	{
	background-image:url(../images/buttons/orange.gif);
}

#nav a:hover.books	{
	background-image:url(../images/buttons/orange2.gif);
}

.author	{
	background-image:url(../images/buttons/green.gif);
}

#nav a:hover.author	{
	background-image:url(../images/buttons/green2.gif);
}

.resources	{
	background-image:url(../images/buttons/blue.gif);
}

#nav a:hover.resources	{
	background-image:url(../images/buttons/blue2.gif);
}

.contact	{
	background-image:url(../images/buttons/purple.gif);
}

#nav a:hover.contact	{
	background-image:url(../images/buttons/purple2.gif);
}

#subnav	{
	padding: 0;
	margin: 0;
}

#subnav ul	{
	list-style-type: none;
	text-align: right;
}

#subnav li {
	color: #000;
	font-size: x-small;
	padding-bottom: 0.5em;
}

#subnav a {
	color: #694b98;
	font-size: small;
	text-decoration: underline;
	height: auto;
}

#subnav a:hover	{
	color:#fff;
}

/* Regular links on page - normal state */
a {
	color: #694b98;
}

/* Regular links - roll-over state */
a:hover {
	color:#fff;
}


/*------------ Type styles --------------- */

h1 {
	font-size: medium;
	color: #fff;
	margin-top: 0;
	padding-top: 0;
}

#excerpt h1 {
	color: #314352;
}

h2 {
	font-size: small;
	color: #314352;
	margin-top: 1.2em;
}

h3 {
	font-size: x-small;
	color: #000;
}

p, ul, ol {
  line-height: 17px;
}

#excerpt blockquote {
	font-size: small;
}

cite	{
	font-size: x-small;
	font-style: normal;
	line-height: 120%;
	color: #a84924;
}

#footer p	{
	font-size: x-small;
	padding: 15px 35px 0 0;
	text-align: right;
  font-style: normal;
}

p.teaser{
	color: #fff;
	font-size: medium;
	font-weight: 900;
	line-height: 190%;
	text-align: right;
	padding: 0 0 0 30px;
}

ol.contact	{
	list-style-type: none;
	text-align: left;
	padding-bottom: 5px;
}


/* ---------- Images ---------- */

img	{
	border: 0;
	margin: 0;
	padding:0;
}

.portrait{
	padding: 0px 20px 20px 0px;
	float: left;
}

.form_button{
color: #fff;
background-color:#715FA2;
border-bottom: 2px solid #3D2E6B;
border-right: 2px solid #3D2E6B;
border-left: none;
border-top: none;
padding: 7px;
}


