* { margin: 0; padding: 0; }

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

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

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

/* ---------------------------------------------------------- */
/* -------------------------- wrap -------------------------- */
/* ---------------------------------------------------------- */
#background { width: 100%; background: url(../images/bg_background.jpg) top no-repeat; }
#shadow 	{ width: 100%; background:  url(../images/shadow.jpg) 0px 400px no-repeat; }
#wrap 		{ width: 950px; margin: 0 auto; position: relative; background: #fff url(../images/bg_background.jpg) top center no-repeat; text-align: left; }

/* ---------------------------------------------------------- */
/* -------------------------- header ------------------------ */
/* ---------------------------------------------------------- */
#header 	{ height: 400px; float: left; width: 100%; margin-bottom: 80px; background: url(../images/bg_header.jpg) bottom left no-repeat; position: relative; }

/* ---------------------------------------------------------- */
/* -------------------------- logo -------------------------- */
/* ---------------------------------------------------------- */
a#logo	 		{ display: block; width: 149px; height: 44px; overflow: hidden; position: absolute; top: 25px; left: 25px; }
a#logo span 	{ display: block; width: 149px; height: 44px; background: url(../images/logo.jpg); position: absolute; top: 0; left: 0; }

/* ---------------------------------------------------------- */
/* ------------------------- heading ------------------------ */
/* ---------------------------------------------------------- */
#heading 		{ width: 472px; height: 37px; overflow: hidden; position: absolute; top: 35px; right: 8px;}
#heading span 	{ display: block; width: 472px; height: 37px; background-image: url(../images/heading.jpg); position: absolute; top: 0; left: 0; }
	
/* ---------------------------------------------------------- */
/* ------------------------- footer ------------------------- */
/* ---------------------------------------------------------- */
#footer 			{ width: 934px; padding: 28px 8px; background: url(../images/horizontal_dots.gif) top repeat-x; color: #a7a7a7; }
#footer a 			{ color: #a7a7a7; text-decoration: none; } 
#footer a:hover,
#footer a.active 	{ color: #a0b23a; } 
#footer p 			{ margin: 0; }
	p#copyright 	{ float: left; width: auto; font-size: 11px; }	
	ul#lang 			{ float: right; display: none; width: auto; font-weight: bold; list-style: none; } 
	ul#lang li			{ display: inline; padding-left: 10px; } 

/* ---------------------------------------------------------- */
/* ----------------------- content -------------------------- */
/* ---------------------------------------------------------- */
#content { width: 934px; float: left; padding: 0px 8px; text-align: left; background: url(../images/vertical_dots.gif) 632px 0px repeat-y; margin-bottom: 50px; }
	
h1 	{ color: #0f1827; font-size: 18px; font-weight: normal; line-height: 1em; }
h2 	{ color: #0f1827; font-size: 12px; font-weight: normal;  }
h3 	{ color: #0f1827; font-size: 14px; font-weight: bold; margin-bottom: 18px; }
p 	{ line-height: 1.5em; margin-bottom: 28px; }
img { border-style: none; }

/* button */
a.button 		{ display: block; width: 181px; height: 50px; line-height: 50px; padding-left: 50px; overflow: hidden; margin: 0 auto; background-color: #a0b23a; background-image: url(../images/button.jpg); background-position: top; color: #fff; text-decoration: none; font-weight: bold; }
a.button:hover { background-position: bottom; background-color: #b6cb3d; color: #fff; }

/* list */
ul.list 	{ width: 295px; padding-right: 20px; float: left; list-style: none; }
ul.list li 	{ padding-left: 11px; margin-bottom: 12px; background: url(../images/list_arrow.gif) left no-repeat; }

	ul.lr { padding-right: 0; }

/* list - contact */
ul.list_contact { list-style: none; font-weight: bold;  }
ul.list_contact li { padding-left: 20px; margin-bottom: 12px; }
	ul.list_contact li.mail { background: url(../images/ico_mail.gif) 0px 3px no-repeat; }
	ul.list_contact li.phone { background: url(../images/ico_phone.gif) 2px 0px no-repeat; }

/* box */
.box { float: left; width: 610px; overflow: hidden;  }
	.b2 { float: right; width: 296px;  }

/* h3 */
.box h3 			{ display: block; height: 19px; overflow: hidden; position: relative; }
.box h3 span 		{ display: block; height: 19px; position: absolute; top: 0; left: 0; }
	.b1 h3 span 	{ width: 220px; background: url(../images/h3_b1.jpg); }
	.b2 h3 span 	{ width: 57px; background: url(../images/h3_b2.jpg); }