/*----------------------------------------
RPI Stylesheet
Last Updated: February 24, 2010
(c) 2010 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/
body {
	background: #f9f9f9;
	margin: 0;
}

body,
td,
p {
	color: #4a4a45;
	font: 12px/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	border-bottom: 1px dotted #c1c6c6;
	color: #348296;
	font: normal 20px/1em Georgia, "Times New Roman", Times, serif;
	margin: 1.5em 0 .5em;
	padding: 0 0 .5em 0;
}

h2 {
	color: #597e8c;
	font: normal 16px/1em Georgia, "Times New Roman", Times, serif;
	margin: 1.5em 0 .5em;
}

h3 {
	font: bold 12px/1em Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	margin: 1.5em 0 .5em;
}

h4 {
	font: bold 12px/1em Georgia, "Times New Roman", Times, serif;
	margin: 1.5em 0 .5em;
}

h5 {
	color: #556262;
	font: bold 11px/1em Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}

a:link,
a:active,
a:visited {
	color: #4d8187;
}

a:hover {
	text-decoration: none;
}

hr {
	color: #e5e5e5;
	background-color: #e5e5e5;
}

img { border: none; }

center table td { text-align: left; }


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: solid 1px #546262;
	border-top: none;
	border-left-color: #7a8889;
	background: #5a696a;
	width: 175px;
}

#navtop1 li a,
#navtop2 li a { display: block; }

#navtop1 li ul li,
#navtop2 li ul li { border: none; }

ul#navtop1 li li a,
ul#navtop2 li li a  {
	color: #fff;
	background: none;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	z-index: 999;
	padding: 7px 10px 8px 10px;
	width: 155px;
}

ul#navtop1 li li a:hover, 
ul#navtop2 li li a:hover {
	background: #899da0;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { width: 175px; }


/* System Structure/Messages
----------------------------------------*/
#structuraltable {
	
}

#maincontenttable,
#returnlinktable,
.infomessage,
.errormessage,
.loginmessage {
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

#returnlinktable,
.infomessage,
.errormessage,
.loginmessage {
	background: #e5e5e5 url(../imgs/bak-rightnavcell.png) repeat-x 0 0;
	padding: 8px 12px;
}


/* Main Content
----------------------------------------*/
#maincontenttable { background: url(../imgs/bak-maincontenttable.png) repeat-x 0 0; }

#maincontentcell { padding: 0 0; }

#maincontentcell h1,
#maincontentcell h2,
#maincontentcell h3,
#maincontentcell h4,
#maincontentcell h5,
#maincontentcell h6,
#maincontentcell hr,
#maincontentcell p,
#maincontentcell ol,
#maincontentcell li,
#maincontentcell blockquote,
#maincontentsubcell table {
	margin-left: 24px;
	margin-right: 24px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubcell { padding-bottom: .5em; }

#maincontentsubcell p { line-height: 150%; }

#maincontentsubcell table { width: 719px !important; }
#maincontentsubcell table table { margin: 0; width: auto !important; }

#maincontentsubcell ul {
	color: #556262;
	line-height: 1.3em;
	list-style: none;
	padding: 0;
}

#maincontentsubcell ul li {
	background: url(../imgs/li-arrows-maincontentsubcell.png) no-repeat 0 .4em;
	padding: .2em 0 .5em 16px;
}

/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell,
#leftnavcell {
	background: #e5e5e5 url(../imgs/bak-rightnavcell.png) repeat-x 0 0;
	font-size: 11px;
	padding: .5em 0 ;
	width: 250px !important;
}

#rightnavcell p,
#leftnavcell p {
	color: #556262;
	font-size: 11px;
	line-height: 1.5em;
}

#rightnavcell h1,
#rightnavcell h2,
#rightnavcell h3,
#rightnavcell h4,
#rightnavcell h5,
#rightnavcell h6,
#rightnavcell hr,
#rightnavcell p,
#rightnavcell ol,
#rightnavcell li,
#rightnavcell blockquote,
#rightnavcell table,
#leftnavcell h1,
#leftnavcell h2,
#leftnavcell h3,
#leftnavcell h4,
#leftnavcell h5,
#leftnavcell h6,
#leftnavcell hr,
#leftnavcell p,
#leftnavcell ol,
#leftnavcell li,
#leftnavcell blockquote,
#leftnavcell table {
	margin-left: 12px;
	margin-right: 12px;
}

#rightnavcell ul,
#leftnavcell ul {
	color: #556262;
	line-height: 1.3em;
	list-style: none;
	padding: 0;
}

#rightnavcell ul li,
#leftnavcell ul li {
	background: url(../imgs/li-arrows-rightnavcell.png) no-repeat 0 .4em;
	padding: .2em 0 .5em 16px;
}

#rightnavcell table,
#leftnavcell table { width: 166px !important; }
#rightnavcell table table,
#leftnavcell table table { margin: 0; width: auto !important; }


/* Footer
----------------------------------------*/
#footertable {
	background: url(../imgs/bak-footertable.png) no-repeat 0 0;
}

#footertablecell {
	padding: 20px 0 0 0;
	text-align: center;
}

#footertablecell,
#footertablecell p {
	color: #8a9393;
	font-size: 11px;
}

#footertablecell a {
	color: #475555;
}

#footertablecell div {
	border-top: 1px dotted #c1c6c6;
}