.h_accessible {
	position: absolute;
	right: 0px;
	display: inline;
	visibility: hidden;
}

/* {{{ header */
div#header {
  width: 840px;
  height: 113px;
  margin: 0 auto;
  margin-bottom: 16px;
}

div#header h1 {
  width: 367px;
  height: 48px;
  
  margin: 0 auto;
  
  /* This is for safari,
    all other browsers overridden by the rules at the bottom of this file */
  text-indent: 0em;
  color: transparent;
  font-size: 0em;
}

div#middle_section h1#noviz{
	width: 0px;
	height: 0px;
	visibility: hidden;
	

}

.list {
	visibility: hidden;
}
div#middle_section {
	width: 840px;
	margin: 0 auto;
	padding: 0;
}


/* {{{ primary navigation links */
div#header ul, div#header ul li {
  /* Remove all spacings from the list items */
  margin: 0;
  padding: 0;
  list-style-type: none;
}


/* center the header ul links */
div#header ul {
  margin: 0 200px;
  margin-top: 20px;
}

/* This is for safari only, all other browsers get overridden by rules
  at the bottom of this file. */
div#header ul {
  height: 15px;
  display: block;
}
div#header ul li a,
div#header ul li a:hover,
div#header ul li a:visited {
  color: transparent;
}
/* END code that targets Safari */


div#header ul li {
	float: right;
}

div#header ul li a {
  display: block;
  height: 16px;
}


/* {{{ primary navigation links */
div#header tr, div#header tr td {
	/* Remove all spacings from the list items */
  margin: 0;
	padding: 0;
	list-style-type: none;
	
}


/* center the header ul links */
div#header tr {
  margin: 0 200px;
  margin-top: 0px;
}


div#header tr {
  /* float: right; */
  height: 16px;
  text-indent: -9000em;
  display: block;
  
}

div#header1 tr td {
  float: right;
  display: block;
}

div#header tr td a {
  display: block;
  height: 16px;
  
}

/* }}} primary navigation links */

/* }}} header */


/* {{{ breadcrumbs */

ul#breadcrumbs {
	float:right;
	direction:rtl;
	width: auto;
	margin-left: 0px;
}

ul#breadcrumbs, ul#breadcrumbs ul, ul#breadcrumbs ul li {
  display: inline;
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
}

html > body ul#breadcrumbs ul {
  margin-left: 0;
}

ul#breadcrumbs li {
  list-style-type: none;
  display: inline;
}
ul#breadcrumbs ul li {
  margin-left: -40px;
}
html > body ul#breadcrumbs ul li {
  margin-left: 0;
}

ul#breadcrumbs ul li {
  padding-left: 12px;
}
#breadcrumbs {
	float:right;
	direction:rtl;
	margin-right: 15px;
}

#breadcrumbs, #breadcrumbs tr, #breadcrumbs tr td {
  display: inline;
  padding-left: 0;
  padding-top: 0;
  margin-top: -7px;
}
html > body #breadcrumbs tr {
	margin-right: 0px;
}

#breadcrumbs tr {
  display: inline;
}
#breadcrumbs tr td {
  margin-left: -40px;
}
html > body #breadcrumbs tr td {
	margin-left: 0;
	;
}

#breadcrumbs tr td {
  padding-left: 4px;
}
/* }}} breadcrumbs */

/* {{{ page_num_nav */

ol.page_num_nav, ol.page_num_nav li {
  display: inline;
  padding: 0;
  margin: 0;
  padding-bottom: 5px;
  /* _padding-bottom: 3px; */
  /* vertical-align: middle; */
}
ol.page_num_nav li {
  margin-left: 14px;
  /* _zoom: 1; */
  vertical-align: top;
}
ol.page_num_nav li.next,
ol.page_num_nav li.prev {
  padding-bottom: 0;
  vertical-align: middle;
}

ol.page_num_nav {
	float: left;
	text-align: left;
	margin-left: 20px;
}
#subfooter ol.page_num_nav {
	width: 56%;
	margin-left: 0px;
}

div#subheader ol.page_num_nav {
}

/* }}} page_num_nav */


/* {{{ footer */
div#footer_wrapper {
  width: 100%;
  height: 112px;
  margin: 0;
  padding: 0;
  clear: both;
  margin-top: -1em;
}

div#footer {
  clear: both;
  
  width: 840px;
  height: 165px;
  margin: 0 auto;
  padding: 0;
  margin-top: 0px;
}

div#footer ul {
  margin: 0;
  padding: 0;
}

/* {{{ footer navigation links */
div#footer ul, div#footer ul li {
  /* Remove all spacings from the list items */
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* {{{ Table code */
div#footer tr {
  margin: 0;
  padding: 0;
}



div#footer tr, div#footer tr td {
  /* Remove all spacings from the list items */
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* }}} Table code */

div#nav_nas {
	float: right;
	width: 227px;
	height: 36px;
	margin-top: 10px;
}
div#nav_ghef {
  float: left;
  width: 273px;
  height: 36px;
  margin-top: 8px;
  margin-right: 30px;
}
div#copyright {
  margin-top: 5px;
  float: left;
  width: 40%;
  height: 6px;
  padding-top: 11px;
  text-align: left;
}

/* center the footer ul links */
div#footer ul {
	margin: 0 150px;
  margin-right: 205px;
  margin-top: 1em;
  padding-top: 27px;
}

div#footer ul {
  /* float: right; */
  height: 36px;
  
  /* This is for Safari (and everything else),
    other browsers get overridden by the section at the bottom of this file */
  text-indent: -9000em;
  
  display: block;
}

div#footer ul li {
  float: right;
  display: block;
}

div#footer ul li a {
  display: block;
  height: 36px;
}
div#footer ul li a,
div#footer ul li a:hover,
div#footer ul li a:visited {
  color: transparent;
}

div#footer ul li#nav_resources a {
  width: 177px;
}
div#footer ul li#nav_glossary a {
  width: 96px;
}
div#footer ul li#nav_about a {
  width: 185px;
}

/* {{{ table code */
div#footer tr {
	margin: 0 150px;
	margin-left: 200px;
	margin-top: -33px;
	padding-top: 27px;
	margin-right: 140px;
}

div#footer tr {
  /* float: right; */
  height: 36px;
  text-indent: -9000em;
  display: block;
}

div#footer2 tr td {
  float: right;
  display: block;
}

div#footer tr td a {
  display: block;
  height: 36px;
}

div#footer tr td#nav_resources a {
  width: 177px;
}
div#footer tr td#nav_glossary a {
  width: 96px;
}
div#footer tr td#nav_about a {
  width: 185px;
}
/* }}} table code */

div#nav_nas a {
  display: block;
  height: 36px;
  width: 277px;
}
div#nav_ghef a {
  display: block;
  height: 36px;
  width: 273px;
}
/* }}} footer navigation links */

/* }}} footer */

div#subfooter {
	height: 1em;
	padding-bottom: 28px;
	padding-top: 8px;
	clear: both;
	width: 800px;
	margin: 0 auto;
	margin-right: auto;
}
html > body div#subfooter {
	padding-bottom: 23px;
}

div#subfooter_links {
  float: right;
  width: 38%;
}

/* IE6 needs margin to be half for floated elements */
div#body {
	float: left;
	width: 557px;
	margin-bottom: 15px;
	padding-left: 8px;
	padding-right: 14px;
	padding-bottom: 20px;
	min-height: 300px;
	height: 300px;
	margin-top: 0;
	margin-right: 7px;
	margin-left: 7px;
}
/* IE6 will ignore this rule, can't do child selector
   All other browsers are happy to use the REAL margin value here :) */
html > body div#body {
	margin-bottom: 15px;
	padding-bottom: 0px;
	height: auto;
	margin-top: 0;
	margin-right: 33px;
	margin-left: 14px;
}

div#body p {
  margin-top: 0;
}

/* {{{ related images */
ul.related_images {
	list-style-type: none;
	width: 191px;
	clear: right;
	margin-bottom: 15px;
	padding: 0;
	margin-top: 0;
	margin-right: 20px;
}

ul.related_images dl {
  margin: 0;
  padding: 0;
}

ul.related_images li {
  margin-bottom: 15px;
  padding: 4px;
}

ul.related_images ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.related_images ul li {
  margin: 0;
  padding: 0;
  border: none;
}
ul.related_images ul li.right {
  text-align: left;
  padding-right: 5px;
  padding-top: 4px;
}
ul.related_images ul li.caption,
ul.related_images ul li.rights {
  padding: 1px 5px;
}
/* }}} related images */

/* {{{ search_form */
form.search_form {
  width: 227px;
  float: right;
  clear: right;
  margin-bottom: 23px;
  margin-right: -6px;
  margin-left: 14px;
  margin-top: 15px;
}
html > body form.search_form {
  margin-right: -12px;
}

form.search_form label {
  position: absolute;
  left: -7500px;
  display: inline;
}

form.search_form input {
  vertical-align: middle;
}

form.search_form input.search_button {
  margin-left: 2px;
}

form.search_form input.search_field {
  width: 139px;
  height: 19px;
}
/* }}} search_form */

/* {{{ related_linkbar */
div#related_linkbar {
	width: 185px;
	float: left;
	margin-right: 15px;
	padding-top: 0;
	padding-right: 14px;
	padding-bottom: 0;
	padding-left: 14px;
	margin-left: 15px;
}

div#related_linkbar h2 {
  margin-top: 0;
  padding-top: 0;
}
div#related_linkbar.technology h2 {
  padding-bottom: 5px;
}

div#related_linkbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div#related_linkbar.technology ul {
  padding-bottom: 18px;
}
div#related_linkbar ul li {
  padding: 15px 0;
  clear: right;
}
div#related_linkbar.technology ul li {
  padding: 0;
  padding-top: 3px;
}
/* }}} related_linkbar */

div#middle_section a.content {
	clear: none;
	width: 800px;
	margin-bottom: 34px;
	display: block;
	margin-top: -32px;
	margin-right: auto;
	margin-left: auto;
	height: 40px;
}

html > body div#middle_section a.content {
  margin-top: -40px;
}

/* hack for IE7 to apply */
*+html div#middle_section a.content {
  margin-top: 0px;
  padding-top: 10px;
}




/* browsers other than safari get the rest of the file to themselves */
/* Safari will ignore the following rules due to the ;# hack here    */
/* ----------------------------------------------------------------- */
div#header h1 { text-indent: -9000em;# }


/* IE6 needs -9000
  apply this rule to all browsers
  (especially IE6) */
div#header ul {
  text-indent: -9000em;
}
/* Firefox needs 9000
  apply this rule to Firefox, IE7, and Opera
  to override the previous rule
  (Safari would use this rule, if it could read this section!) */
div#header > ul {
  text-indent: 9000em;
}
/* IE7 needs -9000 */
*+html div#header > ul {
  text-indent: -9000em;
}

/* Opera needs -9000 */
@media all and (min-width:0px) {
  head~body div#header ul {
    text-indent: -9000em;
  }
}




/* Firefox needs 9000,
  apply to Firefox, IE6, IE7, and Opera
  (Safari would use this rule, if it could read this section!)*/
div#footer > ul {
  text-indent: 9000em;
}

/* IE6 and IE7 need -9000 */
div#footer ul {
  *text-indent: -9000em;
}

/* Opera needs -9000 */
@media all and (min-width:0px) {
  head~body div#footer ul {
    text-indent: -9000em;
  }
}

