/* CSS Document */

/* -------------------- General styling */

	body {
		margin: 0 0 40px 0;
		background-color: #e5d8c6;
		background-image: url(../images/construct/background-gradient.jpg);
		background-repeat: repeat-x;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #333333;
		}
		
	h1, h2, h3, h4 {
		font-weight: bold;
		color: #213b85;
		/* color: #958977; */
		margin: 0 0 15px 0;
		}
	h1 {
		margin: 0 0 25px 0;
		padding: 0 0 8px 0;
		font-size: 18px;
		font-weight: normal;
		border-bottom: 1px solid #f5e8d6;
		color: #958977;
		}
	h2 { font-size: 12px; margin-top: 10px; }
	h3 { font-size: 11px; margin-top: 10px; }
	h4 { font-size: 11px; }
		
	p {
		margin: 0 0 15px 0;
		padding: 0;
		line-height: 1.4em;
		}
		
	a img { border: 0; }
	
	a {
		color: #b69e59;
		text-decoration: none;
		}
	a:hover {
		color: #999484;
		}
	
	ul.standardlist {
		margin: 5px 0 20px 25px;
		padding: 0;
		list-style: disc url(../images/construct/bullet-raquo.gif);
		}
		ul.standardlist li {
			margin: 0 0 5px 0;
			padding: 0 0 0 5px;
			line-height: 1.5em;
			}
	
	ul.standardlistsmall {
		margin: 5px 0 20px 25px;
		padding: 0;
		list-style: disc url(../images/construct/bullet-raquo.gif);
		}
		ul.standardlistsmall li {
			margin: 0 0 1px 0;
			padding: 0 0 0 5px;
			line-height: 1.5em;
			}
			
	ol.standardlist {
		margin: 5px 0 20px 25px;
		padding: 0;
		}
		ol.standardlist li {
			margin: 0 0 5px 0;
			padding: 0 0 0 5px;
			line-height: 1.5em;
			}
			
			
/* -------------------- Tables */

	table.richTable {
		margin: 0 0 20px 0;
		padding: 0;
		border-collapse: collapse;
		}
		table.richTable th {
			background-image: url(../images/construct/table-head-bg.jpg);
			background-repeat: repeat-x;
			background-color: #e0e1d9;
			padding: 5px 5px;
			border-left: 1px solid #d5d6cc;
			border-right: 1px solid #f4f4f1;
			border-bottom: 1px dotted #a3a39b;
			font-size: 11px;
			font-weight: bold;
			color: #666666;
			}
		table.richTable td {
			padding: 5px 5px;
			border-bottom: 1px dotted #dadad8;
			font-size: 11px;
			color: #666666;
			}
		table.richTable td.tableFooter {
			background-color: #f5f6ea;
			}
		table.richTable td.blankrow {
			padding: 0;
			border: 0;
			font-size: 9px;
			}

	table.printableForm {
		margin: 20px 0 20px 0;
		padding: 0;
		border-collapse: collapse;
		}
		table.printableForm th, td {
			border: 1px solid #dadad8;
			}
		table.printableForm th {
			background-image: url(../images/construct/table-head-bg.jpg);
			background-repeat: repeat-x;
			background-color: #e0e1d9;
			padding: 5px 5px;
			font-size: 11px;
			font-weight: bold;
			color: #666666;
			text-align: center;
			}
		table.printableForm td {
			padding: 5px 5px;
			font-size: 11px;
			color: #666666;
			}
		table.printableForm td.centerText {
			text-align: center;
			}
		table.printableForm td.blankrow {
			padding: 0;
			border: 0;
			height: 15px;
			}


/* -------------------- Misc styles */

	p img.inlineLeft {
		float: left;
		margin: 10px 30px 20px 5px;
		border: 4px solid #f6eada;
		}
	p img.inlineRight {
		float: right;
		margin: 10px 5px 20px 30px;
		border: 4px solid #f6eada;
		}
	p img.inlineLeftLite {
		float: left;
		margin: 10px 30px 20px 5px;
		border: none;
		}
	p img.inlineRightLite {
		float: right;
		margin: 10px 5px 20px 30px;
		border: none;
		}
	p	img.inlineStandard {
		border: 4px solid #f6eada;
		}
		
	div.imageCaptionRight {
		float: right;
		margin: 10px 5px 20px 30px;
		padding: 3px;
		background-color: #f6eada;
		text-align: center;
		}
		div.imageCaptionRight img {
			margin: 0 0 3px 0;
			border: 1px solid #dddccf;
			}
		div.imageCaptionRight p {
			margin: 0 0 3px 0;
			padding: 0 5px;
			text-align: center;
			font-size: 11px;
			font-style: italic;
			line-height: 1.2em;
			color: #a49582;
			}
			
	div.imageCaptionLeft {
		float: left;
		margin: 10px 30px 20px 5px;
		padding: 3px;
		background-color: #f6eada;
		text-align: center;
		}
		div.imageCaptionLeft img {
			margin: 0 0 3px 0;
			border: 1px solid #dddccf;
			}
		div.imageCaptionLeft p {
			margin: 0 0 3px 0;
			padding: 0 5px;
			text-align: center;
			font-size: 11px;
			font-style: italic;
			line-height: 1.2em;
			color: #a49582;
			}
	
	span.cms-heading {
		font-size: 12px;
		font-weight: bold;
		color: #213b85;
		}
		
		
/* -------------------- Page specific */

	.onelinetext {
		clear: left;
		line-height: 60px;
		}
		.onelinetext img {
			margin: 0 10px 0 0;
			float: left;
			border: 4px solid #f6eada;
			}
			
	#map {
		margin: 5px 0 20px 0;
		width: 470px;
		height: 300px;
		border: 1px solid #e5d8c6;
		border-top: 5px solid #e5d8c6;
		border-bottom: 5px solid #e5d8c6;
		}
		#map h2 {
			margin: 0 0 8px 0;
			font-size: 14px;
			}
		#map p {
			margin: 0 0 5px 0;
			}


/* -------------------- Misc styles */

	.intropara {
		font-weight: normal;
		font-size: 12px;
		color: #958977;
		}
		
	.softInfo {
		font-style: italic;
		color: #666666;
		}
		
	.infopanel {
		margin: 5px 0 20px 0;
		padding: 10px;
		width: auto;
		background-image: url(../images/construct/infopanel-bg.jpg);
		background-repeat: repeat-x;
		border-top: 1px solid #d6d6cf;
		border-bottom: 1px solid #ededea;
		}
		.infopanel h3 {
			font-size: 14px;
			font-weight: bold;
			margin: 0 0 5px 0;
			color: #47453e;
			background-image: url(../images/construct/icon-exclamation.gif);
			background-repeat: no-repeat;
			line-height: 25px;
			text-indent: 35px;
			}
		.infopanel p {
			margin: 0 0 5px 0;
			padding: 0 0 0 35px;
			color: #8a8982;
			}


/* -------------------- Layout */
	
	#wrapper {
		width: 760px;
		margin-right: auto;
		margin-left: auto;
		padding: 0px;
		text-align: left;
		}
	.pageShadow {
		position: absolute;
		width: auto;
		margin: 0;
		padding: 0 0;	/* 5px horizontal padding */
		border: 5px solid #d6cab9;
		border-top: 0;
		background-color: #ffffff;
		}
		
	#topInfoPanel {
		position: relative;
		width: 740px;
		background-color: #395294;
		background-image: url(../images/construct/topstrip-bg.jpg);
		background-repeat: no-repeat;
		text-align: right;
		}
		#topInfoPanel ul {
			list-style: none;
			margin: 0;
			padding: 0;
			display: inline;
			}
		#topInfoPanel ul li {
			display: inline;
			cursor: default;
			list-style-type: none;
			margin: 0;
			padding: 0 10px 0 0;
			line-height: 24px;
			font-weight: bold;
			color: #dad7d5;
			}
			#topInfoPanel ul li a {
				color: #dad7d5;
				text-decoration: none;
				}
			#topInfoPanel ul li a:hover {
				color: #ffffff;
				}
				
	#header {
		position: relative;
		width: 740px;
		height: 125px;
		background-image: url(../images/construct/kemp-header.jpg);
		background-repeat: repeat;
		}
		#topNavigation {
			padding: 81px 0 0 0;
			}
			#topNavigation ul {
				list-style: none;
				margin: 0;
				padding: 0;
				}
			#topNavigation ul li {
				float: right;
				line-height: 30px;
				padding: 0 10px;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				font-weight: bold;
				color: #eee7dd;
				background-image: url(../images/construct/topnav-divider-bg.jpg);
				background-repeat: no-repeat;
				}
				#topNavigation ul li.featuredItem {
					background-repeat: repeat-x;
					}
				#topNavigation ul li a {
					display: block;
					color: #e7ded1;
					text-decoration: none;
					}
				#topNavigation ul li a:hover {
					color: #ffffff;
					}
				#topNavigation ul li.activeItem {
					border-bottom: 5px solid #4e64a1;
					}
				#topNavigation ul li.activeItem a {
					color: #ffffff;
					}
				
	#mainNavigation {
		float: left;
		width: 210px;
		min-height: 320px;
		background-image: url(../images/construct/navpanel-bg.jpg);
		background-repeat: no-repeat;
		}
		.columnSide {
			padding: 12px 10px 40px 10px;
			}
		#mainNavigation h4 {
			margin: 0 0 25px 0;
			padding: 0;
			font-size: 13px;
			font-weight: bold;
			color: #bbab95;
			text-align: center;
			}
		
		/* First tier nav */
			#mainNavigation ul {
				list-style: none;
				margin: 10px 0 0 0;
				padding: 0;
				}
			#mainNavigation ul li {
				list-style-type: none;
				padding: 2px 0;
				font-weight: bold;
				font-size: 12px;
				line-height: 1.2em;
				border-top: 1px solid #f4e6d2;
				}
				#mainNavigation ul li a {
					display: block;
					color: #706f6e;
					text-decoration: none;
					}
				#mainNavigation ul li a:hover {
					color: #dfbf93;
					}
				#mainNavigation .ddItem {
					background-image: url(../images/construct/nav-dd-arrow.gif);
					background-position: right top;
					background-repeat: no-repeat;
					}
				
				/* Second tier nav */
					#mainNavigation ul li ul {
						margin: 2px 0 0 15px;
						}
					#mainNavigation ul li ul li {
						font-size: 11px;
						font-weight: normal;
						}
						#mainNavigation ul li ul li a {
							color: #706f6e;
							}
						#mainNavigation ul li ul li a:hover {
							color: #dfbf93;
							}
						
						/* Third tier nav */
							#mainNavigation ul li ul li ul {
								margin: 2px 0 0 15px;
								}
							#mainNavigation ul li ul li ul li {
								font-size: 11px;
								font-weight: normal;
								}
								#mainNavigation ul li ul li ul li a {
									color: #ab9f92;
									}
								#mainNavigation ul li ul li ul li a:hover {
									color: #dfbf93;
									}
				
	
	#mainContent {
		float: left;
		width: 530px;
		}
		.pageColumn {
			padding: 25px 30px 30px 30px;
			}
		
	#footer {
		clear: left;
		width: 740px;
		height: 70px;
		border-top: 3px solid #f8efe3;
		background-color: #fbf5ed;
		background-image: url(../images/construct/footer-bg.jpg);
		background-repeat: no-repeat;
		}
		#footer .footerContent {
			padding: 17px 20px 10px 140px;
			}
			#footer .footerContent ul {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				#footer .footerContent ul li {
					float: left;
					padding: 0 8px;
					border-left: 1px solid #ded8d0;
					line-height: 20px;
					font-size: 12px;
					color: #706f6e;
					}
					#footer .footerContent ul li.firstItem {
						padding-left: 0;
						border-left: 0;
						}
					#footer .footerContent ul li a {
						text-decoration: none;
						color: #969288;
						}
					#footer .footerContent ul li a:hover {
						color: #706f6e;
						}
			#footer .footerContent p {
				clear: left;
				margin: 0 0 5px 0;
				padding-top: 2px;
				color: #b3afa5;
				}
				#footer .footerContent p a {
					color: #b3afa5;
					font-weight: bold;
					text-decoration: none;
					}
				#footer .footerContent p a:hover {
					color: #706f6e;
					}