body {
	background-color: #E2E9F1;
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, San-Serif;
	}
	
h1 {
	color: #326497;
	margin: 0 0 15px 0;
	padding: 7px 0 0 0;
	font-size: 20px;
	}
	#main h1 {
		margin: 15px 0;
		padding: 0;
		font-size: 16px;
		}
h2 {
	color: #81a1bc;
	font-size: 16px;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	}
	#sec-narrowside h2 {
	    margin: 0;
	    }
p, .paragraph {
	color: #333;
	font-size: 13px;
	line-height: 16px;
	margin: 8px 8px 13px 0;
	padding: 0;
	}
	#main p {
		font-size: 13px;
		line-height: 24px;
		margin: 7px 0;
		}
	#sec-narrowside p {
	    font-size: 11px;
	    }

    #subcontent ul, #subcontent ol {
        margin: 8px 0 13px;
        padding: 0 0 0 40px;
        }
    #subcontent li {
        margin: 0 0 8px 0;
        }
    #subcontent a {
        color: #35608B;
        }
        
img {
	margin: 0; padding: 0; border: 0;
	}
ul {
	margin: 0; padding: 0;
}
b {
	font-weight: 700;
	}
a {
    outline: 0;
	color: #35608B;
	text-decoration: underline;
	}
	a:hover {
		color: #35608B;
		text-decoration: none;
		}
img {
    border: 0;
}
sup {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
    }
sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
    }
form {
	margin: 0;
	padding: 0;
	}
input, select, textarea {
	font-family: Arial, Sans-Serif;
	font-weight: normal;
	}

.hidden {
	display: none;
	}
.clear {
	clear: both;
	display: block;
	height: 20px;
	}
hr.dashed {
	border-width: 0 0 1px 0;
	border-style: dashed;
	border-color: #7297BD;
	background: #fff;
	height: 0;
	margin: 7px 0 0 0;
	padding: 3px 0;
	display: block;
	}
	

.background {
	background: #fff url(/webimages/topbgrepeat-nomenu.gif) repeat-x top left;
	width: 100%;
	min-width: 900px;
	}

#container {
	position: relative;
	width: 900px;
	margin: 0 auto;
	padding: 0;
	}

#header {
	position: relative;
	color: #6890B8;
	}
	#header a {
		color: #7C9FC2;
		text-decoration: none;
		}

#logo {
	background-image: url(/webimages/submoodylogo.jpg);
	background-repeat: no-repeat;
	width: 220px;
	height: 82px;
	}
	#logo h1, #logo h2 {
		display: none;
		}


/* Search bar at the top of the page */
#search {
	position: absolute;
	display: block;
	text-align: right;
	font-size: 13px;
	top: 15px;
	right: 20px;
	padding: 1px;
	}
	#search a {
		color: #6890B8;
		text-decoration: none;
		}
		#search a:hover {
			color: #fff;
			text-decoration: underline;
			}
	#search select, #search input {
		display: inline;
		border: 1px solid #182F48;
		font-size: 12px;
		margin: 0 2px;
		background-color: #fff;
		}
	#search input.searchbox {
		width: 170px;
		}
	#search input.submit {
		width: 30px;
		height: 20px;
		background: transparent url(/webimages/search_go.gif) no-repeat top left;
		color: #eee;
		margin: -1px 2px;
		border: 0;
		}
		#search input.submit:hover {
			background-image: url(/webimages/search_go-hover.gif);
			}
		
/* Primary Navigation */
#primarynav {
	position: absolute;
	display: block;
	overflow: hidden;
	top: 51px;
	right: 0;
	width: 631px;
	font-size: 13px;
	height: 31px;
	}
	span.primarynav-small {
		font-size: 11px;
		}
	ul#primarynav-list {
		margin: 0;
		padding: 0;
		list-style-type: none;
		}
		ul#primarynav-list.hide li {
			background-image: none;
			}
		ul#primarynav-list.hide a {
			display: none;
			}
	ul#primarynav-list li {
		float: left;
		height: 28px;
		text-align: center;
		margin: 0 0 0 1px;
		padding: 0;
		}
	ul#primarynav-list a {
		display: block;
		padding: 6px 0;
		width: 101px;
		height: 16px;
		}
		ul#primarynav-list a:hover {
			color: #fff;
			text-decoration:underline;
			}
	li#primarynav-2170 {
		border-bottom: 3px solid #5481af;
		width: 101px;
		}
	li#primarynav-3760 {
		border-bottom: 3px solid #99CC00;
		width: 101px;
	}
	li#primarynav-18 {
		border-bottom: 3px solid #990000;
		width: 101px;
	}
	li#primarynav-20 {
		border-bottom: 3px solid #66CCCC;
		width: 101px;
	}
	li#primarynav-22 {
		border-bottom: 3px solid #C79810;
		width: 101px;
	}
	li#primarynav-24 {
		width: 119px;
		border-bottom: 3px solid #2E82D6;
	}
		li#primarynav-2170 a {
			width: 101px;
	    	background: #1d3a57 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-3760 a {
			width: 101px;
	    	background: #1d3a57 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-18 a {
			width: 101px;
	    	background: #1d3a57 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-20 a {
			width: 101px;
	    	background: #1d3a57 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-22 a {
			width: 101px;
	    	background: #1d3a57 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-24 a {
			width: 119px;
	    	background: #1d3a57 url(/webimages/branchmenu2-bg119.gif) no-repeat top left;
			}
		li#primarynav-2170 a:hover {
			background: #5481af url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-3760 a:hover {
			background: #99CC00 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-18 a:hover {
			background: #990000 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-20 a:hover {
			background: #66CCCC url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-22 a:hover {
			background: #C79810 url(/webimages/branchmenu2-bg.gif) no-repeat top left;
			}
		li#primarynav-24 a:hover {
			background: #2E82D6 url(/webimages/branchmenu2-bg119.gif) no-repeat top left;
			}


			
			
			
/* Body section */
#body {
	padding: 15px 0;
	}
#body-white {
	position: relative;
	background: url(/webimages/bluefade-bottom.gif) repeat-x bottom left;
}
* html #body-white {
	z-index: -1;
	}

.bluefade {
	position: relative;
}
.bluefade-left {
	position: absolute;
	display: block;
	top: -62px;
	left: 0;
	height: 62px;
	width: 1px;
	background: url(/webimages/bluefade-bottom-border.gif) no-repeat bottom left;
}
.bluefade-right {
	position: absolute;
	display: block;
	top: -62px;
	right: 0;
	height: 62px;
	width: 1px;
	background: url(/webimages/bluefade-bottom-border.gif) no-repeat bottom left;
}
.bluefade-topleft {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 90px;
	width: 1px;
	background: url(/webimages/bluefade-top-border.gif) no-repeat top left;
}
.bluefade-topright {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	height: 85px;
	width: 1px;
	background: url(/webimages/bluefade-top-border.gif) no-repeat top left;
}

#banner {
    min-height: 46px;
	padding: 8px 0 8px 8px;
	background: #fff url(/webimages/bluefade-bottom.gif) repeat-x bottom left;
}
    * html #banner {
        height: 46px;
    }

#maincontent {
	position: relative;
	margin: 10px 0 0 0;
	background: url(/webimages/bluefade-top.gif) repeat-x top left;
	padding: 0 0 1px 0;
}
#maincontent h1 {
	font-size: 16px;
}
#maincontent p {
	line-height: 20px;
}

#maincontent-tabs {
	display: block;
	height: 35px;
	overflow: hidden;
	background: url(/webimages/maincontent-tabs-bg.gif) repeat-x top left;
}
	#maincontent-tabs ul {
		list-style: none;
		display: block;
		height: 35px;
	}
	#maincontent-tabs li {
		float: left;
		border-width: 0 1px 0 0;
		border-color: #b9ccde;
		border-style: solid;
		}
	#maincontent-tabs li a {
		display: block;
		font-size: 14px;
		line-height: 14px;
		padding: 11px 26px 10px;
		text-decoration: none;
		color: #4072a5;
		font-weight: bold;
	}
	#maincontent-tabs li.selected a {
		background: url(/webimages/maincontent-tabs-selected.gif) repeat-x top left;
	}
		
#maincontent-text {
	width: 560px;
	padding: 20px 0 20px 32px;
	}
#maincontent-callout {
	padding: 0 0 0 18px;
	}
	#maincontent-callout a {
	    text-decoration: none;
	}
	#maincontent-callout img {
		margin: 0 0 0 14px;
	}
#maincontent-right {
	float: right;
	position: relative;
	width: 259px;
	margin: 25px 0 0 0;
	background: url(/webimages/maincontent-right.gif) no-repeat top left;
	padding: 7px 15px 10px 16px;
	font-size: 12px;
	line-height: 20px;
	color: #666;
	min-height: 90px;
	}
	* html #maincontent-right {
	    height: 90px;
	}
	#maincontent-right h2 {
		color: #4072a5;
		font-size: 14px;
		font-weight: bold;
		margin: 5px 0;
		padding: 0 0 7px 0;
		}
	#maincontent-right p {
		margin: 10px 0 0 0;
		padding: 0 0 10px 0;
		font-size: 12px;
		line-height: 18px;
		color: #666;
	}
	#maincontent-right a {
		color: #4072a5;
		text-decoration: underline;
		}
	#maincontent-right b {
		font-weight: bold;
		color: #4072a5;
		}
	.maincontent-photos img {
		margin: 0 5px 0 0;
	}


#subcontent {
	margin: 20px 0 0 20px;
	background: url(/webimages/subcontent-right.gif) repeat-y top right;
}
	* html #subcontent { /* hack to get the subcontent background to show */
		border-right: 1px solid #fff;
		background: url(/webimages/subcontent-right.gif) repeat-y 694px 0px;
	}
#subcontent h1 {
	padding: 10px 0 0 0;
	font-size: 20px;
}
#subcontent p {
	line-height: 16px;
}

	#sec-menu {
		float: left;
		position: relative;
		display: block;
		width: 186px;
		margin: 10px 0 40px 0;
		background: url(/webimages/sec-menu-bg.gif) repeat-y top right;
		}
    #sec-menu-header {
	    display: block;
	    width: 156px;
	    padding: 20px 15px;
	    font-size: 14px;
	    font-weight: bold;	
	    color: #4072A5;
	    text-align: right;
	    }
	    #sec-menu-header a {
		    color: #4072A5;
		    text-decoration: none;
		    }
		    #sec-menu-header a:hover {
			    text-decoration: underline;
			    }
	ul#sec-menu-list {
		display: block;
		margin: 0;
		padding: 0;
		width: 186px;
		list-style-type: none;
		}
		ul#sec-menu-list li {
			display: block;
			margin: 0;
			padding: 1px 0 0 0;
			width: 186px;
			font-size: 12px;
			background: url(/webimages/sec-menu-shortborder.gif) no-repeat top right;
			}
			ul#sec-menu-list li.sec-menu-first {
				background: url(/webimages/sec-menu-longborder.gif) no-repeat top right;
				padding: 1px 0 0 0;
				}
		ul#sec-menu-list a {
			display: block;
			margin: 0;
			padding: 4px 15px 5px 15px;
			color: #274F77;
			text-decoration: none;
			width: 156px;
			text-align: right;
			}
			ul#sec-menu-list a:hover {
				background: url(/webimages/sec-menu-hover.gif) repeat-y top right;
				}
			ul#sec-menu-list a.sec-menu-chosen {
				background: #fff;
				font-weight: bold;
				}
				ul#sec-menu-list a.sec-menu-chosen:hover {
					background: #fff;
					}
		ul#sec-menu-list ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
			display: block;
			width: 186px;
			}
			ul#sec-menu-list ul li {
				background: url(/webimages/sec-menu-third-bg.gif) repeat-y top right;
				border-top: 1px solid #fff;
				padding: 0;
				}
				ul#sec-menu-list ul li#sec-menu-first {
					border-top: 0;
					}
				ul#sec-menu-list ul li.sec-menu-chosen {
					background: url(/webimages/sec-menu-third-hover.gif) repeat-y top right;
					}
				ul#sec-menu-list ul li.sec-menu-chosen a {
					background: url(/webimages/sec-menu-third-chosen.gif) no-repeat center right;
					}
				ul#sec-menu-list ul li.sec-menu-chosen a:hover {
					background: url(/webimages/sec-menu-third-chosen.gif) no-repeat center right;
					}
			ul#sec-menu-list ul a:hover {
				background: url(/webimages/sec-menu-third-hover.gif) repeat-y top right;
				}
	#sec-menu-bottom {
		display: block;
		width: 186px;
		height: 120px;
		background: url(/webimages/sec-menu-bottom.gif) no-repeat top right;
		}
	#sec-menu-bottom-empty {
		display: block;
		width: 186px;
		height: 120px;
		background: url(/webimages/sec-menu-empty.gif) no-repeat top right;
		}

#subcontent-right {
	float: right;
	width: 152px;
	padding: 10px 16px 15px 17px;
	background: url(/webimages/subcontent-righttop.gif) no-repeat top left;
	font-size: 11px;
	line-height: 15px;
	color: #666;
}
	#subcontent-right h2 {
		font-size: 16px;
		font-weight: bold;
		margin: 0;
		padding: 0 0 5px 0;
	}
	#subcontent-right p {
		margin: 10px 0 0 0;
		padding: 0 0 15px 0;
		font-size: 11px;
		line-height: 15px;
		color: #666;
	}
#subcontent-text {
	margin: 0 205px 0 215px;
	line-height: 20px;
	color: #333;
	font-size: 13px;
	}
div.registernow {
	padding: 20px 0;
}
div.registernow a {
	padding: 6px 60px 7px;
	font-size: 20px;
	line-height: 18px;
	font-weight: bold;
	border: 1px solid #c3d3e3;
	color: #4072a5;
	text-decoration: none;
	background: url(/webimages/registernowbg.gif) repeat-x top left;
}
	

/* Footer */
#footer {
	width: 100%;
	min-width: 900px;
	background: #E2E9F1 url(/webimages/footerbgrepeat.gif) repeat-x top left;
	padding: 0 0 15px 0;
	}
#footerBar {
	width: 900px;
	margin: 0 auto;
	text-align: center;
	color: #E2E9F1;
	font-size: 11px;
	}
	#footerBar a {
		color: #E2E9F1;
		text-decoration: none;
		}
		#footerBar a:hover {
			text-decoration: underline;
			}
	#footerLeftBox, #footerRightBox {
		margin: 15px 0;
		}
	#footerLeftBox {
		float: left;
		}
	#footerRightBox {
		float: right;
		}
		#footerLeftBox a, #footerRightBox a {
			border: 1px solid #fff;
			background-color: #C3D3E3;
			color: #254A70;
			padding: 2px 7px;
			font-size: 11px;
			font-weight: 700;
			display: block;
			text-decoration: none;
			}
			#footerLeftBox a.selected, #footerRightBox a.selected, #footerLeftBox a:hover, #footerRightBox a:hover {
				background-color: #fff;
				text-decoration: none;
				}
	#footerSubNav {
		font-weight: 700;
		padding: 8px 0 2px 0;
		}
	#footerPrimNav {
		padding: 2px 0 8px 0;
		}
	#footerBottom {
		color: #305F90;
		margin: 0 auto;
		padding: 15px 0 30px 0;
		width: 900px;
		text-align: center;
		font-size: 11px;
		}
		#footerBottom a {
			color: #305F90;
			}
			#footerBottom a:hover {
				color: #4580BE;
				}




				
/* CUSTOM STYLES */

img.imageborder {
	padding: 7px;
	border: 1px solid #C4D4E3;
	}
img.imageborderLeft {
	float: left;
	padding: 7px;
	border: 1px solid #C4D4E3;
	margin: 5px 8px 5px 0;
	}
img.imageborderRight {
	float: right;
	padding: 7px;
	border: 1px solid #C4D4E3;
	margin: 5px 0 5px 8px;
	}


.quote {
	font-style: italic;
	color: #4072A5;
	}
.quote-ref {
	font-size: 11px;
	color: #4072A5;
	}

a.external {
	padding: 0 0 0 18px;
	background: transparent url(/webimages/external-a.gif) no-repeat top left;
	}
	
/* List Item Styles */

ol.numerical {
    list-style-type: decimal;
}
    ol.numerical ol {
        list-style-type: lower-alpha;
    }
        ol.numerical ol ol {
            list-style-type: decimal;
        }
ol.alpha {
    list-style-type: upper-alpha;
}
    ol.alpha ol {
        list-style-type: decimal;
    }
        ol.alpha ol ol {
            list-style-type: lower-alpha;
        }
ol.roman {
    list-style-type: upper-roman;
}
    ol.roman ol {
        list-style-type: upper-alpha;
    }
        ol.roman ol ol {
            list-style-type: decimal;
        }
	
	
/* DATA TABLE STYLE */
table.table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #cddbe8;
	width: 100%;
	font-size: 12px;
	border-style: outset;
	}
	* html table.table {
	    width: 99%;
	}
	table.table caption {
		color: #81a1bc;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		}
	table.table thead td, table.table th {
		background: #eff2f7;
		color: #4272a3;
		font-weight: bold;
		padding: 7px;
		border: 1px solid #cddbe8;
		border-style: inset;
		}
	table.table tbody td, table.table td {
		color: #666;
		background: #fff;
		padding: 7px;
		border: 1px solid #cddbe8;
		border-style:inset;
		}
		
		
/* FORM TABLE STYLE */
table.table-form {
	border: 1px solid #cddbe8;
	width: 100%;
	font-size: 12px;
	background: #EFF3F7;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 10px;
	}
	table.table-form caption, table.table-form td.header {
		color: #81a1bc;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		padding: 7px 0;
		}
	table.table-form td.header {
		padding: 7px 0 7px 15px;
		}
	table.table-form thead td, table-form.table th {
		color: #4272a3;
		font-weight: bold;
		padding: 7px;
		border: 0px solid #cddbe8;
		border-style: inset;
		}
	table.table-form td, table.table-form tbody td {
		color: #666;
		vertical-align: top;
		padding: 7px 0px;
		border: 0px solid #cddbe8;
		font-weight: bold;
		border-style:inset;
		}
	table.table-form td.require {
		color: #CE0E0F;
		width: 2%;
		text-align: right;
		}
	table.table-form td.label {
		width: 10%;
		padding: 7px 10px 7px 5px;
		}
	table.table-form input, table.table-form select, table.table-form textarea {
		font-size: 12px;
		}
	table.table-form hr 
	{
		border-top: solid 1px #fff;
		border-width: 1px 0px 0px 0px;
		height:1px;
		}
	.Form_RequiredFieldIndicator {
		color: #CE0E0F;
		font-size: 12px;
		font-weight: 700;
		}
	.Form_Instructions {
		font-size: 10px;
		font-style: italic;
		padding: 5px 0 0 0;
		color: #333;
		}