/************************/
/*****  TYPOGRAPHY  *****/
/************************/

body, input {font: 62.5%/1.4 verdana,geneva,lucinda,arial,sans-serif; color: #000;}

wrapper, div, input {font-size: 100%;}

    /*****  headers  *****/

h1, h2, h3, h4 {font: bold 1.7em/1.4 georgia,serif; color: #396293;}

h4 {font-size: 1.5em; color: #002d62;}

#secondary h3 {font-size: 1.6em; color: #002d62;}

#secondary h4 {color: #666;}

    /*****  navigation  *****/

#top-utils {font: bold 1.1em/1.4 arial,verdana,geneva,lucinda,sans-serif;}

#top-utils ul {color: #871b2a;}

#submit {font-size: 0.8em; font-weight: bold; color:#fff;}

#go {font-size: 0.8em; font-weight: bold; color:#fff;}

#nav {font: bold 1.2em/1.4 arial,verdana,geneva,lucinda,sans-serif; color: #fff;}

		/*****  local subnav  *****/
		
#subnav h3 {color: #e5ad07;}		

		

    /*****  links  *****/
		
a {font-weight: bold; color: #36c; text-decoration: none;}

a:hover, a:focus {text-decoration: underline;}

#top-utils a {color: #000;}

#foot-nav a {color: #002d62;}

#nav a {color: #fff;}

#nav a:hover, #nav a:focus, #subnav a:hover, #subnav a:focus {text-decoration: none;}

#subnav a {font-size: 1.1em;}

#labellink {font-weight: bold; color: #36c; text-decoration: none; font-size:small}

#labellink:hover, #labellink:focus {text-decoration: underline;}


    /*****  text  *****/

#twoColLayout #primary p {font-size: 1.3em;}

#threeColLayout #primary h3 {font-size: 1.8em; color: #f4f6f9;}

#threeColLayout #primary p, #threeColLayout #primary ul {font-size: 1.1em;}

#threeColLayout strong {color: #002d62;}

#links ul {font-size: 1.2em;}

#events dl, #spotlight p {font-size: 1.1em;}

.date, .time, #footer {font-weight: bold;}

#footer {color: #666;}


/********************/
/*****  LAYOUT  *****/
/********************/

html, body, form, input, label, h1, h2, h3, h4, ul, li, dl, dt, dd, p {margin: 0; padding: 0;}

#noformat ul {list-style-type: circle; margin-left: 10px;}

#noformat li {margin: 0px 0px 0px 0px;}

ul {list-style: none;} 

.clear {clear: both;}

html {height: 100%; background: #e7e7e7 url(../images/body_bg.gif);}

body {height: 100%; background:  url(../images/shadow_bg1.png) repeat-y top; text-align: center;} 

#wrapper {width: 970px; position: relative; /*left: 50%; margin-left: -485px;*/ padding-top: 6px; margin-left: auto; margin-right: auto; text-align: left;}

html>body {min-height:100%; height:auto;}

#masthead, #main, #foot-nav, #footer {margin: 0 33px 0 32px;}

#jump {position: absolute; top: -1000px;}


    /*****  masthead  *****/
		
#masthead {width: 905px; background: #fff url(../images/util_bg.gif) repeat-x top; padding-top: 6px;}

h1 {position: absolute; top: 30px; left: 40px; width: 178px; height: 54px; background: url(../images/logo.gif) no-repeat; text-indent: -9000px;}

h1 a {display: block; height: 54px; background: url(../images/logo.gif) no-repeat;}

#top-utils {height: 30px; background: #cacbcc url(../images/curve.gif) no-repeat left bottom; padding: 0 6px;}

#searchbox {height: 100%; float: right; display: inline; border-left: 1px solid #fff; padding: 5px 0 0 17px;}

#searchbox input {border: 1px solid #333;}

#searchbox #search {margin: 0px 0px 0px 10px; padding: 1px 1px 1px 5px; width:15em; background: #fff;}

#searchbox #submit {width:2.5em; height:1.9em; margin: 0 5px; background: #d59f0f; text-align: center;}

#searchbox #go {width:2.5em; height:1.9em; margin: 0 5px; background: #d59f0f; text-align: center;}

#top-utils ul {height: 100%; float: right; display: inline;}

#top-utils li {height: 100%; float: left; display: inline; border-left: 1px solid #fff; padding: 0 17px;}

#top-utils li {line-height: 30px;}

#twoColLayout #marketing1 {width: 904px; height: 230px; background: url(../images/MO_home_header6.jpg) no-repeat; float: left; display: inline;}

#twoColLayout #marketing1a {width: 905px; height: 174px; background: url(../images/banner_marketing2.jpg) no-repeat; float: right; display: inline;}

#twoColLayout h2#marketing1 {text-indent: -5000px;}

#twoColLayout h2#marketing1a {text-indent: -5000px;}

#twoColLayout #marketing2 {width: 365px; height: 174px; background: url(../images/banner_marketing2.gif) no-repeat; float: left; position: relative; display: inline;}

#twoColLayout h2#marketing2 {text-indent: -5000px;}

#twoColLayout #marketing2 a {position: absolute; width: 270px; height: 14px; top: 128px; left: 28px;}


    /*****  global navigation  *****/

#nav {clear: both; padding-top: 25px; width: 100%;}

#nav ul {float: right;}

#nav a {display: block;	margin: 0; padding: 5px 18px 6px; background: url(../images/tab-left2.gif) no-repeat left top;}

#nav li {	float: left; background: #002d62 url(../images/tab-right2.gif) no-repeat right top; margin: 0 0 0 3px; padding: 0 0 0 0;}

#nav li ul {position: absolute;	width: 11em; left: -999em; z-index: 100;}

#nav li:hover ul, #nav li.sfhover ul {left: auto;}

#nav li:hover, #nav li.sfhover {background: #3c74b5 url(../images/tab-right2.gif) no-repeat right bottom;}

#nav .current {background: #3c74b5 url(../images/tab-current-right.gif) no-repeat right top;}

#nav a:hover, #nav li:hover a, #nav li.sfhover a {background: url(../images/tab-left2.gif) no-repeat left bottom; padding-bottom: 5px;}

#nav .current a {background: url(../images/tab-current-left.gif) no-repeat left top;}
 
#nav li ul li, #nav li ul li a, 
#nav li:hover ul li, #nav li.sfhover ul li, 
#nav li:hover ul li a, #nav li.sfhover ul li a, 
#nav li:hover ul li a:hover, #nav li.sfhover ul li a:hover, #nav .current ul li a {background: #3c74b5;}

#nav li:hover ul li a:hover, #nav li.sfhover ul li a:hover, #nav .current ul li.current a {color: #002d62;}

#nav li ul li {border-bottom: 2px solid #fff; margin-bottom: 0;}

#nav li ul li a {width: 11em;}


		/*****  local subnav  *****/
		
#subnav h3 {height: 35px; border-bottom: 2px dotted #bad4ef; background: #002d62 url(../images/subnav-title3.gif) no-repeat top left; padding: 15px 10px 0px;} 

/***** #subnav h3 {height: 35px; border-bottom: 2px dotted #bad4ef; background: #002d62; padding: 15px 10px 0px;}*****/

#subnav ul {background: #c9dbed url(../images/subnav-bottom.gif) no-repeat bottom left; margin-top: 1px; padding-bottom: 12px;}

#subnav li {border-bottom: 1px solid #fff; margin: 0 3px;}

#subnav a {display: block; padding: 5px 25px; background: url(../images/arrowbullet.gif) no-repeat 8px 8px; width: 158px;}

#subnav a:hover, #subnav a:focus, #subnav .current a {background: #002d62 url(../images/arrowbullet-blue.gif) no-repeat 8px 8px; color: #fff;}


    /*****  main section  ****/
		
#events {padding-bottom: 25px;}

#marketing3, #spotlight, #news, #ctl00_ctl00_ContentPlaceHolder1_news {padding-bottom: 10px;}

#main {clear: both;}

#links h4 {padding-bottom: 0;}

#links ul {margin-right: 15px;}

#links li {margin-bottom: 12px; padding-left: 18px; background: url(../images/arrow.gif) no-repeat left 4px;}

#ctl00_ctl00_ContentPlaceHolder1_links li {margin-bottom: 12px; padding-left: 18px; background: url(../images/arrow.gif) no-repeat left 4px;}


		/*****  two column layout  *****/

#twoColLayout h3 {border-bottom: 2px dotted #999;}
		
#twoColLayout	h3, #twoColLayout h4 {padding: 15px 0 10px; margin-bottom: 15px;}

#twoColLayout #primary {float: right; width: 600px; margin: 3px 0 6px; display: inline;}

#twoColLayout #primary p {margin-bottom: 15px;}

#twoColLayout #content {margin: 0 10px; border-bottom: 2px dotted #999; margin-bottom: 2px;}

#twoColLayout #content h3, #twoColLayout #content p {padding-left: 10px;}

#twoColLayout #content img {float: right; margin: 0 12px; display: inline;}

#twoColLayout #links {float: left; width: 280px; margin-left: 20px; border-right: 2px dotted #999; display: inline;}

#twoColLayout #marketing3 {float: right; width: 220px; margin-right: 20px; display: inline;}

#twoColLayout #marketing3 p {margin-top: 25px;}

#twoColLayout #secondary {float: left; width: 300px; margin: 3px 0 6px; display: inline;}

#twoColLayout #events {background: #c2d6eb url(../images/box_bottom.gif) no-repeat bottom;}

#twoColLayout #events h3 {margin: 0 10px; padding-left: 10px;}

#twoColLayout #events .box dl {margin: 0 20px;}

#twoColLayout #events .box {background: url(../images/box_top.gif) no-repeat: top;}

#twoColLayout #events dt, #twoColLayout #events dd {padding: 0 5px 0 15px;}

#twoColLayout #events dt {margin-top: 18px; background: url(../images/arrowbullet.gif) no-repeat left 3px;}

#twoColLayout #spotlight h4, #twoColLayout #spotlight img, #twoColLayout #spotlight p {margin: 0 20px;}

#twoColLayout #spotlight {background: #e4e5e5; margin-top: 3px;}

#twoColLayout #spotlight h4 {border-bottom: 2px dotted #999; margin: 0 10px 15px; padding-left: 10px;}

#twoColLayout #spotlight img {float: left; display: inline;}


		/*****  three column layout  *****/
		
body#threeColLayout {background:  url(../images/shadow_bg.png) repeat-y top; }

#threeColLayout #wrapper {position: relative; /*left: 50%;*/ width: 998px; /*margin-left: -499px;*/ margin-left: auto; margin-right: auto; text-align: left;}


#threeColLayout #masthead {width: 978px; margin: 0 10px;}

#threeColLayout #main {margin: 0 10px;}

#threeColLayout #primary {float: right; display: inline; width: 760px;}

#threeColLayout #primary h3 {height: 35px; background: #3c74b5 url(../images/primary-title.gif) no-repeat top left; padding: 15px 20px 0;  border-bottom: 2px dotted #bad4ef;}

#threeColLayout #secondary {float: left; display: inline; width: 214px;}

#threeColLayout #content {float:left; display: inline; width: 475px; margin: 20px 0 20px 20px; padding-right: 20px; border-right: 2px dotted #999;}

#threeColLayout #content li {padding-left: 20px; background: url(../images/square.gif) no-repeat left 6px;}

#threeColLayout #content2 {float:left; display: inline; width: 475px; margin: 0px 0 20px 20px; padding-right: 20px; border-right: 2px dotted #999;}

#threeColLayout #content2 li {padding-left: 20px; background: url(../images/square.gif) no-repeat left 6px;}

#threeColLayout #primary p, #threeColLayout #primary ul {margin: 0 0 20px 0;}

#threeColLayout #primary li {margin: 12px 0;}

#threeColLayout #sidebar {float: right; display: inline; width: 226px; margin: 20px 40px;}

#threeColLayout #ctl00_ctl00_ContentPlaceHolder1_sidebar {float: right; display: inline; width: 226px; margin-top: 20px;}

#threeColLayout #links {margin-left: 15px; border-bottom: 2px dotted #999}

#threeColLayout #ctl00_ctl00_ContentPlaceHolder1_links {margin-left: 15px; border-bottom: 2px dotted #999}

#threeColLayout #marketing3 {padding: 10px 5px;}

#threeColLayout #news {background: #e4e5e5 url(../images/newsbox-bottom.gif) no-repeat bottom left; margin-top: 25px;}

#threeColLayout #ctl00_ctl00_ContentPlaceHolder1_news {background: #e4e5e5 url(../images/newsbox-bottom.gif) no-repeat bottom left; margin-top: 25px;}

#threeColLayout #news h4 {background: url(../images/newsbox-top.gif) no-repeat top left; padding: 10px 10px 0;}

#threeColLayout #ctl00_ctl00_ContentPlaceHolder1_news h4 {background: url(../images/newsbox-top.gif) no-repeat top left; padding: 10px 10px 0;}

#threeColLayout #news p {border-top: 2px dotted #999; margin: 5px 10px; padding-top: 20px;}

#threeColLayout #ctl00_ctl00_ContentPlaceHolder1_news p {border-top: 2px dotted #999; margin: 5px 10px; padding-top: 20px;}




    /*****  footer  *****/

#foot-nav, #footer {clear: both; text-align: center; padding: 8px 0;}

#foot-nav p > *, #footer p > * {margin: 10px;}

#foot-nav {width: 905px; background: #97bae2 url(../images/foot_top.gif;) no-repeat top; margin: 6px 33px 2px 32px;}

#footer {background: #e4e5e5; margin: 2px 33px 12px 32px;}

#threeColLayout #foot-nav {width: 978px; margin: 6px 10px 2px; background: #97bae2 url(../images/foot_top2.gif;) no-repeat top;}

#threeColLayout #footer {margin: 6px 10px 2px;}


    /***** styles converted from old site *****/
   
.table1odd,.table1odd TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	background-color : #ffffff;
	margin : 0;
}
.table1even, .table1even TD{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	background-color : #CCCCCC;
	margin : 0;
}
.table1hd, .table1hd TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: center;
	color : #ffffff;
	background-color : #3c74b5;
}
.ErrorMSG, A.ErrorMSG {
	color : #ff0000;
	text-align : center;
	font-weight : bold;
	font-size : 9pt;
	font-style : italic;
}
.table1tbl, .table1tbl TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding : 2;
	margin : 0;
}

.important {
	color : #0000CC;
	text-align : center;
	font-weight : 900;
	font-size : 18pt;
	border : 4px ridge #0000CC;
}
.table1rowhover, .table1rowhover TD{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	background-color : #97bae2;
	margin : 0;
}
.btn{background-color:White; color:#284E98; border-style:solid; border-width:1px; border-color:#507CD1; font-family:Verdana; font-size:8pt;}
.lbl{color:#284E98; font-family:Verdana; font-size:0.8em;}
.act{color:#284E98; font-family:Verdana; font-size:0.7em;}
.Topic, .Topic A {font-weight:bold; color: #284e98; font-family: verdana; text-decoration: none;}
.Topic:hover, .Topic A:hover { font-weight:bold; color: #507CD1; font-family: verdana; text-decoration: none}

.border { border: solid 1px #B5C7DE;}
.shade { background-color:#EFF3FB;}
.borderandshade { border: solid 1px #B5C7DE; background-color:#EFF3FB;}
.popuptitle{font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-style: italic; font-weight: 600; color: #ffffff;background-color: #1370A9;}
.scriptQuote {font-family:Arial, Helvetica, sans-serif;font-size:12pt;font-weight:900;}
.scriptInstruction {font-family:arial;font-size:10pt;font-style:italic;}
.indent1{left: 30px;position: relative;}
.indent2{left: 60px;position: relative;}
.indent3{left: 90px;position: relative;}
.indent4{left: 120px;position: relative;}
.indent5{left: 150px;position: relative;}
.indent6{left: 180px;position: relative;}
.note {font-family:arial;font-size:8pt;font-style:italics;}

.lbl{color:#284E98; font-family:Verdana; font-size:8pt;}
.verifyscan {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24pt;
	text-align: left;
	padding : 2;
	font-weight : bold;
}
.table1border {
	color : #ffffff;
	background-color: #1370A9;
}
.table2border {
	color : #ffffff;
	background-color: #1997E5;
}
.table1tbl, .table1tbl TD, .table1tbl A{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding : 2;
	margin : 0;
}
.table1odd,.table1odd TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color : #000000;
	background-color : #ffffff;
	margin : 0;
}
.table1even, .table1even TD{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color : #000000;
	background-color : #CCCCCC;
	margin : 0;
}
.table1smodd,.table1smodd TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color : #000000;
	background-color : #ffffff;
	margin : 0;
}
.table1smeven, .table1smeven TD{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color : #000000;
	background-color : #CCCCCC;
	margin : 0;
}
.table1rowhover, .table1rowhover TD{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color : #000000;
	background-color : #FFFF33;
	margin : 0;
}
.table1rowdone, .table1rowdone TD{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	background-color : Red;
	margin : 0;
	color : #ffffff;
}
.table1hd, .table1hd TD, .table1hd A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: center;
	color : #ffffff;
	background-color : #97bae2;
}
.table1althd, .tabletable1althd1hd TD, .table1althd A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: center;
	color : #ffffff;
	background-color : #1997E5;
}
.table1smhd, .table1smhd TD, .table1smhd A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	text-align: center;
	color : #ffffff;
	background-color : #1370A9;
}
.table1hdpref, .table1hdpref A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: center;
	color : #ffffff;
	background-color : #1370A9;
	border : 3px ridge #00CC00;
}
.table1bighd, .table1bighd A{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	text-align: center;
	background-color : #1370A9;
	color : #ffffff;
	font-weight : 600;
}

.notes 
{
	font-size : smaller;
}
.bigbullet {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: 500;
	color: #8A2C2C;
	text-decoration: none;
}
.bigbullethover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: 500;
	color: #8F713F;
	text-decoration: none;
}
.width180px {
	width: 180px;
}
.calMonthLbl{
	text-align : center;
	font : 14pt;
	background-color : #8F713F;
	color : White;
}
.calDayLbl{
	text-align : center;
	font-weight : 600;
}
.calDayNum{
	font : 7pt;
	text-align : left;
}
.calDayText{
	border-top : 1pt solid #8F713F;
}
 .calDayText A{
	font-size : 7pt;
	text-decoration : none;
}
.WebdingsSmall {
	font-family : Webdings;
	font-size : 12pt;
	text-decoration : none;
	color : #3300FF;
}

.record { font: 8pt Arial, Helvetica, sans-serif; color: #000000;}

.printshow, TR.printshow, TD.printshow, A.printshow
{ display:none;}