body { margin:0; padding:0; background:#74747a; }
body, table, input, textarea, select { font:12px Arial, sans-serif, Verdana; }
body, table { color:#333; line-height:16px }
form { margin:0; padding:0; }
h1, .h1 { display:block; margin:0 0 15px; color:#87878C; font-size:22px; font-weight:normal; }
h2, .h2 { display:block; margin:0 0 5px; color:#BF0F21; font-size:16px; line-height:16px; }
h3, .h3 { display:block; margin:0 0 10px; color:#000000; font-size:14px; }
a { color:#BF0F21; text-decoration:none; }
a:hover { color:#333; text-decoration:none; }
a img { border:none; }
hr { clear:both; margin:8px 0; height:1px; width:100%; border:0; color:#D6D6D6; background:#D6D6D6; }
.Hidden { display:none; }
.Clear { clear:both; }
.Req { margin-right:3px; color:#CA0000; }
.Important { color:#CA0000; }
.FieldFailed { background:#FFE6E6; border:1px solid #FF0000; }
.Location, .Date { margin-bottom:5px; color:#999; font-size:11px; }
.SmallGrey { color:silver; font-size:9px; }
.Note { float:right; margin-right:22px; color:silver; font-size:9px; }
p { line-height:15px; margin:0 0 15px; }

/*******************************************/
/*                 Layout                  */
/*******************************************/

#Wrapper { margin:8px auto; width:840px; }
#Wrapper #Header { margin:0; height:148px; background:url(../images/bg_header.png) no-repeat; }
#Wrapper #Header .Logo { float:left; margin:37px 30px 0 45px; display:inline; }
#Wrapper #OuterContainer { margin:0; padding:0 20px; background:url(../images/bg_container.png) repeat-y; }
#Wrapper #OuterContainer #Bottom { background:#bf0f21; }
#Wrapper #InnerContainer { width:800px; background:#FFF/* url(../images/bg_content.png) 0 38px no-repeat*/; min-height:380px; }

#Wrapper #Footer { height:148px; width:840px; font-size:10px; color:#999; background:url(../images/bg_footer.png) no-repeat; }
#Wrapper #Footer a { color:#46464E; font-size:10px; }
#Wrapper #Footer a:hover { color:#46464E; }  
#Wrapper #Footer .Menu { float:left; width:300px; margin:60px 32px 0; display:inline; }
#Wrapper #Footer #TuskLogo { float:right; margin-top:0; margin:60px 32px 0; display:inline; }

.ColLeft { display:inline; float:left; width:160px; }
.ColRight { display:inline; float:left; width:640px; min-height:400px; }
.ColRight .Content { padding:20px 20px 20px 20px; }
.Content { padding:20px 40px 20px 30px; }
.Col { display:inline; float:left; width:330px; }

/*******************************************/
/*                   Menu                  */
/*******************************************/

#Menu { height:38px; }
#Menu ul { margin:0; padding:11px 0 0; list-style:none; font-size:11px; }
#Menu ul li { float:left; padding:0 13px; }
#Menu ul li a { font-weight:normal; color:#46464E; text-transform:uppercase; font-size:13px; }  
#Menu ul li.First { border:none; }
#Menu ul li a.Selected, #Menu ul li a:hover { color:#BF0F21; padding-bottom:2px; border-bottom:3px solid #BF0F21;  }

/*******************************************/
/*                 SubMenu                 */
/*******************************************/

.SubMenu { margin:20px 0 30px 20px; width:140px; }
.SubMenu ul { margin:0; padding:0; list-style:none; }
.SubMenu ul li { padding:0 0 10px; }
.SubMenu ul li a { display:block; padding-left:5px; color:#646569; font-size:12px; line-height:14px; border-left:3px solid #646569;  }
.SubMenu ul li.Selected a, .SubMenu ul li a:hover { color:#BF0F21; border-left:3px solid #BF0F21; }

/*******************************************/
/*                 Sitemap                 */
/*******************************************/

#Sitemap h1 a { font-size:15px; display:block; margin-top:10px; color:#888; padding-bottom:3px; border-bottom:1px solid #CCC; }
#Sitemap h2 a { font-weight:bold; font-size:12px; text-decoration:underline; }
#Sitemap .Col { margin:0 20px 5px 0; }
#Sitemap .Col ul li a { color:#949494; }

/*******************************************/
/*                 Homepage                */
/*******************************************/

#HomePage #Hero { height:348px; }


/*******************************************/
/*              Pretty Search              */
/*******************************************/

.SearchWrapper { display:block; height:20px; }
.SearchWrapper .PrettySearch { float:left; padding:3px 0 0 0; height:17px; background:url(../images/bg_prettysearch.png) repeat-x; border:0; opacity:1; }
.SearchWrapper .Blurred { color:#7E7E7E; }
.SearchWrapper .Left { float:left; width:20px; height:20px; background:url(../images/bg_prettysearch_left.png) left top no-repeat; }
.SearchWrapper .Right { float:left; width:10px; height:20px; background:url(../images/bg_prettysearch_right.png) right top no-repeat; }


/*******************************************/
/*                   Forms                 */
/*******************************************/

.FormField { border:1px solid #CCC; }
.Form div { clear:both; display:block; margin-top:4px; }
.Form div label { display:block; float:left; margin:4px 0.5em 0 0; width:120px; text-align:right; }
.Form div table label, .Form div ul label { float:none; width:auto; text-align:left; }
.Form .Button { margin:10px; padding:6px; font-weight:bold; color:#FFF; background:#BF0F21; border:0; }
.Form .Captcha { margin-bottom:15px; padding-left:125px; font-size:10px; }
.Form .Captcha img { margin-top:3px; }
.Paging .Pages { float:left; width:150px; }
.Paging .Add { float:right; width:150px; text-align:right; }

/*******************************************/
/*                   News                  */
/*******************************************/

#NewsMenu { padding:20px; }
#News h1, #News h2, #NewsArchive h2 { font-weight:normal; }
#NewsSearch { position:absolute; margin:-25px 0 0 250px; width:450px; }
#NewsSearch .Button, #NewsSearch input  { float:left; margin-left:10px; }
#NewsSearch #ViewMonths { margin-top:4px; }
#NewsArchive { position:absolute; width:500px; height:200px; background:#FFF; opacity:0.90; }
#NewsArchive #Close { float:right; }
#NewsArchive h2 { margin-top:0; color:#000; font-size:20px; }
#NewsArchive ul { margin:0; padding:0; list-style:none; }
#NewsArchive ul li { float:left; width:120px; }
#NewsArchive ul li li { padding:0 0 0 20px; }
#NewsArchive a { color:#313131; }
#NewsArchive a:hover { color:#BF0F21; text-decoration:none; }
#News h1 { font-size:16px; }
#News h2 { margin-top:0; font-size:14px; }
#News h1, #News h2, #News h1 a, #News h2 a { color:#BF0F21; }
#News h1 a:hover, #News h2 a:hover { color:#262626; }
#News #List .Featured { height:200px; background:url(../images/bg_news_feature.gif) repeat-x left bottom;  }
#News #List .Featured .Details { float:left; width:260px; }
#News #List .Featured .Details p { line-height:16px; }
#News #List .Featured .Details p a { color:#6F6F6F; }
#News #List .Featured .Large { width:auto; }
#News #List .Featured .Image { margin:0 10px 10px 0; float:right; border:2px solid #CCC; }
#News #List .Item .Details { float:left; width:120px; }
#News #List .Item .Details p a { color:#6F6F6F; }
#News #List .Item .Large { width:auto; }
#News #List .Item .Thumbnail { float:left; margin:0 10px 10px 0; width:100px; border:2px solid #CCC; }
#News #Details .Image { margin:0 15px 15px 0; border:2px solid #CCC; }
#News #Details .Date { margin-bottom:10px; }

