/* CMP CSS */
*,html {margin: 0; padding: 0;}
body {font-size: 62.5%; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #FFFFFF; color: #676767;}

a,object,img {outline: none; border: none;}
a:hover {}

sup {line-height: 0;}

hr.thin {height: 1px; color: #E3EEFD; border: none; background-color: #E3EEFD; margin: 0 0 20px 0;}

.innerwidth {position: relative;}
.lclear {clear: left;}
.rclear {clear: right;}
.clear {clear: both;}

.corner {background-image: url('../img/interior-corners.gif'); height: 9px; width: 9px; line-height: 0; font-size: 1px; position: absolute;}
.tl {background-position: 0% 0%; top: -1px; left: -1px;}
.tr {background-position: 100% 0%; top: -1px; right: -1px;}
.bl {background-position: 0% 100%; bottom: -1px; left: -1px;}
.br {background-position: 100% 100%; bottom: -1px; right: -1px;}

pre {display: block;}

#flashMessage {width: 200px; margin-bottom: 10px; color: #FFFFFF; padding: 3px;}
	.fail, .bad {background-color: red; font-weight: bold;}
	.success, .good {background-color: green;}
.message {}
.error-message {}

#admin {background-color: #999999; color: #000000; padding: 5px;}
	#admin .innerwidth {width: 924px; margin: 0 auto;}
	#container #admin .innerwidth {width: auto; margin: auto;}
	#admin h1 {font-size: 1.2em; color: #666666; text-transform: uppercase;}
	#admin .adminlinks {position: absolute; top: 0; right: 0; color: #666666; list-style-type: none;}
		#admin .adminlinks li {display: inline; position: relative; float: left;}
			#admin .adminlinks li.dropmenu ul {display: none; position: absolute; height: auto; background-color: #999999;}
				#admin .adminlinks li.dropmenu ul li {display: block; padding: 3px;}
					#admin .adminlinks li.dropmenu ul li a {float: none; font-size: 0.9em;}
			#admin .adminlinks li.dropmenu:hover ul {display: block; z-index: 11;}
		#admin .adminlinks a {color: #666666; text-decoration: none; font-weight: bold;}
		#admin .adminlinks a:hover {color: #ffffff;}
		#admin .adminlinks a.sptlink {padding-right: 20px; border-right: 1px solid #666666; margin-right: 3px; 
										background: transparent url('../img/spt_gray.png') no-repeat 95% 50%;}
		#admin .adminlinks a.sptlink:hover {background: transparent url('../img/spt_white.png') no-repeat 95% 50%;}
		#admin .adminlinks a.bordright {padding-right: 3px; border-right: 1px solid #666666; margin-right: 3px;}

	#admin #admin_nav {color: #666666; margin-top: 5px;}
		#admin #admin_nav a {color: #666666; text-decoration: none;}
		#admin #admin_nav a:hover {color: #FFFFFF;}
		#admin #admin_nav a.active {text-decoration: underline;}


#container {width: 924px; margin: 0 auto 0 auto;}
	
#header {padding-top: 10px; height: 90px; margin-bottom: 10px; position: relative;}
	#header #sitelogo {float: left; display: inline;}
	#header #headerlinks {float: right; display: inline; position: relative; text-transform: uppercase; font-size: 1.1em; margin: 12px 20px 0 0;}
		#header #headerlinks p {}
		#header #headerlinks a {color: #676767; text-decoration: none; padding: 2px 3px;}
		#header #headerlinks a:hover {text-decoration: underline;}
	#header #search {clear: right; float: right; display: inline; position: relative; top: 20px; left: -20px;}
#header #search {display: none !important;}
		#header #search form {position: relative;}
			#header #search input {float: left; display: inline;}
			#header #search input.text {border: 1px solid #676767; font-size: 1.1em; padding: 3px; color: #676767; width: 160px; position: relative; left: 20px;}
			#header #search #sbutton {width: 33px; height: 33px; position: relative; top: -6px;}
	
	#header #topnav {clear: both;}
		#header #topnav .top_horizontal {list-style-type: none;}
			#header #topnav .top_horizontal li {display: inline; margin-right: 10px;}
				#header #topnav .top_horizontal li a {text-decoration: none; color: #333333; float: left; padding: 2px 3px; border-right: 1px solid #333333;}
				#header #topnav .top_horizontal li a:hover {text-decoration: underline;}
			#header #topnav .top_horizontal li.active {}
				#header #topnav .top_horizontal li.active a {color: #ffffff; background-color: #0099FF;}
				#header #topnav .top_horizontal li.active a:hover {}
			#header #topnav .top_horizontal li.last {}
				#header #topnav .top_horizontal li.last a {border: none;}

#content {clear: both;}
	#content .innerwidth {padding: 3px 3px 50px 3px; border: 1px solid #ededed; background-position: 50% 3px; background-repeat: no-repeat; background-color: #ffffff;}
	#content #leftcolumn {float: left; position: relative; display: inline; width: 214px; margin: 165px 0 0 20px;}
	#content #rightcolumn {float: right; position: relative; display: inline; width: 200px;}
	#content #main {margin-top: 188px;}
		#content .rightcol {margin-left: 282px; width: 584px;}
		#content .leftcol {margin-right: 220px;}
		#content .centercol {margin: 0 220px 0 285px;}
		
	#content .lftelements {width: 100%;}
		#content .lftelements .lftelem {padding: 5px 22px 5px 22px;}
			#content .lftelements .lftelem h4 {}
			#content .lftelements .lftelem p {margin: 0;}
	#content .rghtelements {width: 100%;}
		#content .rghtelements .rghtelem {padding: 5px;}
			#content .rghtelements .rghtelem h4 {}
			#content .rghtelements .rghtelem p {margin: 0;}
	
	#content #topnav {}
		#content #topnav ul {list-style-image: none;}
		#content #topnav .top_horizontal {list-style-type: none;}
			#content #topnav .top_horizontal li {float: left; display: inline; margin-right: 10px;}
				#content #topnav .top_horizontal li a {text-decoration: none; color: #333333;}
				#content #topnav .top_horizontal li a:hover {text-decoration: underline;}
			#content #topnav .top_horizontal li.active {}
				#content #topnav .top_horizontal li.active a {color: #0099FF;}
				#content #topnav .top_horizontal li.active a:hover {}
		
		#content #topnav .top_vertical {list-style-type: none;}
			#content #topnav .top_vertical li {}
				#content #topnav .top_vertical li a {display: block;}
				#content #topnav .top_vertical li a:hover {}
			#content #topnav .top_vertical li.active {}
				#content #topnav .top_vertical li.active a {}
				#content #topnav .top_vertical li.active a:hover {}
		
		#content #topnav .top_dropdown {list-style-type: none;}
	
	#content #subnav {margin-bottom: 10px; background: transparent url('../img/leftnav-back.gif') no-repeat 0% 0%; min-height: 346px; padding-top: 10px;}
		#content #subnav ul {list-style-image: none;}
		#content #subnav .thispage {margin: 0 auto 5px auto; width: 195px; background: transparent url('../img/leftnav-title-back-generic.jpg') repeat-y 0% 0%;}
			#content #subnav .thispage a {padding: 0 20px 0 20px; color: #FFFFFF; font-size: 1.6em; text-decoration: none; display: block; text-transform: uppercase;}
	
		#content #subnav .sub_horizontal {list-style-type: none;}
			#content #subnav .sub_horizontal li {float: left; display: inline; margin-right: 10px;}
				#content #subnav .sub_horizontal li a {}
				#content #subnav .sub_horizontal li a:hover {}
			#content #subnav .sub_horizontal li.active {}
				#content #subnav .sub_horizontal li.active a {}
				#content #subnav .sub_horizontal li.active a:hover {}
				
		#content #subnav .sub_vertical {list-style-type: none;  font-size: 1.5em; margin: 0 17px 0 17px;}
			#content #subnav .sub_vertical li {border-bottom: 1px solid #CCC; display: none;}
			#content #subnav .sub_vertical li.last {border: none;}
				#content #subnav .sub_vertical li a {display: block; padding: 5px; color: #676767; text-decoration: none;}
				#content #subnav .sub_vertical li a:hover {text-decoration: underline;}
			#content #subnav .sub_vertical ul {list-style-type: none;}
				#content #subnav .sub_vertical ul li {}
					#content #subnav .sub_vertical ul li a {padding-left: 15px;}
					#content #subnav .sub_vertical ul li a:hover {}
				
			#content #subnav .sub_vertical li.active {}
				#content #subnav .sub_vertical li.active a {}
				#content #subnav .sub_vertical li.active a:hover {}
			
			#content #subnav .sub_vertical li.active ul {list-style-type: none;}
				#content #subnav .sub_vertical li.active ul li {}
					#content #subnav .sub_vertical li.active ul li a {background-color: transparent; color: #333333;}
					#content #subnav .sub_vertical li.active ul li a:hover {}
				#content #subnav .sub_vertical li.active ul li.subactive {}
					#content #subnav .sub_vertical li.active ul li.subactive a {color: #0099FF !important;}
					#content #subnav .sub_vertical li.active ul li.subactive a:hover {}
			
			#content #subnav .sub_nested ul {list-style-type: none;}
				#content #subnav .sub_nested ul li {}
					#content #subnav .sub_nested ul li a {}
					#content #subnav .sub_nested ul li a:hover {}
				#content #subnav .sub_nested ul li.active
					#content #subnav .sub_nested ul li.active a {}
					#content #subnav .sub_nested ul li.active a:hover {}
					#content #subnav .sub_nested ul ul {list-style-type: none;}
						#content #subnav .sub_nested ul ul li {}
							#content #subnav .sub_nested ul ul li a {}
							#content #subnav .sub_nested ul ul li a:hover {}
						#content #subnav .sub_nested ul ul li.active
							#content #subnav .sub_nested ul ul li.active a {}
							#content #subnav .sub_nested ul ul li.active a:hover {}

/* content styling */

	#content h1 {font-size: 1.8em; color: #0053a2; font-weight: normal; margin-bottom: 25px; line-height: 1.33em;}
	#content h2 {font-size: 2.2em; color: #0053A2; font-weight: normal; margin-bottom: 10px;}
	#content h3 {font-size: 1.8em; font-weight: normal; margin-bottom: 5px;}
	#content h4 {font-size: 1.4em; font-weight: normal; margin-bottom: 5px;}
	
	#content p {margin: 0 0 20px 0; font-size: 1.4em; line-height: 1.4em;}
	#content a {color: #0053A2; text-decoration: underline;}
	#content span {}
	#content ul {margin: 0 0 20px 25px; font-size: 1.4em; list-style-image: url('../img/blue-bullet.gif');}
		#content ul li {margin-bottom: 3px;}
	#content ul ul {margin: 0 0 0 25px; font-size: 1.0em; list-style-image: url('../img/blue-bullet-hole.gif');}
		#content ul ul li {}
	#content ul ol {margin: 0 0 0 30px; font-size: 1.0em; list-style-type: lower-alpha; list-style-image: none;}
		#content ul ol li {}
	#content ol {margin: 0 0 20px 30px; font-size: 1.4em; list-style-type: lower-alpha;}
		#content ol li {margin-bottom: 3px;}
	#content ol ol {margin: 0 0 0 30px; font-size: 1.0em;}
		#content ol ol li {}
	#content ol ul {margin: 0 0 0 25px; font-size: 1.0em; list-style-image: url('../img/blue-bullet-hole.gif');}
		#content ol ul li {}
	
	#content .tan-box {background-color: #F9F6EF; border: 1px solid #F2EEE3; padding: 20px; margin-bottom: 30px;}
		#content .tan-box p {margin: 0;}
		#content .tan-box .left {float: left; display: inline; width: 240px;}
		#content .tan-box .right {float: right; display: inline; width: 220px;}
	
	#content .collapsible {background-color: #F9F6EF; border: 1px solid #F2EEE3; margin-bottom: 3px; padding: 5px 5px 3px 15px; position: relative; width: 562px;}
		#content .collapsible h4.toggleMe {font-weight: normal; line-height: 1.0em; padding-left: 13px; background: transparent url('../img/gray-arrow.gif') no-repeat 0% 50%;
									cursor: pointer; position: relative;}
		
	#content .nestCollapsible {background-color: #FFFFFF; border: 1px solid #F2EEE3; margin-bottom: 3px; padding: 5px 5px 3px 15px; position: relative; width: 516px;}
		#content .nestCollapsible h4.toggleMeToo {font-weight: normal; line-height: 1.0em; padding-left: 13px; background: transparent url('../img/gray-arrow.gif') no-repeat 0% 50%;
									cursor: pointer; position: relative;}
	#content .makeBlue {color: #0053A2 !important;}
		#content .makeBlue ul {list-style-image: none !important; font-size: 1.3em !important;}
		#content .makeBlue h4.toggleMeToo {background-image: url('../img/blue-arrow.gif') !important;}
		
		#content .colLast {margin-bottom: 25px;}
		
		#content .hidden {width: 549px;}
		#contend .subhidden {}
		#content .hidden, #content .subhidden {padding: 10px 0 1px 13px; position: relative;}
			#content .hidden h4, #content .subhidden h4 {padding: 0; cursor: auto; background: none;}
				#content .hidden img, #content .subhidden img {position: relative; margin: 0 10px;}
			#content .hidden p.map, #content .subhidden p.map {margin-bottom: 10px; font-size: 1.2em;}
		#content .closed .hidden, #content .open .closed .subhidden {display: none;}
		#content .open .hidden, #content .open .open .subhidden {display: block;}
	
	
	.portal-link {font-size: 1.4em; border: 1px solid #F2EEE3; background-color: #F9F6EF; margin-bottom: 30px; padding: 10px 10px 10px 20px;}
		.portal-link a {text-decoration: none !important; padding-right: 20px; background: transparent url('../img/newwin-icon.gif') no-repeat 100% 50%;}
		.portal-link a:hover {background-image: url('../img/newwin-icon-over.gif'); text-decoration: underline !important;}
	
	.back-to-top {background: transparent url('../img/back-to-top.gif') no-repeat 0% 0%; border-bottom: 1px solid #e3eefd; font-size: 1.3em; padding: 6px 0 9px 0; margin: 10px 0 40px 0;}
		.back-to-top a {text-decoration: none !important; color: #0053A2;}
		.back-to-top a:hover {text-decoration: underline !important;}
	
	/* FAQ */
	.faqs {margin: 0 0 10px 15px;}
		.faqs li {}
		.faqs .question {list-style-type: none; margin-bottom: 3px;}
		.faqs .answer {list-style-type: circle; margin: 0 0 15px 20px;}
	
	#content .contentTable {margin-bottom: 20px; width: 100%; border-spacing: 0 3px;}
		#content .contentTable thead {}
			#content .contentTable thead tr {}
			#content .contentTable thead th {}
		#content .contentTable tbody {font-size: 1.4em;}
			#content .contentTable tbody tr {}
			#content .contentTable tbody tr:hover td {background-color: #F2EEE3;}
			#content .contentTable tbody td {padding: 5px; background-color: #F9F6EF; border: 1px solid #F2EEE3; border-right: none; vertical-align: top;}
			#content .contentTable tbody td.center {border-left: none !important; text-align: right;}
			#content .contentTable tbody td.right {border-left: none !important; border-right: 1px solid #F2EEE3 !important; text-align: left; white-space: nowrap;}
		#content .contentTable .even {}
		#content .contentTable .odd {}

/* end content styling */

#footer {}
	#footer .innerwidth {padding: 10px 20px 40px 20px;}
	#footer .copyright {clear: left; float: left; display: inline; font-size: 1.1em;}
	#footer .footertext {float: right; display: inline; position: relative; font-size: 1.3em; font-weight: bold; font-style: italic; line-height: 1.3em; color: #0053A2; padding-bottom: 5px;}
		#footer .footertext sup {line-height: 0em; position: relative; top: 3px;}
	#footer .footerlinks {float: left; display: inline; position: relative; text-transform: uppercase; font-size: 1.1em; margin-bottom: 5px;}
		#footer .footerlinks a {color: #676767; text-decoration: none; font-size: 0.9em;}
		#footer .footerlinks a:hover {text-decoration: underline;}

/* QUOTE FORM */
#custom-form {}
	#custom-form input {margin: 0 5px 5px 0; border: 1px solid #676767; padding: 2px;}
	#custom-form select {margin: 0 5px 5px 0;}
	#custom-form textarea {margin-bottom: 20px; border: 1px solid #676767; padding: 2px;}
	#custom-form label {display: block; font-size: 1.2em;}
	#custom-form label.blocked {display: block;}
	#custom-form input.radio, #custom-form input.checkbox {border: none !important;}
	
	#custom-form .red {color: red; font-size: 1.1em;}
	#custom-form .form-div {margin-bottom: 40px;}
	#custom-form .buttons-div {}
	#custom-form table {margin-bottom: 40px;}
		#custom-form table thead {font-weight: bold;}
			#custom-form table thead td {padding-bottom: 5px;}
		#custom-form table td {vertical-align: top;}
		#custom-form table .right {text-align: right;}
		#custom-form table label {display: inline;}
		
		#custom-form table tr.bottom td {vertical-align: bottom;}
	
	#custom-form table.selects td {vertical-align: middle;}
	#custom-form table.selects select {width: 260px; margin-left: 20px;}
		#custom-form table.selects select option {padding: 1px;}
		
	#custom-form table.mixed td {padding-bottom: 20px;}
	
/* SITEMAP */
div#sitemap {position: relative;}

hr.sitemap-separator {clear: left; height: 1px; background-color: #E3EEFD; color: #E3EEFD; border: none; margin: 15px 0;}

div.sitemap-row {border-top: 1px solid #E3EEFD; margin: 15px 0 0 0; padding: 15px 0 0 0; position: relative;}
div.sitemap-section {float: left; display; inline; width: 180px; margin-right: 20px;}
div.section-last {margin-right: 0;}
	span.section-title {font-weight: bold; font-size: 1.3em; margin-bottom: 5px; display: block;}
		span.section-title a {text-decoration: none !important;}
		span.section-title a:hover {text-decoration: underline !important;}
	div.sitemap-section ul {font-size: 1.2em !important;}
		div.sitemap-section ul li {}
			div.sitemap-section ul li a {}