body {
	min-height: 703px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	background-color: #121213;
	background-image: url(../images/template/background_all.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	}

#header {
	height: 291px;
	background-image: url(../images/template/background_header.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
	}
	#header #logo {
		width: 665px;
		height: 89px;
		position: absolute;
		bottom: 96px; left: 50%;
		margin-left: -190px;
		background-image: url(../images/template/background_logo.png);
		background-position: bottom right;
		background-repeat: no-repeat;
		}
		#header #logo h1 {
			display: none;
			}
	#header #code {
		width: 738px;
		height: 266px;
		position: absolute;
		bottom: 0px; right: 50%;
		margin-right: 20px;
		background-image: url(../images/template/background_code.png);
		background-position: bottom right;
		background-repeat: no-repeat;
		}

#print_header {
	display: none;
	}
		
#container {
	width: 950px;
	min-height: 412px;
	position: relative;
	margin: 0px auto 0px auto;
	padding: 55px 0px 55px 0px;
	background-color: #dedfdf;
	background-image: url(../images/template/background_container.jpg);
	background-position: top center;
	background-repeat: repeat-y;
	}	
	#container #menu {
		height: 32px;
		z-index: 100;
		position: absolute;
		top: -32px; right: 24px;
		list-style-type: none;
		margin: 0px 0px 0px 0px !important;
		}
		#container #menu li {
			float: left;
			text-align: right;
			}
			#container #menu li.left {
				padding-left: 10px;
				}
			#container #menu li.pre_on {
				padding-left: 0px;
				}
		#container #menu li a {
			width: 105px;
			height: 32px;
			color: #a5adb7;
			font-size: 17px;
			text-align: center;
			line-height: 32px;
			text-decoration: none;
			font-family: Arial, Helvetica, sans-serif;
			display: inline-block;
			background-image: url(../images/template/menu_tab_off.png);
			background-position: bottom center;
			background-repeat: no-repeat;
			}
		#container #menu li a:hover {
			color: #ffffff;
			}
		#container #menu li.on a,
		#container #menu li.on a:hover {
			width: 125px;
			color: #000000;
			background-image: url(../images/template/menu_tab_on.png);
			}
	#container #background_top,
	#container #background_bottom {
		width: 950px;
		height: 50px;
		background-position: center middle;
		background-repeat: no-repeat;
		}
	#container #background_top {
		position: absolute;
		top: 0px;	left: 0px; 
		background-image: url(../images/template/background_container_top.jpg);
		}
	#container #background_bottom {
		position: absolute;
		bottom: 0px;	left: 0px;
		background-image: url(../images/template/background_container_bottom.jpg);
		}
		#copyright {
			color: #9a9a9a;
			font-size: 11px;
			font-family: Arial, Helvetica, sans-serif;
			text-align: center;
			margin-top: 20px;
			}
	#container #measurement {
		width: 10px;
		min-height: 412px;
		position: absolute;
		top: 0px; left: -20px;
		background-image: url(../images/template/background_measurement.gif);
		background-position: top left;
		background-repeat: repeat-y;
		}
		#measurement_top,
		#measurement_center,
		#measurement_bottom {
			position: absolute;
			left: 0px;
			}
		#measurement_top {
			top: 0px;
			}
		#measurement_center {
			top: 50%;
			}
		#measurement_bottom {
			bottom: 0px;
			}	
			
#main_content {
	margin: 0px 24px 0px 24px;
	color: #333333;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	}
	#main_content a,
	#main_content a:visited {
		color: #3f6795;
		font-weight: bold;
		text-decoration: none;
		border-bottom: 1px solid #b6c1cc;
		}
		#main_content a:hover {
			border-bottom: 1px solid #3f6795;
			}
	#main_content abbr,
	#main_content acronym,
	#main_content span.info {
		cursor: help;
		border-bottom: 1px dotted #333333;
		}
		#main_content a abbr,
		#main_content a acronym,
		#main_content a span.info {
			cursor: hand;
			border-bottom: none;
			}
	#main_content h1 {
		height: 26px;
		color: #000000;
		font-size: 26px;
		font-weight: normal;
		font-variant: small-caps;
		font-family: Arial, Helvetica, sans-serif;
		margin: 0px 0px 0px 0px;
		padding: 0px  0px 0px 0px;
		}
		#main_content h1.imaged {
			overflow: hidden;
			line-height: 75px;
			background-position: top left;
			background-repeat: no-repeat;
			}
	#main_content h2 {
		height: 18px;
		color: #3f6795;
		font-size: 18px;
		font-weight: normal;
		font-family: Arial, Helvetica, sans-serif;
		margin: 3px 0px 40px 100px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
		line-height: 54px;
		}
		#main_content h2.imaged {
			overflow: hidden;
			line-height: 54px;
			background-position: top left;
			background-repeat: no-repeat;
			}
		#main_content h2.hr {
			border-top: 1px solid #8fa3ba;
			border-bottom: 1px solid #8fa3ba;
			padding: 4px 0px 3px 0px;
			background-position: 0px 4px;
			line-height: 66px;
			}
	#main_content span.indent {
		display: block;
		margin: 0px 34px 0px 34px;
		}
	#main_content span.sub_indent {
		display: block;
		margin: 0px 0px 0px 34px;
		}
	#main_content ul {
		margin-top: 40px;
		}
		#main_content ul.top_unpad {
			margin-top: 10px;
			}
		#main_content ul.left_unpad {
			padding-left: 16px;
			}
		#main_content ul li {
				padding-bottom: 10px;
				margin-bottom: 10px;
				border-bottom: 1px dashed #b6c1cc;
			}
			#main_content ul li:last-child {
				border-bottom: none;
				}
			#main_content ul li strong {
				display: block;
				font-size: 14px;
				color: #3f6795;
				}
	#main_content pre.code {
		width: auto !important;
		position: relative;
		background-color: #cdcece;
		border: 1px solid #b6c1cc;
		padding: 26px 20px 20px 20px;
		margin: 24px auto 18px auto;
		}
		#main_content pre.code span.language {
			display: block;
			height: 16px;
			color: #000000;
			font-weight: bold;
			font-size: 11px;
			line-height: 16px;
			font-family: Arial, Helvetica, sans-serif;
			position: absolute;
			top: -8px;	left: 10px;
			background-color: #b6c1cc;
			padding: 0px 12px 0px 12px;
			}
			
	#main_content a.attachment {
		display: block;
		width: 215px;
		height: 186px;
		float: right;
		display: block;
		margin-top: -45px;
		margin-right: -82px;
		margin-left: 24px;
		overflow: hidden;
		white-space: nowrap;
		text-indent: 220px;
		border: none !important;
		background-position: top right;
		background-repeat: no-repeat;
		}
		#main_content span.indent a.attachment {
			margin-right: -106px;
			}
		#main_content a.attachment span {
			display: none;
			}
		
.section_header {
	width: 902px;
	height: 329px;
	position: relative;
	margin: 7px auto 7px auto;
	}
	.section_header h5 {
		width: 100%;
		height: 329px;
		color: #dedfdf;
		line-height: 10px;
		background-position: 0px 65px;
		background-repeat: no-repeat;
		margin: 0px 0px 0px 0px;
		}
	.section_header .section_top,
	.section_header .section_bottom {
		width: 100%;
		height: 65px;
		position: absolute;	left: 0px;
		background-position: top center;
		background-repeat: no-repeat;
		}
	.section_header .section_top {
		top: 0px;
		}
	.section_header .section_bottom {
		bottom: 0px;
		}

#search_term_notice {
	width: 100%;
	height: 19px;
	position: fixed;
	top: 0px;	left: 0px;
	z-index: 1000;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../images/template/background_search_term_notice.png);
	background-position: top left;
	background-repeat: repeat-x;
	}