/* standards  */
html[xmlns^="http"] 	{overflow-y: scroll;}

/* css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
strong, h1, h2, h3, h4, h5, h6	{font-weight: bold;}

html, body				{min-height: 100%; height: auto; height: 100%; line-height: 1.6em; background: #f5f5f5; padding-bottom:20px}
body 					{font-size: 70%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #555;}
ul 						{list-style-type: none;}
a 						{color: #58311a;}
a:hover					{text-decoration: none;}
br 						{margin: 0; padding: 0; line-height: 0.0001em;}
table					{border-collapse: collapse;}
td, th 					{vertical-align: top;}
p						{padding: 0 0 .8em 0;}

.firmendaten 			{margin-bottom: 1em; width:100%}
.firmendaten td			{padding: 5px 5px; border-bottom: 1px solid #e2e2e2;}
.firmendaten .desc		{font-weight: bold; padding-right: 4em;}

.clearblock:after		{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearblock				{display: inline-block;}
html[xmlns] .clearblock	{display: block;}
* html .clearblock		{height: 1%;}
.clear	 				{clear: both;}

.todo					{background: #f00 !important; color: #fff !important;}
.img_repl				{font-size: 0; line-height: 0; text-indent: -99999px;}

a[href*=".pdf"], a[href*=".PDF"]	{padding-bottom: 1px;background-image:url(../images/standard/pdf.gif); background-repeat:no-repeat; padding-left:20px;}
a[href*=".vcf"] 	{display:block; text-indent:-9999px; width:205px; height:30px; background:url(../images/standard/vcard.png)}

.first {border-top:0px!important;}
.last {border-bottom:0px!important;}

/* ewcms */
#ewcms_edit_controller	{position: fixed; _position: absolute; top: 0; right: 0; padding: 4px 4px 0 0; font-weight: bold; font-size: 1.1em; z-index: 10;}
#ewcms_edit_controller a{color: #f00;}

/* end of standards  */

body {background:#f5f5f5}

#container {width: 960px; margin: 0 auto; padding-bottom:25px;}

h1 {width:220px; height:118px; text-indent:-9999px; background:url(../images/bg_branding.png); position:absolute; right:10px; top:16px;}

#navi {height:48px; background:url(../images/bg_navi.gif) repeat-x; padding:1px 10px}
	#navi li {float:left; margin-right:28px}
	#navi li#information {float:right; margin-right:0px; position:relative; z-index:2}
	#navi a {text-decoration:none; font-weight:bold; color:#fff; display:block; padding:15px 10px;}
	#navi a#nav_information { height:48px; width:40px; padding:0; background:url(../images/bg_information.gif); text-indent:-9999px}
	#navi a:hover {background:#8a5824}	
	#navi li ul.navigation_drop {display:none; position:absolute;}
	#navi li:hover ul.navigation_drop {display:block}
	#navi li .navigation_drop li {float:none; background:#8A5824; padding:0; position:relative;}
	#navi li .navigation_drop li a {background-image:url(../images/layout/nav-background.gif); background-position:left top; display:block;  padding:4px 20px 4px 20px; position:relative; background-repeat:no-repeat; font-weight:normal; z-index:15}
	#navi li .navigation_drop li a:hover {background-position:right top; color:#fff; background-color:#999}


#header {position:relative; height:135px; z-index:2}

#content {float:left; width:720px} 

	h2 {color:#58311a; font-size:21px; padding:0 0 23px 20px}
	h3 {font-size:16px; padding:5px 0 .8em 0}
	.column {float:left; width:320px; padding:0 20px;}
	.large {width:680px; padding:0 20px;}
	#content ul {padding-bottom:.8em}
	p.caption {font-size:.8em; color:#773b00; padding:0px 2px 5px 2px; line-height:1.4em}
	.btn_kontakt {width:300px; height:28px; display:block; color:#fff; font-weight:bold; text-decoration:none; padding:12px 0 0 19px; background:url(../images/btn_kontakt.gif)}
	.btn_kontakt:hover {color:#ccc}
	.highlight {color:#773b00; font-weight:bold}
	.flashcontainer {padding:5px; border:1px solid #e2e2e2; background:#fff; text-align:center; margin-bottom:.8em}
	.flashcontainer-feinkartonagen {border:1px solid #fff; background:#fff; text-align:center; margin-bottom:.8em}

	.data 			{margin-bottom: 1em; width:100%}
	.data th			{padding: 5px 5px; background:#E8B37E; text-align:left; font-weight:bold; border-right:1px solid #f5f5f5;}
	.data td			{padding: 5px 5px; border-bottom: 1px solid #e2e2e2; border-right:1px solid #f5f5f5;}
	.data .desc		{font-weight: bold; padding-right: 4em;}
	.data tr:nth-child(odd) {background-color: #e2e2e2;}
	
	span.datum {float:left; padding-right:15px; color:#8A5824;}
	.cms_img_r {float:right; border:1px solid #e2e2e2; padding:2px; margin:0 0 10px 15px}
	.loophead {padding:0 0 3px 0; border-bottom:1px solid #e2e2e2; margin-bottom:5px}

#sidebar {float:right; width:220px; padding:40px 10px 0 10px}
	#navi-add {margin-bottom:20px}
	#navi-add strong {color:#773b00}
		#navi-add li {border-top:1px solid #fff; border-bottom:1px solid #e7e7e7; padding:3px 0 3px 10px}
		#navi-add a {color:#818181; text-decoration:none; display:block;}
		#navi-add a:hover {color:#212121;}
		
.zertifikat {background-image:url("http://fapack.de/images/zertifikat.jpg"); display:block; height:65px; overflow:hidden; width:220px; text-indent:-9999px; margin-bottom: 4px}
a.zertifikat  {background-position: 0px 0px}
a:hover.zertifikat  {background-position: 0px -65px }

#partner h3 {padding:5px 0 14px 20px}

/* B O X O V E R */

.boxbody {background: #fff; border: solid 1px #e2e2e2; width: 200px;padding: 5px; font-size: 0.9em; z-index:9; position:relative}


#index .uvideo object {margin:10px 20px;border:1px solid #E2E2E2;}

#facebook {position: absolute;right: 56px;top: 11px;z-index: 3;}

#facebook-link a {background: url("../images/facebook.png") no-repeat scroll 3px 3px #fff; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.42); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.42); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.42); color: #415E9A; display: inline-block;
font-size: 12px; font-weight: bold; height: 22px; margin: 10px 0 0 11px; padding: 8px 9px 4px 40px; text-decoration: none;}
