/* -------------------------------------------------------------- 

   styles.css
   * Core stylesheet file
   
-------------------------------------------------------------- */

/** body **/
body {
	background: #000;
}

/** small **/
small {
	line-height:1em;
}

/** hidden element utility **/
.hidden {
	display:none;
}

/** site wrapper **/
.wrapper {
	width:960px;
	margin:0 auto;
}

/** accessibility menu **/
.accessibility-menu {
	display:none;
}

/** header **/
.header {
	background: #fff url('../images/header.curved.bg.png') left top no-repeat;
	padding:20px 10px 5px 10px;
	margin-top:20px;
}
	/** site logo **/
	.logo {
		float:left;
		margin-left:15px;
	}
	.logo h1 a {
		display:block;
		width:276px;
		height:58px;
		background: url('../images/logo.png') center center no-repeat;
	}
		.logo h1 a span {
			display:none;
		}
	/** site search box **/
	.site-search {
		float:right;
		border-left:1px solid #dbdbdb;
		padding:10px 0 10px 15px;
	}
		.site-search p {
			font-weight:bold;
			font-size:12px;
			margin:0;
			padding-left:10px;
			text-transform:uppercase;
		}
			.site-search p span {
				color: #878787;
			}
		.site-search form div {
			float:left;
		}
		.site-search input {
			border:0;
			background: url('../images/search.textinputfield.jpg') left center no-repeat;
			width:205px;
			height:32px;
			padding:0px 10px 0 12px;
			margin:0;
			float:left;
			font-size:11px;
			line-height:1em;
		}
			.site-search input.inactive {
				color: #CCC;
			}
			.site-search input:focus {
				outline:0;
			}
		.site-search button {
			background: url('../images/search.submitbutton.jpg') left center no-repeat;
			width:35px;
			height:32px;
			border:0;
			padding:0;
			margin:0;
			cursor:pointer;
			float:left;
		}
			.site-search button span {
				display:none;
			}

/** footer **/
.footer {
	background: #fff url('../images/footer.curved.bg.png') left bottom no-repeat;
	padding:20px 10px 20px 10px;
	font-size:10px;
	margin-bottom:5px;
}
	.footer-inner {
		border-top: 1px solid #f6ab0f;
		padding:10px 20px;
	}
	.footer p {
		margin:0;
		padding:0;
	}
	.footer a {
		color: #333;
		text-decoration:none;
	}
		.footer a:hover {
			color: #333;
			text-decoration:underline;
		}
	.footer .lhs {
		float:left;
	}
	.footer .rhs {
		float:right;
		text-align:right;
	}

/** page content container **/
.content {
	background: #fff;
	padding:0 10px;
}

/** left column **/
.left-column {
	float:left;
	width:300px;
	margin-right:10px;
}

/** central column **/
.central-column {
	margin-left:310px;
}

/** side navigation **/
.side-navigation {
	margin-bottom:10px;
}
	.navigation {
		margin:0;
		padding:0;
		list-style:none;
	}
		.navigation li {
			
		}
			.navigation a {
				display:block;
				background: #3f3f3f;
				color: #fff;
				text-decoration:none;
				font-weight:normal;
				font-size:16px;
			}
				.navigation a span {
					display:block;
					margin:0 10px;
					padding:1px 10px;
					border-bottom:1px solid #575757;
				}
			.navigation a:hover {
				background: #f6ab0f;
			}
				.navigation a:hover span {
					border-bottom:1px solid #f6ab0f;
				}
		.navigation li.open > a {
			background: #f6ab0f url('../images/arrow.down.white.png') 96% center no-repeat;
		}
			.navigation li.open > a span {
				border-bottom:1px solid #f6ab0f;
			}
		.navigation li.selected > a {
			background: #f6ab0f url('../images/arrow.right.white.png') 96% center no-repeat;
		}
			.navigation li.selected > a span {
				border-bottom:1px solid #f6ab0f;
			}
		.navigation ul {
			display:none;
			list-style:none;
			margin:0;
		}
			.navigation li.open ul {
				display:block;
				margin:0;
			}
			.navigation ul a {
				background: #666666;
				padding-left:35px;
				font-size:14px;
			}
				.navigation ul a span {
					border:0;
				}
			.navigation li.open ul li.selected a,
			.navigation ul a:hover {
				background: #161616 url('../images/arrow.right.yellow.png') 95% center no-repeat;
				color: #f6ab0f;
			}
			.navigation li.open ul li.selected a span,
			.navigation ul a:hover span {
				border:0;
			}
		.navigation li.first-item a {
			background-image: url('../images/navigation.curve.top.jpg');
			background-position: left top;
			background-repeat: no-repeat;
			padding-top:5px;
		}
			.navigation li.first-item a:hover,
			.navigation li.first-item.selected > a {
				background-image: url('../images/navigation.curve.top.active.jpg');
			}
				.navigation li.first-item.selected > a span {
					background-image: url('../images/arrow.right.white.png');
					background-position: 99% center;
					background-repeat: no-repeat;
				}
		.navigation li.last-item a {
			background-image: url('../images/navigation.curve.bottom.jpg');
			background-position: left bottom;
			background-repeat: no-repeat;
			padding-bottom:5px;
		}
			.navigation li.last-item a:hover,
			.navigation li.last-item.selected > a {
				background-image: url('../images/navigation.curve.bottom.active.jpg');
			}
				.navigation li.last-item.selected > a span {
					background-image: url('../images/arrow.right.white.png');
					background-position: 99% center;
					background-repeat: no-repeat;
				}

/** featured box **/
.featured-box {
	background: url('../images/featured-box.foot.jpg') left bottom no-repeat;
	padding-bottom:5px;
	margin-bottom:1em;
}
	.featured-box h1 {
		color: #303030;
		font-size:18px;
		background: url('../images/featured-box.head.jpg') left top no-repeat;
		padding:7px 20px;
		height:26px;
		margin:0;
	}
	.featured-box-content {
		background: url('../images/featured-box.body.jpg') left top repeat-y;
		padding:0px 20px;
	}
		.featured-box-content .item {
			border-bottom:1px solid #f6ab0f;
			padding: 5px 5px 10px 5px;
			margin-bottom:0px;
		}
		.featured-box-content .last-item {
			border-bottom:0;
		}
			.featured-box-content .item h3 {
				margin:0;
				color: #f6ab0f;
				font-size:11px;
			}
				.featured-box-content .item h3 a {
					color: #f6ab0f;
					text-decoration:none;
				}
				.featured-box-content .item h3 a:hover {
					color: #f6ab0f;
					text-decoration:underline;
				}
			.featured-box-content .item p {
				margin:0;
			}
				.featured-box-content .item p a {
					color: #333;
					text-decoration:none;
					font-weight:bold;
				}
				.featured-box-content .item p a:hover {
					color:#333;
					text-decoration:underline;
				}


/** page preamble **/
.page-preamble {
	background: #3f3f3f url('../images/page-preamble-curve-bottomright.jpg') right bottom no-repeat;
	position:relative;
	margin-bottom:10px;
	height:410px;
}
	.page-preamble-inner {
		background: url('../images/page-preamble-curve-topright.jpg') right top no-repeat;
		padding: 30px 10px 20px 325px;
		
	}
	.page-preamble-image {
		float:left;
		width:310px;
		height:410px;
		position:relative;
		overflow:hidden;
	}
		.page-preamble-image .image {
			position:absolute;
			top:0;
			left:0;
			z-index:1;
		}
			.page-preamble-image .image-topleft {
				position:absolute;
				top:0;
				left:0;
				background: url('../images/page-preamble-image-corner-topleft.png') top left no-repeat;
				width:10px;
				height:10px;
			}
			.page-preamble-image .image-bottomleft {
				position:absolute;
				bottom:3px;
				left:0;
				background: url('../images/page-preamble-image-corner-bottomleft.png') bottom left no-repeat;
				width:10px;
				height:10px;
			}
		.page-preamble-image .strap-text p {
			background: url('../images/strap-text.bg.png') left top;
			color: #fff;
			font-size:30px;
			line-height:34px;
			padding:8px 20px;
			width:270px;
			position:absolute;
			left:0;
			bottom:20px;
			z-index:2;
			margin:0;
		}
	.page-preamble h1 {
		color: #f6ab0f;
		font-size:24px;
		font-weight:bold;
		margin-bottom:1em;
		line-height:1.1em;
	}
	.page-preamble p {
		color: #fff;
		font-size:16px;
		line-height:1.4em;
	}
	.page-preamble a.read-more-link {
		display:block;
		position:absolute;
		margin-left:-5px;
		bottom:20px;
		color: #333;
		text-decoration:none;
		font-weight:bold;
		background: url('../images/page-preamble-findoutmore.bg.jpg') left center no-repeat;
		height:19px;
		width:292px;
		padding:5px 5px 6px 5px;
		font-size:12px;
	}
		.page-preamble a.read-more-link span {
		}
	.page-preamble a.read-more-link:hover {
		text-decoration:underline;
	}

.page-preamble-home {
	height:410px;
}

/** promotional panels **/
.promo-panels {
}
	.promo-panel {
		float:left;
		margin-bottom:10px;
		margin-right:10px;
		background-position: left top;
		background-repeat: no-repeat;
		width:270px;
		height:120px;
		padding-top:10px;
		padding-left:20px;
		padding-right:20px;
	}
	.promo-panel-alt {
		margin-right:0;
	}
		.promo-panel h2 {
			color: #fff;
			font-size:1.8em;
			line-height:1.2em;
			margin:0 0 0.2em 0;
		}
		.promo-panel p {
			margin:0;
			font-size:12px;
			line-height:19px;
			color: #333;
		}
		.promo-panel p.find-out-more {
			margin-top:3px;
		}
		.promo-panel a {
			color: #000;
		}
	.promo-panel.green-panel {
		background-image: url('../images/promo-panels/green.jpg');
	}
	.promo-panel.orange-panel {
		background-image: url('../images/promo-panels/orange.jpg');
	}
	.promo-panel.pink-panel {
		background-image: url('../images/promo-panels/pink.jpg');
	}
	.promo-panel.cyan-panel {
		background-image: url('../images/promo-panels/cyan.jpg');
	}
	.promo-panel.purple-panel {
		background-image: url('../images/promo-panels/purple.jpg');
	}
		.promo-panel.purple-panel a {
			color: #fff;
		}
	.promo-panel.yellow-panel {
		background-image: url('../images/promo-panels/yellow.jpg');
	}
		.promo-panel.yellow-panel a {
			color: #fff;
		}

/** left column promotional panels container **/
.left-column .promo-panels {
	margin:1em 0;
}

/** left column promo panel **/
.left-column .promo-panel {
	width:260px;
	height:120px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
}
	.left-column .promo-panel.green-panel {
		background-image: url('../images/promo-panels/side-column/green.jpg');
	}
	.left-column .promo-panel.orange-panel {
		background-image: url('../images/promo-panels/side-column/orange.jpg');
	}
	.left-column .promo-panel.pink-panel {
		background-image: url('../images/promo-panels/side-column/pink.jpg');
	}
	.left-column .promo-panel.cyan-panel {
		background-image: url('../images/promo-panels/side-column/cyan.jpg');
	}
	.left-column .promo-panel.purple-panel {
		background-image: url('../images/promo-panels/side-column/purple.jpg');
	}
	.left-column .promo-panel.yellow-panel {
		background-image: url('../images/promo-panels/side-column/yellow.jpg');
	}


/** useful links **/
.useful-links {
	
}
	.useful-links h3 {
		background: url('../images/links.curve.top.jpg') left top no-repeat;
		color: #f6ab0f;
		font-size:18px;
		height:30px;
		margin:0;
		padding:5px 20px 0px 20px;
	}
	.useful-links a {
		display:block;
		margin:0 0px;
		padding:1px 10px;
		border-bottom:1px solid #575757;
	}
	.useful-links li.last-item a {
		border-bottom:0;
	}
		.useful-links a span {
			display:inline;
			margin:0;
			padding:0;
			border:0;
		}

/** general content container and styles **/
.general-content {
}
	.general-content h2,
	.general-content h3 {
		font-size:18px;
		color: #333;
		min-height:24px;
		height:auto !important;
		height:24px;
		padding:8px 20px;
		margin:0 0 10px 0;
	}
	.general-content h1 {
		font-size:18px;
		color: #333;
		padding:8px 20px;
	}
	.general-content h2 {
		background: url('../images/h2.bg.jpg') left top no-repeat;
	}
	.general-content h3 {
		background: url('../images/h3.bg.jpg') left top no-repeat;
	}
	.general-content p {
		font-size:12px;
		padding: 0 20px;
	}
	
	#special-faqs h3 {
		background:none;
		border-top:1px solid #ccc;
	}


/** search results page **/
.search-results {
}
	.search-results h1 {
		margin-bottom:1em;
	}
	.result-item {
		margin:10px 0 20px 0;
	}
		.result-title {
			margin-bottom:0.1em;
		}
			.result-title a {
				color: #333;
				font-size:1.3em;
				font-weight:normal;
			}
		.result-description {
			margin:0;
		}
		.result-url {
			margin:0;
		}
			.result-url a {
				color: #999;
				font-weight:normal;
			}


/** site credit **/
.site-credit {
	text-align:right;
	font-size:10px;
	color: #666;
	margin-bottom:15px;
	margin-right:50px;
}
	.site-credit p {
		margin:0;
	}
	.site-credit a {
		color: #666;
		text-decoration:none;
	}
	.site-credit a:hover {
		color: #FBB901;
		text-decoration:none;
	}




/** table styles **/
table {
	width:95%;
	margin-left:20px;
}
	table th {
		font-weight:bold;
		font-size:1.2em;
	}
	table th,
	table td {
		padding:5px;
		vertical-align:top;
	}
	.general-content table td p {
		margin:0;
		padding:0;
	}

