html, body { height:100%; }
body { margin:0; padding:0; background:#131957; }
body, table, input, textarea, select { font:13px Arial, Verdana ; }
body, table { color:#666; line-height:16px }
form { margin:0; padding:0; }
h1, .h1 { display:block; margin:5px 0 5px; color:#171d58; font-size:18px; }
h2, .h2 { display:block; margin:0 0 5px; font-weight:normal; color:#647abb; font-size:20px; line-height:24px; }
h3, .h3 { display:block; margin:10px 0; color:#423b35; font-size:14px; }
a { color:#647abb; text-decoration:none; }
a:hover { color:#171d58 ; }
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:#AAA; font-size:11px; }
.SmallGrey { color:silver; font-size:9px; }
.LargeBlue { color:#6f83c0; font-size:15px; font-weight:normal; }
.Note { float:right; margin-right:22px; color:silver; font-size:9px; }
p { margin:0 0 15px; line-height:17px; }

/*******************************************/
/*                 Layout                  */
/*******************************************/

#Wrapper { margin:0px auto; width:880px; background:#FFF; }
#Header { position:relative; height:195px; background:url(../images/bg_header.png) bottom right no-repeat; }
#Header .Logo { float:left; margin:30px 33px }
#Header .Tagline { float:right; margin:80px 30px; z-index:5; }
#Container { min-height:348px; background:url(../images/bg_container.png) bottom right no-repeat; }
#Container.Home { background-image:none; }
#Container #HeaderImage { height:100px; width:880px; margin-bottom:2px; }
#Container #HeaderImage.Homepage { height:95px; }

#Footer { color:#FFFFFF; font-size:11px; background:url(../images/bg_footer.png) repeat-x; height:84px; }
#Footer a { color:#FFFFFF; font-size:10px; }
#Footer .Menu { float:left; width:500px; padding:30px 14px 20px 45px; }
#Footer #TuskLogo { float:right; padding:30px 40px 20px; }
.ColLeft { display:inline; float:left; width:215px; }
.ColRight { display:inline; float:left; width:650px; min-height:300px; }
.Content { padding:20px 35px 20px 45px; }
.Halfsize { width:540px; }
.ColRight .Content { padding-left:20px; padding-right:20px; }
.ContentOther { padding:10px 40px 10px; }
.Col { display:inline; float:left; width:330px; }


/*******************************************/
/*                   Menu                  */
/*******************************************/

#Menu { position:absolute; top:165px; left:25px; }
#Menu ul { margin:0; padding:0; list-style:none; font-size:11px; }
#Menu ul li { float:left; padding:0 15px 0 15px; }
#Menu ul li a { font-weight:normal; color:#647abb; font-size:16px; }  
#Menu ul li.First { border:none; }
#Menu ul li.Selected a, #Menu ul li a:hover { color:#171d58; }

/*******************************************/
/*                 SubMenu                 */
/*******************************************/

.SubMenu { margin:20px 0 0 0; width:205px; }
.SubMenu ul { margin:0; padding:0; list-style:none; }
.SubMenu ul li { margin:0 5px 2px 5px; padding:0; font-size:11px; text-transform:uppercase; }
.SubMenu ul li a { display:block; height:20px; padding:5px 4px 5px 40px; color:#FFF; background:#6f83c0; }
.SubMenu ul li.Selected a { background:#171d58; color:#FFF; }
.SubMenu ul li a:hover { background:#171d58; color:#FFF; }

/*******************************************/
/*                 Homepage                */
/*******************************************/

#HomePage #Hero { height:348px; }
#HomePage #Subscribe { float:right; background:#6476B1; padding:8px; color:#FFF; }
#HomePage #Subscribe h2 { color:#FFF; }
#HomePage #Subscribe .Form div label { width:90px; }

#HomePage #Updates { float:right; width:250px; background:#f9fafd; margin:0 0 20px 5px; padding-top:25px; font-size:11px; }
#HomePage #Updates #NewsPanel, #HomePage #Updates #BlogPanel { float:left; margin:0 15px 15px; }
#HomePage #Updates #NewsPanel h1 { font-weight:normal; margin-bottom:5px; }
#HomePage #Updates #NewsPanel h2 { font-weight:normal; font-size:16px; margin-bottom:0; margin-top:10px; line-height:12px; } 
#HomePage #Updates #NewsPanel .Summary { margin:5px 0 8px; color:#666; }
#HomePage #Updates #BlogPanel h1 { font-weight:normal; } 
#HomePage #Updates #BlogPanel a { float:left; width:220px; padding:2px 4px 0; margin:3px 5px 3px 0px; display:inline; } 
#HomePage #Updates #BlogPanel a:hover { background:#f0f2f9; text-decoration:none; }
#HomePage #Updates #BlogPanel .Date { float:left; margin-right:12px; width:30px; height:32px; background:url(../images/bg_calendar.png) no-repeat 0 2px; }
#HomePage #Updates #BlogPanel .Date .Month { display:block; color:#eaf0f8; height:12px; padding:0; margin:0; text-transform:uppercase; text-align:center; font-size:9px; }
#HomePage #Updates #BlogPanel .Date .Day { display:block; color:#fff; padding-top:3px; font-size:12px; text-transform:capitalize; text-align:center; }
#HomePage #Updates #BlogPanel .Details { float:left; width:172px; padding-top:2px; color:#666; font-size:11px; line-height:14px; }


/*******************************************/
/*                 Subscribe               */
/*******************************************/

#Subscribe { padding:12px 20px 3px; height:32px; background:#e8ebf5; }
#Subscribe .Heading { float:left; margin-right:15px; margin-left:22px; }
#Subscribe .Form { float:left; width:590px; }
#Subscribe .Form .FormField { float:left; padding:3px; margin-right:5px; width:150px; background:#FFFFFF; color:#939598; border-color:#f1f1f1; }
#Subscribe .Form .FormButton { float:left; margin:0; }


/*******************************************/
/*                   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:3px 0; padding:4px; font-weight:bold; color:#FFF; background:#6f83c0; 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 { display:block; margin:20px 0 0 40px; width:150px; }
#NewsMenu .Form { padding-bottom:15px; }
#NewsMenu ul { margin:0 0 15px; padding:0; list-style:none; }
#NewsMenu ul li { margin:0; padding:0; }
#NewsMenu 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 ul li a:hover { background:#f2f2f2; text-decoration:none; }
#NewsMenu ul li a.Selected { background:#e9e9e9; }
#News { float:left; width:600px; margin-top:10px; }
#News h2 { margin:4px 0 10px 0; }
#News h2 a { text-decoration:underline; }
#News .Date { margin-bottom:10px; }
#News .MoreInfo { display:block; margin-top:5px; }
#News .Article .Thumbnail { display:inline; float:left; width:110px; height:110px; margin:0 10px 0 0; border:1px solid #EEE; }
#News .Article .Summary { display:inline; float:left; width:370px; }
#News .Article .Details { float:left; width:500px; }
#News .Article .Details #Viewer { width:490px; }
#Unsubscribe .Form label { width:80px; }
#Unsubscribe .Form .FormButton { margin:5px 0 0 86px; }

#NewsSubscribe { margin:20px 0; }

.Content ul { list-style:square outside; margin:0 0 18px 20px; }
.Content ul li { margin:2px 0 6px; }

