/* 
Theme Name: 	xp-services
Theme URI:	 	...
Description: 	Valid XHTML 1.1 and valid CSS 2.0
Version: 		0.2
Author: 			Stefan Fels, XP Services GmbH & Co.KG
Author URI: 	http://www.xpservices.de/
*/

/* 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; }

ol, ul { list-style: none; }

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

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

small { font-size: smaller; }

.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 */
/* site specific... */
	/* headlines... */
	h1, h2, h3, h4 { background-color: #dfdfdf; color: #000; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight: bold; line-height: 1.2em; }
		h1 { background-color: transparent; color: #fff; font-size: 30px; text-indent: -999em; }
		h2 { font-size: 15px; line-height: 31px; margin: 0 0 10px; text-align: center; }

		.contentArea h3 { font-size: 12px; }
		.contentArea h4 { font-size: 11px; }

		.sideArea h3 { background-color: transparent; color: #000; font-size: 10px; }
		.sideArea h4 { font-size: 9px; }
	/* ...headlines */
	/* links... */
	a, a:link { background-color: transparent; color: #c00; font-weight: bold; }
	a:visited { background-color: transparent; color: #c00; }
	a:hover, a:active, a:focus { background-color: transparent; color: #c00; text-decoration: underline; }
	/* links */

body { background-color: #fff; color: #000; }
	#page { background: #fff url(images/bg-page.png) repeat-y 0 0; font: 10px/1.4em Verdana,Geneva,Arial,Helvetica,sans-serif; margin: 24px auto 10px; padding: 0 10px; position: relative; width: 750px; }
	/* head... */
		#head { background: #6c0 url(images/bg-head.png) no-repeat 0 0; border-bottom: 6px solid #fff; height: 91px; width: 750px; }
		.home #head { background-color: #fff; height: 334px; }
			.description { background-color: transparent; color: #fff; visibility: hidden; }
				.home #desc1 { background: #6c0 url(images/img-keyvis-1.jpg) no-repeat 0 0; height: 131px; left: 10px; position: absolute; text-indent: -999em; top: 97px; visibility: visible; width: 494px; }
				.home #desc2 { background: #6c0 url(images/img-keyvis-2.jpg) no-repeat 0 0; border-bottom: 6px solid #fff; height: 106px; left: 10px; position: absolute; text-indent: -999em; top: 228px; visibility: visible; width: 554px; }
	/* ...head */
	/* content... */
		.column { float: left; }
		/* column1... */
			#column1 { width: 150px; }
				.page_item a { display: block; line-height: 18px; margin: 0 0 6px; padding: 0 5px; text-decoration: none; }
					.page_item .page_item a { padding: 0 5px 0 15px; }
				.page_item a:link, 
				.page_item a:visited, 
				.current_page_item .page_item a:link, 
				.current_page_item .page_item a:visited { background-color: #dfdfdf; color: #000; }
				.page_item a:hover, 
				.page_item a:active, 
				.page_item a:focus, 
				.current_page_item a:link, 
				.current_page_item a:visited, 
				.current_page_item a:hover, 
				.current_page_item a:active, 
				.current_page_item a:focus, 
				.current_page_item .page_item a:hover, 
				.current_page_item .page_item a:active, 
				.current_page_item .page_item a:focus, 
				.page_item .current_page_item a:link, 
				.page_item .current_page_item a:visited, 
				.current_page_ancestor a:link, 
				.current_page_ancestor a:visited, 
				.current_page_ancestor a:hover, 
				.current_page_ancestor a:active, 
				.current_page_ancestor a:focus { background-color: #c00; color: #fff; }
		/* ...column1 */
		/* column2... */
			#column2 { margin: 0 5px; width: 400px; }
				.contentCont { padding: 0 0 14px; }
					.contentCont p { padding: 0 6px 14px; }
					.contentCont ul { list-style: disc; padding: 0 6px 14px; margin: 0 0 0 20px; }
					.contentCont h3 { background-color: transparent; font-size: 11px; font-weight: normal; padding: 0 6px 14px; }
					.contentCont .floatCont { clear: both; display: block; min-height: 14px; padding: 0 6px; }
						.floatCont .left { float: left; width: 28%; }
						.floatCont .right { float: right; width: 68%; }
					.contentCont ol.agb { list-style: upper-roman inside; padding: 0 6px; }
						.contentCont ol.agb li { font-weight: bold; padding: 0 0 14px; }
							.contentCont ol.sub { list-style: decimal inside; padding: 0; }
								.contentCont ol.sub li { font-weight: normal; padding: 0; }
					.postDetails { display: block; font-size: smaller; width: 100%; }
						.postDetails .edit { border-top: 1px solid #000; display: block; margin: 0 6px; text-align: center; }
		/* ...column2 */
		/* column3... */
			#column3 { width: 190px; }
			.home #column3 { background-color: #f6f6f6; margin: 0 0 -112px; position: relative; top: -112px; }
				.news li { margin: 0 6px 14px; }
				.news .small { background-color: transparent; border-bottom: 1px dotted #666; color: #666; margin: 0 0 3px; }
		/* ...column3 */
	/* ...content */
	/* foot... */
		#foot { background: #fff url(images/bg-foot.png) no-repeat 0 0; clear: left; padding: 10px 0 0; }
			#foot .left { float: left; }
			#foot .right { float: right; }
			#foot .center { clear: both; margin: 0 179px; width: 100%; }
			#foot ul.valid { clear: both; margin: 0 265px; padding: 10px 0 0; width: 100%; }
				#foot li { display: inline; }
					a.foot, 
					a.foot:link, 
					a.foot:visited { background-color: transparent; color: #000; }
					a.foot:hover, 
					a.foot:active, 
					a.foot:focus { background-color: transparent; color: #c00; }
					.anmeldung { background-color: transparent; color: #999; padding: 0 15px 0; }
					a#anmeldung { background-color: transparent; border-bottom: 0; color: #999; cursor: text; text-decoration: none; }
					a.button { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; float: left; height: 15px; margin: 0 4px 0 0; text-indent: -999em; width: 80px; }
						#forum { background-image: url(images/but-xps-forum.png); }
						#support { background-image: url(images/but-xps-support.png); }
						#faq { background-image: url(images/but-xps-faq.png); }
						#xpweb { background-image: url(images/but-xp-web.png); }
					a.logo { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; float: left; height: 33px; margin: 0 15px 0; text-indent: -999em; }
						#apache { background-image: url(images/log-apache.jpg); width: 71px; }
						#php { background-image: url(images/log-php.jpg); width: 36px; }
						#confixx { background-image: url(images/log-confixx.jpg); width: 67px; }
						#typo3 { background-image: url(images/log-typo3.jpg); width: 54px; }
						#mysql { background-image: url(images/log-mysql.jpg); width: 33px; }
					a.valid { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; float: left; height: 31px; margin: 0 16px 0; text-indent: -999em; width: 88px; }
						#css { background-image: url(http://jigsaw.w3.org/css-validator/images/vcss); }
						#xhtml { background-image: url(http://www.w3.org/Icons/valid-xhtml11); }
	/* ...foot */
	/* login... */
		#login { background-color: #dfdfdf; border-bottom: 6px solid #fff; border-left: 6px solid #fff; height: 125px; position: absolute; right: 10px; top: 97px; width: 256px; }
				#login h3 { background: #c00 url(images/bg-login.png) repeat-x 0 0; border: 1px solid #000; color: #fff; display: block; font-size: 10px; line-height: 23px; font-weight: bold; margin: 2px 2px 6px; text-align: center; width: 250px; }
			fieldset { padding: 1px; width: 100%; }
				legend { display: none;}
					label { float: left; font-weight: bold; line-height: 20px; margin: 0 0 8px; padding: 0 0 0 2px; width: 113px; }
					input { float: right; font-size: 11px; height: 20px; line-height: 20px; margin: 0 8px 8px 0; width: 127px; }
					input#submit { background: #6c0 url(images/btn-login.png) repeat-x 0 0; border: 1px solid #000; font: bold 10px/20px Verdana,Geneva,Arial,Helvetica,sans-serif; height: 20px; letter-spacing: 0; text-align: center; width: 127px; }
	/* ...login */
/* ...site specific */