﻿@charset "utf-8";


/* --- BASIC DEFINITIONS --- */

body {
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #fff;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
    line-height: 1.5em;
}

img { border: none; }
form { margin: 0; padding: 0; }

a { color: #b72f3f; font-weight: bold; text-decoration: none; }
a:link { text-decoration: none; }
a:hover { text-decoration: underline; }



/* --- POSITIONAL GLOBAL CLASSES --- */

.clear { clear: both; }
.left { float: left; display: inline; }
.right { float: left; }



/* --- PAGE STRUCTURE --- */

div.dropshadow_wrap {
	clear: both;
	width: 980px;
	margin: auto;
	padding: 0 0 4px 0;
	background-image: url("/img/dropshadow.png");
	background-repeat: repeat-y;
	background-color: #fff;
}

div.fullpage {
	margin: 0;
	padding: 3em 3em 0 3em;
}



/* --- TOP / RIGHT LINKS --- */

div.top {
	width: 980px;
	height: 2.4em;
	margin: 0 auto;
	overflow: hidden;
	background-image: url("/img/top_bg.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
	font-family: Helvetica, Arial, sans-serif;
}

div.top a {
	color: #4f6179;
	font-weight: normal;
}

div.top ul {
	float: right;
	margin: 0 10px 0 0;
	padding: 6px;
	list-style-type: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	color: #3a4d7f;
}

div.top ul li {
	float: left;
	display: inline;
	margin: 0 0.6em 0 0;
	padding: 0 0.75em 0 0;
	color: #3a4d7f;
	text-decoration: none;
	background-image: url("/img/top_list_divider.gif");
	background-repeat: no-repeat;
	background-position: right center;
}

div.top ul li.no_bg {
	margin: 0;
	padding: 0;
	background-image: none;
}



/* --- MASTHEAD --- */

div.masthead {
	height: 136px;
	width: 960px;
	margin: 0 10px;
	background-image: url("/img/masthead.gif");
	background-repeat: no-repeat;
	text-indent: -8888px;
}

div.masthead h1,
div.masthead a {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}



/* --- TABBED MENU (SLIDING DOORS / SUCKERFISH) --- */

div.navbar {
	width: 960px;
	margin: 0 10px;
	background-image: url("/img/nav_bg.png");
	background-repeat: repeat-x;
	background-color: #ed1e24;
	background-position: top;
}

div#nav { margin: 0 0 0 14px; }	

div#nav ul {
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 1.125em;
	line-height: 1.8em;
}

div#nav a { display: block; color: #fff; text-decoration: none; padding: 2px 4px 2px 4px; background: none; }
div#nav li { float: left; padding: 0; background: none; }
div#nav ul li { float: left; text-align: center; padding: 0; background: none; }
div#nav ul li { margin: 0px; /* padding: 0 0 0 9px; */ }
div#nav ul li a { padding: 5px 15px 4px 6px; text-decoration: none; font-weight: normal; color: #fff; }
div#nav ul li.tab { margin: 0; padding: 0 0 0 9px; background: url("/img/nav-tabs_left.gif") no-repeat -888px -888px; }
div#nav ul li.tab_on { margin: 0; padding: 0 0 0 9px; background: url("/img/nav-tabs_left.gif") no-repeat left top; }
div#nav ul li.tab a { padding: 5px 15px 4px 6px; text-decoration: none; font-weight: normal; color: #fff; background: url("/img/nav-tabs_right.gif") no-repeat -888px -888px; }
div#nav ul li.tab_on a { padding: 5px 15px 4px 6px; text-decoration: none; font-weight: normal; color: #fff; background: url("/img/nav-tabs_right.gif") no-repeat right top; }

div#nav ul li.tab ul.nontab li a, 
div#nav ul li.tab_on ul.nontab li a {
    margin-left: 8px;
    color: #000;
    font-weight: normal;
    background-image: none;
}

div#nav ul li ul {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top:
	1px solid #ccc; }

div#nav ul li.tab ul.nontab, 
div#nav ul li.tab_on ul.nontab {
	margin-left: -9px;
	font-size: 0.74em;
	background-image: url("/img/topnav_bg.png");
	background-repeat: repeat-x;
	background-position: top; 	
	background-color: #E5E5E5;
	z-index: 10;
}

div#nav ul li ul li {
	text-align: left;
	border: none;
	margin-left: 0;
	border-bottom: 1px solid #ccc; 	
}

div#nav li ul.handbook { width: 360px; }
div#nav li ul.research { width: 310px; }

div#nav li ul {
    position: absolute;
    left: -999em;
    height: auto;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

div#nav li li { /* padding-right: 1em; width: 15em; */ width: 100%; }

div#nav li ul a {
	text-align: left;
	background: none;
}

div#nav li ul ul { margin: -1.75em 0 0 14em; }

div#nav li:hover ul ul, 
div#nav li:hover ul ul ul, 
div#nav li.sfhover ul ul, 
div#nav li.sfhover ul ul ul { left: -999em; }

div#nav li:hover ul, 
div#nav li li:hover ul, 
div#nav li li li:hover ul, 
div#nav li.sfhover ul, 
div#nav li li.sfhover ul, 
div#nav li li li.sfhover ul { left: auto; }

div#nav ul li ul li:hover, 
div#nav ul li ul li.sfhover, 
div#nav ul li ul li:focus, 
div#nav ul li ul li.sfhover { background: #3a4d7f; color: #fff; }

div#nav ul li.tab ul.nontab li a:hover,
div#nav ul li.tab ul.nontab li a:focus { color: #fff; }

div#nav li.tab:hover, 
div#nav li.tab:hover a, 
div#nav li.tab a:hover, 
div#nav li.tab:focus, 
div#nav li.tab:focus a, 
div#nav li.tab a:focus {
	color: #fff;
	background-position: 0 -150px;
	_background-position: right -150px;
}

div#nav li.tab:hover a, 
div#nav li.tab:focus a { background-position: 100% -150px; }

div#nav ul li.tab_on ul.nontab li a:hover,
div#nav ul li.tab_on ul.nontab li a:focus { color: #fff; }

div#nav li.tab_on:hover, 
div#nav li.tab_on:hover a, 
div#nav li.tab_on a:hover,
div#nav li.tab_on:focus, 
div#nav li.tab_on:focus a, 
div#nav li.tab_on a:focus { color: #fff; }


/* --- IE6 fixes --- */

div#nav ul li.tab { _padding-left: 0; }
div#nav ul li.tab a { _padding-left: 12px; }
div#nav ul li.tab ul.nontab { _margin-left: 0; }
div#nav ul li.tab ul.nontab a { _padding-left: 6px; }
div#nav span.num { _float: left; _margin: 0 2px 1px 0; }



/* --- SEARCH BOX --- */

div.topnav_search {
	float: right;
}

form#search {
	margin: 0;
	padding: 0;
}

form#search label {
	display: none;
}

form#search input {
	margin: 8px 7px 0 0;
	padding-left: 3px;
	color: #333;
	vertical-align: middle;
}

form#search select {
	margin: 8px 7px 0 0;
	vertical-align: middle;
}

form#search input#search_button {
	height: 24px;
	width: 70px;
 	background: transparent url("/img/button_search2.gif") no-repeat;
	border: 0;
	cursor: pointer;
}



/* --- BLUE/GREY DECORATIVE BAR --- */

div.dropdown {
	width: 960px;
	height: 10px;
	margin: 0 10px;
	background: #b3d7e6;
	line-height: 0;
	content: '';
}



/* --- MISCELLANEOUS PAGES (CONTACT US, FAQ, ET AL.) --- */

div.fullpage h1, 
div.fullpage h2 {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 2em;
	font-weight: normal;
}

div.fullpage h2 {
	font-size: 1.5em;
}

div.fullpage h3, 
div.fullpage h4 {
	margin: 1.5em 0 0.75em 0;
	padding: 0.5em 0 0 0;
	font-size: 1em;
	font-weight: bold;
}

div.fullpage h4 {
	padding: 0;
}

div.fullpage p { margin: 0 0 1em 0; }

div.fullpage ul {
	margin: 0 0 0 0.05em;
	padding: 0.5em 0 1em 0.95em;
}

div.fullpage ul li {
	margin: 0 0 0.25em 0;
}


/* --- Contact us form --- */

form#contact_us { margin-top: 3em; }

form#contact_us label {
    float: left;
    clear: left;
    display: block;
    width: 220px; 
    margin: 0 1em 0 0;
    padding: 0;
}

form#contact_us textarea {
	margin:0 0 1em 0;
}

form#contact_us p.last {
	clear: left;
	padding-top: 1.5em;
}

form#contact_us span.mandatory {
	color: #333;
	font-size: 0.9em;
}

div.error { color: #f00; }


/* --- FAQ --- */

div.fullpage div#FAQ p.listAfter { margin-bottom: 0; }
div.fullpage div#FAQ blockquote.FAQ { font-family: monospace; }

div.fullpage div#FAQ table#corrections {
	margin: 1em auto;
	font-size: 0.9em;
}


/* --- Terms of use --- */

div.fullpage div#termsOfUse h2#terms_of_use { margin-bottom: 0.25em; }
div.fullpage div#termsOfUse h3 { font-size: 1.2em; }
div.fullpage div#termsOfUse p.listAfter { margin-bottom: 0; }

div.fullpage div#termsOfUse h3#last_updated {
	font-size: 1em;
	margin: 0 0 2em 0;
	padding-top: 0;
}


/* --- Password reminder --- */

div.fullpage iframe#content_body {
	width: 100% !important;
}



/* --- SEARCH RESULTS CONTENT --- */

div.page_search {
	width: 860px;
	text-align: left;
	margin: 2.75em 3em 3em 3em;
}

div.page_title {
	margin: 0 0 1em 0;
}

div.page_title h2 {
	margin: 0.1em 0 1em 0;
	padding: 0;
	color: #b72f3f;
	font-size: 2.25em;
	font-weight: normal;
	text-transform: none;
}


/* --- Search result thread --- */

div.search_result_pages, 
div.search_result_pages_bottom {
	float: left; 
	width: 100%;
	margin: 1em 0;
	padding: 0;
	text-align: right;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

div.search_result_pages_bottom {
	margin-top: 0;
	border-bottom: none;
}

div.search_results_text p {
	margin: 0;
	padding: 0 0 1em 0;
}

div.search_result_pages div.total_pages {
	font-weight: bold;
	padding: 20px 9px 0 0;
}

div.search_result_pages_bottom div.total_pages {
	font-weight: bold;
	padding: 27px 9px 0 0;
}

div.search_result_pages a,
div.search_result_pages span,
div.search_result_pages_bottom a,
div.search_result_pages_bottom span {
	float: left;
	color: #b72f3f;
	font-size: 1.5em;
	font-weight: normal;
	padding: 18px 9px 28px 9px;
}

div.search_result_pages_bottom a,
div.search_result_pages_bottom span {
	padding-top: 25px;
}

div.search_result_pages a.page_current {
	color: #000;
	font-weight: bold;
	background-image: url("/img/pager_current.gif");
	background-repeat: no-repeat;
	background-position: center bottom;
}

div.search_result_pages_bottom a.page_current {
	color: #000;
	font-weight: bold;
	background-image: url("/img/pager_current_var.gif");
	background-repeat: no-repeat;
	background-position: center top;
}

div.search_result_pages div.results_prevnext a,
div.search_result_pages div.results_prevnext span,
div.search_result_pages_bottom div.results_prevnext a,
div.search_result_pages_bottom div.results_prevnext span {
	padding: 18px 9px 0 9px;
	color: #000;
	font-size: 1.25em;
	font-weight: bold;
	font-variant: small-caps;
}

div.search_result_pages_bottom div.results_prevnext a,
div.search_result_pages_bottom div.results_prevnext span {
	padding-top: 25px;
}

div.search_result_pages div.results_prevnext span,
div.search_result_pages_bottom div.results_prevnext span {
	color: #ccc;
}


/* --- Search results --- */

ol.search_results {
	list-style-type: none;
	margin: 0 2em 3em 2em;
	padding: 0;
}

ol.search_results li {
	margin: 0 0 2em 0;
	padding: 0;
}

ol.search_results li p {
	margin: 0 0 0 1em;
	padding: 0;
	color: #333;
}

ol.search_results h3 {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
}

ol.search_results h3 a {
	color: #b72f3f;
}


/* --- Search hits --- */

div.article span.hit, 
div.page_search span.hit {
	background-color: #ff9;
}

ol.search_results h3 a:hover span.hit {
	text-decoration: underline;
}


/* --- Search results previous/next pane --- */

div.pane {
    position: relative;
	width: 960px;
    height: 34px;
	margin: 0 auto;
	background-image: url("/img/search_box.gif");
	background-repeat: no-repeat;
}

div.pane a {
	color: #49658e;
	font-weight: normal;
}

div.pane div.delete {
    position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	margin: 0 15px 0 0;
	padding: 2px 22px 0 0;
	color: #49658e;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	background-image: url("/img/close_button.gif");
	background-repeat: no-repeat;
	background-position: right center;
	text-transform: uppercase;
}

div.search_nav {
	width: 366px;
	position: absolute;
	top: 0;
	right: 213px;
}

div.search_nav a, 
div.search_nav span {
	display: block;
	float: left;
	height: 26px;
	margin: 0 0 0 10px;
	background-repeat: no-repeat;
	text-indent: -8888px;
    outline: none;
}

div#next_results a {
	width: 102px;
	background-image: url("/img/nxt_results.gif");
}

div#next_results span.noLink {
	width: 102px;
    background-image: url("/img/nxt_results_disabled.gif");
}

div#next_results a:hover {
	background-image: url("/img/nxt_results.gif");
	background-position: left -26px;
}

div#all_results a {
	width: 98px;
	background-image: url("/img/all_results.gif");
}

div#all_results a:hover {
	background-image: url("/img/all_results.gif");
	background-position: left -26px;
}

div#prev_results a {
	width: 128px;
	background-image: url("/img/prev_results.gif");
}

div#prev_results span.noLink {
	width: 128px;
    background-image: url("/img/prev_results_disabled.gif");
}

div#prev_results a:hover {
	background-image: url("/img/prev_results.gif");
	background-position: left -26px;
}



/* --- FOOTER --- */

div.footer {
	clear: both;
	height: 4em;
	margin: 4em 10px 0 10px;
	padding: 2em;
	color: #c4cad5;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.75em;
	background-color: #3a4d7f;
	border-top: solid 8px #b6d9e9;
}

div.footer a {
	color: #c4cad5;
	font-weight: normal;
}

div.footer ul {
	float: left;
	clear: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.footer ul li {
	margin: 0 0.5em 0 0;
	padding: 0 0.75em 0 0;
	display: inline;
	background-image: url("/img/footer_list_divider.gif");
	background-repeat: no-repeat;
	background-position: right center;
}

div.footer ul li.no_bg {
	margin: 0;
	padding: 0;
	background-image: none;
}

div.footer div.copyright {
	float: right;
}

div.footer div.copyright p {
	margin: 0;
	padding: 0;
	text-align: right;
}



/* --- PUBLIC HOME / AUTH FAILURE --- */

body#home div.fullpage, 
body#error div.fullpage {
	margin: 0 0 0 10px;
	padding: 0;
}

div#sgk_error {
	padding: 0 3em 0 2em;
}

/* --- Boxes: Buy / Activate / Login --- */

body#home div.function_box, 
body#error div.function_box {
	float: left;
	position: relative;
	width: 273px;
	height: 9em;
	margin: 3px 4px 22px 0;
	padding: 22px 22px 0 22px;
	font-size: 0.8125em;
	background-image: url(/img/gradient_box.jpg);
	background-repeat: repeat-x;
	line-height:1.29em;
}

div.function_box div.bottom {
	position: absolute;
	bottom: 1px;
}

div.function_box p {
	margin: 0;
	padding: 0;
}


/* --- Buy button --- */

div.function_box span#buybook a {
	display: block;
	width: 180px;
	height: 34px;
	background: url("/img/buttons_home.gif") no-repeat;
	background-position: top left;
	text-indent: -8888px;
	cursor: pointer;
	outline: none;
}

div.function_box span#buybook a:hover, 
div.function_box span#buybook a:focus {
	background-position: 0 -34px;
}


/* --- Create account button --- */

div.function_box span#createaccount a {
	display: block;
	width: 151px;
	height: 34px;
	background: url("/img/buttons_home.gif") no-repeat;
	background-position: -180px 0;
	text-indent: -8888px;
	cursor: pointer;
	outline: none;
}
div.function_box span#createaccount a:hover, 
div.function_box span#createaccount a:focus {
	background-position: -180px -34px;
}


/* --- Login form --- */

div#logon fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

div#logon fieldset div {
	float: left;
	width: 125px;
	margin: 10px 18px 0 0;
	padding: 0;
}

div#logon fieldset div.last {
	margin-right: 0;
}

div#logon input {
	float: left;
	clear: left;
	width: 118px;
	height: 16px;
	margin: 0;
	padding: 2px;
	color: #ec2c24;
	border: solid 1px #b7b8b7;
}

div#logon label {
	width: 80px;
	margin: 0;
	padding: 0;
	color: #5e6264;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.85em;
}

div#logon div.loginbutton {
	float: none;
	clear: left;
}

div#logon div.loginbutton input {
	width: 89px;
	height: 34px;
	margin: 4px 0 0 0;
	padding: 0;
	border: none;
}

div#logon div#forgot {
	position: absolute;
	right: 24px;
	bottom: 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.85em;
}

div#logon div#forgot a { font-weight: normal; }


/* --- Divider --- */

body#home div.divider, 
body#error div.divider {
	clear: left;
	width: 960px;
	margin: 0 0 2em 0;
	border-bottom: solid 1px #e9e9e7;
	line-height: 0;
}


/* --- Column 1 (book cover) --- */

div#home_c1 {
	float: left;
	width: 212px;
}


/* --- Column 2 (body copy) --- */

div#home_c2 {
	float: left;
	width: 390px;
	margin: 0 25px 0 0;
}

div#home_c2 h2 {
	margin: 0 0 0.75em 0;
	padding: 0;
	color: #007aa5;
	font-size: 1.85em;
	font-weight: normal;
	line-height: 1.25em;
} 

div#home_c2 p {
	margin: 0;
	padding: 0;
}

div#home_c2 ul {
	margin: 0 0 0 0.05em;
	padding: 0.5em 0 0.5em 0.95em;
}


/* --- Column 3 (promotional quotes) --- */

div#home_c3 {
	float: left;
	width: 290px;
	margin: 0;
	padding: 0 0 0 19px;
	border-left: solid 1px #ddd;
}

div#home_c3 ul#quotes {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#home_c3 p.quote_intro {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1.125em;
	font-style: italic;
	font-weight: normal;
}

div#home_c3 blockquote {
	margin: 1.2em 0;
	padding: 0;
	color: #525544;
	font-size: 1em;
}

div#home_c3 cite {
	float:left;
	font-size: 0.8125em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.1975em;
}

div#home_c3 img.close_quote {
	margin-bottom: -7px;
}



/* --- SUBSCRIBER HOME PAGE --- */

body#home_private div.fullpage {
	margin: 0 0 0 50px;
	padding: 2.25em 0;
}


/* --- Left column --- */

div#home_private_c2 {
	float: left;
	width: 520px;
}

div#home_private_c2 h2 {
	margin: 0.25em 0 0.75em 0;
	padding: 0;
	color: #007aa5;
	font-size: 1.75em;
	font-weight: normal;
} 

div#home_private_c2 h3 {
	margin: 1.5em 0 0.75em 0;
	padding: 0;
	color: #007aa5;
	font-size: 1.5em;
	font-weight: normal;
}

div#home_private_c2 p {
	margin: 0;
	padding: 0;
}

div#home_private_c2 ul {
	margin: 0 0 0 0.05em;
	padding: 0.5em 0 0.5em 0.95em;
}


/* --- Right column --- */

div#home_private_c3 {
	float: left;
	width: 275px;
	margin: 0 0 0 50px;
	padding: 0 0 0 25px;
	border-left: solid 1px #e9e9e7;
}

div#home_private_c3 h3 {
	margin: 0 0 0.75em 0;
	padding: 0;
	color: #007aa5;
	font-size: 1.5em;
	font-weight: normal;
}

div#home_private_c3 div.divider {
	border-bottom: solid 1px #e9e9e7;
	margin: 1.5em 0;
}


/* --- Research project links --- */

div#home_private_c3 div.projects div.project img {
	float: left;
	width: 80px;
	padding-top: 3px;
}
div#home_private_c3 div.projects div.project {
	clear: left;
	margin-bottom: 16px;
}

div#home_private_c3 div.projects div.project div.description {
	width:185px;
	margin-left:90px;
}

div#home_private_c3 div.projects div.project a {
	line-height: 1.25em;
}


/* --- Did you know? --- */

div#home_private_c3 ul#quotes {
	margin: 0;
	padding: 0;
	list-style-type: none;
}


/* --- Site updates --- */

ul.site_updates .date_stamp {
	display: block;
	font-style: italic;
	color: #615f5f;
}

ul.site_updates .title_link {
	display: block;
}

ul.site_updates .title_link a {
	font-weight: normal !important;
	line-height:1.25em;
}

ul.site_updates .title_link a:hover {
	font-weight: normal !important;
}

ul.site_updates .update_desc {
	margin-bottom: 1.5em;
	display:block;
	line-height:1.25em;
}



/* --- HANDBOOK CONTENT --- */

div.page {
	float: left;
	width: 525px;
	margin: 2em 0 0 0;
	padding: 0.5em 0 4em 0;
	font-size: 0.9em;
	text-align: left;
}


/* --- Heads --- */

div.page h1 {
	margin: 0 0 1em 0;
	padding: 0;
	color: #b72f3f;
	font-size: 2.2em;
	font-weight: normal;
	line-height: 1.2em;
}

div.page h2 {
	margin: 0.25em 0 1em 0;
	padding: 0;
	color: #007aa5;
	font-size: 1.6em;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.2em;
}

div.page h3 {
	margin: 0.25em 0 1.5em 0;
	padding: 0;
	color: #007aa5;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
}

div.page span.num {
	float: left;
	margin-bottom: 1px;
	padding-right: 0.25em;
}

div.appendix h1 span.num {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
}


/* --- Subheads and inline heads --- */

div.page div.sub-section {
	clear: left;
	margin: 1.5em 0 0 0;
	padding: 0;
}

div.page h3.sub-section {
	margin: 0 0 0.75em 0;
	color: #000;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
}

div.page span.caps {
	display: block;
	margin: 0.8em 0 0.4em 1em;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

div.page span.inlineHead { font-weight: bold; }


/* --- Paragraphs --- */

div.page p {
	clear: left;
	margin: 0 0 0.25em 0;
	padding: 0;
}

div.page p.default { text-indent: 1em; }
div.page p.fullout { text-indent: 0; }
div.page p.indentOutdent { margin-left: 2.25em; text-indent: -2.25em; }
div.page p.indentIndent { margin-left: 4em; text-indent: 1em; }
div.page p.indentFullout { margin-left: 4em; }
div.page p.center { text-align: center; }
div.page p.extraSpace { margin-bottom: 0; padding-bottom: 0.75em; }

div.page p.listHead {
	margin: 0.8em 0 0.4em 1em;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

div#hbf1 p.normal,
div#hbf2 p.normal { 
	margin: 0;
	text-align: right;
	line-height: 1.5em;
}


/* --- Poetry and Drama -- */

div.indentFullout {
	margin: 0 0 0 4em;
}

div.lg p.indentOutdent {
	margin-left: 1em;
	text-indent: -1em;
}

div.lg p.indent1 { margin-left: 2em; }
div.lg p.indent2 { margin-left: 4em; }
div.lg p.indent3 { margin-left: 6em; }
div.lg p.indent4 { margin-left: 8em; }
div.lg p.indent5 { margin-left: 10em; }
div.lg p.indent6 { margin-left: 12em; }

div.lg span.space3em { padding-right: 2.5em; }
div.lg span.space6em { padding-right: 9em; }
div.lg span.space9em { padding-right: 12em; }

div.fullout p.indentOutdent { margin: 0; text-indent: 0; }


/* --- Bulleted lists --- */

div.page ul {
	margin: 0 0 0.25em 0.05em;
	padding: 0 0 0 0.95em;
}

div.page ul p {
	margin: 0;
}

div.page ul.simple {
	list-style-type: none;
	margin: 0.5em 0 0.5em 2em;
	padding: 0 0 0 1em;
}

div.page ul.extraSpace { margin-bottom: 0; padding-bottom: 0.75em; }


/* --- Numbered lists --- */

div.page ol {
	margin: 0 0 0.25em 1.5em;
	padding: 0 0 0 1.2em;
}


/* --- Bibliographic lists (Appendix A) --- */

div.page ul.bibl {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.page ul.bibl li {
	margin-left: 1em;
	text-indent: -1em;
}


/* --- Definition lists --- */

div.page dl {
	margin: 0.5em 0 0.25em 1em;
	padding: 0;
	line-height: 1.5em;
}

div.page dt {
	float: left;
	clear: left;
}

div.page dd {
	padding: 0 0 0.25em 3em;
	margin-left: 1em;
	text-indent: -1em;
}

div#hb5\.5\.24 dl {
	margin-left: 6em;
}

div#hb5\.5\.24 dd {
	padding-left: 5em;
}

div#hb7\.2 dl { margin-top: 1em; }
div#hb7\.3 dl { margin-top: 1em; }
div#hb7\.4 dl { margin-top: 1em; }
div#hb7\.5 dl { margin-top: 1em; }
div#hb7\.6 dl, 
div#hb7\.6\.1 dl { margin-top: 1em; }

div#hb7\.2 dd { padding-left: 5em; }
div#hb7\.3 dd { padding-left: 10em; }
div#hb7\.4 dd { padding-left: 8em; }
div#hb7\.5 dd { padding-left: 13em; }
div#hb7\.6 dd,
div#hb7\.6\.1 dd { padding-left: 4em; }
div#hb7\.6\.2 dd { padding-left: 5em; }
div#hb7\.7\.1 dd { padding-left: 10em; }
div#hb7\.7\.2 dd { padding-left: 6em; }
div#hb7\.7\.3 dd { padding-left: 6em; }
div#hb7\.7\.4 dd { padding-left: 6em; }


/* --- Examples --- */

div.exampleGroup {
	margin: 1em 0 1em 1em;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    font-size: 95%;
}

div.exampleGroup h4 {
	margin: 1em 0 0.4em 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

div.exampleGroup div.example {
	margin: 0;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
}

div.source div.example {
	font-family: Georgia, "Times New Roman", Times, serif;
}

div.example p {
	margin: 0;
}

div.example p.normal { text-indent: 2.5em; }
div.source p.normal { text-indent: 1em; }

div.example table {
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	line-height: 1.5em;
}

div.example th {
	margin: 0;
	padding: 0 3em 0.4em 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

div.example td {
	margin: 0;
	padding: 0 3em 0 0;
}

div.example span.exampleGloss {
	font-family: Georgia, "Times New Roman", Times, serif;
}

div#hb1\.4\.4 div.exampleGroup {
	margin-left: 0;
}

div#hb3\.6\.5 p.indentOutdent {
	margin-left: 1.5em; text-indent: -1.5em;
}

div#hb3\.2\.6 p.indentOutdent {
	margin-left: 1.5em; text-indent: -1.5em;
}


/* --- Extra examples --- */

div.exampleGroup div.show_more {
    margin: 0.75em 0 0 0;
}

div.show_more div.extra {
    background: #eee;
    margin: -0.4em 0 0 -1em;
    padding: 0.4em 1em 0.7em 1em;
}

div.show_more a.showExamples, 
div.show_more a.hideExamples {
	display: block;
	margin: 0 0 0.75em 0;
    color: #666;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: normal;
}


/* --- Outline example (1.8.4) --- */

div.outline {
	margin: 0.5em 0;
}

div.outline ul.simple {
	margin: 0;
	padding: 0;
}

div.outline ul.simple ul.simple {
	margin-left: 0.5em;
	padding-left: 1em;
}

div.outline div.example {
	font-family: Georgia, "Times New Roman", Times, serif;
}


/* --- Figures --- */

div.figure {
	margin: 3em 0;
}
	
body.handbookPage div.figure {
	border-style: solid;
	border-color: #007aa5;
	border-width: 1px 0 1px 0;
	padding: 1.5em 0;
}

body.handbookPage div.figure p.figHead {
	padding-left: 1em;
}
	
div.figure p.figHead {
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0;
	padding-top: 1.4em;
}

div.figure span.figNum { color: #007aa5; }


/* --- Inline figures --- */

span.inline img { vertical-align: middle; }


/* --- Page navigation --- */

div.page_nav_div {
	margin: 2em 0 0 0;
	padding: 1.5em 0 0 0;
	border-top: solid 1px #ddd;
}

div.page_nav  {
	float: left;
	display: block;
	width: 44%;
}

div.page_nav a.page_link, 
div.page_nav span.noLink {
	display: block;
	padding: 0 0 0.5em 0;
	color: #000;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1em;
}

div.page_nav span.noLink { color: #ccc; }

div.page_nav span.page_link_title {
	clear: left;
	display: block;
}

div.page_nav span.page_link_title a {
	font-weight: normal;
	line-height: 1.35em;
}

div.nxt_page { padding-left: 10%; }

span.top_link a {
	display: block;
	margin: 2em 0 0 0;
	color: #999;
	font-weight: normal;
}


/* --- Line breaks --- */

div.page br.lb { clear: both; display: block; line-height: 0.5em; margin: 0.75em 0 0 0; padding: 0; content:''; }
div.page br.lb-full { clear: both; line-height: 0.75em; margin: 0.75em 0 0 0; padding: 0; }
div.page div.lg br.lb { margin: 0; }


/* --- Inline formatting --- */

div.page span.italic { font-style: italic; }
div.page span.roman { font-style: normal; }
div.page span.title { font-style: italic; }
div.page span.bold { font-weight: bold }
div.page span.small-caps { font-variant: small-caps; }
div.page span.underline { text-decoration: underline; }
div.page sup { font-size: 0.9em; vertical-align: top; }


/* --- Related Content --- */

div.page div.rc_box {
	float: left;
	clear: left;
	margin: 0.75em 0 2.5em 0;
	*margin-bottom: 0.75em;
	padding: 12px 6px 9px 16px;
	font-size: 1em;
	background: transparent url("/img/box_bg.png") repeat-x scroll center bottom;
	border: solid 1px #e6e3e3;
}

div.page div.rc_box h3 {
	margin: 0;
	padding: 0 10px 8px 0;
	color: #555;
	font-size: 0.85em;
	font-weight: normal;
	line-height: 1.125em;
}

div.page div.rc_box ul {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	list-style-position: inside;
}

div.page div.rc_box ul li {
	float: left;
	width: 60px;
	margin: 0 12px 0 0;
	padding: 0 8px;
	text-align: center;
}

div#links6.rc_box ul li { margin-right: 5px; }

div.page div.rc_box ul li a {
	font-size: 0.85em;
}


/* --- Updates (unmodified) --- */

.updates_div a {
	color: #2ec011;
	text-decoration: none;
}

.updates p {
	font-size: 0.8em;
	line-height: 1.5em;
	font-weight: normal;
	color: #5d5e59;
	margin-top: 0px;
	margin-bottom: 0px;
}

.updates_div h3 {
	font-size: 1.25em;
	font-weight: normal;
	
}

.updates_div {
	background-repeat: repeat-x;
	background-position: center top;
	margin-top: 1.5em;
	padding-top: 1.5em;
	background-image: url("/img/border_bodytext.gif");
}

ol.updates {
	list-style-position: inside;
	font-weight: bold;
	color: #3d4979;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.updates a {
	color: #2ec011;
	font-weight: normal;
	font-size: 0.87em;
}

.updates h3 {
	margin-left: 18px;
	font-size: 0.87px;
}

.updates li {
	margin-top: 1em;
	margin-bottom: 1em;
}

.indent .title {
	letter-spacing: 0.05em;
}

.updates a {
	font-weight: bold;
	text-transform: uppercase;
}

a.update {
	text-transform: uppercase;
}

.delete a:hover {
	text-decoration: underline;
}



/* --- RESEARCH PROJECTS HOME PAGE --- */

body.researchPapersHomePage div.fullpage {
	padding-top: 2em;
}

body.researchPapersHomePage h2.section_title {
	margin: 0;
	padding: 0;
	color: #b72f3f;
	font-size: 2em;
	font-weight: normal;
	line-height: 1.2em;
}

div.promos {
	margin: 1em 0 0 0;
}

div.promos div {
	float: left;
	width: 200px;
	margin: 0 25px 0.5em 0;
}

div.promos div.last {
	margin-right: 0;
}

div.promos h3 {
	margin: 0 0 0.5em 0;
	color: #656564;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.1em;
}

div.promos h3 a {
	font-weight: normal;
	color: #b72f3f;
}

div.promos img {
	padding: 3px;
	border: solid 1px #e6e7e3;
}
	
div.promos p {
	margin: 0.35em 0 0 5px;
	color: #666;
	font-size: 0.85em;
	line-height: 1.4em;
}

div.promos p em {
	color: #333;
	font-weight: bold;
	font-style: italic;
	background-color: #fff;
}

body.researchPapersHomePage p.credits {
	clear: left;
	margin: 0 0 2em 0;
	padding: 0.5em 0 1em 4px;
	font-weight: bold;
	border-bottom: solid 1px #e6e7e3;
}

body.researchPapersHomePage p.credits a { color: #666; }



/* --- RESEARCH PROJECT CONTENT --- */

body#research_projects div.page h1 {
	font-size: 1.75em;
}

body#research_projects div.page h2 {
	margin: 0 0 1em 0;
    letter-spacing: 0;
}

body#research_projects div.page h2 span.num {
	display: block;
	float: left;
    padding: 0 0 0.5em 0;
    color: #b72f3f;
    font-size: 1.5em;
    line-height: 1em;
    text-transform: none;
}

body#research_projects div.page h2 span.heading {
	display: block;
    clear: left;
    padding: 0 0 0.75em 0;
    color: #007aa5;
    border-bottom: solid 1px #ccc;
    text-transform:uppercase;
}


/* --- TOC banner --- */

div.research_project_details {
	margin: 0.5em 0 1em 33px;
	padding: 0 0 0.25em 0;
	border-bottom: solid 1px #ebece9;
}

div.research_project_details img {
	float: left;
	margin: 0 10px 10px 0;
}

div.research_project_details h4.project_title {
	margin: 0 0 0.5em 0;
	color: #b72f3f;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
}

div.research_project_details p.project_description {
	margin: 0;
	font-size: 1em;
	line-height: 1.2em;
}


/* --- TOC left margin adjustment (no treeview) --- */

body#research_projects div.lnav ul li { margin-left: 32px; }


/* --- Relevant sections --- */

div.breakoutbox {
	float: right;
	clear: both;
	width: 210px;
	margin: 0 0 1.5em 1.5em;
	padding: 14px 12px;
	background-image: url("/img/box_bg.png");
	background-repeat: repeat-x;
	background-position: center;
	border: 4px double #e6e3e3;
}

div.breakoutbox img {
	float: left;
	margin-right: 10px;
}

div.breakoutbox p {
	margin: 0;
	font-size: 0.9em;
	line-height: 1.5em;
}



/* --- HIDE SEMANTICO DEBUGGING INFO --- */

p.account { display: none; }


