/* --- parent class for table --- */
table {
	border-collapse:collapse;
	border-spacing:0px;
	border:0px;
	margin:0px;
	padding:0px;
}
tr {
	vertical-align:top;
}
th {
	font-weight:bold;
	text-align:left;
}
td {
	padding:0px;
	margin:0px;
	line-height:normal;
}
/* ----- shell -------*/
table.shell {
	width:900px;

}
table.shell td.shellTop {
	text-align:left; /* otherwise IE centers everything based on the <center> tag around the shell */
}

table.shell td.shellBottom {
	text-align:left; /* otherwise IE centers everything based on the <center> tag around the shell */
}
td.shellBottom, td.shellTop {
/*	background-color:#EAFF99; */


}
table.shell td.shellBottom {
	padding: 0px 0px 0px 0px;
	background-color:#777068;
	border-top:none;
}
/* --- multicolored body backgrounds ---- */

#Home, #Resume {
	background-image:url('/images/shellBottom_bg.png');
	background-repeat:repeat-y;

}
/*
#News {
	background-color:#e1dad7; 
}
#Resume {
	background-color:#d7bdaf; 
}
#Press {
	background-color:#cad6da;
}
#Gallery\ affiliations {
	background-color:#b9b4aa;
}
*/

td.shellBottomCap {
	height:3px;
	background-color:white;
}
td.shellTop {
/*	background-color:#444; */
	background-image:url('/images/shellTop_bg.png');
	background-repeat:repeat-x;
}
td.shellTop img {
	border:0px;
/*	display:inline-table; */
}

/* -------fonts, general---------- */
p, h1, h2 {
	margin-top:10px;
	margin-bottom:10px;
}
body {

	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
/*	background-color:#001933; */
/*	background-image:url('/images/nav/tabBg_Inactive.png'); */
	color:#e5e5a5;
	background-color:black;
}
form, body {

	font-size:9pt;
}
br {
	clear:both;
}


/*------- custom table overrides ---------*/
tr.shadedRow {
	background-color:#333;
}
td.allowBreaks {
	white-space:normal;
}
td.noBreaks {
	white-space:nowrap;
}
/* ------ custom tables ---------- */
table.newsBox {
	width:250px;
}

table.newsBox tr {
	background-color:#444;
}
table.newsBox tr.shadedRow, table.newsBox th {
	background-color:#333;
}

table.newsBox td, table.newsBox th {
	padding:3px;
	border-bottom:1px solid #666649;
}
table.newsBox th {
	color:#a7a778;
		font-size:11pt;

}
table.newsBox a {
	color:white;
}
table.newsBox td.date {
	color:#a7a778;
	padding-right:10px;
	white-space:nowrap;
}
table.galleriesList {
	width:95%;
}
table.galleriesList td {
	padding:2px 0px 1px 0px;
}
table.galleriesList td img {
	border:1px solid black;
}
table.galleriesList td.description {
	color:white;
	padding-top:10px;
}
table.homePhoto {
	width:580px;
}

table.homePhoto td.minHeight {
	height:1%;
}
table.homePhoto td.homeMessage {
	color:white;
	line-height:150%;
	padding-left:10px;
}

table.invisible th {
	width: 80px;
}
table.invisible td, table.invisible th, table.homePhoto td {
	padding:3px;
}
td.isSold {
	font-weight:bold;
	color:#900;
}
table.invisible td img {
	border:1px solid black;
}

table.pressGrid td {
	padding:3px 15px 3px 0px;
}
table.pressGrid th {
	font-weight:bold;
	border-bottom: 1px solid #999;
	font-size:11pt;
	padding-top:20px;
}
tr.newsGrid {
	background-color:#555;
}
table.pressGrid tr {
	background-color:transparent;
}
td.italicCell {
	font-style:italic;
}
table.galleriesList td.description {
	font-weight:normal;
	line-height:150%;
}
table.galleriesList td.roomy {
	padding-top:15px;
	padding-bottom:15px;
}
div.embeddedPicText {
	float:left;

}
div.embeddedPic {
	float:right;
}
td.description div.embeddedPicText {
	width:500px;
}
table.promosTable {
	position:absolute;
	z-index:2;
	width:230px;
}
table.promosTable td, table.promosTable th {
	padding:0px;
}
table.promosTable td.middle, table.promosTable td.flyoutMiddle {
	padding-left:20px;
}
table.promosTable td.middle {
	background-image:url('/images/promosBox.png');
	background-repeat:no-repeat;
	background-position:0px -4px;
	color:#ccc;
}
table.promosTable td.flyoutMiddle {
/*
	background-color:#212121;
	border-left:1px solid #003;
	border-right:1px solid #003;
*/
	background-image:url('/images/flyoutMiddle.png');
	background-repeat:repeat-y;
	-moz-opacity:.8;
}
table.ticker td {
	height:170px;
}
table.galleriesList td.whiteText {
	line-height:150%;
}

/* --- custom table overrides --- */
tr.firstDetailRow td, tr.firstDetailRow th {
	padding-top:20px;
}

/* --- admin tables ---*/
.formTable {
	background-color:#a7a778;
	border:1px solid #666;
}
table.formTable td {
	color:white;
}
table.formTable td {
	padding:3px;
}
table.formTable select {
	background-color:white;
	color:#444;
	border:1px solid black;
}
.formTable th {
	background-color:#444;
	color:#a7a778;
	padding:3px;
	margin:0px;
	text-align:left;
	border-bottom:1px solid #666;
}
#loginTable {
	width:200px;
}
.totalRow td {
	font-weight: bold;
	border-top: 1px solid #999;
}
/* --- resume grid --- */
table.resume {
	width:590px;
}
table.resume td, table.resume th {
	padding:3px 20px 3px 0px;
	white-space:nowrap;	
}
table.resume td.allowBreaks {
	white-space:normal;
}
table.resume th {
	line-height:150%;
	color:white;
}
table.resume tr.shadedRow {
	background-color:transparent;
}
table.bio td {
	line-height:150%;
	color:white;
}
table.dataGrid {
	border:1px solid #444;
}
table.dataGrid td, table.dataGrid th {
	padding:3px 15px 3px 5px;
	color:white;
	white-space:nowrap;
}
table.dataGrid, table.dataGrid td {
	border:1px solid #444;
	background-color:#666;
}
table.dataGrid th {
/*	background-image:url('/images/listHeadBg.png');
	background-repeat:repeat-x;
*/
	background-color:#444;
	color:white;
}
table.dataGrid th a {
	color:white;
}
table.popup {
	margin-top:5px;
}
table.popup td {
	padding: 3px;
	font-size: 9pt;
}
table.dataGrid td a {
	color:white;
}

/* --------forms--------- */
input, textarea {
	background-color:white;
	color:#444;
}
input.buttonGo, input.buttonStop {
	color:white;
	font-weight:bold;
OVERFLOW:visible
}
input.buttonGo {
	background-color:#464;
}
input.buttonStop {
	background-color:#c00;
	color:white;
}
.menu_option1 {
	color:#666666;
}
.menu_option2 {
	font-weight:bold;
}
select {
	background-color:#212121;
	color:#444;
	border:1px solid #E34b24;
}	
/*----- misc ---- */
ul {
	padding:0px 0px 0px 15px;
	margin-top:-8px;
}
li {
}
.whiteText {
	color:white;
}
.errorText {
	color:#900;
}
.greenText {
	color:#393;
}
.softText {
	color:#444;
}
.softText2 {
	color:#333;
}
.smallText, .copyright {
	font-size:8pt;
}
div.copyright {
	text-align:center;
	background-color:#a7a778;
	clear:both;
	color:#444;
	padding:5px 0px 5px 0px;
	border-top:1px solid #444;
	
}
div.copyright p {
	font-size:10pt;
	margin-top:0px;
}
.siteCredit, .siteCredit a {
	color:#444;
}
/* ------- navbar ------- */
.topLogoContainer {
	margin:0px 0px 10px 10px;
	font-size:36pt;
    	color:white;
	font-weight:normal;
	font-style:italic;
	float:left;
/*	background-color:#C1D1C1;  */
}
.slogan {
	font-size:10pt;
	font-style:normal;
}
.topLogoContainer img {
	padding-top:10px;
}
.topLinkContainer {
	font-weight: bold;
	border-bottom:4px solid #a7a778;
	height:24px;
/*	background-color:#444; */
	clear:both;
}
.subLinkContainer {
	font-weight: normal;
}

.subLinkContainer {
	clear:right;
	float:right;
	text-align:right;
	white-space:nowrap;
}

.topLinkContainer a:hover div {
	text-decoration: underline;
}

.topLinkContainer a img {
	float:left;
}

.top, .topActive, .topInactive, .topFirst, .topActiveFirst, .subLinkContainer, .topInv {
	font-size:9pt; 
}
.top, .topActive, .topInactive, .topFirst, .topActiveFirst, .topInv {
	font-size:8pt; 
	margin-top:5px;
	padding: 3px 15px 0px 15px;
	height:16px;
}
.top, .topActive, .topInactive, .topFirst, .topActiveFirst {
/*	
	border-right: 1px solid #E34b24;
	border-top:1px solid #E34b24;
*/
	float:left;

/*	background-image:url('/images/nav/tabBg_Inactive.png');  */
}
.topFirst, .topActiveFirst {
	margin-left:10px;
/*	border-left:1px solid #E34b24; */
}
.top, .topFirst {
/*	border-bottom:1px solid #E34b24; */
/*	background-color:#444; */
}

.topActive, .topActiveFirst {
/*	border-bottom:1px solid #f4941e; */
	background-color:#a7a778;
	color:#444;
/*	background-image:url('/images/nav/tabBg_Active.png'); */
}
.topLinkContainer a:hover div.top, .topLinkContainer a:hover div.topFirst {
	background-color:#666649;
	color:white;

}
.topLinkContainer a {
	color:white;
}
.topInactive {
	color: #e6e6e6;
	background-color: #6699cc;
	background-image:url('/images/nav/tabBg_Inactive.png');
}

.subArea, .topLinkContainer {
	padding: 0px 0px 0px 0px; 
	margin-top:-2px;
}
.subArea {
	background-color:#a7a778;
	padding:0px;
	width:900px;
	display:table;
}
.sub, .subActive {
	float:left;
	padding: 3px 8px 3px 8px;
}
div.userInfoTag {
	clear:left;
	float:left;
	font-size: 8pt;
	color:#444;
	padding-top:4px;
	padding-left:3px;
}
.userInfoTag strong {
	color:black;
}
/* ------ layout ------ */
div.mainLeftCol {
	width:260px;
	line-height:16pt;
	float:left;
	border-right:1px solid #444;
	padding-right:10px;
	padding-bottom:10px;

	}
div.mainCol {
	float:left;
	width: 590px;
	padding-left:20px;
	height:100%;
	margin-left:-1px;
	border-left:1px solid #444;
	}
div.fullCol { /* present on every page, and can contain previous two DIVs */
	padding-left:15px;
	padding-bottom:15px;
}
div.mainRightCol {
	float:left;
	padding-left:20px;
/*	border-left:1px solid #ccc;*/
	margin-top:10px;
	margin-bottom:10px;
	width:600px;
	}
/*----- LINKS -----*/
a:hover {
	text-decoration: underline; 
}
a, a.silent {
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
a.silent:hover {
	text-decoration: none;
}
.paintingLinks {
	padding-right:3px;
	color:#333;
}
a.silent:hover div.top, a.silent:hover div.topFirst {
	background-color:#336699;
}
a.sortCol, a.sortColSelected {
	text-decoration: none;
	color: white;
	}
a.sortColSelected {
	font-weight:bold;
	text-decoration:underline;
}
a.sortCol:hover, a.sortColSelected:hover {
	text-decoration: underline;
	}
a.redText {
	color: #FF0000;
	}
a.greyLink {
	color: #666666;
	text-decoration: none;
}
a.greyLink:hover {
	text-decoration: underline;
}
a.sub, .subLinkContainer a {
	color:#444;
}
a.subActive {
	color:black;
	font-weight:bold;
}
.subLinkContainer a:active {
}
.sub {
	color:#69c;
}
.subActive {
	color:#036;
}
.subLinkContainer a:hover {
	text-decoration:underline;
}
/*------ headlines --------*/
h1, h2, a {
	color:white;
}
h1 {
	font-size:16pt;
}
h2 {
	font-size:13pt;
}
td.yearSeparator {
	color:white;
	font-size:12pt;
	padding:1px;
	font-weight:bold;
	background-color:#999;
}
/* ---- rollovers ------- */

* html a:hover {visibility:visible}
.topLinkContainer a:hover img{visibility:hidden}
/* individual mouseovers. Since they are individual, they cause a white-flash effect in IE */
#link1 {
	background-image:url('/images/navbar/navbar_01-over.png');
}

/* ----- other --------*/
