/* CSS Document */
/*General Rules*/
body { background-color:#FFFFFF; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin-top:0px; }
p, h2, h3, li { margin:0px; }
p { color:#192D61; }
a { text-decoration:none; color:#333333; }
a:hover {text-decoration:underline; color:#333333; }
ul { list-style-type:circle; color:#192D61; font-size:12px; margin:10px 12px 10px 25px; }
img { border:none; }

/*Layout Divs*/
.separator { clear:both; height:0px; }
.formseparator {clear:left; height:0px;}
.stackseparator {clear:left; height:10px; }
.clearleft { clear:left; height:0px; }
#page { margin:0 auto; width:910px; }

/*Header & Footer Rules*/
#header { width:900px; height:90px; float:left; }
#header img { float:left; }
#headerlinks { float:right; height:50px; margin-top:30px; }
html> body #headerlinks { margin-top:20px; }
#headerlinks p { float:left; text-align:center; color:#254492; font-size:12px; line-height:1.1em; font-weight:bold; border-left:5px solid #BFCCEE; padding:20px 10px 0px 10px; }
#headerlinks p.lastheaderlink{ float:left; text-align:center; color:#254492; font-size:12px; line-height:1.1em; font-weight:bold; border-left:5px solid #BFCCEE; border-right:5px solid 				#BFCCEE; padding:20px 10px 0px 10px; }
#mainfooter { margin-top:0px; width:900px; height:31px; background-image:url(Images/footerbg.gif); background-position:bottom; background-repeat:no-repeat; background-color:#254492; }
#mainfooter p { float:left; font-size:10px; font-weight:bold; color:#FFFFFF; padding:7px 12px 0px 12px; }
#footerlinks { float:right; margin:0px; }
#footerlinks p { margin:5px 6px 2px 0px; border:1px solid #FFFFFF; float:left; font-size:12px; padding:0px; }
#footerlinks a { color:#FFFFFF; background-color:#254492; text-decoration:none; margin:0px; padding:1px 5px 2px 5px; }
#footerlinks a:hover { color:#254492; text-decoration:none; background-color:#BFCCEE; margin:0px; padding:1px 5px 2px 5px; }

/*Main Navigation*/
#mainnav { margin-top:5px; width:900px; height:25px; background-image:url(Images/navbg.gif); background-position:top;
background-repeat:no-repeat; background-color:#254492; float:left;}
#mainnav a {color:#FFFFFF; text-decoration:none; margin:0px;}
#mainnav a:hover {color:#BFCCEE; text-decoration:none; margin:0px;}
ul#nav { list-style-type:none; margin:0px 0px 0px 14px; padding:0px; }
ul#nav li { float:left; list-style: none inside none; margin:3px 51px 0px 0px; font-size:14px; font-weight:bold; position:relative;}
ul#nav li.last { float:left; list-style: none inside none; margin:3px 0px 0px 0px; font-size:14px; font-weight:bold; }
ul#nav li ul { display: none; position: absolute; list-style-type:none; top: 0px; left: 0px; margin-top:-10px; margin-left:-10px;}
ul#nav li > ul { top: auto; left:auto; }
ul#nav li ul li { float: none; position: relative; font-size:12px; font-weight:normal; margin-top:5px; margin-left:10px;}
ul#nav li:hover ul, ul#nav li.over ul { width:240px; display: block; background: #254492; padding: 0px 0px 5px 0px; top: 25px; left: 0; }

/*Header Boxes*/
#largeflashbox { float:left; width:900px; height:190px; }
#largeimgbox {float:left; width:900px; height:120px; margin-bottom:20px;}

/*Layout Div to hold all variable content & Style Rules*/
#main { width:930px; float:left; }
#main a { font-size:12px; color:#192D61; }
#main h3 { font-size:16px; color:#192D61; padding:0px; margin:10px; font-weight:bold; }

/*Column IDs to hold box divs*/
#widecol { float:left; width:430px; }
#widecol h2 { height:25px; background-image:url(Images/lrgboxtitlebg.gif); background-repeat:no-repeat; font-size:14px;
font-weight:bold; color:#192D61; width:430px; padding:3px 0px 0px 12px; }
#firstnarrowcol { float:left; width:220px; margin-left:9px; }
html>body #firstnarrowcol { margin-left:20px; }
#firstnarrowcol h2 { height:25px; background-image:url(Images/smboxtitlebg.gif); background-repeat:no-repeat; font-size:14px;
font-weight:bold; color:#192D61; width:220px; padding:3px 0px 0px 12px; }
#firstnarrowcol h2.titlecont { background-image:url(Images/smboxconttitlebg.gif); }
#secondnarrowcol { float:left; width:220px; margin-left:9px; }
html>body #secondnarrowcol { margin-left:20px; }
#secondnarrowcol h2 { height:25px; background-image:url(Images/smboxtitlebg.gif); background-repeat:no-repeat; font-size:14px;
font-weight:bold; color:#192D61; width:220px; padding:3px 0px 0px 12px; }
#textcol { float:left; width:670px; }
#textcol h2 { height:25px; background-image:url(Images/contenttitlebg.gif); background-repeat:no-repeat; font-size:14px;
font-weight:bold; color:#192D61; width:670px; padding:3px 0px 0px 12px; }

/*Right hand side section links*/
.rightlinks { width:220px; background-image:url(Images/smblueboxbg.gif); background-repeat:repeat-y; padding-bottom:10px; }
.rightlinksfooter { width:220px; height:20px; background-image:url(Images/smbluefooter.gif); background-repeat:no-repeat; margin-bottom:10px; }
.rightlinks h3 { width:178px; border-bottom:1px solid #254492; padding:5px 19px 5px 12px; font-weight:normal;}  
.rightlinks h3 a:hover { background-color:#FFFFFF; }
.rightlinks p { width:178px; padding:5px 19px 5px 12px; font-weight:normal; font-size:12px;}
.rightlinks p.bold {font-weight:bold;}
.rightlinks img {margin-left:10px;}  

/*Content Box Classes*/
.lrgwhitebox { width:430px; background-image:url(Images/lrgwhiteboxbg.gif); background-repeat:repeat-y; padding-bottom:10px; }
	img.flow {float:left; margin-right:10px; }
.lrgwhitefooter { width:430px; height:20px; background-image:url(Images/lrgwhitefooter.gif); background-repeat:no-repeat; margin-bottom:10px; }
.lrgbluebox { width:430px; background-image:url(Images/lrgblueboxbg.gif); background-repeat:repeat-y; padding-bottom:10px; }
.lrgbluefooter { width:430px; height:20px; background-image:url(Images/lrgbluefooter.gif); background-repeat:no-repeat; margin-bottom:10px; }
.smwhitebox { width:220px; background-image:url(Images/smwhiteboxbg.gif); background-repeat:repeat-y; padding-bottom:10px; }
.smwhitefooter { width:220px; height:20px; background-image:url(Images/smwhitefooter.gif); background-repeat:no-repeat; margin-bottom:10px; }
.smbluebox { width:220px; background-image:url(Images/smblueboxbg.gif); background-repeat:repeat-y; padding-bottom:10px; }
.smbluefooter { width:220px; height:20px; background-image:url(Images/smbluefooter.gif); background-repeat:no-repeat; margin-bottom:10px; }
.lrgwhitebox p, .smwhitebox p, .lrgbluebox p, .smbluebox p { font-size:10px; color:#192D61; padding:8px 19px 0px 12px; }
#lrgtextbox p { font-size:12px; color:#192D61; padding:8px 19px 0px 12px; }
#lrgtextbox { width:670px; background-image:url(Images/contentbg.gif); background-repeat:repeat-y; padding-bottom:10px; }
#lrgtextbox img {padding:8px 19px 0px 12px; margin-bottom:20px;}
#lrgtextbox a {font-weight:bold; text-decoration:underline; color:#192D61;}
#lrgtextbox a:hover {color:#666666; }
#lrgtextbox ul {list-style:circle; margin:10px 30px 10px 30px; }
#lrgtextbox table {margin:10px; border:1px solid #666666;}
#lrgtextbox td {border:1px solid #666666;}
#lrgtextfooter { width:670px; height:20px; background-image:url(Images/contentfooter.gif); background-repeat:no-repeat; margin-bottom:10px; }
.floatbox {width:250px; float:left; height:auto;}
.imgbox {float:left; margin:10px; width:150px; border:#666666 1px solid;}

/*form styles*/
label {font-size:10px; width:150px; display:block; margin:10px; color:#192D61; font-weight:bold;}
label.stack {display:inline; font-weight:normal; width:90px; }
input, textarea, select {margin-left:10px;}

/*Style Rules*/
p.news { color:#666666; padding-top:4px; }
.bold { font-weight:bold; }
p#date { color:#333333; font-variant:small-caps; font-size:14px; padding-top:0px; }
h4 {font-weight:bold; color:#192D61; padding: 0px; margin: 10px; font-size:14px; }