@media all
{
	html, body, div, form, h1, h2, h3, ul, li, ol
	{
		margin: 0;
		padding: 0;
	}
	h1 { margin-bottom: 10px; }
	h2 { margin-bottom: 7px; }
	h3 { margin-bottom: 5px; }

	ul, ol { margin-bottom: 15px; list-style: none; }

	.mb5 { margin-bottom: 5px; }
	.mb10 { margin-bottom: 10px; }
	.mb15 { margin-bottom: 15px; }
	.mb20 { margin-bottom: 20px; }
	.mb25 { margin-bottom: 25px; }
	.mb30 { margin-bottom: 30px; }
	.mt5 { margin-top: 5px; }
	.mt10 { margin-top: 10px; }
	.mb15 { margin-top: 15px; }
	.mt20 { margin-top: 20px; }
	.mt25 { margin-top: 25px; }
	.mt30 { margin-top: 30px; }

	html
	{
		overflow-y: scroll;
	}

	body
	{
		background-color: #fff;
		color: #666;
		font-family: Arial;
		font-size: 12px;
		margin-top: 20px;
		text-align: center;
	}
	h1, h2, h3 { color: #999; }

	a
	{
		color: black;
		text-decoration: none;
	}
	a:hover
	{
		color: #5089CA;
	}

	button
	{
		background: #666;
		border: none;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color: #fff;
		font-size: 11px;
		height: 20px;
		text-transform: uppercase;
		margin-right: 5px;
	}

	img
	{
		border: none;
	}

	input
	{
		border: 1px solid #666;
	}

	h1
	{
		font-size: 30px;
	}

	h2
	{
		font-size: 14px;
		font-weight: normal;
	}

	/* Klasser */
	.fl
	{
		float: left;
	}

	.fr
	{
		float: right;
	}

	.clear, .clr
	{
		clear: both;
		height: 0;
		overflow: hidden;
	}

	.strong
	{
		font-weight: bold;
	}

	.em
	{
	}

	.green, .red, .blue, .indigo, .orange, .yellow
	{
		color: white;
		background-color: #83923e;
		padding: 5px 10px;
	}
	.red
	{
		background-color: #ad4b4b;
	}
	.blue
	{
		background-color: #5089ca;
	}
	.yellow
	{
		background-color: #e8cc2f;
	}
	.orange
	{
		background-color: #d98541;
	}
	.indigo
	{
		background-color: #2d376d;
	}

	/* Struktur */
	body #header, body #content, body #footer
	{
		margin: 0 auto;
		text-align: left;
		width: 780px;
	}

		#header ul
		{
			border: 1px solid #ccc;
			border-width: 1px 0 0 1px;
			list-style: none;
			margin-left: 20px;
			width: 360px;
			font-size: 11px;
		}

			#header li
			{
				border: 1px solid #ccc;
				border-width: 0 1px 1px 0;
				float: left;
				font-weight: bold;
				text-align: center;
				text-transform: uppercase;
			}

				#header li a
				{
					display: block;
					height: 19px;
					letter-spacing: 1px;
					line-height: 19px;
					width: 119px;
				}

					#header li.active-22 a, #header li.id-22 a:hover
					{
						background-color: #2d376d;
						color: #fff;
					}
					#header li.active-5 a, #header li.id-5 a:hover
					{
						background-color: #ad4b4b;
						color: #fff;
					}
					#header li.active-7 a, #header li.id-7 a:hover
					{
						background-color: #e8cc2f;
						color: #fff;
					}
					#header li.active-2 a, #header li.id-2 a:hover
					{
						background-color: #83923e;
						color: #fff;
					}
					#header li.active-6 a, #header li.id-6 a:hover
					{
						background-color: #d98541;
						color: #fff;
					}
					#header li.active-3 a, #header li.id-3 a:hover
					{
						background-color: #5089ca;
						color: #fff;
					}

		#header form
		{
			border: 1px solid #ccc;
			border-left: 0;
			height: 39px;
			line-height: 39px;
			padding: 0 10px;
			_padding: 8px 10px 9px 10px;
			_height: 19px;
		}

			#header form button
			{
				line-height: 12px;
				margin-left: 5px;
			}

	#content
	{
		margin: 20px auto !important;
	}

	#start #content
	{
		width: 974px;
	}

		#start #content .leftcol
		{
			background: url(../images/left_bg.gif) no-repeat;
			border-left: 1px solid #ccc;
			padding-left: 10px;
			width: 360px;
		}

			#start #content .leftcol .book_less
			{
				border-bottom: 1px solid #ccc;
				font-size: 13px;
				margin-bottom: 10px;
				padding: 0 0 10px;
			}

		#main #content .sidemenu
		{
			width: 172px;
			font-size: 11px;
		}

			.sidemenu ul
			{
				list-style: none;
			}

				.sidemenu li
				{
					border: 1px solid #ccc;
					border-top-width: 0;
					display: inline-block;
					font-weight: bold;
					text-align: center;
					text-transform: uppercase;
					
				}

				.sidemenu li.first
				{
					border-top-width: 1px;
				}

					.sidemenu li a
					{
						display: block;
						height: 19px;
						line-height: 19px;
						width: 170px;
					}

						.sidemenu ul#id5 li.active a, .sidemenu ul#id5 li a:hover
						{
							background: #ad4b4b;
							color: #fff;
						}
						.sidemenu ul#id7 li.active a, .sidemenu ul#id7 li a:hover
						{
							background: #e8cc2f;
							color: #fff;
						}
						.sidemenu ul#id22 li.active a, .sidemenu ul#id22 li a:hover
						{
							background: #2d376d;
							color: #fff;
						}
						.sidemenu ul#id2 li.active a, .sidemenu ul#id2 li a:hover
						{
							background: #83923e;
							color: #fff;
						}
						.sidemenu ul#id6 li.active a, .sidemenu ul#id6 li a:hover
						{
							background: #d98541;
							color: #fff;
						}
						.sidemenu ul#id3 li.active a, .sidemenu ul#id3 li a:hover
						{
							background: #5089ca;
							color: #fff;
						}

		#content .fr
		{
			border-left: 1px solid #ccc;
			padding: 0 0 10px 10px;
			width: 550px;
		}

	#footer
	{
		border-top: 1px solid #ccc;
		text-align: center!important;
	}

		#footer div
		{
			padding: 3px 0 3px 10px;
		}
		#footer span
		{
			display: inline-block;
			padding: 0 5px;
		}

	/* BookList */
	#book_more
	{

	}

	.book_less
	{
		margin-bottom: 25px;
	}
	.book_less-bred
	{
		margin-bottom: 25px;
	}
	.book_less .info
	{
		float: left;
		width: 250px;
	}
	.book_less-bred .info
	{
		float: left;
		width: 440px;
	}
	.book_less .info h2,
	.book_less-bred .info h2
	{
		color: #83923e;
		text-decoration: underline;
	}
	.book_less img, .author img,
	.book_less-bred img
	{
		float: left;
		margin-right: 10px;
	}
	.books { list-style: none; }

	/* Author */
	.authors { list-style: none; }
	.authors li
	{
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	.authors li
	{
		width: 440px;
	}
	.authors li img, .author .info img
	{
		float: left;
		margin-right: 10px;
	}

	.sidemenu
	{
		width: 215px;
	}
	.quote
	{
		font-style: italic;
	}
	.title
	{
		font-size: 20px;
		font-weight: bold;
		color: #2d376d;
	}
	.footer
	{
		padding: 5px;
		background: #2d376d;
		color: #fff;
		height: 15px;
		margin-top: 10px;
	}
	.footer a
	{
		color: #fff;
		font-weight: bold;
	}
	.footer a
	{
		display: inline-block;
		text-align: center;
		width: 132px;
		float: left;
		font-size: 13px;
	}
	.black
	{
		color: black;
	}
	.black a:hover, .authors a:hover
	{
		color: #5089CA;
	}
	.authors a
	{
		font-weight: bold;
	}
	.author h1
	{
		font-size: 20px;
		font-weight: bold;
		color: #2d376d;
	}
	.black span
	{
		display: inline-block;
		padding: 0 5px;
		color: #666;
	}
	.paginator
	{
		margin: 10px 50px;
		text-align: center;
		padding-top: 5px;
		border-top: 1px #999 solid;
	}
	.paginator a, .paginator span
	{
		padding: 0 10px;
		font-weight: bold;
	}
	.back
	{
	}
	.back a
	{
		font-size: 12px;
		font-weight: bold;
	}


	.smaker-man-minns #content
	{
		width: 747px;
	}
	.smaker-man-minns #content .fl
	{
		width: 200px;
	}
	.columns .column-1,
	.columns .column-2,
	.columns .column-3,
	.columns .column-4
	{
		float: left;
		width: 270px;
		margin: 0 5px 0 0;
		min-height: 1px;
	}
	.columns .column-2
	{
		margin: 0 0 0 5px;
	}

	.searchresult
	{
		margin-bottom: 20px;
	}
	.searchresult h2,
	.searchresult h2 a
	{
		color: #83923e;
		text-decoration: underline;
	}
	.searchresult img
	{
		float: left;
		margin-right: 10px;
	}
	.searchresult .green
	{
		display: inline-block;
	}
	.searchresult .info
	{
		float: left;
		width: 440px;
	}
	.searchresult .green:hover
	{
		color: white;
	}
	.searchresult .authors
	{
		margin-top: 15px;
	}
	.searchresult .authors li
	{
		border: 0;
		margin: 0 0 2px 0;
		padding: 0;
	}
}

@media print
{

}
