/* MAIN LAYOUT */
body {
	font: 11px/165% 'Lucida Grande', Geneva, Verdana, Arial, Helvetica, sans-serif;
	color: #5E5E5E; margin: 0; 	padding: 0; 
	background: #010000 url(../images/pattern.gif) no-repeat center top;
}
/* Links */
a, a:visited { text-decoration: none; color: #BEBEBE;	}
a:hover { color: #fff; 	border-bottom: 1px dotted #438800; }
/*  frontend layout  */
div.header { 	margin: .3em 0 0 1em; 	fon-size: .7em; background-color: #000000;  overflow: default; }
div.header a.icon { display: block; float: left; width: 7em; text-align: center; }
/* layout for the content area in the preview screen */
div.preview { margin: -1px 0 0 0; padding: 0.3em 1em 1em 1em; border: 1px solid #789; background-color: #e3ecf7; }

/* defines the width of the text in the preview and public layout */
div.public { margin-left: 1em; padding-top: 1em; /* width: 504px; */ /* for IE5 */ }

/* this selector works only for standards compatible browsers like mozilla
** IE ignores this definition */

body>div.public { /*width: 45em;*/ }
/* preview width */
div.preview>div.public { /*width: 45em;*/ }
/*  alignments */
.image-left { text-align: left; }
.image-center { text-align: center; }
.image-right { text-align: right; }
.float-left { float: left; 	margin-right: 1em; clear: none; }
.float-right { float: right; margin-left: 1em; clear: none; }
/* __ typography _____ */

h1, h2, h3, h4, h5, h6 { margin: 0 0 0 0; color: #990000; } 
h2 { margin-top: 1em; margin-bottom: 0.7em; font-size: 140%; }
h3 { margin-top: 1em; font-size: 125%; }
h4 { margin-top: 1em; font-size: 100%; } 
h5 { font-size: 90%; } 
h6 { color: #676767; font-size: 85%; } 
h6.minor { color: #454545; font-size: 100%; }
.subhead { color: #333767; 	font-weight: bold; 	font-family: verdana, arial, helvetica, sans-serif; line-height: 1.6em; }
p { margin: 0 0 .9em 0; text-align: left;}
ul {margin: .25em 0 .5em 0; /* override default indent */ 	padding-left: 1.4em;}

ol
{
	margin: 0 0 .5em 0;
	/* override default indent */
	padding-left: 1.9em;
}

dt
{
	background: transparent;
	font-weight: bold;
}

dd
{
	background: transparent;
	margin-left: 1.5em;
}

pre
{
	padding: 0;
	border: none;
	color: #444466;
	background-color: transparent;
	font-size: 120%;
}

/* ________________________________________ silva specific typography _____ */
p.lead
{
	font-weight: bold;
	font-size: 1.1em;
}
p.annotation { font-style: italic; }

div.citation
{
	margin: 1em 3em;
	padding: 0.4em 2em 1.2em 2em;
	border: 1px solid #426061;
	color: #426061;
	background-color: #f4f3db;
	font-size: 110%;
}

div.citation p { margin: 0.5em 0em; }

div.citation p.author
{
	margin-bottom: 0;
	font-size: 90%;
	font-weight: bold;
}

div.citation p.source
{
	margin-top: 0;
	margin-bottom: 0;
	font-size: 90%;
}

/* __________________________________________________ silva list styles _____ */
ul.disc { list-style-type: disc; }
ul.square { list-style-type: square !important; }
ul.circle { list-style-type: circle; }
ul.nobullet { list-style-type: none; }
ol.decimal { list-style-type: decimal; }
ol.upper-roman { list-style-type: upper-roman; }
ol.lower-roman { list-style-type: lower-roman; }
ol.upper-alpha { list-style-type: upper-alpha; }
ol.lower-alpha { list-style-type: lower-alpha; }

/* ____________________________________________________________ links _____ */
span.breadcrumb a { text-decoration: none; }
span.breadcrumb a:hover { text-decoration: underline; }

/* highlighting index links */
/* keep this if you markup text with index elements, this overrides the highlighting in the editor */
a.index-element
{
	background-color: transparent;
	text-decoration: none;
}


/* Links */
a:link { text-decoration: none; color: #0E909C; /*color: #BEBEBE;color: #0000aa; text-decoration: underline;*/ }
a:visited { text-decoration: none; color: #BEBEBE; }
a:active { color: #0000aa; }
a:hover { color: #fff; border-bottom: 1px dotted #438800; } 
a img { border: 0; }

/* silva table styles  */
table.silvatable
{
	empty-cells: show;
	border-collapse: collapse;
	margin-bottom: 1em;
}

table.silvatable tr { vertical-align: top; }
table.silvatable tr.rowheading { font-weight: bold; }
table.silvatable td { border-right: none !important; }
table.silvatable th.align-left, table.silvatable td.align-left,
table.silvatable th.align-left p, table.silvatable td.align-left p { text-align: left; }
table.silvatable th.align-center, table.silvatable td.align-center,
table.silvatable th.align-center p, table.silvatable td.align-center p { text-align: center; }
table.silvatable th.align-right, table.silvatable td.align-right,
table.silvatable th.align-right p, table.silvatable td.align-right p { text-align: right; }
table.datagrid, table.plain, table.list, table.grid { width: 450px; }
table.plain { border-style: none; }
table.plain td { border-right: none !important; }
table.list td { border-bottom: 1px solid #444444; }
table.list tr.rowheading td, table.list thead th { border-bottom: 2px solid #444444; }

table.grid td, table.grid thead th
{
	border: 2px solid #444444;
	border-right: 2px solid #444444 !important;
}

table.datagrid td
{
	border: 2px solid #444444;
	border-right: 2px solid #444444 !important;
}

table.datagrid tr.rowheading td
{
	border-top-style: none;
	border-left-style: none;
	border-right-style: none !important;
}

table.simple { border-style: none; }
table.simple thead th { font-weight: normal; }
td.even table td { border-right: none !important; }

/*___________________________________________ various table layouts _____ */
table.black_border td,
table.black1 td,
table.red td, 
table.green td { padding: 0 5px; }
table.black_border { border: 1px solid black; }
table.black_border td { border: 1px solid black; }
table.black_border tr.odd td { background-color: #c1c1c1; }
table.black1 tbody { border-right: 1px solid black; }
table.black1 td { border: 1px solid black; }
table.red { border: 1px solid #660000; }
table.red td { border: 1px solid #660000; }
table.red tr.odd td { background-color: #d0bbbb; }
table.green { border: 1px solid #006600; }
table.green td { border: 1px solid #006600; }
table.green tr.odd td { background-color: #b3c99c; }

/* definitions for batching */
div.listingBar
{
	width: 60em;
	margin: 2em 0;
}

div.listingBar .next { margin-left: 5em; }
div.listingBar .previous { margin-right: 5em; }

/* ___________________________________________ subscription forms _______ */
div.subscriptionform, div.cancellationform
{
	margin: 1.2em 0;
	padding: 0em 1em 0.7em 1em;
	border: 1px solid #788;
	background-color: #d9f2d2;
}

div.feedback
{
	margin: 0.7em 0 0 0;
	padding: 0.2em 0.4em;
	border: 1px solid #788;
	color: #3c2d50;
	background-color: #ebf797;
}

div.feedback:first-letter { text-transform: capitalize; }
span.warning { color: #aa0000; }
div.backlink { margin-top: 1.5em; }

input
{
	padding: 0.1em;
	border: 1px solid #03956a;
	color: #333767;
	background: #e8f7ef;
	font: normal 100% verdana, helvetica, arial, sans-serif;
}

input.control
{
	margin: 0.1em 0.2em;
	padding: 0 0.2em;
	border: 1px solid #557;
	color: #d9f3f1;
	background: #283365;
	font-size: 95%;
	font-weight: normal;
	cursor: pointer;
}

/*__________________________________________________ CSS2 selectors _____ */
acronym[title], abbr[title] { cursor: help; }
h2 + h3 { margin-top: 0; }
h3 + h4 { margin-top: 0; }
h4 + h5 { margin-top: 0; }
h5 + h6 { margin-top: 0; }
h5 + p { margin-top: 0.3em; }
h6 + p, h6.minor + p { margin-top: 0; }

/* Tab Navigation  */
html { min-width: 600px; }
body, div, td, th, h2, h3, h4 { /* redundant rules for bad browsers  */
	font-family: verdana,sans-serif; font-size: x-small; voice-family: "\"}\""; voice-family: inherit; font-size: small; color: #fff;}
.clearhack { display: inline; }
/*Clears Box Model Hack in IE5*/
body { 	background:#333; color: #333;}
#wrap {background-color:#666666 url(../images/pattern.gif); border:dotted 2px; color:#333; margin:0 auto; width:950px; text-align: left;} 
a {	color: #0E909C; border: none; }
a:hover { color: #efaf53; /*#fafafa;*/ }
a:active { color: #0E909C; }
p { line-height: 140%; }
h1,h2 { font-family: trebuchet ms; font-weight: bold; color: #fff; }
h1 { font-size: 180%; margin: 0; }
h1 a { text-decoration: none; color: #333; }
h1 a:hover { border-bottom: 1px dotted #666; color: #000; }
h2 { font-size: 140%; padding-bottom: 2px; border-bottom: 1px solid #CCC; margin: 0 0 15px 0; }
p.note { background: #EEE; 	padding: 4px; font-family: tahoma; font-size: 85%; line-height: 130%; margin-top: 0;}

#main { border: 1px solid #666; clear: both; background: #333333; /*background for sub navigation*/
	padding-top: 2em; width: 950px; }
#contents { background: #333333; min-height: 300px; width: 950px; border-top: 1px solid #121212;
	border-bottom: 1px solid #121212; }
#header { position: relative; width: 950px; height: 3em; background:#000; /*background color added to main navigation bg*/
	color: #45D5E6; font-weight:bold;
}
/*-primary navigation-*/
#header ul#primary { margin: 0; padding: 0; position: absolute; bottom: -1px; }
#header ul#primary li {	display: inline; list-style: none; }
#header ul#primary a,#header ul#primary span,#header ul#primary a.current
{ width: 10em; display: block; float: left; padding: 4px 0; margin: 1px 2px 0 0;
	text-align: center; font-family: tahoma, verdana, sans-serif; font-size: 110%; text-decoration: none; color: #fff; }
#header ul#primary span,#header ul#primary a.current,#header ul#primary a.current:hover
{ border: 1px solid #b7b7b7; border-bottom: none; padding-bottom: 6px; margin-top: 0;  background:#990000}
#header ul#primary a { background-image: url(../images/pattern.gif); /*CDE0EA;*/ border: 1px solid #b7b7b7; border-bottom: none; }
#header ul#primary a:hover  { margin-top: 0; border-color: #666; background-image: url(../images/pattern.gif) #efaf53;; padding-bottom: 5px;}

/*-secondary navigation-*/
#header ul#secondary {	position: absolute; margin: 0; padding: 0; 	bottom: -1.4em;	left: 1px; width: 80em;	/* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */}
#header ul#secondary li a,#header ul#secondary li span { width: auto; display: block; float: left; padding: 0 10px; margin: 0; text-align: inherit; border: none;
	border-right: 1px dotted #b7b7b7; background: #666666;}
#header ul#secondary li a { color: #eee; text-decoration: underline; font-size: 1em; }
#header ul#secondary li a:hover { color: #efaf53; background: transparent; padding: 0 10px;	border: none; border-right: 1px dotted #AAA; }
#header ul#secondary li a:active { color: #efaf53; background: transparent; }
#header ul#secondary li:last-child a { border: none; }
.current-subtab { background-color: #990000; }
/*-replace secondary navigation-*/
#header ul#replace_secondary {	position: absolute; margin: 0; padding: 0; 	bottom: -2.4em;	left: 1px; width: 80em;	/* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */}
#header ul#replace_secondary li a,#header ul#replace_secondary li span { width: auto; display: block; float: left; padding: 0 10px; margin: 0; text-align: inherit; border: none;
	border-right: 1px dotted #AAA; background: #666666;}
/* end top navigation test */
/* multiple columns on home page */
#rahwa-column-wrapper { }
#rahwa-service-column {	float: right; width: 400px; /*35em;*/}

.sidebar-box { padding: 0px 0 0px 0; margin-top: 10px; border-color: #999999; border-width: 1px; border-style: solid; background-color:#000; /*#FFFAE1;*/ }
.sidebar-box h3 { color: #fff; background-color: #990000; padding: 4px 0px 4px 0px; margin: 0; text-align: center; }
.sidebar-box h5 { color: #0E909C; background-image: url(../images/pattern.gif); /*background-color: #EFAF53;*/ padding: 2px 0px 2px 0px; margin: 0; text-align: center; }
.sidebar-box ul { font-size: .9em; padding: 5px 5px 0 7px; margin: 0 0 10px 0; list-style-type: none; list-style-position: outside; }
.sidebar-box li { padding: 4px 0 0 0; }



#rahwa-cleaner { clear: both; height: 1px; font-size: 1px; border: none; margin: 0; padding: 0; background: transparent; }
.rahwa_form_divider {   border: 0; color: #cccccc; background-color: #cccccc; height: 1px; width: 100%; ext-align: left; }
.rahwa_form_required { color: red; }

/* footer */
#footer { clear: both; padding: 1em 0 2.5em 0; background: #010000; color: #4E4E4E; width: 100%; float: left; border-bottom: 5px solid #010000;	 }
#footer a {	color: #0E909C; border: none; }
#footer a:hover { color: #fafafa; }
#footer .rssfeed { 	background: url(rss.gif) no-repeat left 1px; padding-left: 17px; }
#footer-left { 	float: left; width: 60%; margin-left: 4px}
#footer-right { float: right; width: 35%; }

pre { white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */ word-wrap: break-word;       /* Internet Explorer 5.5+ */}
.heading { color: #BEBEBE; /*#0E909C;*/	}
