/* BASIC ELEMENTS
* ------------------------------------------------------------------------------------- */
/* Neutralize styling: Elements we want to clean out entirely: */
* { margin: 0; padding: 0; }

html, body, form, fieldset, table, th, td { font-size: 100%; }

/* Miscellaneous conveniences: */
html { margin-bottom: 1px; height: 100%; }
a img, :link img, :visited img { border: none; }

body { font-family: arial, helvetica, sans-serif; color: #666; background: #fff url(../images/bg_body.gif) repeat-x 0% 0%; }
	body#home { background-image: url(../images/bg_body_home.gif); }

a:link { color: #345e85; }
a:visited { color: #345e85; }
a:hover, a:active { color: #698AAC; text-decoration: underline; }

h1, h2 { font-family: helvetica, arial, sans-serif; }

table	{ margin: 0 0 20px 0 ; }
th	{ padding: 2px 0; background: #efefef; border-bottom: 1px solid #ccc; text-align: left;  }
td	{ padding: 2px; background: #fff; border-bottom: 1px solid #ccc; }

table.smalltable th, table.smalltable td	{ font-size: 11px; }

dt	{ font-weight: bold; color: #036; }
dd	{ margin: 0 0 20px 20px;  }

.col { float: left; position: relative; }

/* GLOBAL ELEMENTS
* ------------------------------------------------------------------------------------- */
#container { width: 780px; }
    #tax_sensitive #container { _width:790px; }
#skip { display: none; }

	#header { position: relative; height: 119px; background: url(../images/bg_header.gif) no-repeat 100% 0; z-index: 50; }
	#home #header { height: 391px; background: none; }
		#header h1, #header h1 strong { position: absolute; top: 16px; left: 17px; width: 255px; height: 48px; background: url(../images/logo_wsa.gif) 1px 1px; font-size: 18px; }
		#header h1 strong	{ top: 0; left: 0;}
		#header h1 a	{ text-decoration: none;}
		#header h2 		{ margin: 0; display: none; }

/* MAIN NAV */
#nav { position: absolute; top: 81px; left: 0; z-index: 50; background: #e6edf3; font-size: 13px; }
	#nav li { position: relative; float: left; height: 35px; list-style: none; }
	#nav li a, #nav li div 	{ position: relative; height: 35px; display: block; text-decoration: none; }
	#nav li a, #header a { cursor: pointer; }
	#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 35px; }
	#nav li, #nav li a, #nav li strong, #nav li div	{ background-image: url(../images/nav.gif); }

#nav li.firm, #nav li.firm a, #nav li.firm a strong { background-position: 0 0; width: 110px; }
#nav li.philosophy, #nav li.philosophy a, #nav li.philosophy a strong { background-position: -110px 0px; width: 153px; }
#nav li.investment, #nav li.investment a, #nav li.investment a strong { background-position: -263px 0px; width: 155px; }
#nav li.performance, #nav li.performance a, #nav li.performance a strong { background-position: -418px 0px; width: 173px; }
#nav li.outlook, #nav li.outlook a, #nav li.outlook a strong { background-position: -591px 0px; width: 127px; }
#nav li.faq, #nav li.faq a, #nav li.faq a strong { background-position: -718px 0px; width: 61px;}

/* HOVER STATE */
#nav li.firm, #nav li.firm a:hover strong { background-position: 0px -35px; width: 110px; }
#nav li.philosophy, #nav li.philosophy a:hover strong { background-position: -110px -35px; width: 153px; }
#nav li.investment, #nav li.investment a:hover strong { background-position: -263px -35px; width: 155px; }
#nav li.performance, #nav li.performance a:hover strong { background-position: -418px -35px; width: 173px; }
#nav li.outlook, #nav li.outlook a:hover strong { background-position: -591px -35px; width: 127px; }
#nav li.faq, #nav li.faq a:hover strong { background-position: -718px -35px; width: 61px; }

/* ON STATE */
#nav li.firmon, #nav li.firmon strong { background-position: 0px -70px; width: 110px; }
#nav li.philosophyon, #nav li.philosophyon strong { background-position: -110px -70px; width: 153px; }
#nav li.investmenton, #nav li.investmenton strong { background-position: -263px -70px; width: 155px; }
#nav li.performanceon, #nav li.performanceon strong { background-position: -418px -70px; width: 173px; }
#nav li.outlookon, #nav li.outlookon strong { background-position: -591px -70px; width: 127px; }
#nav li.faqon, #nav li.faqon strong { background-position: -718px -70px; width: 61px; }

#nav li ul li a:link, #nav li ul li a:visited	{ padding: 5px 0 5px 10px; width: 163px; display: block; color: #666; text-decoration: none; font-size: 10px; height: 100%; background: white; }
* html #nav li ul li a:link, #nav li ul li a:visited { width: 173px; w\idth: 163px;}
#nav li ul li { width: auto; height: auto; border-bottom: 1px solid #c8c8c8; border-right: 1px solid #a2a2a2; }

#nav li ul li a:hover { color: #333; background: #e6edf3; }

#nav ul { list-style: none; } /* all lists */
#nav li ul { display: none; position: absolute; top: 35px; left: 0px; z-index: 500; } /* second-level lists */
#nav li>ul { top: 35px; left: 0px; z-index: 500; } /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */

/* lists nested under hovered list items */
#nav li:hover ul, #nav li.over ul { display: block; padding: 0px; opacity: .90; filter: alpha(opacity=90); }


/* Home page */
.dropcap { position: relative; float: left; padding: 46px 78px 30px 46px; width: 466px; font-size: 15px; line-height: 28px; }
	* html .dropcap { width: 590px; w\idth: 466px;}
	.dropcap strong { float: left; margin-left: -5px; font-family: georgia, times, serif; font-weight: normal; font-size: 35px; }
		
.more_info { position: relative; padding: 36px 0; width: 170px; float: left; font-weight: bold; font-family: times, georgia, serif; font-size: 15px;  }
	.more_info h4 { font-weight: normal; font-size: 20px; color: #777; }
	.more_info li { list-style: none; border-bottom: 1px solid #EDEDED; }
	.more_info li a:link, .more_info li a:visited { display: block; text-decoration: none; padding: 5px 0; }
	.more_info li a:hover { text-decoration: underline;  }

#s_main	{ padding: 0 0 50px; /*\*/height: 1%;/**/ background: url(../images/bg_content.gif) repeat-y 160px 0; }
	
/* SUB NAV */
#subnav 	{ margin: 75px 0 0; float: left; position: relative; width: 160px; z-index: 10; }
#subnav ul 	{ border-top: 1px solid #f4f4f4; }
	#subnav li	{position: relative; list-style: none; font-weight: bold; font-size: 12px; border-bottom: 1px solid #f4f4f4; }
	#subnav li a:link, #subnav li a:visited	{ display: block; padding: 4px 0 4px 18px; height: 100%; text-decoration: none; background: #fff; }
	#subnav li a:hover	{ background: #f4f4f4; }
	#subnav li div	{ padding: 4px 0 4px 18px; background: #f9f9f9; }
	#subnav li ul	{ background: #fff;  }
	#subnav li li	{ font-weight: normal; font-size: 11px; border: 0; }
	#subnav li li a:link, #subnav li li a:visited	{ padding: 3px 0 3px 24px; }
	#subnav li li div	{ padding: 3px 0 3px 24px; background: #f9f9f9; }
	
#subnav li li li a:link, #subnav li li li a:visited	{ padding: 3px 0 3px 34px; }

#subnav li.sn_border	{ border-top: 1px solid #f4f4f4; }

	
	#flash { position: absolute; top: 116px; left: 0; }

#subhead { position: relative;  clear: both; height: 101px; background: #036;}
	#subhead h3 { position: absolute; top: 50px; left: 182px; width: 550px; color: #fff; font: normal 30px Times, georgia, serif;}
	#subhead img { float: left; }

#content { position: relative; float: left; width: 575px; padding: 0 0 0 24px; font-size: 12px;  }
	* html #content { width: 600px; w\idth: 575px; }
	#breadcrumbs { font-size: 10px; padding: 15px 0; margin: 0;}
	#content h3	{font-size: 14px; border-bottom: 2px solid #C8B287; padding: 5px 0; margin: 5px 0; position: relative;}

	#content h4 { font-size: 18px; padding: 0 0 12px; color: #888; font-weight: normal; }
	#content p { padding: 0 0 12px; line-height: 18px; }
	#content ul	{ padding: 0 0 12px 25px; list-style: square;}
	#content ol	{ padding: 0 0 12px 25px; line-height: 17px;}
	#content li	{ padding: 0 0 5px;}
	#content blockquote	{ padding: 15px; margin: 0 10px 12px; background: #f4f4f4; font-size: 16px; font-family: helvetica; line-height: 23px; }
	#content p.to-top { margin: 0; clear: both; }
	#content p.to-top a:hover { text-decoration: underline; }
	.bio		{ padding: 0 0 10px; margin: 0 0 20px; border-bottom: 1px solid #f4f4f4;}
	.bio img	{ float: right;margin: 0 0 10px 20px; }

#content ul.sitemap		{ padding: 0 0px;}
#content ul.sitemap ul	{ padding: 5px 30px 10px; }
#content ul.sitemap li	{ list-style: none; font-weight: bold; padding: 0 0 3px}
#content ul.sitemap li li	{ list-style: square; font-weight: normal;}

#footer { padding: 20px 0; color: #999; font-size: 10px; clear: both; position: relative; background: url(../images/bg_footer.gif) repeat-x 0% 0; }
	#footer a { text-decoration: none; }
	#footer a:hover { text-decoration: underline; }
	#footer p	{ padding-left: 23px; }
	#footer #copyright { padding: 0; position: absolute; left: 610px; top: 20px; text-align: right; }
	* html #footer #copyright { width: 150px; }

.contactform td	{ padding: 5px 0 5px 5px; vertical-align: top; border-bottom: 1px solid #eee;}
.contactform td.lt	{ text-align: left; font-weight: bold; }
.contactform input, .contactform select, .contactform textarea	{ padding: 2px; border: 1px inset #ddd; width: 188px;}
.contactform input#submit, .contactform input#reset	{ padding: 2px; border: 1px solid #406080; border-color: #7598BB #406080 #406080 #7598BB ; width: auto; background: #7598BB; font-weight: bold; color: #fff; font-size: 11px;}

div.contactbox { border: 1px solid #eee; padding:10px; float:left; margin-right:20px; width:98% !important; }

/* TABLE STYLES - [ .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-investment-process { }
.tbl-investment-process td { border-bottom:0; }

/* MISC. CLASSES & IDS
* ------------------------------------------------------------------------------------- */
h5	{ font-size:13px;}
.clear { clear: both; }

.hide { display: none; }

.to-top small 	{ font-size: 10px; }
.to-top a 		{ padding-left: 8px; text-decoration: none; background: url(../images/arrow_totop.gif) no-repeat 0% 50%; }

ul.pdf		{ list-style-image: url(../images/ICN_pdf_sm.gif); }
div.pdf		{ float: right; font-size: 14px;  margin-right: -15px; text-align: right;} /* width: 75px;  font-size: 9px;  */
	div.pdf	img	{ margin: 3px 2px; }
div.pdf2    { font-size:16px; margin-bottom:20px; clear:both; }
	div.pdf2 img	{ margin: 3px 2px; }

.accesskey 	{ text-decoration: underline; }

input.radio { border: 0px solid #fff; width: auto; }

.sidebar	{ float: right; width: 230px; }

.req		{ font-weight: bold; color: #900; font-size: 10px; }

#content p.footnote, .footnote	{ text-align: right; font-size: 10px; line-height: 10px;}
.signature	{ text-align: right;}

.s_col1	{ float: left; width: 275px;}
.s_col2	{ float: left; width: 275px; padding-left: 20px;}
	* html .s_col2	{ width: 295px; w\idth: 275px;}

#inv_obj	{ padding: 10px; background: #f6f6f6; }
.s_col1 td, .s_col2 td		{ vertical-align: top;}
.s_col1 th, .s_col2 th		{ vertical-align: bottom;}

table.performance_chart	{ border: 1px solid #ccc; border-width: 1px 0 0 1px; width: 575px; }
.performance_chart td, .performance_chart th		{ border: 1px solid #ccc; border-width: 0 1px 1px 0; vertical-align: top; padding: 3px; font-size: 11px; text-align: center;}
.performance_chart td	{ white-space: nowrap;}

.shade	{ background: #e4d4bd;}

table.special th { padding-left:4px; }
table.special td { padding-left:4px; }

.floatright { float:right; margin:0 0 10px 10px; }
.floatleft { float:left; margin:0 10px 10px 0; }


