/* search results */
div.cb {
	clear: both !important;
}
#main p.intro { 
	margin-bottom: 17px;
}
#main .wrapper { 
	background-color: #fff;
	border-top: 5px solid #ddd;
}
	.wrapper .search_bar_wrapper {
		background-color: #f6f6f6;
		padding: 10px 0;
	}
	.wrapper form#search_bar {
		padding: 0 15px 0 0;
		margin: 0 0 1px 0; 
	}
	.wrapper .search_bar_wrapper { 
		padding: 10px 15px 10px 0;
		margin: 0 0 1px 0; 
	}
		.wrapper form#search_bar fieldset { }
			.wrapper form#search_bar input#search_box,
			.wrapper .search_bar_wrapper input#search_box {
				float: RIGHT;
				width: 374px;
				margin-LEFT: 10px;
				margin-bottom: 0;
			}
			.wrapper form#search_bar #search_btn,
			.wrapper .search_bar_wrapper #search_btn {
				float: RIGHT;
				background: url(/images/buttons/btn_search.gif) no-repeat 0 0;
				width: 67px;
				height: 25px;
				text-indent: -9999px;
				cursor: pointer;
			}
			.wrapper form#search_bar #search_btn:hover {
				background-position: 0 -25px;	
			}
	.wrapper .results_head { 
		background-color: #3181b9;
		height: 37px;
		width: 862px;
		padding: 0 20px 0 18px;
	}
		#main .results_head p { 
			float: RIGHT;
			color: #fff;
			padding: 0;
			margin: 9px 0 0 0;
			font-size: 1.4em;
			line-height: 1.4;
		}
			#main .results_head p strong {
				color: #fff;
			}
		.wrapper .results_head form { 
			float: LEFT;
			padding: 6px 0 0 0;
		}
			.wrapper .results_head form label { 
				float: left;
				color: #fff;
				padding: 5px 5px 0 0;
				font-weight: bold;
			}
			.wrapper .results_head form select { 
				float: left;
				width: 154px;
				padding: 2px 5px 2px 7px;
			}
			.wrapper .results_head form .results_sort { 
				float: left;
				padding: 0 31px 0 0;
			}
			.wrapper .results_head form .results_pages { 
				float: left;
				padding: 3px 0 0 0;
			}
				.wrapper .results_head form .results_pages a { 
					float: left;
					width: 19px;
					height: 19px;
					text-indent: -9999px;
				}
				.wrapper .results_head form .results_pages a.prev {
					background: url(/images/buttons/results_arrows.gif) no-repeat left top;
				}
				.wrapper .results_head form .results_pages a.next {
					background: url(/images/buttons/results_arrows.gif) no-repeat left -19px;
				}
				#main .wrapper .results_head form .results_pages p { 
					float: RIGHT;
					font-weight: bold;
					padding: 0 5px;
					margin: 0;
					font-size: 1.2em;
				}
	.column_a { 
		float: left;
		color: #fff;
		width: 598px;
		padding: 29px 0 0 0;
	}
		.column_a .results_listing { 
			padding-bottom: 20px;
			margin-bottom: 14px;
			border-bottom: 2px solid #d3d3d3; 
		}
			.column_a .results_listing .result { 
				padding-left: 10px;
				margin-bottom: 29px;
			}
			.column_a .results_listing .result.last { margin-bottom: 0; }
				#main .column_a .results_listing .result h3,
				#main .column_a .results_listing .result strong {
					color: #236792;
					font-size: 1.4em;
					margin-bottom: 3px;
					display: block;
				}
					#main .result h3 a,
					#main .column_a .results_listing .result strong a {
						color: #236792;
						font-size: 1em;
					}
				#main .column_a .results_listing .result p { 
					color: #555;
					font-size: 1.2em;
					margin-bottom: 5px;
				}
				.column_a .results_listing .result a {
					color: #999;
					font-size: 1.2em;
				}

		
	#main .pagination {
		background: none;
		overflow: hidden;
		_zoom: 1;
		border: none;
		padding: 5px 0 0;
		margin: 0;
		height: 60px;
	}
		#main .pagination p {
			font-size: 1.2em;
			font-weight: bold;
			float: left;
		}
		#main .pagination .pages {
			float: right;
			margin-right: -34px;
		}
		#main .pagination ol {
			float: right;
			_zoom: 1;
		}
			#main .pagination ol li {
				float: left;
				list-style: none;
				background: none;
				padding: 0;
				font-size: 1.3em;
				border-right: 1px solid #e5e5e5;
				font-weight: bold;
				height: 16px;
				line-height: 16px;
			}
				#main .pagination li a {
					padding: 0 10px;
					width: auto;
					height: auto;
					text-indent: 0;
					display: inline;
					position: static;
					top: auto;
					float: left;
					*margin: 0;
					*padding: 0 3px;
					*zoom: 1;
				}
			#main .pagination li.current {
			
			}
				#main .pagination li.current a {
					color: #777;
				}
			#main .pagination li.next,
			#main .pagination li.prev {
				border: none;
				font-size: 1.1em;
				height: 21px;
				line-height: 21px;
				position: relative;
				top: -2px;
			}
				#main .pagination li.next a,
				#main .pagination li.prev a {
					text-indent: -9000px;
					display: block;
					height: 21px;
					
				}
			#main .pagination li.next {
				margin-left: 9px;
				background: none;
			}
				#main .pagination li.next a {
					width: 48px;
					padding-left: 0;
					background: url(/images/buttons/pagination_next.png) 0 0 no-repeat;
				}
				#main .pagination li.next a:hover {	
					background-position: bottom left;
				}
			#main .pagination li.prev {
				margin-right: 0;
				right: auto;
				background: none;
			}
				#main .pagination li.prev a {
					background: url(/images/buttons/pagination_prev.png) 0 0 no-repeat;
					padding-right: 0;
					width: 64px;
				}
				#main .pagination li.prev a:hover {
					background-position: bottom left;
				}
			#main .pagination li.last {
				margin-right: 0;
			}
				#main .pagination li.last a {
				
				}
		
	.column_b { 
		float: right;
		color: #fff;
		padding: 29px 0 0 0;
		position: relative;
	}
		.column_b .sidebar_results {
			background: url(/images/bg/bg_search_sidebar_module.gif) no-repeat 0 -9px;
			width: 290px;
			margin-bottom: 20px;
		}
			#main .sidebar_results .wrapper { 
				background-color: transparent;
				border-top: none;
				width: 248px;
				padding: 18px 0 7px 20px;
			}
			.column_b .sidebar_results .bn_g_results_list {
				border-bottom: 1px solid #D3D3D3;
				margin-bottom: 7px;
			}
			.column_b .sidebar_results h4,
			#main .column_b .sidebar_results h2,
			#main .sidebar_results .bn_g_welcome {
				color: #333;
				font-family: Arial;
				font-size: 1.6em;
				border-bottom: 1px solid #d3d3d3;
				padding-bottom: 6px;
				margin-bottom: 12px;
			}
			.column_b .sidebar_results h5,
			.column_b .sidebar_results strong,
			.column_b .sidebar_results .bn_g_result_title {
				color: #399103;
				font-family: Arial;
				font-size: 1.4em;
				font-weight: bold;
			}
				.column_b .sidebar_results h5 a,
				.column_b .sidebar_results strong a,
				.column_b .sidebar_results .bn_g_result_title a {
					color: #399103;
					margin-bottom: 13px;
					display: block;
				}
			#main .column_b .sidebar_results p {
				margin-bottom: 13px;
			}
			#main .column_b .sidebar_results p.last {
				padding-bottom: 12px;
				margin-bottom: 8px;
				border-bottom: 1px solid #d3d3d3;
			}
			.column_b .sidebar_results a.view_all,
			.column_b .sidebar_results a.bn_g_result_image_link {
				background: url(/images/icons/arrow_green_thick.png) right 60% no-repeat;
				color: #399103;
				font-family: Arial;
				font-size: 1em;
				font-weight: bold;
				padding: 0 10px 0 0;
				margin-bottom: 0;
				display: inline;
			}
			#main .column_b .sidebar_results ul {
				list-style: none;
				margin-bottom: 0;
			}
				#main .column_b .sidebar_results li {
					background: none;
					font-size: 100%;
					padding-left: 0;
					margin-bottom: 10px;
				}
					#main .column_b .sidebar_results li a {
						background: none;
						color: #236792;
						font-size: 1.2em;
						font-weight: normal;
						padding: 0;
						display: block;
					}
			.column_b .sidebar_results .bottom {
				background: url(/images/bg/bg_search_sidebar_module.gif) no-repeat 0 0;
				height: 9px;
			}
	.no_results { 
		color: #fff;
		width: 598px;
		padding: 29px 0 0 10px;
	}
	
/* embedded search */
html.iframe { overflow: hidden; }
.iframe body { background: none; }
iframe.search {
	border: 0;
	width: 100%;
	height: 3055px;
}
.iframe #main {
	background: none;
	width: auto;
	float: none;
	width: auto;
	padding: 0;
	min-height: 0;
	right: 0;
	overflow: hidden;
}
.iframe #main .pagination { padding: 5px 12px 0 0; }