body { margin:0; padding:0; background:#E6E6E0; }
body, table, input, textarea, select { font:12px Arial, Verdana, Helvetica, sans-serif; }
body, table { color:#313131; }
form { margin:0; padding:0; }
h1, .h1 { margin:5px 0 5px; color:#D34627; font-size:15px; }
h2, .h2 { margin:15px 0; color:#D34627; font-size:13px; }
h3, .h3 { margin:0 0 5px; color:#D34627; font-size:11px; }
p { font:12px Arial, Verdana, Helvetica, sans-serif; margin:14px 0 0; }
.Grey14 { color:#9E9E9D; font-size:14px; }
.Grey10 { color:#9E9E9D; font-size:10px; }
.White { color:#FFF; }
a { color:#147BC2; text-decoration:none; }
a img { border:none; }
hr { clear:both; margin:15px 0; height:1px; width:100%; border:0; color:#CCC; background:#CCC; }
.Hidden { display:none; }
.Clear { clear:both; }
.Req { color:#FF0000; }
.Important { color:#CA0000; }
.FieldFailed { background:#FFE6E6; border:1px solid #FF0000; }
.Date { color:#999; }
.MoreInfo { display:block; margin-top:10px; text-decoration:underline; }
a.Tusk { float:right; padding:10px; font-size:9px; color:silver;  }

/*******************************************/
/*                 Layout                  */
/*******************************************/

#Wrapper { margin:12px auto; padding:8px; width:877px; background:#FFF; border:1px solid #CCC; }
#Container { background:#FFF url(../images/bg_container.gif) repeat-y; }
#Header { height:92px; }
#Header .Logo { float:left; }
#SubHeader { margin-bottom:3px; height:79px; }
#Footer { margin:12px auto; width:893px; }
#Footer ul { margin:0; padding:0; list-style:none; }
#Footer ul li { float:left; margin-left:10px; }
#Footer ul li a {  font-size:11px; color:#9E9E9D; text-decoration:underline; }
.ColLeft { float:left; width:170px; background:#F0F0F0; }
.ColRight { float:left; width:707px; min-height:450px; }
.Col { float:left; }
.Content { padding:10px 0 20px 20px; }
#Container .GeneralTable { border:1px solid #CCC; border-collapse:collapse; }

/* class for finance tables in CMS - news */
.NewsTable  { width:500px; border:1px solid #999; padding:4px; }
.NewsTable thead th { font-size:11px; text-align:left; }
.NewsTable tbody th { font-size:11px; text-align:left; border-top:1px solid #eee; vertical-align:top; }
.NewsTable td { font-size:10px; border-top:1px solid #eee; vertical-align:bottom; }

/* class for finance tables in CMS - news */
.ContentTable  { width:685px; border:1px solid #999; }
.ContentTable th { padding:6px;  vertical-align:top;}
.ContentTable thead th { font-size:11px; text-align:left; background-color:#D1D1D1; }
.ContentTable tbody th { font-size:11px; text-align:left; background-color:#EEE; }
.ContentTable td { padding:6px; font-size:10px; border-top:1px solid #eee; vertical-align:top; }

/*******************************************/
/*                   Menu                  */
/*******************************************/

#Menu { float:left; width:168px; font-size:11px; }
#Menu ul { margin:0; padding:0; list-style:none; }
#Menu ul li { border-bottom:solid 1px #FFF; }
#Menu ul li a { display:block; padding:4px 4px 4px 15px; color:#373536; background:#D1D1D1; }
#Menu ul li.Selected a { font-weight:bold; color:#002D62; background:#E6E6E6; border-left:3px solid #000066;  }
#Menu ul li.Selected ul { border-top:solid 1px #FFF; background:#FFF; }
#Menu ul li.Selected ul li a { padding-left:20px; font-weight:normal; color:#002D62; background:#E6E6E6; border:none; }
#Menu ul li.Selected ul li.Selected a { color:#147BC2; background-color:#E6E6E6; border:none; }

/*******************************************/
/*               Newsletter                */
/*******************************************/

#Newsletter { padding:0 10px 5px 13px; width:145px; }
#Newsletter div { margin-bottom:3px; }
#Newsletter .FormField { margin:0; padding:3px; }

/*******************************************/
/*           Strategic Partners            */
/*******************************************/

.StrategicPartners { padding:10px 10px 0 13px;  }

/*******************************************/
/*                  Login                  */
/*******************************************/

.LogIn { padding:0 10px 5px 13px; width:145px; color:#6A6A6A; font-size:10px; }
.LogIn .FormField { margin:0; padding:3px; }

/*******************************************/
/*                   Forms                 */
/*******************************************/

.FormField { font-size:11px; color:#6A6A6A; border:1px solid #B3B3B3; }
.Form { font-size:11px; }
.Form div { clear:both; display:block; margin-top:4px; }
.Form div label { display:block; float:left; margin:2px 5px 0 0; width:80px; text-align:right; } 
.Form .Button { margin-top:5px; font-size:11px; }

/*******************************************/
/*                 Homepage                */
/*******************************************/

#HomePage .Features { float:left; }
#HomePage .Features #Hero { float:left; width:460px; }
#HomePage .Features #Hero img { float:left; }
#HomePage .Features #News { float:left; padding:15px; width:213px; height:201px; color:#FFF; background:#0A76BD; }
#HomePage .Features #News h2 { margin:0 0 10px; padding-bottom:6px; font-size:11px; color:#FFF; border-bottom:1px #FFF solid; }
#HomePage .Features #News a { color:#FFF; text-decoration:underline; }
#HomePage .Features #News .Item { padding:0 0 10px 20px; background:url(../images/icon_homenews.png) no-repeat 0 3px; }
#HomePage .Features #News .Item .Date { color:#CCC; }
#HomePage .Features #News .Item a { font-weight:bold; }
#HomePage .Features #News .Archive { float:right; font-size:11px; text-decoration:underline; }
#HomePage .Features #Statement { float:left; padding:10px; width:439px;  }
#HomePage .Features #Statement p { color:#5C5C5C; line-height:18px; }
#HomePage .Features #Downloads  { float:left; width:230px; }
#HomePage .Features #Statement .ReadMore { display:block; margin-top:10px; text-align:right; text-decoration:underline; }
#HomePage .Features #Downloads .Download { display:block; margin:0; padding:4px 0 4px 0; border-top:1px solid #E1E1E1; }
#HomePage .Features .Associates { float:left; padding:5px 0; width:230px; }

/*******************************************/
/*                  News                   */
/*******************************************/

.NewsMenu { float:right; padding:10px; width:140px; font-size:11px; background:#F0F0F0; }
.NewsMenu h3 { margin:0 0 2px; color:#1c2021; }
.NewsMenu .Menu { margin-bottom:15px; }
.NewsMenu .Menu ul { margin:0 0 15px; padding:0; list-style:none; }
.NewsMenu .Menu ul li { margin:0; padding:0; }
.NewsMenu .Menu ul li a { display:block; margin:0; padding:4px 2px 2px 4px; height:15px; color:#424444; text-decoration:none; border-bottom:1px solid #E1E1E1; }
.NewsMenu .Menu ul li a:hover { background:#FFF; text-decoration:none; }
.NewsMenu .Menu ul li a.Selected { background:#FFF; }
.NewsMenu .Form { padding-bottom:15px; }
.NewsMenu .Form input { margin-top:5px; }
#News { float:left; width:510px; }
#News .Date { font-size:11px; }
#News h2 { margin:5px 0; }
#News .Summary { float:left; }
#News .Thumbnail { float:left; margin:4px 10px 10px 0; border:1px solid #999; }
#News #Viewer { width:490px; }

/*******************************************/
/*                 Contact                 */
/*******************************************/
#Contact { width:686px; }
#Contact .Col { margin-right:10px; width:310px; }
#Contact .Form label { width:90px; }
#Contact .Form .Checks { margin-left:30px; }
#Contact .Form .Checks label { float:none; margin-bottom:5px; width:200px; text-align:left; }
#Contact .Form table { font-size:11px; }
#Contact .Form .Note { margin-bottom:5px; font-size:9px; }
#Contact .Alt { margin-left:70px; width:200px; }
#Contact .Alt label { margin-bottom:5px; width:200px; text-align:left; }
#Contact .Alt div { margin-bottom:5px; }
#ContactForm { padding:8px; border:1px solid #CCC; }
#ContactForm h2 {color:#000; }

/*******************************************/
/*               Performance               */
/*******************************************/
#Performance { width:686px; }

#Performance .DateMenu div { float:left; }
#Performance .DateMenu .FormField { width:100px; margin:3px 0 0 5px; }
#Performance .Table  { width:670px; border:1px solid #999; padding:4px; }
#Performance .Table thead th { font-size:11px; text-align:left; }
#Performance .Table tbody th { font-size:11px; text-align:left; border-top:1px solid #eee; vertical-align:top; }
#Performance .Table td { font-size:10px; border-top:1px solid #eee; vertical-align:bottom; }

/*******************************************/
/*                Principals               */
/*******************************************/

#Team h2 { margin:4px 0; }
#Team .Photo { float:left; margin:4px 10px 10px 0; border:1px solid #999; }
#Team .Details { float:left; width:620px; }
#Team .PhotoDetails { float:left; width:500px; }
#Team .Title { display:block; padding:4px 0 8px; color:#999;  }

/*******************************************/
/*                 Partners                */
/*******************************************/

#Partner .Photo { float:left; margin:15px 10px 0 0; width:100px; }
#Partner .Details { float:left; width:400px; } 

/*******************************************/
/*                 IE Fixes                */
/*******************************************/

* html hr { margin:5px 0; }
* html #Menu ul li a { height:1%; }
* html .ColRight { height:450px; }
