/* SPECIAL  */
/* Adjust this top margin to move the right-column news section up and down */

/* MOZILLA FIREFOX and other "good" browsers */
#home #rightColumn img#headerNews {	margin-top: 30px; }

/* MS INTERNET EXPLORER: (should probably be 10px greater than above) */
* html #home #rightColumn img#headerNews {	margin-top: 40px; }

/* Parents */
  
#home, #subpage {
	width: 760px;
	border-right: 1px #fff solid;
	border-bottom: 1px #fff solid;
	margin: 0 0 3em 0;
}

#subpage {
	border-top: 10px #343297 solid;
}

#home {
	border-top: 1px #fff solid;
}

#header, #main {
	width: 760px;
	padding: 0;
	margin: 0;
}


#header h1 {
display: none;
}

/* Homepage header */

#home #header td.tools {
	width: 241px;
	background-color: #339;
}

#home #header td.empty {
	width: 246px;
	background-color: #829e4a;
}

#home #header td.quickNav {
	width: 273px;
}

#home #header td.tools, #home #header td.empty, #home #header td.rotation {
	border-right: 1px #fff solid;
}

#home #header img#mainLogo, #home img#topics, #home #header td.rotation, #home #header td.empty, #home #header td.quickNav, #home #header td.group, #home #header td.tagline {
	border-bottom: 1px #fff solid;
}

#home #header td.mainNav {
	background-color: #666;
}

/* homepage topics nav */

#home .tools ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#home .tools li {
	text-align: right;
	padding: 4.8px;
	border-bottom: 1px #7171b8 solid;
}

/* IE Hack */
* html #home .tools li  {
	padding: 5px;
}
/* End IE Hack */

#home .tools li.last {
	border-bottom: none;
}

#home .tools li a {
	color: #fff;
	text-decoration: none;
	margin-right: 25px;
}

#home .tools li a:hover {
	color: #829e4a;
}

/* Homepage content area */
#home #body td#mainColumn {
	background-color: #fff;
	border-left: 8px #339 solid;
	border-right: 7px #339 solid;
}

#home #body  {
	border-top: 1px #fff solid;
}

#home #body p {
	padding: 1em 1em 0 1em;
}

#home #body #projects {
	width: 265px; float: left;
	border-right: 1px #a6a6a6 solid;
}

#home #body #spotlight {
	width: 233px;
	float: right;
}

#home #body #spotlight img.rightpadding {
	padding-right: 1em;
}

#home #body #spotlight img.leftpadding {
	padding-left: 1em;
}

/* Homepage right column */

#home #body td#rightColumn {
	background-color: #e1e1f0;
	border-left: 1px #fff solid;
}

#home #rightColumn #publications {
	width: 95%;
	padding: 1em 0 0 0;
}

#home #rightColumn #publications p {
	padding: 0 0 0 1em;
}

/* Subpage */
#subpage img#topline {
	width: 760px;
	height: 6px;
}

#subpage table#body {
	width: 760px;
	border-top: #fff 1px solid;
}

/* Subpage left nav */

#subpage table#body td#leftColumn {
	vertical-align: top;
	width: 214px;
	border-right: 1px solid #fff;
	background-color: #666;
}

#subpage #body td#leftColumn img#subpageLogo {
	border-bottom: 1px #fff solid;
}

#subpage #body td#leftColumn img.navItemOn,
#subpage #body td#leftColumn img.navItemLast {
	border-bottom: 1px #fff solid;
}

#subpage #body td#leftColumn img.navItemOnNoSubs {
}

#subpage #body td#leftColumn div {
	text-align: right;
	background-color: #66c;
	/*border-bottom: #9494db 1px solid;*/
	line-height: 2.2em;
	font-size: .8em;
	f\ont-size: 1.05em;	/* hack to fix ie 5.x for win */
}

#subpage #body td#leftColumn div.subnavItemOn,
#subpage #body td#leftColumn div.subnavItemLast {
	/*border-bottom: #fff 1px solid;*/
}

#subpage #body td#leftColumn div a:link,
#subpage #body td#leftColumn div a:active, 
#subpage #body td#leftColumn div a:visited {
	margin-right: 20px;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}

 
#subpage #body td#leftColumn div a:hover {
	color: #000;
}

#subpage #body td#leftColumn div.subnavItemOn a:link, 
#subpage #body td#leftColumn div.subnavItemOn a:hover, 
#subpage #body td#leftColumn div.subnavItemOn a:active, 
#subpage #body td#leftColumn div.subnavItemOn a:visited,
#subpage #body td#leftColumn div.subnavItemOnEmpty a:link,
#subpage #body td#leftColumn div.subnavItemOnEmpty a:hover,
#subpage #body td#leftColumn div.subnavItemOnEmpty a:active,
#subpage #body td#leftColumn div.subnavItemOnEmpty a:visited {
	font-weight: bold;
}

#subpage #body td#leftColumn div.subnavItemOn div {
	line-height: 2.2em;
	l\ine-height: 1.8em;	/* hack to fix ie 5.x for win */
	text-align: right;
	background-color: #99c;
}

#subpage #body td#leftColumn div.subnavItemOn div a:link, 
#subpage #body td#leftColumn div.subnavItemOn div a:hover, 
#subpage #body td#leftColumn div.subnavItemOn div a:active, 
#subpage #body td#leftColumn div.subnavItemOn div a:visited {
	margin-right: 30px;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}

#subpage #body td#leftColumn div.subnavItemOn div a.topicOn:link, 
#subpage #body td#leftColumn div.subnavItemOn div a.topicOn:hover, 
#subpage #body td#leftColumn div.subnavItemOn div a.topicOn:active, 
#subpage #body td#leftColumn div.subnavItemOn div a.topicOn:visited {
	font-weight: bold;
}

#subpage #body td#leftColumn div.subnavItemOn div.subsubnavItemOn a {
	display: block;
	font-weight: bold;
	margin-right: 20px;
	padding-right: 10px;
	background:  url("../images/sub_lNav_subsub_onArrow.gif") #99c right no-repeat;
}

#subpage #body td#leftColumn div.subnavItemOn div.lastLevel a {
	margin-right: 45px;
}

#subpage #body td#leftColumn div.subnavItemOn a:hover, #subpage #body td#leftColumn div.subnavItemOn div a:hover{
	color: #000;
}	

#subpage #body td#leftColumn table#featuredPubs {
	border: 1px solid #fff;
	border-collapse: collapse;
	width: 171px;
	margin: 20px 0 20px 20px;
}

#subpage #body td#leftColumn table#featuredPubs td#titleLine {
	background-color: #a1bd69;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: .7em;
	f\ont-size: 1.1em;	/* hack to fix ie 5.x for win */
	line-height: 2.5em;
	border-bottom: 1px solid #fff;
}

#subpage #body td#leftColumn table#featuredPubs td#meat {
	font-size: .8em;
	f\ont-size: 1em;	/* hack to fix ie 5.x for win */
	padding: 5px 0 8px 0;
	background-color: #cfddb2;
	text-align: center;
}

#subpage #body td#leftColumn table#featuredPubs td#meat p {
padding: 10px;
}

#subpage #body td#leftColumn table#featuredPubs td#meat ul {
	margin-top: 5px;
}

#subpage #body td#leftColumn table#featuredPubs td#meat ul li {
	list-style-image:  url("../images/sub_featPubs_listDot.gif");
	margin: 0 5px 5px 10px;
	text-align: left;
	font-size: .8em;
	f\ont-size: 1em;	/* hack to fix ie 5.x for win */
}

#subpage #body td#leftColumn table#featuredPubs td#meat ul li a:link,
#subpage #body td#leftColumn table#featuredPubs td#meat ul li a:hover,
#subpage #body td#leftColumn table#featuredPubs td#meat ul li a:active,
#subpage #body td#leftColumn table#featuredPubs td#meat ul li a:visited {
	text-decoration: none;
}

/* Subpage main column */

#subpage table#body td#mainColumn {
	width: 545px;
	vertical-align: top;
}

#subpage table#body td#mainColumn div.content {
	padding: 15px 5px 10px 19px;
	font-size: .8em;
	f\ont-size: 1.1em;	/* hack to fix ie 5.x for win */
}

#subpage table#body td#mainColumn table#searchBar {
	width: 545px;
}

#subpage table#body td#mainColumn table#searchBar td#leftSpace {
	background-color: #66c;
	border-right: 1px solid #fff;
	width: 348px;
}

#subpage table#body td#mainColumn table#searchBar td#buttons {
	border-right: 1px solid #fff;
	width: 179px;
}

#subpage table#body td#mainColumn table#searchBar td#rightSpace {
	background-color: #66c;
	width: 16px;
}

#subpage table#body td#mainColumn div.content h2 {
	color: #339;
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0;
}

#subpage table#body td#mainColumn div.content h3 {
	color: #66c;
	font-size: .8em;
	f\ont-size: 1.0em;	/* hack to fix ie 5.x for win */
	font-weight: bold;
	margin: 15px 0 10px 0;
	padding: 0;
}

/* Subpage right column */
#subpage table#body td#mainColumn table#rightColumn {
	width: 196px;
	float: right;
	margin-left: 5px;
}

#subpage table#body td#mainColumn table#rightColumn td {
	width: 180px;
}

#subpage table#body td#mainColumn table#rightColumn td#rightGutter {
	width: 16px;
}

#subpage table#body td#mainColumn table#rightColumn td#topRow {
	padding-top: 18px;
	padding-bottom: 23px;
	width: 196px;
	font-size: .6em;
	f\ont-size: 1em;	/* hack to fix ie 5.x for win */
}

#subpage table#body td#mainColumn table#rightColumn td#topRow a:hover,
#subpage table#body td#mainColumn table#rightColumn td#topRow a:link,
#subpage table#body td#mainColumn table#rightColumn td#topRow a:visited,
#subpage table#body td#mainColumn table#rightColumn td#topRow a:active {
	font-weight: normal;
	font-size: 1.1em;
}

#subpage table#body td#mainColumn table#rightColumn div.headline {
	padding: 9px 0 7px 15px;
	background-color: #a1bd69;
	color: #fff;
	font-weight: bold;
	font-size: .8em;
	f\ont-size: 1.1em;	/* hack to fix ie 5.x for win */
	border-bottom: 1px solid #fff;
}

#subpage table#body td#mainColumn table#rightColumn div.content {
	padding: 11px 4px 7px 15px;
	background-color: #cfddb2;
	color: #000;
	font-size: .75em;
	f\ont-size: 1em;	/* hack to fix ie 5.x for win */
}

#subpage table#body td#mainColumn table#rightColumn div.subHeadline {
	padding: 9px 0 7px 15px;
	background-color: #a1bd69;
	color: #fff;
	font-weight: bold;
	font-size: .8em;
	f\ont-size: 1.1em;	/* hack to fix ie 5.x for win */
	border-bottom: 1px solid #fff;
}


#content h5 {/* cross-head */
font: bold 1.4em/1.2em;
margin-top: 5px;
margin-bottom: 5px;
color: #1a9f44;
}

/* Footer */

td#footer, td#subpageFooter {
	padding: 1em;
	border-top: 1px #fff solid;
	background-color: #666;
	color: #fff;
	text-align: center;
}

td#subpageFooter {
	text-align: left;
	padding: .5em 0 .5em 19px;
}

td#footer a, td#subpageFooter a {
	color: #fff;
	text-decoration: none;
	font-size: .75em;
	f\ont-size: 1em;	/* hack to fix ie 5.x for win */
}

/* Spacers */

.spacer {
clear: both;
margin: 0;
padding: .5em;
}

.bigspacer {
clear: both;
margin: 0;
padding: 1em;
}

.bigspacer2 {
clear: both;
margin: 0;
padding: .5em .5em 1em .5em;
}

.hidden {
display: none;
}
.bib {
text-indent: -0.5in;
margin-left: .5in;
}

a:visited { color: #0000ff; }

.russianbib {
text-indent: -0.5in;
margin-left: .5in;
color:#999999;
font-size: xx-small; 
}

.russianbib a{
color:#999999;
font-size: xx-small;
text-decoration:underline; 
}

.russianbib a:visited {
color:#999999;
font-size: xx-small;
text-decoration:underline; 
}

.reference {font-size: .9em; text-indent: -0.3in; margin-left: .3in;}
.pdfsmall {font-size: .9em;
}

.top {
font-size: 9px;
margin-top: 20px;
}

img.photo {
display: block;
margin: 10px auto;
}

img.speakerPhoto {
display: block;
margin-left: none;
margin-right: auto;
}

.calsubsitesList {
font-size: 0.9em;
font-weight: bold;
text-align: center;
}

.job {
color: #000000;
}

.job h4 {
color: #333399;
font-size: 1.4em;
font-weight: bold;
margin-bottom: 2px;
}

.job h5 {
color: #272727;
font-size: 1.2em;
font-weight: bold;
margin-bottom: 2px;
}

.jobList ul { 
margin-left: 5px; 
padding: 0;
}

.jobList li { 
padding: 2px 0;
}

table#rightColumn hr {
background-color: #a1bd69;
color: #a1bd69;
width: 80%;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
}

.bookCovers {
display: block;
margin: 0 auto;
}


#featured {
/*border-bottom: 1px solid #d6dfff;*/
}

#featured {
width: 220px;
background: #e1e1f0;
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
font-size: 12px;
margin-left: 10px;
margin-top: 10px;
text-align: left;
border-collapse: collapse;
}

#featured td {
width: 90px;
color: #669;
padding: 5px;
}

.featuredHome {
width: 520px;
background-color: #a1bd69;
padding: 5px 0;
}

#tesolTable {
width: 460px;
margin: 5px 10px 0 20px;
text-align: left;
border-collapse: collapse;
}

#tesolTable td {
color: #000000;
vertical-align: top;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
}

#calNewsletterLists {
list-style: none;
margin: 0;
padding: 0;
}
	
#calNewsletterLists li {
margin-top: 10px;
padding: 0;
}

#calNewsletterLists li a {
background-image: url(../images/icon-blue-arrow-small.jpg);
background-position: 5px center;
background-repeat: no-repeat;
letter-spacing: 0.1em;
padding: 10px 0 7px 20px;
text-transform: normal;
}

.imgLeft {
margin-right: 10px;
}

.imgRight {
margin-left: 10px;
}

/*.list ul { 
margin: 15px 10px; 
}

.list li { 
padding: 5px 0;
}*/


/*.list {
margin: 0;
padding: 8px 0 8px 8px;
}
	
.list li {
margin: 0;
padding: 0;
}*/


img.calOfficers {
display: block;
border: 2px solid #9999cc;
}

.caption {
display: block;
font-size: 0.9em;
}

p.aboutcopyright {
color: #fff;
font-size:8px;
padding: 0 20px 20px 30px;
}

.staffTitle {
color:#000000; 
font-size:12px; 
font-weight:normal;
}

.staffPhoto {
background-color: #f2dfb4;
margin-right: 10px;
padding: 5px;
border: 1px solid #e9e4d8;
}

p.copyrightCREATE {
color: #000000;
font-size:10px;
margin-top: 20px;
/*padding: 10px;*/
}

img.logo {
display: block;
margin: 10px auto;
/*border: 1px solid #dfe1e2;*/
}

#homepage-table {
width: 160px;
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
font-size: 12px;
/*margin: 10px;*/
text-align: left;
border-collapse: collapse;
}

#homepage-table th {
background: #b9c9fe;
color: #039;
font-size: 13px;
font-weight: normal;
padding: 8px;
}

#homepage-table td {
background: #e1e1f0; 
color: #669;
padding: 8px;
vertical-align: top;
}

.newProduct {
color: #ff0000;
}


