@media screen {

	/**
	 * DW Bowe
	 * Author Matthew Holmes
	 * Created 31 Oct 2007
	 */
	 
	 body {
	 	margin: 0;
	 	padding: 0;
	 	background: #00458f;
	 	color: #666666;
	 	font: 62.5% "Lucida Grande", Arial, Helvetica, sans-serif;
	 	}
	 	
	 	
	 	/* links */
	 	a {
	 		color: #e81838;
	 		}
	 	a:active {
	 		color: #000;
	 		}
	 	a:hover {
	 		text-decoration: none;
	 		}
	 	a img {
	 		border: 0;
	 		}
	 		
	 		
	 	/* headings */
	 	h1, h2, h3, h4, h5, h6 {
	 		margin: 0;
	 		color: #333;
	 		font-family: Georgia, Times, sans-serif;
	 		}
	 		
	 	h1#content-title {
	 		margin: 0 0 15px;
	 		font-size: 1.5em;
	 		}
	 		
	 	h3#ims-title {
	 		margin: 15px 0 15px;
	 		font-size: 1.2em;
	 		}
	 		
	 		
	 		/* =structure
	 		---------------------------------*/
	 		#content {
	 			height: 1%;
	 			line-height: 1.6;
	 			}
	 			
	 		.wrapper {
	 			width: 950px;
	 			margin: 0 auto;
	 			}
	 			
	 		#container {
	 			height: 1%;
	 			background: #fff url(../webimages/bg-container.gif) top repeat-x;
	 			}
	 			
	 			
	 			/* clearfix solution */
	 			.clearfix:after {
	 				display: block;
	 				clear: both;
	 				height: 0;
	 				content: ".";
	 				visibility: hidden;
	 				}
	 		
	 		
	 			/* header */
	 			#header .wrapper {
	 				height: 173px;
	 				position: relative;
	 				background: url(../webimages/bg-watermark-logo.jpg) top right no-repeat;
	 				}
	 			#header {
	 				height: 173px;
	 				background: #e7e6e6 url(../webimages/bg-header.gif) top repeat-x;
	 				border-bottom: 5px solid #b6b5b5;
	 				}
	 			#header a#logo {
					display: block;
	 				padding: 20px 0 0 2px;
	 				}	
	 			
	 				/* main navigation */
	 				ul#nav {
	 					position: absolute;
	 					bottom: 0;
	 					right: 0;
	 					list-style: none;
	 					margin: 0;
	 					padding: 0;
	 					}
	 				#nav li {
	 					float: left;
	 					padding: 0 1px 0 0;
	 					background: url(../webimages/bg-nav-divider.gif) right bottom no-repeat;
	 					}
	 				#nav li.end {
	 					padding: 0;
	 					background: none;
	 					}
	 				#nav li a {
	 					float: left;
	 					display: block;
	 					padding: 8px 18px;
	 					color: #003267;
	 					font-size: 1.2em;
	 					text-decoration: none;
	 					}
	 				#nav li a:hover {
	 					text-decoration: underline;
	 					}
	 				#nav li a#on {
	 					font-weight: bold;
	 					text-decoration: underline;
	 					}
	 				
	 				/* login button */
	 				ul#logintab {
	 					position: absolute;
	 					top: 0;
	 					right: 0;
	 					list-style: none;
	 					margin: 0;
	 					padding: 0;
	 					background: #004996 url(../webimages/bg-login-left-corner.gif) left bottom no-repeat;
	 					
	 					
	 					
	 					}
	 				ul#logintab div {
	 					padding: 10px 0 10px 30px;
	 					background: url(../webimages/bg-padlock.gif) 4px 7px no-repeat;
	 					}
	 				#logintab li {
	 					float: left;
	 					display: block;
	 					padding: 0 18px 0 10px;
	 					background: url(../webimages/bg-login-right-corner.gif) right bottom no-repeat;
	 					color: #fff;
	 					}
	 				#logintab li a {
	 					color: #fff;
	 					text-decoration: none;
	 					}


	 			/* content */
	 			#content, #imscontent {
	 				height: 1%;
	 				padding: 35px 0 30px;
	 				}
	 			#content .wrapper {
	 				height: 1%;
	 				background: url(../webimages/bg-content.gif) 280px 0 no-repeat;
	 				}
	 			#content-main {
	 				float: right;
	 				width: 605px;
	 				padding: 0 30px 0 35px;
	 				font-size: 1.2em;
	 				}
	 			#content-sub {
	 				float: left;
	 				width: 200px;
	 				padding: 0 30px 0 35px;
	 				font-size: 1.1em;
	 				}
	 			#content-sub h3 {
	 				margin: 5px 0 15px;
	 				font-size: 1.3em;
	 				}
	 			#phone {
	 				font-size: 1.3em;
	 				font-weight: bold;
	 				}
	 			a#email {
	 				color: #666666;
	 				padding-left: 22px;
	 				background: url(../webimages/bg-email-icon.gif) 0 1px no-repeat;
	 				}
	 				
	 			#imscontent #content-main {
	 				float: right;
	 				width: 885px;
	 				padding: 0 30px 0 35px;
	 				}
	 				
	 			p.path {
	 				margin: 0 0 15px;
	 				font-size: .9em;
	 				}
	 				
	 				
	 				/* files */
	 				ul.files_list {
	 					list-style: none;
	 					margin: 10px 0;
	 					padding: 0;
	 					}
	 				ul.files_list li {
	 					margin: 5px 0;
	 					}
	 				ul.files_list img {
	 					margin-right: 5px;
	 					vertical-align: middle;
	 					}
	 				
	 				
	 				/* side navigation */
	 				#content-sub ul {
	 					list-style: none;
	 					margin: 30px 0 0;
	 					padding: 0;
	 					}
	 				#content-sub li {
	 					width: 100%;
	 					background: url(../webimages/bg-side-nav-divider.gif) bottom no-repeat;
	 					}
	 				#content-sub li a {
	 					display: block;
	 					padding: 6px 12px 6px 25px;
	 					color: #666666;
	 					font-size: 1.1em;
	 					text-decoration: none;
	 					}
	 				#content-sub li.on a {
	 					font-weight: bold;
	 					background: url(../webimages/bg-side-nav-icon.gif) 0 6px no-repeat;
	 					}
	 		
	 			
	 			/* footer */
	 			#footer {
	 				height: 1%;
	 				border-top: 5px solid #003267;
	 				line-height: 1.6;
	 				color: #fff;
	 				font-size: 1.1em;
	 				}
	 			#footer a {
	 				color: #fff;
	 				}
	 			#footer p {
	 				margin: 0;
	 				}
				#footer #logos {
                                        float: right;
                                        padding: 25px 30px 0 0;
                                        }
	 			#footer #copyright {
	 				float: left;
	 				padding: 30px 0 30px 85px;
	 				background: url(../webimages/bg-footer-logo.gif) 35px 35px no-repeat;
	 				}
	 		
	 		
	 		
	 		/* =account login stuff 
	 		-------------------------------------*/
	 		#account {
	 			background: #004996;
	 			}
	 		#account-container {
	 			position: relative;
	 			width: 950px;
	 			margin: 0 auto;
	 			padding: 20px 0;
	 			color: #fff;
	 			line-height: 1.6;
	 			font-size: 1.1em;
	 			}
	 		#account-container h2 {
	 			margin: 0 0 15px;
	 			border-bottom: 1px solid #fff;
	 			color: #fff;
	 			font-size: 1.8em;
	 			}
	 		a#close {
	 			position: absolute;
	 			top: 20px;
	 			right: 10px;
	 			color: #fff;
	 			}
	 			
	 			
	 			.information-name {
	 				padding: 0 0 15px 55px;
	 				line-height: 1.6;
	 				}
	 			.information-name h4 {
	 				color: #fff;
	 				font-size: 1.3em;
	 				margin: 5px 0 0;
	 				padding-left: 3px;
	 				}
	 			.information-name p,
	 			.information-name a {
	 				margin: 0;
	 				padding-left: 3px;
	 				color: #fff;
	 				font-size: 1em;
	 				}
	 				
	 				
	 				.ims {
	 					background: url(../webimages/bg-footer-logo.gif) 15px 5px no-repeat;
	 					}
	 				.update {
	 					background: url(../webimages/update.gif) 15px 0 no-repeat;
	 					}
	 				.password {
	 					background: url(../webimages/password.gif) 15px 0 no-repeat;
	 					}
	 			
	 			
	 			/* login form */
	 			form#login,
	 			form#login fieldset,
	 			form#login legend {
	 				margin: 0;
	 				padding: 0;
	 				border: 0;
	 				}
	 			form#login input {
	 				margin: 0 10px 0 0;
	 				}
	 			form#login label {
	 				margin-right: 5px;
	 				}
	 			form#login label:after {
	 				content: ":";
	 				}
	 			form#login a {
	 				padding-left: 10px;
	 				color: #fff;
	 				}
	 			form#login button {
	 				width: 63px;
	 				height: 23px;
	 				border: 0;
	 				text-indent: -999em;
	 				background: url(../webimages/btn-login.gif) no-repeat;
	 				cursor: pointer;
	 				}
	 		
	 		
	 		#imscontent form {
	 			margin: 0;
	 			}
	 		
	 		
	 		/* IMS Styles */
	 		div.fieldset_title {
	 			margin: 0;
	 			padding: 0 0 3px;
	 			font-size: 1.3em;
	 			}
	 		div.border {
	 			border: 1px solid #ddd;
	 			background: #fff;
	 			}
	 		div.border div {
	 			padding: 15px;
	 			}
	 		div.border div p {
	 			margin: 0 0 8px;
	 			}
	 		div.border table {
	 			border-collapse: collapse;
	 			}
	 		div.border table th,
	 		div.border table td {
	 			padding: 5px;
	 			border-right: 1px solid #ddd;
	 			text-align: left;
	 			}
	 		div.border table th.end,
	 		div.border table td.end {
	 			border-right: 0;
	 			}
	 		div.border table th {
	 			background: #eee;
	 			}
	 			
	 		table.form {
				border-collapse: collapse;
				border-top: 1px solid #ddd;
				border-right: 1px solid #ddd;
				font-size: .9em;
				line-height: 1.6;
				background: #fff;
				}
			table.form th {
				text-align: right;
				background: #eee;
				}
			table.form th,
			table.form td {
				padding: 5px;
				border-bottom: 1px solid #ddd;
				border-left: 1px solid #ddd;
				}
			table.form th:after {
				content: ":";
				}
				
			table.form table th,
			table.form table td {
				border: 0;
				}
				
			input.input_smaller_off,
			input.input_smaller_on {
				width: 80px;
				}
			input.input_small_off,
			input.input_small_on {
				width: 50px;
				}
			.textarea_small_off,
			.textarea_small_on {
				width: 200px;
				height: 80px;
				}
				
			.tab_on,
			.tab_off {
				padding-top: 5px;
				padding-bottom: 5px;
				border: 1px solid #ddd;
				border-bottom: 0;
				background: #fff;
				}
			.tab_on {
				background: #eee;
				color: #e81838;
				font-weight: bold;
				}

	}
