body {
background-color: #9D2927;
font-family: Verdana, Geneva, Arial, Helvetica, serif;
font-size: .9em;
text-align: left;
margin:20px 20px 0px 20px;
}

div.maincontainer {
background-color: #FFFFFF;
border:1px solid #000;
}

div.topcontainer {
border-bottom:1px solid #000;
background:#fff; 
/*background: url(/images/obey.gif) no-repeat top right; */
}

.whitespacert {
margin-right: 5em;
}

#navcontainer {
		float:right;
		width:230px;
		margin:0px 0px 10px 10px;
}

#checkbox {
list-style-image: url(/images/check.gif);
margin-left: 2em;
padding-left: 2em;
}

h1 {font-size: 1.8em;}

h2 {font-size: 1.5em;}

h2.home {
	font-size: 1.5em;
	margin-bottom: .25em;
}

.md {
vertical-align: baseline;
margin-right: 1em;
}

#plus {
list-style-image: url(/images/plus.gif);
margin-left: 8em;
padding-left: 2em;
font-size: 1.5em;
}

#navcontainer ul {
font-family: Arial, Helvetica, sans-serif;
list-style-type: none;
margin: 0px 0px 0px 0px;
float: right;
}

#navcontainer a {
background-color: #9D2927;
border-left:1px solid #000;
border-bottom:1px solid #000;
display: block;
padding: 5px;
width: 160px;
}

#navcontainer a:link, #navlist a:visited {
color: #EEE;
text-decoration: none
}

#navcontainer a:hover {
background-color: #BB5C66;
color: #ffffff
}

#navcontainer #currentpage a {
background: #ffffff;
color: #9D2927;
}

/* layout styles for needs page */

.row {
background-color: #FFFFFF;
clear: both;
margin-bottom: 2em;
margin-top: 1em;
width: 95%
}

/* pics */

div.picleft {
background: #FFFFFF;
clear: both;
float: left;
}

/* descriptions */

div.picright {
background: #FFFFFF;
clear: right;
float: right;
margin-top: 5%;
}

/* centered */

div.piccenter {
text-align: center;
}


/* home page layouts */

#container #container2 {
clear: both;
}

#wrapper {
padding-top: .8em;
padding-bottom: .8em;
}

#left2col {
border-right: 2px black solid;
clear: both;
float: left;
padding-left: 1em;
padding-right: 1em;
width: 48%;
display: run-in;
}

#right2col {
clear: right;
margin-left: 52%;
padding-left: 1em;
padding-right: 1em;
padding-top: .25em;
display: run-in; 
}

.twocolfooter {
clear: both;
padding: 1em;
}

.pgfooter {
color: #FFFFFF;

}
.pagecontent {
padding: 1em;

}

img.link {
border-color: #9D2927;
border: 1px;
margin: .25em
}

.indent1 {
font-style: italic;
margin-left: 1.5em;
font-size: .75em;
}

.pad {
padding-bottom: 1em;
padding-right: 1.5em;
padding-top: .5em
}

.smaller {
font-size: .9em;
font-style: italic;
}

a {
background-color: #FFFFFF;
background: #FFFFFF;
color: #9D2927
}

a:link {
background-color: #FFFFFF;
background: #FFFFFF;
color: #9D2927
}

/* unvisited link */

a:visited {
background-color: #FFFFFF;
background: #FFFFFF;
color: #6A622F
}

/* active links */

a:hover {
background-color: #FFFFE0;
background: #FFFFE0;
color: #FF0000
}

/* visited links */

a:active {
background-color: #FFFFFF;
background: #FFFFFF;
color: #FF0000
}

/*footer links */

a.footer:link {
background-color: #9D2927;
background: #9D2927;
color: #FFFFFF;
}

/* visited link */

a.footer:visited {
background-color: #9D2927;
background: #9D2927;
color: #FFFFCC;
}

/* active links */

a.footer:hover {
background-color: #FFFFE0;
background: #FFFFE0;
color: #FF0000;
}

/* unvisited links */ 

a.footer:active {
background-color: #FF0000;
background: #FF0000;
color: #FFFFFF;
}

/*skipnav*/
a.skipnav  {
position: absolute; top: 0px; left: -200px;
background-color: #9D2927;
background: #9D2927;
color: #9D2927;
font-size: .75em;
}

/* icon and text groupings for homepage */

.icongroup {
	height:65px; 
	display: table-row; 
	padding:5px;
}

.icon {
	margin-right: 1em;
	float: left;
	vertical-align: middle;
}

#advicon {
	padding-left: 9px;
	padding-right: 10px;
}

.icontext {
	display: table-cell;
	vertical-align:middle; 
	font-size:1.1em;
	height: 65px;
	margin-top: 20px;
}

.icongrouptemplate {
	height:75px; 
	display:table-cell; 
	padding:5px;
	width: 400px;
}

.footer {
width: 40%;
margin: auto;
}

a.button  {
padding: 4px;
background-color: #9D2927;
font-weight: bold;
color: #ffffff;
border-top: 2px #fff8e6 solid;
border-left: 2px #fff8e6 solid;
border-bottom: 2px #7f7458 solid;
border-right: 2px #7f7458 solid;
display: block;
width: 20%;
}

.required {
	font-style: oblique;
	color: Red; 
}

div.code {
    padding: 1em;
    border: 1px solid #9D2927;
    color: Black;
    background-color: #f9f9f9;
    line-height: 1.1em;
}

.highlight {
	color: #9D2927; 
	font-style: italic;
}

/* Added by GZ: */

div.boilerplate {
  font-style: italic;
  padding: 1em;
  border: 1px solid Black;
  line-height: 1.3em;
}  

.spec table {
  font-size: smaller;
}

.toc li {
  list-style-type: none;
}

