/*BASIC SETUP---------------------------------*/
/* General body elements */

body {
	/*background: #D6D5D2 url("../images/head.jpg") scroll top left repeat-x; /* NOTE: paths here are relative to the CSS file!!!!!! */
	margin: 0px;
	text-align: center;
	color: #000;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Lucida, Helvetica, Verdana, Geneva,  Arial, sans-serif;
	}

table.columns {
	width: 100%;
}

table.columns td.left {
    vertical-align: top;
    width: 15%;
    padding: 2em 0em 1em 2em;
}

table.columns td.main {
    vertical-align: top;
    padding: 0em 2em 1em 2em;
    margin: 0;

}

table.columns td.right {
    vertical-align: top;
    width: 15%;
    padding: 2em 2em 1em 0em;
}
table.listing,
div.stx table {
    /* The default table for document listings. Contains name, document types, modification times etc in a file-browser-like fashion */
    border-collapse: collapse;
    border-left: 1px solid #8CACBB;
    border-bottom: 1px solid #8CACBB;
    font-size: 11;
    margin: 1em 0em 1em 0em;
    clear: both;
}

table.listing th,
div.stx table th {
    background: #DEE7EC;
    border-top: 1px solid #8CACBB;
    border-bottom: 1px solid #8CACBB;
    border-right: 1px solid #8CACBB;
    color: Black;
    font-weight: normal;
    padding: 0em 1em 0em 1em;
    /*text-transform: lowercase;*/
    white-space: nowrap;
}

table.listing td.top {
    border-left: 1px solid White;
    border-bottom: 1px solid #8CACBB;
    border-top: 1px solid White ! important;
    border-right: 1px solid White ! important;
    text-align: right ! important;
    padding: 0em 0em 1em 0em;
    /* insane IE row bug workaround */
    position: relative;
    left: -1px;
    top: -1px;
}

table.listing tr.odd {
    /*every second line should be shaded */
    background: transparent;
    border-bottom: 1px solid #8CACBB;
}

table.listing tr.even {
    background: #F7F9FA;
    border-bottom: 1px solid #8CACBB;
}

table.listing td,
div.stx table td {
    border-right: 1px solid #8CACBB;
    padding: 0em 1em;
    border-bottom: 1px solid #8CACBB;
    text-align: left;
}

table.listing a:hover {
    text-decoration: underline;
}

table.listing img {
	vertical-align: middle;
}

/* Additional STX workaround classes */

div.stx table p /* stupid STX table workaround */
{
    margin: 0;
    padding: 0;
}

div.stx table  /* stupid STX table workaround */
{
    border: 1px solid #8CACBB ! important;
}
div.stx table td {
    border-bottom: 1px solid #8CACBB;
}

table.calendar {
    border: 1px solid #8CACBB;
    margin: 0em 1em 2em 0em;
    text-align: right;
}

table.calendar a {
    text-decoration: none;
    color: #436976;
}

table.calendar a:hover {
    text-decoration: none;
}

table.calendar th {
    background-color: #DEE7EC;
    color: Black;
    font-weight: bold;
    text-align: center;
}

table.calendar td {
    background-color: transparent;
    width: 1.5em;
    padding: 2px;
}

table.calendar td.weekdays {
    background-color: #DEE7EC;
    border: 1px solid #8CACBB;
    border-style: solid none;
    text-align: center;
}

table.calendar td.event {
    background-color: #DEE7EC;
    font-weight: bold;
}

table.calendar td.noevent {
    background-color: transparent;
}

table.calendar td.todayevent {
    background-color: #DEE7EC;
    border: 2px solid #FFA500;
    font-weight: bold;
}

table.calendar td.todaynoevent {
    border-collapse: collapse;
    border: 2px solid #FFA500;
}
A:link { 
	color: #333; 
	text-decoration: none; 
	border-bottom: dotted 0px #333; 
	background-color: transparent;
	}

A:visited { 
	color: #333; 
	border-bottom: dotted 0px #333; 
	text-decoration: none; 
	background-color: transparent;
	}

A:active	{ color: #333; background-color: transparent; }

A:hover { 
	color: darkorange; 
	border-bottom: dotted 0px #f90; 
	background-color: transparent;
	}

A.noborder	{ border: 0px;}

A.bold		{font-weight: bold; }

blockquote {
	color: #555;
	background: transparent;
	margin-left: 30px;
	margin-right: 15px;
	}

ul { 
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Lucida, Geneva,Verdana Arial, sans-serif;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 0px;
	/* list-style-image: url(images/listBullet.gif); */
	list-style-type: none;
	}

ul ul { list-style-image: none; }

ol { 
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Lucida, Geneva,Verdana Arial, sans-serif;
	padding: 0px 0px 15px 15px;
	margin: 0px 0px 0px 30px;
	}

code {
	font-family: 'Lucida Console', Courier, 'Courier New', sans-serif;
	}

img {
	border:0px;
	vertical-align: middle;
	}
	
img.header {
	padding: 1px;
	margin-bottom: 10px;
	}

.invisible {display: none;}

/*------------------------------------------*/
a {text-decoration:none}
BODY {background-color: #ffffff}

TD {font-size:8pt}
.acctLink,.acctLink a,.acctLink a:link,.acctLink a:active,.acctLink a:visited {font: 8pt verdana,arial,helvetica,sans-serif; color:#ffffff; text-decoration:underline}
.bodyText {font:8pt verdana,arial,helvetica,sans-serif; color:#333333}
.bodyTextBold {font:bold;  color:#000000}
.bodyTextBoldBg {font:bold 10pt verdana,arial,helvetica,sans-serif; color:#333333}
.marginCopy {font: 8pt verdana,arial,helvetica,sans-serif; color:#333333; margin-left:10px; margin-right:10px}

/*
Covenant Group classes 
*/
.orange { color: #de6508;font-weight: bold; }
.green{ color: #529218;font-weight: bold; }
.quote {font-style: italic;}
.hanger{text-indent: -1em;}
.attribution{
	font-style: italic;
	text-align: right;
}

.contentbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border: 0px dotted crimson;
	background: #dee7f7;
	display: block;
	width: ;
	
}
.menuheaderbox {
	background: transparent;
	border-right: 0px solid green;
	padding: 0px 4px 0px 0px;
	height: auto;
	margin: ;
	display: block;
	float: left;
	width: ;
	}
.sideheaderbox {
	background: transparent;
	border-right: 0px solid green;
	padding: 1px 0px 0px 0px;
	height: auto;
	margin: ;
	display: block;
	float: left;
	width: 150px;
	vertical-align: middle;
	}
.contentheaderbox {
	background: #adaece;
	border-right: 0px solid green;
	padding: 2px 4px 2px 4px;
	height: auto;
	margin: ;
	display: block;
	float: left;
	width: 100%;
	color: #08105a;
	}
.ctrcontentheaderbox {
	background: #adaece;
	border-right: 0px solid green;
	padding: 2px 4px 2px 4px;
	height: auto;
	margin: ;
	display: block;
	float: left;
	width: 100%;
	color: #08105a;
	}
.rtfloatholder {
	background: transparent;
	border: 0px dotted green;
	padding: 0px;
	height: auto;
	margin: 0px;
	display: block;
	clear: right;
	}
.lftfloatholder {
	background: transparent;
	border: 0px dotted green;
	padding: 0px;
	height: auto;
	margin: 0px;
	display: block;
	clear: left;
	}
.body_text_margins{
	margin-left: 10px;
	margin-right: 10px;
	}
.outermenubox
{
	margin-left:0px ;
	padding:0px 0px 0px 0px;
	text-align: left;
	border-bottom: 1px solid darkgray; 
	/* border: 1px solid black; */
	background: transparent;
	display: block;
	width: ; 
	height: 20px;
}
.lftutilitybox
{
	margin-left:0px ;
	padding:0px 10px 0px 10px;
	text-align: left;
	border: 0px dotted darkorange;
	background: transparent;
	display: block;
	float: left;
	width: ; 
	height:;
}
.quickpersonbox
{
	margin-left:0px ;
	padding:0px 0px 20px 20px;
	text-align: left;
	border: 0px dotted darkorange;
	background: transparent;
	display: block;
	/*float: left;*/
	width: ; 
	height:;
}
.personinfobox
{
	margin-left:0px ;
	padding:0px 0px 0px 40px;
	text-align: left;
	border: 0px dotted darkorange;
	background: transparent;
	display: block;
	float: left;
	width:250px ; 
	height:;
}
.lftcolplusbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
	text-align: left;
	border-bottom: 1px solid darkgray;
	background: transparent;
	display: block;
	width: ;  /* ***enclosing frame must have fixed width if float relations

	 */
}

.rtcolplusbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
	text-align: left;
	border: 1px solid darkgray;
	background: transparent;
	display: block;
	width: ;  /* ***enclosing frame must have fixed width if float relations

	 */
}
/*
Covenant Group structural ID based pseudoclasses 
*/
#spacie {padding: 0px 0px 0px 40px;}
#personphoto{padding: 10px 10px 0px 10px;}
#outerbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border: 1px solid darkgray;
	background: transparent;
	display: block;
	width: 801px;  /* ***enclosing frame must have fixed width if float relations*/
}

#mainbox
{
	width:;
	margin-right:0px;
	margin-left:0px;
	padding:0px 0px 0px 0px;
	/*text-align: left;*/
	border: 0px green dotted;
	background: transparent;/* #dee7f7;*/
	/*float: left; */
}

#headerbox 
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border-bottom: 1px solid darkgray;
	background: transparent;
	display: block;
	width: 800px; 

}

#menuspacer
{
	margin-left: 0px;
	padding: 0px 0px 0px 0px;
	border: 0px dotted darkblue;
	background: transparent;
	width: 470px;
	height: 15px;
	float: left;
}

#menubox
{
	margin-left: 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border: 0px dotted darkblue;
	background: transparent;
	display: block;
	/*clear: both;*/
	width: 325px; 
	height: 15px;
	float: left;
}
#logospacer
{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px solid darkgray;
	background: transparent;
	display: block;
	width: 75px;
	}

#logobox
{
	float: left;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	/*border: 0px dotted blue; */
	border-left: 1px solid darkgray;
	background: transparent;
	display: block;
	width: ;
}
#covonlinebox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	/*border: 0px dotted green;*/
	/*border-left: 1px solid black;*/
	background: transparent;
	display: block;
	width:  ;
	float: left;
}
#mydatabox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border: 0px dotted aquamarine;
	background: transparent;
	display: block;
	width: 810px; /* this one can cause cols to wrap down */
}

#categoriesbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
	text-align: left;
	border-bottom: 0px solid black;
	background: transparent;
	display: block;
	width: ; 
}

#locationbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border: 0px dotted blue;
	background: transparent;
	display: block;
	width: ; 
}

#productsbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
	text-align: left;
	border-bottom: 0px solid black;
	background: transparent;
	display: block;
	width: ; 
}

#servicesbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
	text-align: left;
	border: 0px dotted cadetblue;
	background: transparent;
	display: block;
	width: ; 
}

#collftbox
{
	margin: 0px 0px 0px 0px;
	padding:10px 0px 0px 8px;
	text-align: right;
	float: left;
	border: 0px dotted red;
	background: transparent;
	display: block;
	width: 150px;  /* ***enclosing frame must have fixed width if float relations */
	height: 100%;

}

#colrtbox
{
	margin: 0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	text-align: left;
	float: left;
	border: 0px dotted blue;
	background: transparent;
	display: block;
	width: 150px;  /* ***enclosing frame must have fixed width if float relations*/
	height: 100%;

}

#colctrbox
{
	margin: 0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	text-align: left;
	float: left;
	border: 1px solid darkgray;
	background: transparent;
	display: block;
	width: 480px;
	height: 100%;
}


#lftcolcontentbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border: 0px dotted cyan;
	background: transparent;
	display: block;
}


#rtcolcontentbox
{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align: left;
	border: 0px dotted darkcyan;
	background: transparent;
	display: block;
}

