body {
	margin: 0;
	padding: 0;
	background: #2F7197 url(img/background.gif) repeat;
	color: Black;
	font: normal x-small "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif; /* x-small is the base font size *only* for IE 5.x */
	font-size/**/:/**/ small; /* base font size for standards compliant browsers (including IE6) */
}

tbody { vertical-align: top; }

img { border: 0; }

p, li {
	margin: 5px 0 10px;
	font-size: 1em;
	text-align: justify;
}

ul {
	margin: 10px 0 10px 15px;
	padding: 0;
}

ol {
	margin: 10px 0 10px 25px;
	padding: 0;
}

h1 {
	margin: 0 0 5px;
	padding: 0 10px 3px;
	border: 2px solid #2F7197;
	border-top: 0;
	border-right: 0;
	color: Black;
	font: normal normal normal 2.05em 'Trebuchet MS', Helvetica, sans-serif;
}

h2, caption {
	margin: 25px 0 10px;
	color: SteelBlue;
	font: normal bold 1.5em "Trebuchet MS", Arial, Helvetica, sans-serif;
}
caption {
	padding: 20px 0 10px;
	margin: 0;
	text-align: left;
}

h3 {
	margin: 20px 0 10px;
	color: DarkSlateGray;
	font: normal bold 1.15em Arial,Helvetica,sans-serif;
}

h4 {
	margin: 10px 0 5px;
	font: normal bold 1em Arial,Helvetica,sans-serif;
}

hr {
	width: 100%;
	height: 3px;
	margin: 15px auto;	/* IE */
	padding: 0;
	border: 1px solid Black;
	border-left: 0;
	border-right: 0;
	background-color: Black;
	color: Black;	/* IE */
	text-align: center;	/* IE */
}
body>hr, div>hr { margin: 30px auto; } /* standards full compliant browsers (IE6 not included) */

table {
	width: 75%;
	margin: 15px 0;
	border: 2px solid Black;
	border-collapse: collapse;
}

td, th {
	padding: 3px 5px;
	border: 1px solid Black;
	text-align: left;
}

th {
	font-weight: bold;
	font-size: 1.1em;
}

acronym { border-bottom: 1px dotted Black; }

a {
	color: #D55000;
	text-decoration: none;
}
a:visited { color: #C21B12; }
a:hover { text-decoration: underline; }

small { font-size: 0.85em; }
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.justify { text-align: justify; }
.nowrap { white-space: nowrap }

.clear-float {
	clear: both;
	height:1px; /* IE fix */
	font-size:1px; /* IE fix */
}

#main {
	width: 735px;
	margin: 0 auto;
	padding: 15px 25px 25px;
	border: 7px solid Black;
	border-left: 0;
	border-right: 0;
	background: Whitesmoke;
}
* html #main{ width: 737px }

#footer { text-align: center; }

#screenshots  {
	text-align: center;
}

#screenshots img {
	margin: 15px 0px;
	border: 1px solid Black;
}

.english, .spanish {
	width: 330px;
	min-height: 6.5em;
	margin: 15px 0px;
	padding: 10px;
	border: 1px solid SteelBlue;
	background: SteelBlue;
	color: white;
	float: left;
}
* html .english, * html .spanish { height: 7em; }

.left-column {
	float: left;
	margin-right: 30px;
}

#separator {
	border: 2px solid Black;
	clear: both;
}