.noMargin {
	margin: 0px;
	padding: 0px;
}


body {
	min-width: 1000px; /* was 936px; */
	margin: 0px;
	padding: 0px;
	color: magenta;
}

div.endColumns {
	clear: both;
}

div.hoverDescription {
	background-color: #EDE9E7;
	
}

div.hoverDescription a {
	color: #BD6B29;
	text-decoration: none;
}

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

div.hoverDescription h2 {
	font-family: "Times New Roman", serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 27px;
	color: #444;	
}

div.hoverDescription p {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	color: #787878;	
}

div#mainWrapper {
	margin: 0px;
}

h1 {
	margin: 0px;
	padding: 0px;
	font-family: "Times New Roman", serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 27px;
	color: #444;
}

h1.dropped {
	padding-top: 45px;	
}

h1.more {
	margin-top: 27px;	
}

h2 {
	margin: 0px;
	padding: 0px;
	font-family: "Times New Roman", serif;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.04em;
	color: #444;
}

h2.dropped {
	padding-top: 25px;
}

h2.nav {
	padding-left: 20px;
}

h4 {
	margin: 0px;
	padding: 0px;
	font-family: Times, "Times New Roman", serif;
	font-weight: normal;
	font-size: 15px;
	color: #444444;
}

p {
	margin: 0px;
	padding: 5px 0px 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: 1px;
	color: #787878;
}

p.noBottomPadding {
	padding-bottom: 0px;
}

p.abstract,
div#abstract {
	padding: 5px 0 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	color: #787878;
}

p.dropped {
	margin-top: 25px;
}

p.halfDropped {
	margin-top: 13px;
}

table thead td {
	vertical-align: bottom;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: 1px;
	color: #787878;
}

table tbody td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: 1px;
	color: #787878;
}

a {
	text-decoration: none;
	color: #BD6B29;
}

a:hover {
	text-decoration: underline;
	color: #BD6B29;
}

a img {
	border: none;
}

img {
	margin: 0px;
	padding: 0px;
}

img.bottomLeftImage {
	padding: 5px;	
}

input[type="text"] {
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	color: #444; /* converted to percieved from #787878; */
}

td {
	vertical-align: top;
}

td.leftNav {
	width: 240px; /* was 215px; */
}

td.dot {
	width: 3px;
	height: 3px;
	font-size: 1px;
	background: #000 url(../img/dot3.jpg);	
}

td.dot3 {
	width: 3px; /* was 4, which was intentional at one point but now seems to cause a problem */
	height: 3px;
	font-size: 1px;
	background: #000 url(../img/dot3.jpg);
}

td.dotMargin {
	width: 5px;
	height: 5px;
	font-size: 1px;
	/*background-color: lime;*/
}

.padded5 {
	padding: 5px;
}

.padded {
	padding: 10px;
}

.tileDescription {
	padding: 15px 20px 10px 20px;
}

/* ---[ common elements ] --- */
.keylineHorizontal {
	margin: 0px;
	padding: 0px;
	height: 1px;
	background: url(../img/keyline_horizontal.png);	
}

.keylineVertical {
	margin: 0px;
	padding: 0px;
	width: 1px;
	background: url(../img/keyline_vertical.png);
}

div#clear {
	clear: both;
}

div.keyline {
	height: 3px;
	width: 100%;
	margin: 2px 0px;
	font-size: 0px;
	background: #000 url(../img/dot3.jpg);
}

div.keyline.noMargin {
	margin: 0px;
}

/* deprecated: use div.keyline */
div#keyline {
	height: 3px;
	width: 100%;
	padding: 0;
	margin: 0;
	margin: 2px;
	font-size: 1px;
	background: #000 url(../img/dot3.jpg);	
}




div#keyline.noMargin {
	margin: 0;
}

div#keyline.paddedTopBottom {
	margin: 5px 0px 5px 0px;
}

div#keyline.largeVDrop {
	margin: 0px 0px 20px 0px;
}

div#keyline.flushLeftRight {
	margin-left: 0;
	margin-right: 0;
}

div#keyline.flushLeftRightTop {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0; 
}

div#keyline.flushLeftRightBottom {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

div#pages {
	float: left;
	padding: 10px 0 10px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

div#pages a {
	padding-right: 10px;	
}

div#pages a.current {
	text-decoration: underline;	
}

div#backToList, 
div#backToTop {
	float: right;
	width: 204px;
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* --- [ helpers, fill ] ------------------------------------ */

/* deprecated */
div#tanWrapper { 
	margin: 5px;
	background-color: #EDE9E7;
}

/* --- [ common, boxes, spacing ] ----------------------------------- */
div.boxPadded,
div#boxPadded {
	padding: 20px;
}

div.boxTinyPadded,
div#boxTinyPadded {
	margin: 5px;
}

/* --- [ common classes ] ------------------------------------------- */
.limeBackground {
	background-color: #9CC55B;
}

.mustardBackground {
	background-color: #CFB53B;	
}

.turquoiseBackground {
	background-color: #84B7C6;
}

.beigeBackground {
	background-color: #EDE9E7;
}

.grayBackground {
	background-color: #ADACAC;
}

.whiteText,
h2.whiteText, 
p.whiteText {
	color: #FFF; 
}

.widthOneThird {
	width: 234px; /* dot3 divides into this 78 times */
}

.widthTwoThirds {
	width: 471px; /* this is more correct than the origianl 466px; */
}

.widthThreeThirds {
	width: 708px;
}

.widthOneHalf {
	width: 352px;
}

.dropLine {
	padding-top: 11px;
}