/****************************************************************************************	
	[COMMON RULES]	for entire site + specifics for content area
*****************************************************************************************/

/* Eric Meyer's Reset Rules */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
/* Back to my CSS */
body {
	color: #000;
	font: 10pt/1.5 "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	background-color: #fff;
}
a:link, a:visited {
	color: #000;
	text-decoration: none;
}
ul, ol {list-style: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 4px;
	font: bold 12pt "Times New Roman", Times, serif;
	color: #404040;
}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
blockquote {margin: 0 12px;} 
h1, h2, h3, h4, h5, h6 {
	font: bold 18pt "Times New Roman", Times, serif;
	color: #000;
	margin-bottom: 20px;
}
h2, h3, h4, h5, h6 {
	margin-bottom: 10px;
	font-size: 16pt;
}
h3 {font-size: 14pt;}
h4, h5, h6 {font-size: 12pt;}
h6 {font-size: 11pt;}

/* Forms */
fieldset  {
	border: 1px solid #666;
	padding: 15px 10px;
	margin-bottom: 30px;
}
	fieldset div.form-row {margin-bottom: 12px;}
	fieldset label {
		font-weight: bold;
		display: block;
	}
	fieldset input.txt-input,
	fieldset input.sml-input {
		display: block;
		border: none;
		border-bottom: 1px solid #666;
		width: 400px;
	}
	fieldset input.sml-input {width: 80px;}
	fieldset textarea {
		border: 1px solid #000;
		width: 400px;
		height: 100px;
		overflow: auto;
	}

/* [CONTENT AREA]
-------------------------------------------------------*/
/* Spacing */
body.page-internal #content p, 
body.page-internal #content ul, 
body.page-internal #content ol,
body.page-internal #content dl,
body.page-internal #content table {margin-bottom: 30px;}
body.page-internal #content table table {margin-bottom: 0;}
/* Lists */
body.page-internal #content ul {margin-left: 30px;}
body.page-internal #content ol {margin-left: 40px;}
body.page-internal #content ul {list-style: disc;}
	body.page-internal #content ul ul {list-style: circle;}
		body.page-internal #content ul ul ul {list-style: square;}
body.page-internal #content ol {list-style: decimal;}
	body.page-internal #content ol ol {list-style: lower-alpha;}
		body.page-internal #content ol ol ol {list-style: lower-roman;}
body.page-internal #content ul ul, 
body.page-internal #content ol ol {margin: 10px 0 20px 30px;}

/****************************************************************************************
	[LAYOUT] for each layout division of the site
*****************************************************************************************/

/* [HIDE ELEMENTS]
-------------------------------------------------------*/
.hide,
#header,
#sidebar,
#annoucement,
#footer ul,
#content #extra-links,
#content #breadcrumbs,
#content #quick-links-search,
div.promo-panels-container,
#content #welcome-txt p.more-link,
#promo-panels,
#content table.Grid td.GridFooter,
.hide-print,
#content table.investments td.back {display: none;}

/* [WRAPPER]
-------------------------------------------------------*/
#wrapper {
	width: 100%;
	background-color: #fff;
}

/* [MAIN CONTENT]
-------------------------------------------------------*/
#content {padding: 30px 0;}

/* [FOOTER]
-------------------------------------------------------*/
#footer {
	border-top: 1px solid #000;
	padding: 4px 0 0 4px;
	clear: both;
}
	#footer p {
		font: normal 8pt/1.5 Arial, Helvetica, sans-serif;
		color: #666;
	}

/****************************************************************************************
	[COMPONENTS] specific styles for content area
*****************************************************************************************/

/* [WELCOME TEXT - HOMEPAGE]
-------------------------------------------------------*/
#content #welcome-txt {
	color: #571C52;
	width: 400px;
	margin: 0 auto;
	padding: 20px 0;
}
	#content #welcome-txt p {
		margin-bottom: 12px;
		font: normal 14pt/1.25 "Times New Roman", Times, serif;
	}
	#content #welcome-txt img.welcome-start {
		float: left;
		margin: 3px 5px 1px 0;
	}

/* [STRUCTURED PAGES]
-------------------------------------------------------*/
/* General */
#content table.structured-list {}
	#content table.structured-list td {
		vertical-align: top;
		padding: 4px 0;
	}
	#content table.structured-list td p {margin: 0 0 8px;}
	#content table.structured-list td p.date {font-style: italic;}
	#content table.structured-list td h3 {
		font-size: 12pt; 
		margin: 0 0 5px;
	}
	#content table.structured-list td.arrow {padding: 7px 0;}
	#content table.structured-list td.arrow span,
		#content table.structured-tble td span,
		#content table#advisors td span {color: #999;}
			
/* Investments and Advisors */
#content table.structured-list.investments {}
#content table#advisors {margin-bottom: 0;}
	#content table.investments th {
		text-align: left;
		font: bold 11pt "Times New Roman", Times, serif;
		vertical-align: top;
		width: 140px;
		padding: 4px 0;
	}
	#content table#advisors th {width: 150px;}
	#content table.investments td {padding: 4px 0;}
	#content table.structured-list.investments td p {margin-bottom: 12px;}
		
/* 3 Col Table */
#content table.structured-tble {width: 100%;}
	#content table.structured-tble th {
		padding: 4px;
		text-align: left;
		border: 1px solid #ccc;
		border-bottom-width: 2px;
		font-weight: bold;
	}
	#content table.structured-tble td {
		padding: 6px 4px;
		border: 1px solid #ccc;
	}
	
/* [GROUP HEADER]
-------------------------------------------------------*/
#content h2.group-hdr {
	margin-bottom: 12px;
	text-transform: uppercase;
	font-size: 14pt;
}

/* [ComponentArt.Web.UI.Grid Styles]
-------------------------------------------------------*/
#content table.Grid {width: 100%;}
	#content table.Grid td,
	#content table.Grid td div {
		vertical-align: top !important;
		height: auto !important;
		width: auto !important;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
		color: #404040 !important;
	}
	#content table.Grid td table {height: auto !important;}
	/* Header */
	#content table.Grid tr.HeadingRow td {
		padding: 6px;
		font-weight: bold;
		border: 1px solid #666;
		border-bottom-width: 2px;
	}
		#content table.Grid tr.HeadingRow td td {
			padding: 0;
			border: none;
		}
	/* Data cell */
	#content table.Grid tr.Row td,
	#content table.Grid tr.AlternatingRow td,
	#content table.Grid tr.HoverRow td,
	#content table.Grid tr.SelectedRow td {  
		padding: 4px;
		border: 1px solid #666;
	}
	
/****************************************************************************************
	[COMMONLY USED CLASSES]
*****************************************************************************************/

