body {
	margin:0px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:13px;
	color:#666;
	background:#8a8b8a url(/images/bg01.jpg) repeat-x;
}

/* Defualt ALL images to NO BORDER. This saves from repeating the code of border="0" on every image that is linked */
img {
	border:0px;
}

/* Fix IE bug that leaves a space where form tags fall */
form {
	display:inline;
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
	 font-size:13px;
}

/* Main outter (invisible) container that keeps the layout centered and slightly lowered from the top of the browser */
#maincontainer {
	text-align: left;
	margin: 20px auto;
	padding: 0px;
	border:0;
	width: 800px;
}

/* Area across the top of the site that contains the logo */
#masthead {
	text-align:left;
	background:url(/images/headerbg01.jpg) no-repeat;
	width:800px;
	height:77px;
}

/* Container inside the masthead that houses the company logo */
#logo {
	padding:15px;
}

/* Blue bar just under the masthead and logo that houses the main site navigation */
#navcontainer {
	width:800px;
	height:23px;
	background:url(/images/navbg01.jpg) no-repeat;
}

/* Normal text style for anything that is NOT a link within the navigation (seperators/dividers) */
#nav {
	font-size:15px;
	color:#d1d1d1;
	text-align:right;
	line-height:22px;
	padding-right:10px;
}

/* Consistant navigation link attributes */
#nav a { 
	font-size:12px; 
	text-decoration:none;
	padding-left:5px;
	padding-right:5px; 
}

/* individual state attributes of navigation links (mouseover, mouseout, etc...) */
#nav a:link		{ color:#d1d1d1; }
#nav a:active	{ color:#d1d1d1; }
#nav a:visited	{ color:#d1d1d1; }
#nav a:hover	{ color:#9295b2; }

/* Fonts */
.times { font-family:"Times New Roman", Times, serif; }
.arial { font-family: Arial, Helvetica, sans-serif; }

/* site links */
a:link		{ color:#29407d; text-decoration:none; }
a:active	{ color:#29407d; text-decoration:none; }
a:visited	{ color:#29407d; text-decoration:none; }
a:hover		{ color:#29407d; text-decoration:underline; }


/* Headings */
h1 { font-size:21px; display:inline; line-height:40px;  font-weight:normal;}
h2 { font-size:20px; display:inline;}
h3 { font-size:19px; display:inline; }
h4 {  }

/* Dotted border under page titles */
#pagetitleborder {
	border-top:1px dotted #cccccc;
	padding-bottom:15px;
}


/* Colors of text used throughout the site*/
.orange { color:#c17702; }	/* orange text color */
.lgray	{ color:#ececec; }	/* light gray text color */
.dgray	{ color:#757575; }	/* darker gray text color */
.white	{ color:#ffffff; }	/* white text */
.black	{ color:#000000; }	/* black text */
.yellow { color:#e3d96e; }	/* yellow text */
.dblue  { color:#29407d; }	/* dark blue */

/* font sizes used throughout the site */
.ltext	{ font-size:14px; }	/* Larger text */
.mltext { font-size:13px; }		/* medium/large text */
.mtext	{ font-size: 12px; }	/* Medium sized text */
.ntext 	{ font-size: 10px; }	/* Normal text (should always match the font size set in the html, body style set at the beginning of this document) */
.stext	{ font-size: 9px; }	/* smaller sized text */

/* Shareholder icon text */
.shareholdertxt {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

/* Area under the nav and above the footer section on the home page */
#homecontentcontainer {
	background:#ffffff;
}

/* Left side content box on the home page */
#homecontentleft {
	float: left;
	width: 410px;
	height:326px;
	background:#fff;
}

/* Right side content box on the home page */
#homecontentright { 
	float: left;
	width: 390px;
	height:326px;
	background:#ffffff;
	background:#fff url(/images/homeborders.gif) repeat-x;
}

/* Area below the content area of the home page with transparent, gradient background */
#homebottomcontent {
	clear:both;
	background: url(/images/footerbg01.jpg) repeat-x;
	height:160px;
}
/* From left to right, the 4 boxes in the bottom seciton of the home page */
#homebottombox1 { float:left; width:120px; padding-top:25px; padding-right:11px; height:135px; background:url(/images/bluesep.gif) no-repeat top right; clear:both; text-align:center; font-size:12px; }
#homebottombox2 { float:left; width:270px; padding-top:25px; padding-left:13px; }
#homebottombox3 { float:left; width:75px;  padding-top:25px; padding-right:11px; height:135px; background:url(/images/bluesep.gif) no-repeat top right; text-align:center; font-size:12px;}
#homebottombox4 { float:left; width:270px; padding-top:10px; padding-left:13px;}


/* very bottom 800 x 8 pixels of the home page with rounded corners */
#homebottomcontentbase {
	clear: both;
	height:8px;
	background: url(/images/footerbase01.gif) no-repeat;
}


/* 2 toned gray border across the top of the main content area on sub pages */
#maincontentcontainer {
	background: #fff url(/images/grayborders.gif) repeat-x top left;
}
/* The large left side content area of sub pages */
#maincontent {
	width: 600px;
	padding-right:30px;
	padding-left:28px;
	padding-bottom:30px;
}

/* The large left side content area of sub pages WITHOUT a right side panel */
#maincontent {
	width: 750px;
}

/* settings for the panel that runs down the right side of sub pages */
#rightsidepanel {
	width:201px;
	padding:0px;
}

/* 2 toned gray strip just above the blue footer on sub pages */
#footergraystrip {
	clear:both;
	background: #fff url(/images/grayborders.gif) repeat-x;
	height: 14px;
}

/* border under parner quote on the right side of sub pages */
#partnerquote {
	padding:5px;
	font-size:15px;
	font-family:'Times New Roman', Times, serif;
	font-weight:normal;
	border-bottom:1px dotted #cccccc;	
}
/* quote just below top right image on sub level pages */
#partnerquote span{
	padding:5px;
	padding-bottom:0px;
	text-align:center;
	display:block;
	font-size:11px;
	font-weight: bold;
}

/* box to hold the TCAP stock quotes on teh middle right of sub level pages */
#stockcontainer {
	line-height: 15px;	
	padding-bottom:8px;
	border-bottom:1px dotted #cccccc;
	font-size:12px;
	padding-top:8px;
}

/* red and green styles for negative and positive stock quotes */
.stockdown { color: #ff3333; font-weight:bold; }
.stockup { color: #33cc00; font-weight:bold; }


/* dotted border between management records on the management index listing */
.managementdivider {
	border-top:1px dotted #cccccc;
	padding-bottom:10px;
}

.managementimage {
	border:1px solid #ccc;
	padding:2px
}

/* box with phone and email address for management pages */
.managementcontact {

}

/* dotted border between announcemnts */
.announcementdivider {
	border-top:1px dotted #cccccc;
}

/* Announcement image styels */
#announcementimagecontainer {
	position:absolute;
	width:260px;
	height:388px;
	background:#ffffff;
	border:1px solid #000000;
	margin: 50px 200px;
	display:none;
}
#annoucnementimagetoolbar {
	background:#ccc;
	padding:2px;
	text-align:right;
}
#annoucementimagebox {
	text-align:center;
}

/* CONTACT FORM FIELDS */
form #tocontact		{ height:20px;}
form #fromname		{ width:150px; height:13px; }
form #fromemail		{ width:150px; height:13px; }
form #phonearea		{ height:13px; }
form #phoneexchange	{ height:13px; }
form #phonenumber	{ height:13px; }
form #phoneextension{ height:13px; }
form #subject		{ width:430px; height:13px; }
form #comments		{ width:430px; height:100px; }

#toemailaddress { display:none; }

.errmsg {
	color:red;
}

/* very bottom 800 x 43 pixel blue bar across the bottom of all sub pages */
#sublevelfooter {
	clear: both;
	height:43px;
	background: url(/images/subfooterbase.gif) no-repeat;
}