* {
	padding:0;
	margin:0;
}
body {
	background:transparent url(../images/header_bg.jpg) repeat-x 0 0;
	font:12px/18px normal Arial, Helvetica, sans-serif;
	color:#3F3F3F;
}

.wrap {
	margin:auto;
	width:850px;
}
#header {
	height:160px;
	padding-top:44px;
}
#header h1 {
	position:absolute;
	top:68px;
	width:327px;
	height:49px;
	background:transparent url(../images/logo.jpg) no-repeat 0 0;
	text-indent:-9999px;
}
#header .squares {
	float:right;
	width:378px;
	height:90px;
	background:transparent url(../images/header_squares.jpg) no-repeat 0 0;
}
#nav {
	position:absolute;
	top:148px;
}
#nav ul {
	list-style-type:none;
}
#nav ul li {
	float:left;
}
#nav ul li a {
	float:left;
	color:#333333;
    margin-right: 16px;
	line-height:24px;
	text-decoration:none;
}
#nav ul li a span {
	padding-left:14px;
}

#nav a.active {
    background: transparent url(../images/nav_active_a.jpg) no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 25px;
    margin-right: 10px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
}

#nav a.active span {
    background: transparent url(../images/nav_active_span.jpg) no-repeat;
    display: block;
    line-height: 15px;
    padding: 5px 5px 5px 14px;
}
#nav a.active:hover {
	margin-right:10px;
}

#nav a:hover {
    background: transparent url(../images/nav_hover_a.jpg) no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 25px;
    margin-right: 0px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
}

#nav a:hover span {
    background: transparent url(../images/nav_hover_span.jpg) no-repeat;
    display: block;
    line-height: 15px;
    padding: 5px 5px 5px 14px;
} 

.clear {
    overflow: hidden;
    width: 100%;
}

#teaser {
	padding-bottom:20px;
}

#main .left {
	float:left;
	width:590px;
}
#main .right {
	float:right;
	width:229px;
}
#main .right .box h3 {
	color:#FFFFFF;
	padding:6px 0 18px 15px;
}
#main .right .box p {
	color:#666666;
	padding:0 15px 15px 15px;
}
#main .right .gray			{background:transparent url(../images/sidebar_top_gray.jpg) no-repeat 0 0; }
#main .right .gray p		{ background:#e2e2e2; }
#main .right .graylight		{ background:transparent url(../images/sidebar_top_graylight.jpg) no-repeat 0 0; }
#main .right .graylight p	{ background:#e2e2e2; }
#main .right .orange		{ background:transparent url(../images/sidebar_top_orange.jpg) no-repeat 0 0; }
#main .right .orange p		{ background:#f0e1c8; }
#main .right .orangedark	{ background:transparent url(../images/sidebar_top_orangedark.jpg) no-repeat 0 0; }
#main .right .orangedark p	{ background:#ebdad1; }
#main .right .blue			{ background:transparent url(../images/sidebar_top_blue.jpg) no-repeat 0 0; }
#main .right .blue p		{ background:#d8e4ee; }

#footer {
	background:transparent url(../images/footer_bg.jpg) repeat-x 0 0;
	margin-top:40px;
	height:196px;
}
#footer .wrap {
	background:transparent url(../images/footer_squares.jpg) no-repeat 100px 20px;
	height:168px;
}
#footer .left {
	float:left;
	padding-top:40px;
}
#footer .right {
	float:right;
	padding-top:40px;
}
#footer .right div.title {
	color:#FFFFFF;
	font-weight:bold;
	background:transparent url(../images/footer_bubble.jpg) no-repeat 0 0;
	height:42px;
	width:89px;
	line-height:30px;
	padding-left:15px;
}
#footer .right .addresse {
	float:left;
	margin-right:30px;
}
#footer .right .contact {
	float:left;
	margin-right:30px;
}
#footer .right p {
	color:#947001;
	font-size:11px;
	padding-left:15px;
}
#footer a { font-weight:bold; text-decoration:none; }
#footer span { font-size:11px; color:#987402; }

h2 {
	color:#292929;
	font-size:23px;
	line-height:40px;
}
p { line-height:20px; }

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

.clearfix { clear:both; }