* { margin: 0; padding: 0; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5f5f5f;
	background: #fff url(../images/body.jpg) top center repeat-x;
	text-align: center;
}
body#homepage { background: url(../images/body_hp.jpg) top center repeat-x; }


a		{ color: #d30303; text-decoration: underline; }
a:hover { text-decoration: none; }

.clear { clear: both; } 
.none { display: none; }
.hidden { visibility: hidden; }

/* ---------------------------------------------------------- */
/* -------------------------- wrap -------------------------- */
/* ---------------------------------------------------------- */
#background { width: 100%; background: url(../images/background.jpg) center top no-repeat; }
	body#homepage #background { background: url(../images/background_hp.jpg) center top no-repeat; }

#wrap { width: 980px; margin: 0px auto 0; position: relative; background: url(../images/background.jpg) top center no-repeat; text-align: left; }
	body#homepage #wrap { background: url(../images/body_homepage.jpg) top center no-repeat; }

/* ---------------------------------------------------------- */
/* -------------------------- header ------------------------ */
/* ---------------------------------------------------------- */
#header { height: 147px; width: 100%; float: left; position: relative; }
	body#homepage #header { height: 420px; }

/* ---------------------------------------------------------- */
/* --------------------------- logo ------------------------- */
/* ---------------------------------------------------------- */
a#logo { display: block; width: 104px; height: 39px; overflow: hidden; position: absolute; top: 32px; left: 2px; }
a#logo span { display: block; width: 104px; height: 39px; background-image: url(../images/logo.jpg); position: absolute; top: 0; left: 0; }

/* ---------------------------------------------------------- */
/* -------------------------- navigation -------------------- */
/* ---------------------------------------------------------- */
ul#navigation { font-weight: bold; list-style: none; font-size: 11px; position: absolute; top: 35px; right: 0; }
ul#navigation li 			{ display: block; float: left; width: auto; height: 31px; line-height: 31px; margin: 0 15px; background: none; position: relative; }

ul#navigation li span 		{ display: block; width: 15px; height: 31px; background: none; position: absolute; top: 0; }
ul#navigation li span.left 	{ left: -15px; }
ul#navigation li span.right { right: -15px; }

ul#navigation li.active 			{ background: #d30303 url(../images/navigation.gif); }
ul#navigation li.active span.left 	{ background: url(../images/navigation_left.gif); }
ul#navigation li.active span.right 	{ background: url(../images/navigation_right.gif); }
ul#navigation li.active a			{ color: #fff; }

ul#navigation li a 			{ color: #106dbd; text-decoration: none; }
ul#navigation li a:hover 	{ text-decoration: underline; }

/* ---------------------------------------------------------- */
/* -------------------------- headline ---------------------- */
/* ---------------------------------------------------------- */
h1 { display: block; width: 207px; height: 18px; overflow: hidden; position: relative; color: #085494; font-size: 18px; font-weight: normal; margin-bottom: 20px; }
h1 span { display: block; width: 207px; height: 18px; position: absolute; top: 0; left: 0; }
	body#homepage h1 span { background-image: url(../images/heading/homepage.gif); }
	body#disinfestation h1 { width: 253px; }
	body#disinfestation h1 span { background-image: url(../images/heading/disinfestation.gif); width: 253px; }
	body#disinfection h1 span { background-image: url(../images/heading/disinfection.gif); }
	body#disinsection h1 span { background-image: url(../images/heading/disinsection.gif); }
	body#fumigation h1 span { background-image: url(../images/heading/fumigation.gif); }
	body#chemical h1 span { background-image: url(../images/heading/chemical.gif); }
	body#haccp h1 span { background-image: url(../images/heading/haccp.gif); }
	body#contact h1 span { background-image: url(../images/heading/contact.gif); }
	body#page404 h1 span { background-image: url(../images/heading/h1_page404.jpg); }

/* ---------------------------------------------------------- */
/* ------------------------ footer -------------------------- */
/* ---------------------------------------------------------- */
#footer { width: 970px; padding: 20px 10px; border-top: 1px solid #e3e2e2; font-size: 11px; color: #b7b6b6; }
#footer a { color: #4079a9; } 
#footer p { margin: 0; }
	p#copyright { float: left; width: auto; }
	p#made_by { float: right; width: auto; }

/* ---------------------------------------------------------- */
/* ----------------------- content -------------------------- */
/* ---------------------------------------------------------- */
#content { float: left; width: 660px; padding: 24px 0 24px 10px; }
h2 { font-size: 14px; font-weight: bold; margin-bottom: 10px; line-height: 1.5em;  }
h3 { font-size: 12px; font-weight: bold; margin-bottom: 3px; }
p { line-height: 1.5em; margin-bottom: 18px; }
	p.success { text-align: center; font-weight: bold; color: #39b44a; }
	p.error { text-align: center; font-weight: bold; color: #ed1c24; }
img {  }

p.center { text-align: center; }
img { border-style: none; }


/* list */
#content ul 	{ list-style: none; padding-left: 4px; margin-bottom: 18px; }
#content ul li 	{ padding-left: 8px; margin-bottom: 4px; background: url(../images/arrow.gif) 0px 4px no-repeat; }

/* form */
form 			{ width: 100%; }
fieldset 		{ width: 100%; border-style: none; }

input.text, 	
textarea		{ width: 198px; height: 13px; padding: 7px 12px; margin-bottom: 7px; border: none; background: #fff url(../images/input_text.gif); font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #8d8b8b;  }

textarea		{ height: 71px; background: #fff url(../images/textarea.gif); }

input.button 		{ width: 83px; height: 28px; background: #bd0404 url(../images/button.gif) top; border: none; color: #fff; font-size: 11px; cursor: pointer; }
input.button:hover 	{ background: #d71e1e url(../images/button.gif) bottom; }

/* contact_form */
#contact_form			{ float: right; width: 222px; padding: 24px 0; margin-bottom: 18px; overflow: hidden; }
#contact_form h2 		{ display: block; width: 142px; height: 18px; margin-bottom: 4px; overflow: hidden; position: relative; color: #0d66a5; font-size: 18px; }
#contact_form h2 span 	{ display: block; width: 142px; height: 18px; background: url(../images/heading/contact_form.gif); position: absolute; top: 0; left: 0; }
#contact_form p 		{ font-size: 11px; }
#contact_form div.button{ text-align: right; }


p.contact_column { float: left; width: 210px; }

#flash { position: absolute; top: 113px; left: 0px;	width: 980px; height: 275px; }
	
#map { width: 340px; height: 220px; margin-bottom: 24px; float: right; border: 3px solid #c0c0c0; }
strong.contact_item { display: block; float: left; width: 70px; }


/* ---------------------------------------------------------- */
/* ----------------------- coda slider ---------------------- */
/* ---------------------------------------------------------- */
		p.intro { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding: 20px 0 30px 0; text-align: center; width: 100% }
		noscript p { color: #a00; font-size: 13px; line-height: 1.4em; text-align: left }
		
		.slider-wrap { position: relative; width: 660px; height: 97px; background: url(../images/slider.gif) top repeat-x; }
		.slider-margin { margin-bottom: 18px; }

		.csw {width: 100%; height: 97px; overflow: scroll; }
		.csw .loading { margin: 30px 0 60px 0; text-align: center; }
		.csw .loading img { border: none; }

		.stripViewer { position: relative; overflow: hidden; margin: auto; width: 660px; height: 97px; clear: both; }
		
		.stripViewer .panelContainer { position: relative; left: 0; top: 0; width: 660px; list-style-type: none; }
		.stripViewer .panelContainer .panel { float:left; height: 97px; position: relative; width: 660px; }
		.stripViewer .panelContainer .panel .wrapper { padding: 10px 70px 0; width: 520px; height: 87px; }

		.stripNav { display: none; }
		.stripNavL, .stripNavR { width: 32px; height: 97px; position: absolute; top: 0; z-index: 50; text-indent: -9000em; }
		.stripNavL a, .stripNavR a { display: block; width: 32px; height: 97px; overflow: hidden; background-repeat: no-repeat; background-position: top;}
		.stripNavL a:hover, .stripNavR a:hover { background-position: bottom; }
		.stripNavL { left: 0; }
		.stripNavR { right: 0; }
		.stripNavL a { background-image: url(../images/arrow_left.gif);	}
		.stripNavR a { background-image: url(../images/arrow_right.gif); }
			
		/* gallery */
		.gallery a img 					{ margin-right: 15px; }
		.gallery a img.no_margin_right 	{ margin-right: 0; }
		.gallery a img 					{ border: 3px solid #c0c0c0; }
		.gallery a:hover img 			{ border: 3px solid #d30303; }