/* CORE.CSS */
@media screen,projection,print {
	div#document * { margin-top:0; }
	html {
		margin:0;
		padding:0;
	}
	body {
		background-position:bottom center;
		background-repeat:repeat-y;
		margin:0;
		padding:0;
		background-image:url(../images/layout/bg-body-white.gif);
		background-color:#d1e6f4;
	}
	
	/* Link Settings */
	a:link,a:visited { 
		text-decoration:none;
		color:#a00;
	}
	a:focus,a:hover,a:active { 
		text-decoration:underline;
		color:#07d;
	}
	a.arrow {
		padding-left:12px;
		background-image:url(../images/layout/bullet-arrow-black-hollow.gif);
		background-repeat:no-repeat;
		background-position:0 0.3em;
		white-space:nowrap; /* This is needed for IE */
	}
	
	/* Image Settings */
	img { vertical-align:middle; }
	img.bordered { 
		border:4px solid #ccc; 
		border-color:#f6d4a3;
	}
	
	/* Header Text Settings */
	h1 {
		font-weight:normal;
		margin:0 0 20px;
		padding:0 0 2px;
		font-family: Arial, Helvetica, sans-serif;
		font-size:18px;
		border-bottom:1px solid #ccc;
	}
	h1.bordered { border-color:#c00; }
	h1.stacked { margin-bottom:5px; }
	h2 {
		font-family:Arial, Helvetica, sans-serif;
		font-weight:normal;
		margin:0 0 10px;
		padding:3px 0;
		font-size:125%;
		border-bottom:1px solid #ccc;
	}
	h2.bordered { border-color:#f6d4a3; }
	h2.plain {
		border-bottom:none;
		padding-bottom:0;
	}
	h3 {
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		margin-bottom:7px;
		color:#a00;
		font-style:italic;
	}
	h3.divided {
		padding-bottom:2px;
		border-bottom:1px solid #ccc;
		margin-bottom:1em;
		border-color:#f6d4a3;
	}
	h4 {
		font-weight:normal;
		font-size:110%;
		padding-bottom:5px;
		border-bottom:1px solid #ccc;
		margin-bottom:10px;
	}
	h4.bordered { border-color:#07d; }
	h4.plain {
		font-weight:normal;
		padding-bottom:0;
		margin-bottom:0;
		border-bottom:none;
	}
	strong { font-weight:bold; }
	em { font-style:italic; }
	
	/* Divider Settings */
	span.divider { padding:0 0.5em; }

	/* List Settings */	
	ul {
		margin:0 0 0 0; padding:0 0 0 0;
	}
		ul li {
			
			list-style:square;
			margin-left:30px;
		}
			ul li.first{
				
			}
			ul li.last{
				padding-bottom:10px;
			}
	
	/* Form Field Settings */
	fieldset {
		border:1px solid #900;
		padding:15px;
	}
		fieldset label { display:block; margin-bottom:0.5em; font-size:0.9em; }
		fieldset input { width:250px !important; }
		fieldset select { width:250px; }
		fieldset textarea { width:400px; }
		div.btn { text-align:right; }
		fieldset div.btn input { width:auto !important; }
		fieldset img { border-top:0.5em solid #fff; }
	
	
	/**
	 * page layout
	 */
	div#backdrop {
		background-position:top center;
		background-repeat:repeat-x;
		background-image:url(../images/layout/bg-top.gif);
	}
	div#document {
		position:relative;
		width:960px;
		margin:0 auto;
	}
	div#header {
		padding-top:5px;
		padding-left:20px;
		height:105px;
	}
	div#page-content {
		background-repeat:repeat-y;
		border-top:6px solid #fff;
		clear:both;
		background-image:url(../images/layout/bg-body-white.gif);
		border-top:none;
		font-family:Arial, Helvetica, sans-serif; 
		font-size:13px; 
		font-weight:normal; 
		color:#000000;
	}
	div#page-content div#banner { padding:0; }
	div#footer {
		width:100%;
		background-repeat:repeat-y;
		background-image:url(../images/layout/bg-body-white.gif);
		clear:both;
		padding-top:50px;
		font-size:85%;
	}
		div#footer-content {
			text-align:center;
			border-top-style:solid;
			border-top-width:1px;
			line-height:15px;
			padding-top:5px;
			border-color:#900;
		}
	div#quicklinks {
		position:absolute;
		top:12px;
		padding-top:3px;
		right:0;
		width:365px;
		text-align:right;
		font-size:85%;
		padding-right:50px;
	}
		div#quicklinks span.divider { color:#900; }
	div#searchbar {
		position:absolute;
		top:35px;
		right:0px;
		width:500px;
		text-align:right;
		padding:10px 20px;
	}
		div#searchbar input { vertical-align:middle; } 
		div#searchbar input.searchbox { width:275px; height:16px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#777777; }
		
/**************************
** content area structures
**************************/
	img.inset {
		float:left;
		margin-right:1em;
		margin-bottom:0.5em;
	}
	img.flourish {
		float:left;
		border-right:10px solid #fff;
		border-bottom:5px solid #fff;
	}
	p{ font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:normal; color:#000000; padding-bottom:10px; }
	p.lead { font-size:120%; }
	span.date { color:#000; font-size:80%; text-transform:uppercase; white-space:nowrap; }
	
	
	/* Colored Box Settings */
	div.box {
		background-color:#eee;
		font-size:85%;
		margin-bottom:20px;
	}
		div.box h2 {
			padding:5px 15px;
			border-color:#fff;
			border-bottom-width:2px;
			text-transform:uppercase;
			margin-bottom:0.5em;
			line-height:1.3em;
			font-size:1em;
		}
		div.box div.body {
			padding:5px 15px;
		}
	div.box2 { background-color:#d1e6f4; }
	div.box3 { background-color:#fcf0df; }
		div.box3 h2 { margin-bottom:0; }
	div.box div.xref {
		border-top:1px solid #fff;
		padding:10px 20px;
	}
	div.box table {
		margin:0 2px 2px 4px;
	}
	div.box table th {}
	div.box table td {
		border-style:none;
		background-color:#fdfdf4;
		line-height:1.3em;
		vertical-align:top;
		border-right:4px solid #eee;
		border-bottom:4px solid #eee;
		font-size:110%;
	}
		div.box2 table th, div.box2 table td { border-color:#d1e6f4; }
		div.box3 table th, div.box3 table td { border-color:#fcf0df; }
		
		
	/* Grid Settings */
	div.grid { clear:both; }
		div.grid div.col1 { float:left; }
		div.grid div.col2 { float:right; }
		div.grid div.col3 { display:none; } /* this can only be used in grid-1-1-1 */
		/* 2 column, 50/50 split */
		div.grid-1-1 {}
			div.grid-1-1 div.col1 { width:355px; }
			div.grid-1-1 div.col2 { width:355px; }
		/* 3 column, 33/33/33 split */
		div.grid-1-1-1 {}
			div.grid-1-1-1 div.col1 { width:231px; }
			div.grid-1-1-1 div.col2 {
				float:left;
				width:231px;
				display:inline;
				margin-left:18px;
			}
			div.grid-1-1-1 div.col3 {
				display:block;
				float:right;
				width:231px;
			}
		/* 2 column, 33/66 split */
		div.grid-1-2 {}
			div.grid-1-2 div.col1 { width:231px; }
			div.grid-1-2 div.col2 { width:479px; }
		/* 2 column, 66/33 split */
		div.grid-2-1 {}
			div.grid-2-1 div.col1 { 
				float:left;
				width:612px; 
				display:inline;
				margin-left:18px;
			}
			div.grid-2-1 div.col2 { 
				display:block;
				width:297px;
				margin-right:18px;
			}
		/* 1 Column - Full Page Width */
		div.full-page {
			float:left;
			width:924px;
			display:inline;
			padding-top:18px;
			margin-left:18px;
			margin-right:18px;
		}
		/* 2 column, 25/75 split */
		div.grid-1-3 {}
			div.grid-1-3 div.col1 { 
				float:left;
				width:200px; 
				display:inline;
				margin-left:18px;
			}
			div.grid-1-3 div.col2 { 
				display:block;
				width:709px;
				margin-right:18px;
			}
		
		/* nested grids: 50/50 split inside the wider of a 66/33 split */
			div.grid div.grid-1-1 div.col1 { width:231px; }
			div.grid div.grid-1-1 div.col2 { width:231px; }
		/* landing page grids: 3 column, 33/33/33 split, wider area */
		div.grid-land { margin:0 18px; }
			div.grid-land div.col1 { width:297px; }
			div.grid-land div.col2 {
				float:left;
				width:297px;
				display:inline;
				margin-left:18px;
			}
			div.grid-land div.col3 {
				width:297px;
				display:block;
				float:right;
			}
	

	/* List Settings */
	ul.divided {
		padding:0;
		margin:0 0 1em;
	}
		ul.divided li {
			padding:0.5em 0;
			margin:0 0 0.5em;
			border-bottom:1px solid #ccc;
			list-style:none;
			background-image:none;
			border-color:#f6d4a3;
		}
		div.box ul.divided li { border-color:#fff !important; }
		ul.divided li.last,
		ul.divided li.plain {
			border-bottom:none;
			padding-bottom:0;
			margin-bottom:1em;
		}
		ul.divided li img {
			float:left;
			margin-right:10px;
			margin-bottom:10px;
		}
		ul.divided h2.plain { margin-bottom:0; }
	/* plain list */
	ul.plain {
		padding:0;
		margin:0 0 1em;
	}
		ul.plain li {
			padding:0;
			margin:0;
			list-style:none;
			background-image:none;
		}
	/* arrowed list */
	ul.arrow {
		padding:0;
		margin:0 0 1em;
	}
		ul.arrow li {
			padding:0 0 0 10px;
			margin:0 0 0.5em;
			list-style:none;
			background-image:url(../images/layout/bullet-arrow-black-hollow.gif);
			background-repeat:no-repeat;
			background-position:0 0.3em;
		}
	/* event list items */
	ul#eventlist { margin-bottom:0; }
	ul#eventlist li {
		position:relative;
		height:auto !important;
		height:55px;
		min-height:55px;
		margin-bottom:0;
	}
		ul#eventlist li.last { margin-bottom:0; }
		ul#eventlist li.over {
			background-color:#fff;
			cursor:pointer; /* appear as link */
		}
		ul#eventlist li.over a {
			color:#006db3;
			text-decoration:none;
		}
		ul#eventlist div.dt {
			position:absolute;
			top:10px;
			left:20px;
			width:34px;
			height:34px;
			overflow:hidden;
			background-image:url(../images/layout/bg-eventcalendar-off.png);
		}
		ul#eventlist li.over div.dt {
			background-image:url(../images/layout/bg-eventcalendar-on.png);
		}
		ul#eventlist div.dt1 {
			position:absolute;
			top:10px;
			left:20px;
			width:34px;
			height:34px;
			overflow:hidden;
		}
		ul#eventlist div.month {
			height:10px;
			line-height:10px;
			padding:1px;
			text-align:center;
			font-size:10px;
			color:#FCF0DF;
		}
		ul#eventlist li.over div.month { color:#fff; }
		ul#eventlist div.day {
			height:22px;
			line-height:22px;
			font-size:18px;
			color:#7e7261;
			text-align:center;
		}
		ul#eventlist li.over div.day { color:#000; }
		ul#eventlist div.txt {
			padding:0 20px 5px 70px;
		}
		
	/* Subsection Menu Box Settings */
	div.menubox {
		background-color:#eee;
		font-size:100%;
	}
		div.menubox h2 {
			border-color:#fff;
			border-bottom-width:2px;
			text-transform:uppercase;
			margin-bottom:0.5em;
			line-height:1.3em;
			font-size:1em;
			font-weight:bold
		}
	div.menubox1 { background-color:#fcf0df; }
		div.menubox1 h2 { margin-bottom:0; }

	/* Menu List Settings */
	ul.dividedmenu {
		padding:0;
		margin:0 0 1em;
	}
		ul.dividedmenu li {
			padding:0.5em 0;
			margin:0 0 0.5em;
			border-bottom:1px solid #ccc;
			list-style:none;
			background-image:none;
			border-color:#f6d4a3;
		}
		div.menubox ul.dividedmenu li { border-color:#fff !important; }
		ul.dividedmenu li.last,
		ul.dividedmenu li.plain {
			border-bottom:none;
		}
		ul.dividedmenu li img {
			float:left;
		}
		ul.dividedmenu h2.plain { margin-bottom:0; }


	/* subsection list items */
	ul#subsectionlist { margin-bottom:0; }
	ul#subsectionlist li {
		position:relative;
		height:auto !important;
		margin-bottom:0;
	}
		ul#subsectionlist li.last { }
		ul#subsectionlist li.over {
			background-color:#fff;
			cursor:pointer; /* appear as link */
		}
		ul#subsectionlist li.over a {
			color:#006db3;
			text-decoration:none;
		}
		ul#subsectionlist div.txt {
			padding:2px 2px 2px 5px;
		}
		
/*************************
* Intro banner settings 
*************************/
body#home div#introbanner {
		height:345px;
		position:relative;
		overflow:hidden;
		background-image:url(../res/images/ajax.gif);
		background-position:50% 50%;
		background-repeat:no-repeat;
	}
		ul#scenes {
			position:absolute;
			left:0;
			top:0;
			padding:0;
			margin:0;
		}
			ul#scenes li {
				padding:0;
				margin:0;
				background-image:none;
			}
		div#thumbnails {
			position:absolute;
			z-index:30;
			left:0;
			top:265px;
			padding:0 0 0 60px;
			height:40px;
		}
		/* 30x25 v 38x33 */
			div#thumbnails a {
				float:left;
				display:inline;
				padding:0;
				margin:4px 24px 4px 4px;
				background-image:none;
				width:30px;
				height:25px;
				border:1px solid #fff;
				overflow:hidden;
			}
				div#thumbnails a img {
					display:block;
					margin:-4px -4px;
				}
			div#thumbnails a:hover,
			div#thumbnails a.activeSlide {
				margin:0 20px 0 0;
				width:38px;
				height:33px;
			}
				div#thumbnails a:hover img,
				div#thumbnails a.activeSlide img { margin:0; }

		
}
/********************************
Styles for Search Results
*********************************/
/*Top categories*/
.main_cat1 {font-size: 16px; font-weight: bold; color:#0000FF}
.main_cat2 {font-size: 12px; font-weight: bold; color:#0000FF}
.cat1:visited {font-size: 16px; font-weight: bold; color:#5555AA}

/*Small urls*/
.url {color: #115599}

/*Page descriptions*/
.description{font-size: 13px;}

/* */
td {font-family:arial,sans-serif; font-size: 13px; }

/* Title/link of pages */
.title{color:#0000FF; font-size:15px}

#result_report {
	text-align:center ;
	padding:3px;
	background-color:#e5ecf9; 
	font-weight: bold;
	margin-bottom:14px;
}

.catBanner {
	padding:3px;
	margin-top:15px;
	background-color:#e5ecf9; 
	font-weight: bold
}
.webPageBanner {
	padding:3px;
	margin-top:20px;
	background-color:#e5ecf9; 
	font-weight: bold
}

hr{color:#000066;}
hr.powered{width:550; color: #000066}

/*main results table */
#results{width: 100%;}

#other_pages {
	text-align:center;
}

#common_report {
		text-align:center;
}

#cat_table {
		width:600px;
		margin-top:20px;
		padding-top:10px;
		padding-bottom:20px;
		border-top:1px solid #AAAAAA;
		border-bottom:1px solid #AAAAAA;

}

#cat_main {
	font-weight: bold;
}

.divline{
	margin-top:20px;
	margin-bottom:-5px;
	border-bottom:1px solid #DDDDDD;
}

#sub_cat {
	font-size:12px;
}

.idented {
	margin-left:30px;
}

#did_you_mean {
	font-size: 14px; 
	text-align:center ;
	margin:10px;

}





/**
 * 
 * This code is applied to ALL media.
 * 
 * @section		fix clearing of floated items without structural markup
 */
	.clearfix:after, ul.divided li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
	.clearfix, ul.divided li { display:inline-table;  clear:both;}
	/* Hides from IE-mac \*/
	* html .clearfix, * html ul.divided li { height:1%; }
	*+html .clearfix, *+html ul.divided li { height:1%; }
	.clearfix, ul.divided li { display:block; }
	/* End hide from IE-mac */
	