body {
	background-color: #ecf9ff;
	margin-top: 0px;
	margin-bottom: 0px;
	font: 0.96em Calibri, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-size-adjust: 0.45;
	text-rendering: optimizeLegibility;
}

.contentblock, .footer, .header {
	width: 740px;
	border: 0;
	margin-left: auto;
	margin-right: auto;
}
.contentblock {
	padding: 1px 20px 20px 20px;
	background-color: #FFFFFF;
}

.printOnly {
	display: none;
}

.contentblock p, ul, ol, .content {
	line-height: 125%;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
	text-align: left;
}

.errors {
	-moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	width: 520px;
	padding: 20px;
	margin-top: 250px;
}
.errors h1 { font-weight: bold; font-size: 100%; text-align: left; margin: 12px 0; line-height: 150%; }

ul {
	list-style: square;
	list-style-image: url("/images/bullet_rect.gif");
	list-style-position: outside;
	margin-left: 0em;
	padding-left: 2em;
}
.return {
	font-weight: bold;
	margin-top: 1.4em;
}
dt {
	float: left;
	font-weight: bold;
}
dd { margin: 0.33em 0 0.33em 8em; }

acronym {
  border-bottom: 1px dotted #BBBBBB;
}

q:before, q:after { content: ""; }


h1 { margin: 1em 0; font-size: 166%; text-align: center; font-weight: normal; }
h2 { margin: 1.5em 0; font-size: 116%; text-align: center; font-weight: bold; }
h3 { font-size: 100%; line-height: 120%; margin: 1.5em 0 0.7em 0; font-weight: bold; }

.opaqueBlock {
	-moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 10px;
	margin: 10px;
	background: rgb(242, 255, 255); /* fallback */
	/* Opacity filter for IE */
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
}
.opaqueBlock * {
	/* For some reason this restricts the above from being inherited by child elements, e.g. text */
	position: relative;
}
.opaqueBlock[class] {
	/* And this is ignored by IE, and is the solution for the fact that everything else ignores the above filter */
	background: rgba(242, 255, 255, 0.75);
}
.opaqueBlock h3, .opaqueBlock h4 { margin: 0; }
.opaqueBlock ul { margin: 0; padding-left: 1.25em; }
.opaqueBlock p { margin: 0.3em 0 0 0; }

.contents { font-size: 166%; font-weight: bold; }
.contents p {
	padding: 60px 0px 20px 20px;
	margin: 1.2em 0 0 0;
	border: 1px solid #6d848f;
}

.refs ul { list-style-image: url("/images/bullet_ref.gif"); }
.links ul { list-style-image: url("/images/bullet_rect.gif"); }
.refs li, .links li { margin: 0.4em 0; }
.refs h2, .links h2 {
	margin-top: 3em;
	text-align: left;
}

.index {
	margin: 2em 2em 0 2em;
}
.index li { margin: 1em 0; }

.floatLeftClear {
	float: left; clear: left; margin: 2px 30px 10px 0px;
	text-align: left; }
.floatCenterClear {
	clear: both; margin: 25px auto;
	text-align: center; }
.floatRightClear {
	float: right; clear: right; margin: 2px 0px 10px 30px;
	text-align: right;
}

.caption, .footer, .header { font-size: 80%; }

.caption {
	margin: 5px auto 5px auto;
	text-align: center;
	font-style: italic;
	color: #666666;
}

.footer, .header {
	padding: 10px 20px;
	background-color: #6d848f;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.header {
	text-align: left;
}
.footer p, .header p { margin: 0; }


.floatRightQuote, .floatLeftQuote, .boxCenterQuote {
	background-color: #ecf9ff;
	border: 1px solid #a9bcc5;
}
.boxCenterQuote { padding: 1px 0; }

.floatRightQuote p, .floatLeftQuote p, .boxCenterQuote p, .floatRightQuote ul, .boxCenterQuote ul, .refs ul, .links ul, .footer, .header, .caption {
	font-family: Corbel, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size-adjust: 0.5;
}
.floatRightQuote p, .floatLeftQuote p, .boxCenterQuote p, .floatRightQuote ul, .boxCenterQuote ul, .links ul { font-size: 94%; }
.refs ul, .links ul { text-align: left; }
.refs ul { font-size: 80%; }

.floatRightQuote p, .floatLeftQuote p, .boxCenterQuote p {
	margin: 1em;
	text-align: left;
}

.floatRightQuote {
	float: right;
	clear: right;
	width: 35%;
	margin: 2px 0px 20px 20px;
}
.floatLeftQuote {
	float: left;
	width: 35%;
	margin: 2px 20px 20px 0px;
}
.boxCenterQuote {
	float: none;
	clear: both;
	margin: 15px 0 20px;
}

a:link {
	text-decoration: none;
	color: #0000CC;
}
a:visited {
	text-decoration: none;
	color: #000099;
}
a:hover {
	text-decoration: underline;
	color: #0000FF;
}
a:active {
	text-decoration: underline;
	color: #0033FF;
}
.header a, .footer a { color: #FFF; }

.cg_handbook { font-family: "Swis721 Ex BT", Impact, Arial, Helvetica; }