/*
-----------------------------------------------
Site: Kaleido
Author: Tom Fadial
Description: Base Stylesheet
----------------------------------------------- */


/* Global
----------------------------------------------- */
body {
	margin: 0; padding: 25px 0;
	font: 12px/1.25 Helvetica, Arial, Verdana, sans-serif;
	background-color: #eee;
	color: #111;
}

a {}
a:hover {text-decoration: none;}

hr {display: none;}

p {}

blockquote {
	font: italic 14px/ 1.2 "Times New Roman", Times, Georgia, serif;
	color: #666;
}


/* Structure
----------------------------------------------- */
#page {
	margin: 0 auto; padding: 0 4px 0 0;
	width: 900px;
	background: url(../images/template/page_bg.gif) repeat-y;
}
	#header {}
		#search {padding: 15px 20px;}
	#content {
		padding: 20px;
		position: relative;
	}
		#content .column {padding: 20px 0;}
		#main_content {width: 620px;}
		#sidebar {width: 220px;}
		.sidebar_right {}
			.sidebar_right #main_content {float: left;}
			.sidebar_right #sidebar {float: right;}
		.sidebar_left {}
			.sidebar_left #main_content {float: right;}
			.sidebar_left #sidebar {float: left;}

.wide {}
	.wide #main_content {width: 100%;}


		#footer {
			margin: 0 auto;
			width: 904px;
			background: url(../images/template/footer_bg.gif) no-repeat;
		}

.clear:after,
#content:after,
.title:after,
ol.results li:after,
.summary_group ul li:after,
.input_group:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clear,
#content,
.title,
ol.results li,
.summary_group ul li,
.input_group {display: inline-block;}

/* Hides from IE-mac \*/
* html .clear,
* html #content,
* html .title,
* html ol.results li,
* html .summary_group ul li,
* html .input_group {height: 1%;}
.clear,
#content,
.title,
ol.results li,
.summary_group ul li,
.input_group {display: block;}
/* End hide from IE-mac */


/* Headlines
----------------------------------------------- */
h1 {}
	h1 a {width: 900px; height: 100px;}

h2,
h3,
h4,
h5,
h6 {
	margin: 1em 0;
}

.advanced h2 {
	margin: 10px 0 20px 0;
	height: 26px;
	background-image: url(../images/headlines/h2_advanced.gif);
}

.replace {
	margin: 0; padding: 0;
	font-size: 1px;
	line-height: 1;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
	.replace a {
		display: block;
		overflow: hidden;
	}


/* Header
----------------------------------------------- */
#header {}
	#search {
		background-repeat: repeat-x;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
		#search form {
			width: 670px;
			float: left;
		}
			#search form input {float: left;}
			#search form .search_wrap {
				width: 557px; height: 27px;
				float: left;
			}
			#search form input.search {
				padding: 3px 5px 3px 20px;
				font-size: 15px;
				font-weight: bold;
				border-width: 1px;
				width: 530px; height: 19px;
				background-position: 6px 7px;
			}
			#search form input.button {margin-left: 10px;}
		#search ul {
			margin: 0; padding: 7px 0 0 0;
			list-style-type: none;
			float: right;
			line-height: 1.2;
		}
			#search ul li {
				padding-right: 12px;
				font-size: 11px;
				font-weight: bold;
				float: left;
				background-position: center right;
				background-repeat: no-repeat;
			}
			#search ul li.print {
				margin-left: 10px;
				padding-right: 0; padding-left: 14px;
				background-position: center left;
			}


/* Content
----------------------------------------------- */
#content {}
	#content .bar {
		padding: 4px 10px;
		background-color: #eee;
	}
	#content .bar.results {}
		#content .bar.results p {
			margin: 0; padding: 2px 0 0 0;
			float: left;
		}
		#content .bar.results .filters {
			float: right;
		}
			#content .bar.results .filter {
				padding: 0 10px;
				float: left;
				font-size: 11px;
				background: url(../images/template/bar_separator_bg.gif) center left no-repeat;
			} #content .bar.results .filter.sort {padding-right: 0;}
			#content .bar.results .filter label,
			#content .bar.results .fitler select {float: left;}
			#content .bar.results .filter label {padding: 2px 3px 0 0; font-weight: bold; color: #444;}
			#content .bar.results .filter select {font-size: 11px;}


/* Main Content
----------------------------------------------- */
#main_content {}

/* results page */
.results {}
	ol.results {
		margin: 0; padding: 5px 0 0 0;
		list-style-type: none;
	}
		ol.results li {padding-bottom: 20px;}


	.results .title {padding: 0 0 5px 0;}
		.results h2 {
			margin: 0; padding: 0;
			font-size: 14px;
			font-weight: normal;
			float: left;
		}
			.results h2 .icon {
				padding: 10px 0 10px 5px;
				height: 15px;
				background-position: top right;
				color: #fff;
			}
				.results h2 .icon.pdf {
					padding-right: 43px;
					background-image: url(../images/template/icon_pdf.gif);
				}

		.results .score {
			padding: 3px 0 0 0;
			width: 135px;
			float: right;
			font-size: 11px; line-height: 1;
			font-weight: bold;
		}
			.results .score span.label {float: left;}
			.results .score .meter {
				width: 95px; height: 10px;
				position: relative;
				float: right;
			}
				.results .score .meter .score_bar {
					width: 95px; height: 10px;
					background: url(../images/template/score_bg.png);
					position: absolute;
					top: 0; left: 0;
					z-index: 10;
				}
				.results .score .meter .score_fill {
					width: 95px; height: 10px;
					display: block;
					font-size: 1px;
					position: absolute;
				}
					.results .score .meter span {background-color: #eee; z-index: 1;}
					.results .score .meter strong {background-color: #999; z-index: 2;}

	.results .content {}
		.results .content p {margin: 0;}
			.results .content p strong {
				background-color: #ccc;
				padding: 2px 4px;
			}
		.results .content .meta {padding: 4px 0 0 0;}
		.results .content dl {margin: 0; padding: 0;}
			.results .content dt,
			.results .content dd {margin: 0; padding: 0;}
			.results .content dt {
				float: left;
				clear: both;
				font-weight: bold;
				padding-right: 5px;
			}

ul.pagination {}


/* document display page */
.document {}
	.document .bar.back {width: 695px; float: left;}
		.document .bar.back a {
			font-weight: bold;
			padding-left: 10px;
			background: url(../images/template/previous_arrow_bg.gif) center left no-repeat;
		}
	.document ul.nav_links.document_nav {width: 135px; float: right;}
		.document .document_nav li.next {margin-right: 0;}

	.document .title {padding: 35px 0 5px 0;}
		.document .title h2 {
			margin: 0; padding: 0;
			font-size: 16px;
			float: left;
		}
		.document .title div.open_link {
			padding: 3px 0 0 15px;
			float: left;
		}
			.document .title div.open_link a {
				padding-left: 14px;
				font-size: 11px;
				font-weight: bold;
				text-decoration: none;
				background-position: center left;
				background-repeat: no-repeat;
			}
			.document .title div.open_link a:hover {text-decoration: underline;}

	.document iframe {height: 800px;}


/* advanced search */
.advanced {}
	.advanced form#advanced {}
		#advanced fieldset {margin: 0 0 20px 0;}
		#advanced fieldset.input {
			border: 3px solid #ddd;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}
			#advanced fieldset.input .content {padding: 15px 20px;}
		#advanced fieldset.submit {text-align: right;}

		#advanced .input legend {
			margin: 0 0 0 15px; padding: 0 5px;
			font-weight: bold;
			font-size: 13px;
		}
		#advanced .input .input_group {
			padding: 0 0 10px 0;
		}
			#advanced .input label {
				padding-top: 5px;
				width: 170px;
				float: left;
				font-weight: bold;
			}
			#advanced .input input {
				padding: 6px 4px;
				width: 370px;
				border: 1px inset #ccc;
				float: right;
			}
		#advanced .input .input_group.words {}
			#advanced .input .words .columns {
				width: 380px;
				float: right;
			}
				#advanced .input .words .column {
					margin: 0; padding: 0;
					width: 135px;
					float: left;
				}
				#advanced .input .words .column.three {width: 110px;}
			#advanced .input .words input {
				width: 100px;
				float: left;
			}
			#advanced .input .words span {
				padding: 7px 5px 0 5px;
				display: block;
				float: left;
				font-size: 10px;
				font-weight: bold;
				text-transform: uppercase;
			}


/* Sidebar
----------------------------------------------- */
#sidebar {}
	#sidebar .module h3 {font-size: 14px;}
	#sidebar .module h4 {font-size: 12px;}
		#sidebar .module .keywords h4 {padding: 0 0 2px 0;}
		#sidebar .module .keywords h4 span {padding-right: 15px; background: url(../images/template/icon_keyword.gif) center right no-repeat;}

	#sidebar .module {
		margin: 0 0 4px 0;
		background-color: #eee;
	}
		#sidebar .module .title {
			padding: 10px 15px 5px 15px;
			background-color: #666;
			color: #fff;
			border-bottom: 1px solid #444;
		}
			#sidebar .module .title h3 {
				margin: 0; padding: 0 0 0 18px;
				background-position: center left;
				background-repeat: no-repeat;
			}
			#sidebar .summary .title h3 {}
			#sidebar .filter .title h3 {background-image: url(../images/headlines/h3_filter_bg.gif);}
		#sidebar .module .content {
			border-bottom: 1px solid #ccc;
		} #sidebar .module .content .content {padding-left: 15px; padding-right: 15px; border: 0;}

	#sidebar .summary {
		background-image: url(../images/template/module_bg.gif);
		background-position: bottom;
		background-repeat: repeat-x;
	}
		#sidebar .summary .content {padding: 5px 0 1px 0;}
		#sidebar .summary #filter {}
			#sidebar .summary #filter label {
				margin: 0; padding: 0 0 3px 0;
				display: block;
				font-size: 12px;
				font-weight: bold;
				color: #888;
			}
			#sidebar .summary #filter input {float: left;}
			#sidebar .summary #filter .search_wrap {
				width: 147px; height: 22px;
				float: left;
			}
			#sidebar .summary #filter input.search {
				padding: 2px 0 2px 20px;
				background-position: 5px 3px;
				width: 123px; height: 14px;
				border: 2px solid #f4f4f4;
				border-top-color: #888;
				border-left-color: #888;
			}
			#sidebar .summary #filter input.button {margin-left: 10px;}
		#sidebar .summary .summary_group {
			padding: 10px 0;
			background: url(../images/template/sidebar_separator_bg.gif) top repeat-x;
		} #sidebar .summary .summary_group.keywords {background: none;}
			#sidebar .summary .summary_group ul {
				margin: 0; padding: 0 0 0 10px;
				list-style-type: none;
				font-size: 11px; line-height: 1.4;
			}
				#sidebar .summary .summary_group ul li {}
					#sidebar .summary .summary_group ul li a {
						display: block;
						float: left;
						text-indent: -9999px;
						font-size: 1px;
						width: 16px; height: 15px;
						background-position: center left;
						background-repeat: no-repeat;
					}
					#sidebar .summary .summary_group ul li strong {
						display: block;
						float: left;
					}
			#sidebar .summary .summary_group h4 {margin: 0;}

	#sidebar .filter {}
		#sidebar .filter .arrow {
			width: 220px; height: 16px;
			position: absolute;
			top: -5px; left: 0;
			background: url(../images/template/arrow_bg.gif) center top no-repeat;
		}
		#sidebar .filter .filter_group {padding-bottom: 1px;}
			#sidebar .filter .filter_group .title {
				padding-top: 7px; padding-bottom: 4px;
				background: #d1d1d1 url(../images/headlines/h4_filter_bg.gif) bottom repeat-x;
				border-bottom-color: #aaa;
			}
				#sidebar .filter .filter_group .title h4 {
					margin: 0; padding: 1px 0;
					color: #333;
				}
			#sidebar .filter .filter_group .title.toggle {cursor: pointer;}
				#sidebar .filter .filter_group .title.toggle h4 {
					background-position: center right;
					background-repeat: no-repeat;
					background-image: url(../images/template/filter_open_bg.gif);
				}
				#sidebar .filter .filter_group .title.closed h4 {background-image: url(../images/template/filter_closed_bg.gif);}
			#sidebar .filter .filter_group .content {padding: 0;}

			#sidebar .filter .filter_group ul {
				margin: 0; padding: 7px 10px 10px 10px;
				list-style-type: none;
				font-size: 11px;
				font-weight: bold;
			}
				#sidebar .filter .filter_group ul li {}
					#sidebar .filter .filter_group ul li a {
						padding: 2px 10px;
						display: block;
						color: #333;
						text-decoration: none;
						border-top: 1px solid #eee;
					}
					#sidebar .filter .filter_group ul li a:hover {background-color: #d6d6d6; border-top-color: #bbb;}
					#sidebar .filter .filter_group ul li span {color: #999;}

				/* show more */
				#sidebar .filter .filter_group ul li.more {
					text-align: right;
					font-weight: bold;
					text-decoration: underline;
					cursor: pointer;
				}
				#sidebar .filter .filter_group ul .excess {display: none;}
				#sidebar .filter .filter_group ul.show_more .excess {display: block;}

		#sidebar .filter .filter_group.filter_form {}
			#sidebar .filter .filter_form .content {padding: 10px 15px 15px 15px;}
			#sidebar .fitler .filter_form .columns {}
				#sidebar .filter .filter_form .column {
					margin: 0; padding: 0 10px 0 0;
					width: 70px; float: left;
				}
				#sidebar .filter .filter_form .column.three {width: 30px; padding-right: 0;}
				#sidebar .filter .filter_form label {font-weight: bold;}
				#sidebar .filter .filter_form input.text,
				#sidebar .filter .filter_form select {
					width: 65px;
					font-size: 11px;
				}
				#sidebar .filter .filter_form input.text {
					margin: 0; padding: 2px 4px;
					width: 60px;
					border: 1px inset #999;
				}
				#sidebar .filter .filter_form input.button {display: block;}

		#sidebar .filter .filter_group.date {}
			#sidebar .filter .date .column.three {padding-top: 14px;}
			#sidebar .filter .date label {
				margin: 0; padding: 0 0 1px 0;;
				display: block;
			}
				#sidebar .filter .date label span {
					padding: 3px 17px 0 0;
					background: url(../images/template/icon_date.gif) center right no-repeat;
				}
			#sidebar .filter .date input.text {font-size: 10px; padding: 3px 4px;}

		#sidebar .filter .filter_group.price {}
			#sidebar .filter .price .column.one {width: 80px; padding-right: 0;}
			#sidebar .filter .price .column.three {margin-top: -2px;}
			#sidebar .filter .price label {display: block; padding: 0 0 2px 0;}


/* Corners
----------------------------------------------- */
.corner_container {position: relative;}
.corner {
	width: 9px; height: 9px;
	position: absolute;
}
	.top {top: 0;}
	.bottom {bottom: 0;}
	.left {left: 0;}
	.right {right: 0;}

	.corner {}
		.top_left {background-image: url(../images/template/corners/r9_tl.png);}
		.top_right {background-image: url(../images/template/corners/r9_tr.png);}
		.bottom_right {background-image: url(../images/template/corners/r9_br.png);}
		.bottom_left {background-image: url(../images/template/corners/r9_bl.png);}

	.filter_group .corner {width: 8px; height: 8px;}
		.filter_group .top_left {background-image: url(../images/template/corners/r8_tl.png);}
		.filter_group .top_right {background-image: url(../images/template/corners/r8_tr.png);}
		.filter_group .bottom_right {background-image: url(../images/template/corners/r8_br.png);}
		.filter_group .bottom_left {background-image: url(../images/template/corners/r8_bl.png);}

	.search_wrap .corner {background: none;}
	.search_wrap .corner {width: 13px; height: 13px;}
		.search_wrap input {-moz-border-radius: 12px; -webkit-border-radius: 12px;}

	#sidebar .search_wrap .corner {width: 9px; height: 9px;}
		#sidebar .search_wrap input {-moz-border-radius: 10px; -webkit-border-radius: 10px;}


/* Footer
----------------------------------------------- */
#footer {}
	#footer p {
		margin: 0; padding: 20px 10px;
		font-size: 11px;
		color: #666;
	}
	#footer p.copyright {float: left;}
	#footer p.credit {text-align: right;}

/* Lists
----------------------------------------------- */
ul,
ol {}
	li {}

.content_list {
	margin: 0; padding: 0;
	list-style-type: none;
}

ul.nav_links {
	margin: 0; padding: 0;
	list-style-type: none;
}
	ul.nav_links li {
		margin: 0 3px 0 0;
		float: left;
		font-size: 11px; font-weight: bold;
		line-height: 1;
	}
		ul.nav_links li.previous span {
			padding-left: 9px;
			background-position: center left;
			background-repeat: no-repeat;
			background-image: url(../images/template/previous_arrow_bg.gif);
		}
		ul.nav_links li.next span {
			padding-right: 9px;
			background-position: center right;
			background-repeat: no-repeat;
			background-image: url(../images/template/next_arrow_bg.gif);
		}
			ul.nav_links li a {
				padding: 5px 10px 4px 10px;
				display: block;
				float: left;
				border-bottom: 1px solid #ccc;
				background-color: #f1f1f1;
				background-image: url(../images/template/navlink_bg.gif);
				background-position: bottom;
				background-repeat: repeat-x;
				text-decoration: none;
				color: #444;
			}
			ul.nav_links li.inactive a {opacity: 0.5; color: #999;}
			ul.nav_links li a:hover {
				background-image: url(../images/template/navlink_hover_bg.gif);
				border-bottom-color: #aaa;
			}

/* Forms
----------------------------------------------- */
form {margin: 0; padding: 0;}
	form fieldset {margin: 0; padding: 0; border: 0;}
	form fieldset.input {}
		form fieldset.input label {display: block; width: 100%;}
		form fieldset.input input,
		form fieldset.input textarea {
			width: 100%;
			font: 12px/1.4 Arial, Verdana, sans-serif;
		}

	form input.search {
		background: #fff url(../images/template/icon_search.gif) no-repeat;
	}


/* Miscellaneous
----------------------------------------------- */

