/* revised : 02/15/2008 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:url(/graphics/layout/background.jpg) 0 0 repeat-x #ececec; padding:0 0 30px 0; font:12px times new roman, sans-serif; }
	
	/*	layout */
	#wrap							{ width:950px; margin:0 auto; background:url(/graphics/layout/content-background.jpg) 0 0 repeat-y; }
		#wrap2					{ background:url(/graphics/layout/content-background3.jpg) left top repeat-y; min-height:400px; }
		#wrap3					{ background:url(/graphics/layout/content-background2.jpg) 0 0 no-repeat; }
		#home-bg					{ background:url(/graphics/layout/home-background.jpg) 0 0 no-repeat; }
	#header						{ height:66px; padding:5px 25px; }
		#header-right			{ float:right; width:150px; text-align:right; line-height:20px; padding:0 20px 0 0; font-family:arial; }
	#navigation					{ height:40px; }
		#navigation-left		{ width:201px; padding:0 0 0 50px; float:left; }
		#navigation-right		{ float:left; margin:0 0 0 50px; }
	#content						{ min-height:300px; background:url(/graphics/layout/bottom-content.jpg) 0 bottom no-repeat; padding:25px 50px 0 50px; } * html #content { height:300px; }
		#content-left			{ float:left; width:240px; }
		#content-right			{ float:left; width:550px; margin-left:50px; }
	#content-home				{ min-height:300px; padding:0 0 10px 0px; } * html #content-home { height:300px; padding-left:0px; }
		#home-left				{ width:259px; margin:240px 0 0 29px; float:left; } * html #home-left { margin-left:14px; }
		#home-flash				{ width:609px; height:285px; margin:0 0 0 21px; background-color:#fff; float:left; }
		#home-bottom			{ width:425px; height:137px; margin:10px 0 0 15px; padding:0 0 0 194px; background:url(/graphics/strakeljahn.jpg) top left no-repeat; float:left; }
	#footer						{ width:950px; margin:0 auto; background:url(/graphics/layout/bottom.jpg) 0 0 no-repeat; padding:15px 0 0 0; text-align:center; font-size:11px; font-family:arial; line-height:18px; }
		#footer-wrap1			{ margin:0 0 0 25px; background:url(/graphics/hammer.jpg) center left no-repeat; }
		#footer-wrap2			{ margin:0 25px 0 0; background:url(/graphics/hammer.jpg) center right no-repeat; }
	
	
	/* tags */
	h1								{ font-size:28px; font-weight: 700; }
	h2								{ font-size:22px; }
	h3								{ font-size:20px; padding:0 0 10px 20px; margin:0 0 5px 0; border-bottom:1px solid #ddd2cc; }
	label,select,input[type='submit'] { cursor:pointer; }
	li								{ font:12px arial, helvetica, sans-serif; font-weight:700; line-height:19px; margin:5px 0 0 0; }
	ol, ul						{ font:12px arial, helvetica, sans-serif; font-weight:700; padding:0 0 10px 35px; }
	p								{ font:12px arial, helvetica, sans-serif; font-weight:700; line-height:19px; padding:0 0 19px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	.clear						{ clear:both; }
	.button-content			{ background:url(/graphics/layout/button-middle.jpg) top left repeat-x; padding:3px 8px; color:#fff; }
	.error						{ color:#f00; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; }
	.p-area						{ font:12px arial, helvetica, sans-serif; line-height:18px; margin:0 0 0 25px; padding:3px 0 3px 15px; background:url(/graphics/red-arrow.jpg) center left no-repeat; font-weight:bold; display:block; }
	.page-break,.print-only	{ display:none; }
	.point						{ cursor:pointer; }
	
	.testimonial-full			{ background:url(/graphics/testimonial-large-back.jpg) top left repeat-y; width:542px; }
	.testimonial-words		{ padding:10px 20px; }
	.testimonial-half			{ background:url(/graphics/testimonial-sm-top.jpg) top left repeat-y; width:240px; }
	
	
	/* links */
	a:link, a:visited			{ color:#1b377f; text-decoration:underline; }
	a:hover, a:active			{ color:#1b377f; text-decoration:none; }
	a img							{ border:0; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap							{ width:600px; }
	#header, #navigation, .no-print	{ display:none; }
	
	/* tags */
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
}
