/* 
Theme Name: 	Rudolf Ripka Blitzschutzanlagen GmbH
Theme URI: 	...
Description: 	Valid XHTML 1.1 and valid CSS 2.0
Version: 	1.0
Author: 	Stefan Fels, XP Services GmbH & Co.KG
Author URI: 	http://www.xpservices.de/

Credits:
		Design 		XP Services GmbH & Co.KG (Stefan Fels)
		Umsetzung 	XP Services GmbH & Co.KG (Stefan Fels)
		System		Website-King, ITPM GmbH (Georg Leciejewski)
*/
/* general... */
* { border: 0; margin: 0; padding: 0; text-align: left; }
body { font-size: 62.5%; }

:link, :visited, :hover, :active, :focus { text-decoration: none; }

b, strong { font-weight: bolder; }
em, i { font-style: italic; }

address { font-style: normal; }
code, pre { font-family: monospace; }

li, ol, ul { list-style: none; }

input, textarea { letter-spacing: 1px; }

abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }

small { font-size: smaller; }
/* ...general */
/* site specific... */
	/* headlines... */
	h1, h2, h3, h4 { font-family: Arial,Helvetica,sans-serif; font-weight: bold; line-height: 1.2em; padding: 0 0 1em; }
		h1 { font-size: 30px; }
		h3, h4, h5 { padding: .5em 0; }
		.sideArea h2 { font-size: 12px; }
		.sideArea h3 { font-size: 11px; }
		.sideArea h4 { font-size: 10px; }
	/* ...headlines */
	/* links... */
	a, a:link { background-color: transparent; color: #BA1A1B; }
	a:visited { background-color: transparent; color: #BA1A1B; }
	a:hover, a:active, a:focus { background-color: transparent; color: #666; }
	/* links */
	.hilite { background-color: #99ccff; color: #000; }
	.hilite1 { background-color: #ffcc66; color: #000; }
	.hilite2 { background-color: #99ff66; color: #000; }
	.hilite3 { background-color: #ff9999; color: #000; }
/* ...general */
	body { background: #fff url(images/bg-body.png) fixed repeat-x 0 0; color: #333; }
		#page { background: transparent url(images/bg-page.png) repeat-y 0 0; border: 1px solid #666; font: normal 12px/1.4em Arial,Helvetica,sans-serif; margin: 0 auto; position: relative; width: 870px; }
	/* head... */
			#head { background: transparent url(images/bg-head.png) no-repeat 0 0; border-color: #BA1A1B; border-style: solid; border-width: 0 0 5px; height: 128px; position: relative; }
				#head h1 { padding: 20px 0 0; }
				#head h1 { background: transparent url(images/li-logo.gif) no-repeat 0 0; height: 84px; left: 20px; position: absolute; top: 14px; width: 261px; }
					#head h1 a { display: block; height: 80px; text-indent: -999em; width: 215px; }
				#head .description { background-color: transparent; color: #BA1A1B; font-weight: bold; left: 104px; position: absolute; top: 84px; }
	/* ...head */
	/* side areas... */
		/* column1... */
			#column1 {
	border-bottom: 1px solid #ddd;
	border-top: 20px solid #fff;
	float: left;
	width: 180px;
	list-style-type: circle;
}
				.sideWidgets1 {
	background-color: #fff;
	border-bottom: 0;
	border-top: 1px solid #ddd;
	list-style-type: disc;
}
					.page_item { border-bottom: 1px solid #ddd; line-height: 16px; }
						.page_item a { display: block; font-weight: normal; padding: 4px 25px; }
						.page_item a:link, 
						.page_item a:visited { background-color: #fff; color: #666; }
						.page_item a:hover, 
						.page_item a:active, 
						.page_item a:focus {
	background-color: #BA1A1B;
	color: #fff;
	white-space: normal;
}
						.current_page_item a { font-weight: bold; }
						.current_page_item a:link, 
						.current_page_item a:visited { background-color: #BA1A1B; color: #fff; }
						.current_page_item a:hover, 
						.current_page_item a:active, 
						.current_page_item a:focus {
	background-color: #BA1A1B;
	color: #666;
	list-style-type: disc;
	list-style-position: outside;
}
						.current_page_ancestor a { font-weight: bold; }
						.current_page_ancestor a:link, 
						.current_page_ancestor a:visited { background-color: #fff; color: #BA1A1B; }
						.current_page_ancestor a:hover, 
						.current_page_ancestor a:active, 
						.current_page_ancestor a:focus { background-color: #BA1A1B; color: #fff; }
							.page_item .page_item { border-bottom: none; border-top: 1px solid #ddd; }
								.page_item .page_item a { padding: 4px 25px 4px 35px; }
								.current_page_item .page_item a { font-weight: normal; }
								.current_page_item .page_item a:link, 
								.current_page_item .page_item a:visited { background-color: #fff; color: #666; }
								.current_page_item .page_item a:hover, 
								.current_page_item .page_item a:active, 
								.current_page_item .page_item a:focus { background-color: #BA1A1B; color: #fff; }
								.current_page_ancestor .page_item a { font-weight: normal; }
								.current_page_ancestor .page_item a:link, 
								.current_page_ancestor .page_item a:visited { background-color: #fff; color: #666; }
								.current_page_ancestor .page_item a:hover, 
								.current_page_ancestor .page_item a:active, 
								.current_page_ancestor .page_item a:focus { background-color: #BA1A1B; color: #fff; }
								.current_page_ancestor .current_page_item a { font-weight: bold; }
								.current_page_ancestor .current_page_item a:link, 
								.current_page_ancestor .current_page_item a:visited { background-color: #BA1A1B; color: #fff; }
								.current_page_ancestor .current_page_item a:hover, 
								.current_page_ancestor .current_page_item a:active, 
								.current_page_ancestor .current_page_item a:focus { background-color: #BA1A1B; color: #666; }
				#navigationBox { border-bottom: 24px solid #666; }
				#subHead { border-bottom: 1px solid #ddd; display: block; }
					#subHead h2 { background-color: #4786b9; color: #fff; display: block; line-height: 24px; padding: 0 0 0 35px; }
		/* ...column1 */
		/* column3... */
			#column3 {
	background-color: #fff;
	float: left;
	width: 200px;
	list-style-type: square;
}
				.sideWidgets2, 
				#linkcat-1 { border-bottom: 1px solid #ddd; clear: both; padding: 20px; }
					.sideWidgets2 h2, 
					#linkcat-1 h2 { background: transparent url(images/arr-h2-marg.png) no-repeat 0 2px; padding: 0 0 5px 20px; }
					.sideWidgets2 img { border: 1px solid #333; padding: 4px; }
						.sideWidgets2 ul li { padding: 4px 0 4px 20px; }
						#linkcat-1 ul li { list-style-type: disc; margin: 4px 0 4px 20px; }
							.sideWidgets2 ul li a, 
							#linkcat-1 ul li a { display: block; font-weight: bold; }
                                #linkcat-4 { border-bottom: 1px solid #ddd; clear: both; padding: 20px; }
					.sideWidgets2 h2, 
					#linkcat-4 h2 { background: transparent url(images/arr-h2-marg.png) no-repeat 0 2px; padding: 0 0 5px 20px; }
					.sideWidgets2 img { border: 1px solid #333; padding: 4px; }
						.sideWidgets2 ul li { padding: 4px 0 4px 20px; }
						#linkcat-4 ul li { list-style-type: disc; margin: 4px 0 4px 20px; }
							.sideWidgets2 ul li a, 
							#linkcat-4 ul li a { display: block; font-weight: bold; }
				#searchBox { padding: 10px 20px; }
				* html #searchBox { padding: 10px 15px; }
					#searchBox fieldset { width: 100%; }
						#searchBox legend { background: transparent url(images/arr-h2-marg.png) no-repeat 0 2px; font: bold 12px/1.2em Arial,Helvetica,sans-serif; padding: 0 0 13px 20px; }
						#searchBox label { display: none; }
							#s { border: 1px solid #ddd; float: left; height: 21px; width: 130px; }
							* html #s { margin-left: 5px; }
							#send { border: 1px solid #ddd; float: right; height: 21px; width: 21px; }
		/* ...column3 */
	/* ...side areas */
	/* content area... */
			#column2 { background-color: #fff; border-color: #ddd; border-style: solid; border-width: 0 1px; float: left; padding: 20px 40px; width: 408px; }
		/* post content... */
				.postCont { clear: both; margin: 0 0 24px; padding: 0 0 12px; }
					.contentCont { position: relative; }
						.contentArea h2 { font-size: 18px; }
						.contentArea h3 { font-size: 15px; }
						.contentArea h4 { font-size: 14px; }
						.contentCont p { clear: both; margin: 0 0 1em; }
						.contentCont ul, 
						.contentCont ol { clear: both; margin: 0 0 1em; }
							.contentCont ul li { list-style-type: disc; margin: 0 0 0 18px; padding: 0 0 0 6px; }
							.contentCont ol li { list-style-type: decimal; margin: 0 0 0 18px; padding: 0 0 0 6px; }
					/*	.contentCont img { float: left; padding: 3px 10px 0 0; }
						.contentCont img.none { float: none; padding: 0; margin: 0 auto; }	*/
						.contentCont .table .default { border-collapse: collapse; empty-cells: show; margin: 12px 0; width: 100%; }
						.contentCont table td { vertical-align: top; }
							.contentCont .table .default th { background-color: #4786b9; border: 1px solid #ddd; color: #fff; font: bold 12px/1.4em Arial,Helvetica,sans-serif; padding: 2px 6px; text-align: center; white-space: nowrap; }
							.contentCont .table .default td { border: 1px solid #ddd; font: normal 12px/1.4em Arial,Helvetica,sans-serif; padding: 2px 6px; text-align: center; }
							.contentCont .table .default .col1 { padding: 0 12px; text-align: left; }
							.contentCont .table .default .odd { background-color: transparent; }
							.contentCont .table .default .even { background-color: #eff8ff; }
						.contentCont .contactRow { clear: left; display: block; height: 131px; margin: 0 0 1em; position: relative; }
							.contentCont .contactRow .left { float: left; margin: 0 1em 0 0; }
							.contentCont .contactRow .address { float: left; position: relative; top: -1em; }
						.contentCont .custom_contact_form { margin: 2em 0 0; }
							.contentCont .custom_contact_row { clear: left; padding: 0 0 10px; }
								.contentCont .custom_contact_label { float: left; text-align: right; padding: 0 10px 0 0; width: 80px; }
								.contentCont .custom_contact_label_required { float: left; text-align: right; padding: 0 10px 0 0; width: 80px; }
									.contentCont .custom_contact_label_required { font-weight: bold; }
								.contentCont .custom_contact_data { float: left; }
									.contentCont .custom_contact_data input { border: 1px solid #666; width: 200px; }
									.contentCont .custom_contact_data textarea { border: 1px solid #666; height: 100px; width: 300px; }
								.contentCont .custom_contact_buttons { clear: left; margin: 0 0 0 90px; }
									.contentCont .custom_contact_buttons input { border: 1px solid #666; margin: 10px 0 0; text-align: center; width: 80px; }
							.edit { background-color: #f6f6f6; display: block; text-align: center; margin: 12px 0; }
	/* ...content area */
	/* footer... */
			#foot { background-color: #fff; border-top: 1px solid #ddd; clear: left; padding: 10px 0; position: relative; top: -1px; }
				#foot p { background-color: #666; color: #fff; line-height: 30px; padding: 0 0 0 220px; }
					#foot p a, #foot p a:link, #foot p a:visited { background-color: transparent; border-bottom: 1px solid #666; color: #fff; }
					#foot p a:hover, #foot p a:active, #foot p a:focus { border-bottom: 1px dotted #fff; }
					#foot p a#logIn { background-color: transparent; border-bottom: 0; color: #fff; cursor: text; }
	/* ...footer */
/* ...site specific */
