/*
.resultWrapper {
	border:1px solid #DDDDDD;
	margin:0;
	padding:0;
}

.resultHeader {
	background-color: #DDDDDD;
	font-weight: bold;
	padding: 3px;
	margin-bottom: 8px;
}

.resultFooter {
	background-color: #DDDDDD;
	font-weight: bold;
	padding: 3px;
	margin-top: 8px;
}
*/


/* Standard search form */
	#search-form-table td {
		padding: 5px 10px 5px 0px;
	}

	#standard-search-form {
		margin:2px 2px 2px 0;
		padding-right:0;
	}

	#standard-search-form .fieldinput, input#standard-search-term {
		width:250px;
		margin-bottom: 5px;
	}
	
	#standard-search-submit .fieldinput input#standard-search-submit {
		width:100px;
	}

	#standard-search-wrapper {
		/*padding: 10px 0px 20px 10px;*/
		padding: 10px 0px 20px 0;
	}

		.searchfieldlabel {
			/*color: #007F93;*/
			color: #003366;
			font-weight:bold;
			font-size: 10pt;
		}
		.searchfieldinput {
		}
		.searchfieldinput input {
		}
		.searchfieldinput input.submit {
			text-align: center;
		}

/* teasers for search - CSS should be somewhere else, like CMS */
/* NEWS */
	.newsTeaser {
		border-bottom:1px solid lightgray;
		padding: 0px 5px 10px 5px;
		margin-bottom: 10px;
	}

	.newsTeaser .title {
		font-weight: bold;
		font-size: 12pt;
	}
	.newsTeaser .teaser {
		font-size:10pt;
	}
	.newsTeaser .lastUpdated {
		font-size: 8pt;
		font-style: italic;
	}

/* ARTICLE */
	.articleTeaser {
		border-bottom:1px solid lightgray;
		padding: 0px 5px 10px 5px;
		margin-bottom: 10px;
	}

	.articleTeaser .title {
		font-weight: bold;
		font-size: 12pt;
	}
	.articleTeaser .teaser {
		font-size:10pt;
	}
	.articleTeaser .lastUpdated {
		font-size: 8pt;
		font-style: italic;
	}

/* DOCUMENT */
	.documentTeaser {
		border-bottom:1px solid lightgray;
		padding: 0px 5px 10px 5px;
		margin-bottom: 10px;
	}
	.documentTeaser .title {
		font-weight: bold;
		font-size: 12pt;
	}
	.documentTeaser .teaser {
		font-size:10pt;
	}
	.documentTeaser .lastUpdated {
		font-size: 8pt;
		font-style: italic;
	}

/* PAGING */
	.pager, .footerpager {
		float: right;
		width: 20px;
		/*border: 1px solid #007F93;*/
		border: 1px solid #003366;
		background-color: white;
		text-align: center;
		margin: 0px 0px 0px 1px;
	}
	
	.currentpager, .currentfooterpager {
		float: right;
		width: 20px;
		border: 1px solid black;
		/*background-color: #007F93;*/
		background-color: #003366;
		color:white;
		text-align: center;
		margin: 0px 0px 0px 1px;
		font-weight:bold;
	}
	.currentpager a, .currentfooterpager a {
		color:white;
	}

	#search-paging-wrapper {
		width: 196px;
		padding: 6px;
		border:1px solid white;
		border-bottom: 1px solid #222255;
	}

	#search-footer-wrapper {
		width: 196px;
		padding: 6px;
		border:1px solid white;
		border-bottom: 1px solid #222255;
		border-left: 1px solid #222255;
	}

	.search-footer-cell, .search-footer-gap, #search-footer-edge {
		border-top: 1px solid #222255;
	}

	#search-footer-edge {
		width:10px;
		border-left: 1px solid #222255;
		border-top: 1px solid #222255;
	}
	#search-footer-table {
		width: 100%;
	}

	#search-side-bar {
		width: 100%;
		float:right;
	}


/* SEARCH - MAINs and WAITINGs */
	#search-main-wrapper {
		width: 100%;
		border-right: 1px solid #222255;
		border-bottom: 0px solid #222255;
	}
	.search-main {
		width: 95%;
		padding: 10px 5px 0px 5px;
	}
	.search-main, .search-waiting, .search-field-waiting {
		border-width: 0px 0px 0px 1px;
		border-style: solid;
		border-color: #222255;
		background-color: white;
	}
		.search-field-waiting {
			border-width: 1px;
		}
	.search-waiting, .search-field-waiting {
		font-weight: bold;
		text-align: center;
		font-size: 14pt;
		padding:10px;
	}

/* TRIGGERS (tabs) */
	.search-trigger-current, .search-trigger, .search-trigger-gap, #search-paging-wrapper, .search-footer-cell {
		height: 30px; /* Global height of tabs and everything that needs to line up with them */
	}
	.search-trigger, .search-trigger-current {
		width: 180px;
		padding: 5px;
		vertical-align: middle;
		font-weight: bold;
	}
	.search-trigger-gap {
		width: 2px;
		border-width: 1px;
		border-style: solid;
		border-color: white white #222255 white;
	}
	#search-trigger-edge {
		border-bottom: 1px solid #222255;
		width: 10px;
	}
	.search-trigger {
		border-width: 1px 1px 1px 1px;
		border-style: solid;
		border-color: #222255 #222255 #222255 #222255;
	}
	.search-trigger, .search-trigger a {
		 background-color: #DDDDFF;
		 color: #222255;
	}

	.search-trigger-current {
		border-width: 1px 1px 1px 1px;
		border-style: solid;
		border-color: #222255 #222255 white #222255;
	}
	.search-trigger-current, .search-trigger-current a {
		background-color: white;
		color:black;
	}

