.foo {}
/* 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;
}
:focus {
	outline: 0;
}
body {
	line-height: 1.1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfix:after {   
    content: ".";   
    display: block;   
    clear: both;   
    visibility: hidden;   
    line-height: 0;   
    height: 0;   
}   
  
.clearfix {   
    display: inline-block;   
}   
  
html[xmlns] .clearfix {   
    display: block;   
}   
  
* html .clearfix {   
    height: 1%;   
}

/* REDEFINITIONS
--------------------------------------------------------------------------------------*/
body,
input,
textarea {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: .9em;
}
body {
	background: #000 url('../Images/Layout/main_bg.jpg') no-repeat center top;
	color: #f4ffbf;
}
a {
	color: #fff;
}
a:hover {
	text-decoration: none;
	color: #fff;
}

/* BUTTONS
--------------------------------------------------------------------------------------*/
.ui {
    }
    .ui.button.default {
	    display: inline-block !important;
	    width: 150px !important;
	    cursor: pointer !important;
	    color: #fff !important;
	    text-align: center !important;
	    text-decoration: none !important;
        background-image: url('../Images/Layout/button_default.png') !important;
        background-repeat: no-repeat !important;
        background-position: top !important;
        background-color: transparent !important;
        border: 0 !important;
        float: left;
	    }
        /* LINK */
        a.ui.button.default {
	        height: 21px !important;
	        padding: 5px 0 0 0;
	        }
            a.ui.button.base:hover {
	            background-position: 0 -24px !important;
	        }
            a.ui.button.base:active {
	            background-position: 0 -48px !important;
	        }
            a.ui.button.base.down {
	            background-position: 0 -48px !important;
	        }
        /* BUTTON */
        input.ui.button.default {
	        height: 26px !important;
	        }
            input.ui.button.base.hover {
	            background-position: 0 -24px !important;
	        }
            input.ui.button.base.active,
            input.ui.button.base.down {
	            background-position: 0 -48px !important;
	        }

/* LAYOUT
--------------------------------------------------------------------------------------*/
#headerContainer .inner,
#navigationContainer .inner,
#crumbtrailContainer .inner,
#contentContainer .inner,
#footerContainer .inner {
	width: 960px;
	margin: auto;
}

/* HEADER
----------------------*/
#headerContainer {
	height: 130px;
    margin: 0 0 10px 0;
    }
    #headerContainer .logo {
	    width: 240px;
	    float: left;
    }
    #headerContainer .sidepanel {
	    width: 240px;
	    float: right;
        }
        #headerContainer .sidepanel .search .content {
	        background: url('../Images/Layout/sidepanel_center.png') repeat-y;
	        padding: 10px 15px 5px 15px;
            }
            #headerContainer .sidepanel .search .content input.text {
	            background: url('../Images/Layout/input_sidepanel.png') no-repeat;
	            width: 170px;
	            height: 16px;
	            padding: 5px;
	            float: left;
	            border: 0;
            }
            #headerContainer .sidepanel .search .content input.button {
	            background: url('../Images/Layout/button_search.png') no-repeat;
	            width: 30px;
	            height: 26px;
	            float: left;
	            border: 0;
            }
        #headerContainer .sidepanel .search .bottom {
	        height: 10px;
	        background: url('../Images/Layout/sidepanel_bottom.png') no-repeat;
        }
        #headerContainer .sidepanel .contact {
	        background: url('../Images/Icons/24x24_phone.png') no-repeat 20px 0;
	        font-size: 1.7em;
	        color: #000;
	        text-align: right;
	        padding: 0 20px 0 0;
        }


/* NAVIGATION
----------------------*/
#navigationContainer {
	}
	#navigationContainer .navigation {
		}
	    #navigationContainer .navigation .left,
	    #navigationContainer .navigation .center,
	    #navigationContainer .navigation .right {
	        display: block;
	        width: 15px;
	        height: 41px;
	        float: left;
		}
	    #navigationContainer .navigation .left {
	        background: url('../Images/Layout/nav_left.png') no-repeat;
		}
	    #navigationContainer .navigation .center {
	        width: 930px;
	        background: url('../Images/Layout/nav_center.png') repeat-x;
	        text-align: center;
		}
	    #navigationContainer .navigation .right {
	        background: url('../Images/Layout/nav_right.png') no-repeat;
		}
		#navigationContainer .navigation ul li {
			display: inline;
		}
		#navigationContainer .navigation ul li a {
			font-size: 1.05em;
			display: inline-block;
			padding: 2px 10px;
			margin: 10px 0;
			text-decoration: none;
			color: #fff;
			border-right: 1px solid #6f7f24;
		}
		#navigationContainer .navigation ul li a:hover,
		#navigationContainer .navigation ul li a.active {
			text-decoration: underline;
		}
		#navigationContainer .navigation ul li a.last {
			border-right: 0;
		}


/* NAVIGATION
----------------------*/
#crumbtrailContainer .inner {
    padding: 0 10px 8px 10px;
    width: 940px;
    font-size: .9em;
    color: #9daa5e;
	}
    #crumbtrailContainer a {
        color: #afbd6f;
	}


/* CONTENT
----------------------*/
#contentContainer {
	margin: 0 0 10px 0;
    }
    #contentContainer .subnavigation {
        position: relative;
        z-index: 10;
        padding: 0 10px;
        }
		#contentContainer .subnavigation ul li {
			display: inline;
		}
		#contentContainer .subnavigation ul li a {
			font-size: 1.05em;
			display: inline-block;
			color: #b5cc50;
			text-decoration: none;
		}
		#contentContainer .subnavigation ul li a .left,
		#contentContainer .subnavigation ul li a .text,
		#contentContainer .subnavigation ul li a .right {
			display: inline-block;
			height: 35px;
			float: left;
			margin: 0 0 1px 0;
		}
		#contentContainer .subnavigation ul li a .left {
			width: 15px;
			background: url('../Images/Layout/subnav_left.png') no-repeat 0 -40px;
		}
		#contentContainer .subnavigation ul li a .text {
			background: url('../Images/Layout/subnav_center.png') repeat-x 0 -40px;
			padding: 12px 10px 0 10px;
			height: 23px;
		}
		#contentContainer .subnavigation ul li a .right {
			width: 15px;
			background: url('../Images/Layout/subnav_right.png') no-repeat 0 -40px;
		}
		#contentContainer .subnavigation ul li a:hover {
			text-decoration: underline;
		}
		#contentContainer .subnavigation ul li a.active {
			color: #fff;
		    }
		    #contentContainer .subnavigation ul li a.active .left,
		    #contentContainer .subnavigation ul li a.active .text,
		    #contentContainer .subnavigation ul li a.active .right {
			    height: 36px;
			    margin: 0;
		    }
		    #contentContainer .subnavigation ul li a.active .left {
			    background: url('../Images/Layout/subnav_left.png') no-repeat;
		    }
		    #contentContainer .subnavigation ul li a.active .text {
			    background: url('../Images/Layout/subnav_center.png') repeat-x;
			    height: 24px;
		    }
		    #contentContainer .subnavigation ul li a.active .right {
			    background: url('../Images/Layout/subnav_right.png') no-repeat;
		    }
    #contentContainer .content {
        width: 710px;
        float: left;
        position: relative;
        margin: -6px 0 0 0;
        }
        #contentContainer .content h1 {
            font-size: 2.0em;
            color: #fff;
        }
        #contentContainer .content .top {
            height: 15px;
			background: url('../Images/Layout/canvas_top.png') no-repeat;
        }
        #contentContainer .content .bottom {
            height: 15px;
			background: url('../Images/Layout/canvas_bottom.png') no-repeat;
        }
        #contentContainer .content .center {
			background: url('../Images/Layout/canvas_center.png') repeat-y;
			padding: 0 15px;
	        min-height: 300px;
        }
        /*Richtext*/
        #contentContainer .content h1 {
            font-size: 2.0em;
            color: #fff;
            }
            #contentContainer .content h1 strong,
            #contentContainer .content h1 b {
                color: #EFFF90;
            }
        #contentContainer .content h2 {
            font-size: 1.6em;
            color: #fff;
            }
        #contentContainer .content h1,
        #contentContainer .content h2,
        #contentContainer .content h3,
        #contentContainer .content p,
        #contentContainer .content ul {
            margin: 0 0 10px 0;
        }
        #contentContainer .content ul {
            margin: 0 0 10px 30px;
            }
            #contentContainer .content ul li {
                list-style-type: square;
            }
    #contentContainer .sidemenu {
        width: 240px;
        float: right;
        position: relative;
        margin: -6px 0 0 0;
        }
        #contentContainer .sidemenu .sidepanel {
            }
            #contentContainer .sidemenu .sidepanel h2 {
                font-size: 1.5em;
                color: #efff90;
                margin: 0 0 5px 0;
            }
            #contentContainer .sidemenu .sidepanel .top {
                height: 10px;
                background: url('../Images/Layout/sidepanel_top.png') no-repeat;
            }
            #contentContainer .sidemenu .sidepanel .bottom {
                height: 10px;
                background: url('../Images/Layout/sidepanel_bottom.png') no-repeat;
            }
            #contentContainer .sidemenu .sidepanel .center {
                background: url('../Images/Layout/sidepanel_center.png') repeat-y;
			    padding: 5px 15px;
            }
        #contentContainer .sidemenu .sidepanel.inAction {
            color: #fff;
            font-size: 1.2em;
            }
            #contentContainer .sidemenu .sidepanel.inAction a {
                text-decoration: none;
            }
            #contentContainer .sidemenu .sidepanel.inAction a:hover .text {
                text-decoration: underline;
            }
            #contentContainer .sidemenu .sidepanel.inAction img {
                float: left;
                margin: 0 5px 0 0;
            }
            #contentContainer .sidemenu .sidepanel.inAction .text {
                display: inline-block;
                float: left;
                padding: 8px 0 0 0;
            }
        #contentContainer .sidemenu .sidepanel.newsletter {
            color: #fff;
            }
            #contentContainer .sidemenu .sidepanel.newsletter p {
                margin: 0 0 5px 0;
            }
            #contentContainer .sidemenu .sidepanel.newsletter .text {
	            background: url('../Images/Layout/input_sidepanel.png') no-repeat;
	            width: 200px;
	            height: 16px;
	            padding: 5px;
                margin: 0 0 2px 0;
	            border: 0;
					display: block;
            }
            #contentContainer .sidemenu .sidepanel.newsletter .infoPanel .success {
                background: #718823;
                border: 1px solid #9cb44c;
                padding: 5px;
                margin: 0 0 5px 0;
            }
            #contentContainer .sidemenu .sidepanel.newsletter .infoPanel .error {
                background: #c93c3c;
                border: 1px solid #e97979;
                padding: 5px;
                margin: 0 0 5px 0;
            }
            #contentContainer .sidemenu .sidepanel.newsletter label {
                margin: 0 5px 0 0;
            }
            #contentContainer .sidemenu .sidepanel.newsletter .ui.button {
	            float: right;
            }
        #contentContainer .sidemenu .sidepanel.faq {
            }
            #contentContainer .sidemenu .sidepanel.faq ul {
                border-top: 1px solid #000;
                margin: 0 0 5px 0;
            }
            #contentContainer .sidemenu .sidepanel.faq ul li {
            }
            #contentContainer .sidemenu .sidepanel.faq ul li a {
                text-decoration: none;
                display: block;
                padding: 3px 3px 3px 23px;
                border-bottom: 1px solid #000;
	            background: url('../Images/Icons/16x16_information.png') no-repeat 3px 3px;
            }
            #contentContainer .sidemenu .sidepanel.faq ul li a:hover {
                text-decoration: underline;
            }
            #contentContainer .sidemenu .sidepanel.faq .ui.button {
	            float: right;
            }
			#contentContainer .sidemenu .sidepanel.vacancies {
                color: #fff;
                font-size: 1.2em;
                }
                #contentContainer .sidemenu .sidepanel.vacancies a {
                    text-decoration: none;
                }
                #contentContainer .sidemenu .sidepanel.vacancies a:hover .text {
                    text-decoration: underline;
                }
                #contentContainer .sidemenu .sidepanel.vacancies img {
                    float: left;
                    padding: 0 10px 0 0;
                }
                #contentContainer .sidemenu .sidepanel.vacancies .text {
                    display: inline-block;
                    float: left;
                    margin: 12px 0 0 0;
                    border-left: 1px solid #fff;
                    padding: 0 0 0 10px;
                }

/* FOOTER
----------------------*/
#footerContainer {
    color: #87a819;
    }
    #footerContainer .footer .sidepanel {
        }
        #footerContainer .footer strong {
            font-weight: bold;
        }
        #footerContainer .footer .top {
            height: 10px;
            background: url('../Images/Layout/footer_top.png') no-repeat;
        }
        #footerContainer .footer .bottom {
            height: 10px;
            background: url('../Images/Layout/footer_bottom.png') no-repeat;
        }
        #footerContainer .footer .center {
            background: url('../Images/Layout/footer_center.png') repeat-y;
		    padding: 0 10px;
            }
            #footerContainer .footer .center .logo {
                width: 95px;
                float: left;
                }
            #footerContainer .footer .center .content {
                width: 650px;
                float: left;
                margin: 2px 0 0 0;
                }
                #footerContainer .footer .center .content a {
                    color: #aed03e;
                }
            #footerContainer .footer .center .credits {
                width: 175px;
                float: right;
                text-align: right;
                margin: 30px 5px 0 0;
                }
                #footerContainer .footer .center .credits a {
                    color: #5e7a00;
                }

/* PAGES
--------------------------------------------------------------------------------------*/

/* PAGE / COMMON
----------------------*/
.strongpointsContainer {
    margin: 0 0 15px 0;
    }
    .strongpointsContainer .strongpoint h2 {
        padding: 4px 0 8px 30px;
        margin: 0 !important;
        background-repeat: no-repeat;
        background-image: url('../Images/Icons/24x24_tick.png');
        background-position: 0 1px;
        cursor: pointer;
        font-size: 1.2em !important;
        }
        /*
        .strongpointsContainer .strongpoint.energy h2 { background-image: url('../Images/Icons/24x24_light.png'); }
        .strongpointsContainer .strongpoint.architecture h2 { background-image: url('../Images/Icons/24x24_pencil_ruler.png'); }
        .strongpointsContainer .strongpoint.mastery h2 { background-image: url('../Images/Icons/24x24_cap.png'); }
        */
        .strongpointsContainer .strongpoint h2 .number {
            color: #EFFF90 !important;
        }
        .strongpointsContainer .strongpoint h2 a {
            font-size: .85em;
            color: #EFFF90;
            display: inline-block;
            padding: 0 0 0 20px;
            background: url('../Images/Icons/16x16_control_add.png') no-repeat 0 1px;
            margin: 0 0 0 10px;
        }
    .strongpointsContainer .strongpoint .description {
        padding: 0 0 0 40px;
        display: none;
    }

/* PAGE / HOME
----------------------*/
.home {
    }
    .home .intro {
        width: 450px;
        float: left;
        margin: 0 20px 0 0;
    }
    .home .spotlight {
        width: 206px;
        float: left;
        }
        .home .spotlight ul {
            margin: 0 0 10px 0 !important;
            padding: 0 !important;
        }
        .home .spotlight ul li {
            margin: 0 0 1px 0 !important;
            list-style-type: none !important;
        }
        .home .spotlight ul li a {
            display: block;
            padding: 3px !important;
            background: #88a524;
            text-decoration: none;
        }
        .home .spotlight ul li a:hover {
            background: #97b531;
            text-decoration: underline;
        }
    .home .testimonials {
        width: 450px;
        height: 160px;
		  overflow: hidden !important;
        float: left;
        margin: 0 20px 0 0;
        background: url('../Images/Pages/home_quote.png') no-repeat;
        }
        .home .testimonials ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        .home .testimonials ul li {
            width: 450px;
            height: 180px;
            float: left;
            margin: 0 !important;
            padding: 0 !important;
            list-style-type: none !important;
        }
        .home .testimonials ul li .imageContainer {
            display: block;
            width: 130px;
            float: left;
            padding: 15px;
        }
        .home .testimonials ul li .descriptionContainer {
            display: block;
            width: 275px;
            float: left;
            padding: 15px 15px 15px 0;
            }
            .home .testimonials ul li .descriptionContainer .quote {
                display: block;
                font-size: 1.4em;
            }
            .home .testimonials ul li .descriptionContainer .customer {
                display: block;
                color: #d2e48d;
            }
        .home .testimonials ul li.noImage .descriptionContainer {
            display: block;
            width: 420px;
            float: left;
            padding: 15px;
            text-align: center;
            }
		.home .testimonials .carousel-wrap {
			height:180px !important;
		}
    .home .slideshow {
        width: 206px;
        height: 160px;
        overflow: hidden;
        float: left;
        }
        .home .slideshow ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        .home .slideshow ul li {
            margin: 0 !important;
            padding: 0 !important;
            list-style-type: none;
            width: 206px;
            height: 160px;
            overflow: hidden;
            float: left;
        }
        .home .slideshow img {
            border: 3px solid #3d5000;
        }
		.home .slideshow .carousel-wrap {
			height:160px !important;
		}
/* PAGE / ABOUT
----------------------*/
.about {
    }
    .about.info img {
        border: 3px solid #3d5000;
        margin: 0 0 10px 10px;
        }
    .about.news {
        }
        .about.news ul.list {
            margin: 0 0 10px 0 !important;
            padding: 0 !important;
        }
        .about.news ul.list li {
            margin: 0 0 1px 0 !important;
            list-style-type: none !important;
        }
        .about.news ul.list li a {
            display: block;
            padding: 3px !important;
            background: #88a524;
            text-decoration: none;
        }
        .about.news ul.list li a .date {
            color: #EFFF90;
        }
        .about.news ul.list li a:hover {
            background: #97b531;
            text-decoration: underline;
        }
    .about.news.detail {
        }
        .about.news.detail h1 {
            margin: 0 0 5px 0 !important;
        }
        .about.news.detail .date {
            padding: 0 0 0 20px;
            margin: 0 0 10px 0;
            background: url('../Images/Icons/16x16_calendar.png') no-repeat;
            color: #fff;
        }
        .about.news.detail .linkBack a {
            display: inline-block;
            float: right;
            padding: 0 0 0 20px;
            background: url('../Images/Icons/16x16_application_view_list.png') no-repeat;
        }
		.about.news.detail .images {
			padding: 10px 0 0 0;
			}
			.about.news.detail .images ul {
				margin: 0 !important;
				padding: 0 !important;
			}
			.about.news.detail .images ul li {
				list-style-type: none !important;
				display: inline;
				float: left;
			}
			.about.news.detail .images ul li a {
				display: block;
				text-decoration: none;
				background: #3d5000;
				padding: 3px;
				margin: 0 6px 6px 0;
			}
			.about.news.detail .images ul li.last a {
				margin-right: 0;
			}
			.about.news.detail .images ul li a:hover {
				background: #000;
			}
    .about.press {
        }
		.about.press .articles {
			}
			.about.press .articles .article {
            	background: #88a524;
				padding: 10px;
				margin: 0 0 5px 0;
				}
				.about.press .articles .article .download a {
					padding: 5px 5px 5px 26px;
					display: inline-block;
					background: #97b531 url('../Images/Icons/16x16_download.png') no-repeat 5px 5px;
					}

/* PAGE / HSB
----------------------*/
.hsb {
    }
    .hsb img {
        border: 3px solid #3d5000;
        margin: 0 0 10px 10px;
        }

/* PAGE / energie
----------------------*/
.energy {
    }
    .energy.PH img,
    .energy.LEW img,
    .energy.NEW img {
        border: 3px solid #3d5000;
        margin: 0 0 10px 10px;
        }

/* PAGE / SOD
----------------------*/
.SOD {
    }
    .SOD img {
        border: 3px solid #3d5000;
        margin: 0 0 10px 10px;
        }

/* PAGE / TESTIMONIALS
----------------------*/
.testimonials {
    }
    .testimonials.list {
        }
        .testimonials.list ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        .testimonials.list ul li {
            margin: 0 0 10px 0 !important;
            list-style-type: none !important;
        }
        .testimonials.list ul li a {
            background: #88A524;
            padding: 10px !important;
            display: block;
            text-decoration: none;
            }
            .testimonials.list ul li a:hover {
                background: #97B531;
            }
        .testimonials.list ul li .imageContainer {
            display: block;
            width: 130px;
            float: left;
            border: 3px solid #3D5000;
            margin: 0 10px 0 0;
        }
        .testimonials.list ul li .descriptionContainer {
            display: block;
            width: 510px;
            float: left;
            }
            .testimonials.list ul li .descriptionContainer .quote {
                display: block;
                font-size: 1.4em;
            }
            .testimonials.list ul li .descriptionContainer .quote p {
                margin: 0 !important;
                padding: 0 !important;
            }
            .testimonials.list ul li .descriptionContainer .customer {
                display: block;
                color: #d2e48d;
            }
        .testimonials.list ul li.noImage .descriptionContainer {
            display: block;
            float: left;
            width: 640px;
            }
    .testimonials.detail {
        }
        .testimonials.detail .header {
            display: block;
        }
        .testimonials.detail .imageContainer {
            width: 337px;
            height: 200px;
            float: left;
            border: 3px solid #3D5000;
            border-width: 3px 0 3px 3px;
            }
            .testimonials.detail .noImage .imageContainer {
                display: none;
            }
        .testimonials.detail .quoteContainer {
            width: 317px;
            height: 160px;
            float: left;
            background: #5a7400;
            padding: 20px 10px;
            border: 3px solid #3D5000;
            border-width: 3px 3px 3px 0;
            text-align: center;
            }
            .testimonials.detail .quoteContainer .quote {
                display: block;
                font-size: 1.7em;
            }
            .testimonials.detail .quoteContainer .customer {
                display: block;
                color: #d2e48d;
            }
            .testimonials.detail .noImage .quoteContainer {
                width: 654px;
                height: auto;
                border-width: 3px;
            }
        .testimonials.detail .intro {
            display: block;
            background: #88A524;
            padding: 10px;
				margin-bottom: 5px;
        }
        .testimonials.detail .description {
            display: block;
            padding: 10px;
        }
        .testimonials.detail .images {
        }
        .testimonials.detail .images ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        .testimonials.detail .images ul li {
            list-style-type: none !important;
            display: inline;
            float: left;
        }
        .testimonials.detail .images ul li a {
            display: block;
            text-decoration: none;
            background: #3d5000;
            padding: 3px;
            margin: 0 6px 6px 0;
        }
        .testimonials.detail .images ul li.last a {
            margin-right: 0;
        }
        .testimonials.detail .images ul li a:hover {
            background: #000;
        }
		  .testimonials.detail .navi {
            background: #88a524;
            padding: 10px;
            margin: 5px 0 5px 0;
			overflow: hidden;
			float: left;
			width: 660px;
        		}
				.testimonials.detail .navi .previous {
					width: 300px;
					float: left;
				}
				.testimonials.detail .navi .next {
					width: 300px;
					float: right;
					text-align: right;
				}

/* PAGE / REALISATIONS
----------------------*/
.realisations {
    }
    .realisations .realisationsList {
        }
        .realisations .realisationsList ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        .realisations .realisationsList ul li {
            list-style-type: none !important;
            display: inline;
            float: left;
        }
        .realisations .realisationsList ul li a {
            display: block;
            text-decoration: none;
            background: #3d5000;
            padding: 3px;
            margin: 0 6px 6px 0;
            }
            .realisations .realisationsList ul li.last a {
                margin-right: 0;
            }
        .realisations .realisationsList ul li img {
            width: 216px;
            height: 120px;
        }
        .realisations .realisationsList ul li .customer {
            display: block;
            text-align: center;
            padding: 5px 0;
            color: #EFFF90;
        }
        .realisations .realisationsList ul li .location {
            display: block;
            text-align: center;
            background: #4c6300;
            padding: 3px 0;
            font-size: .85em;
        }
        .realisations .realisationsList ul li a:hover {
            background: #000;
        }
        
    .realisations.detail {
        }
        .realisations.detail .images {
        }
        .realisations.detail .images ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        .realisations.detail .images ul li {
            list-style-type: none !important;
            display: inline;
            float: left;
        }
        .realisations.detail .images ul li a {
            display: block;
            text-decoration: none;
            background: #3d5000;
            padding: 3px;
            margin: 0 6px 6px 0;
        }
        .realisations.detail .images ul li.last a {
            margin-right: 0;
        }
        .realisations.detail .images ul li a:hover {
            background: #000;
        }
        .realisations.detail .concept {
            background: #88a524;
            padding: 10px;
            margin: 0 0 5px 0;
        }
        .realisations.detail .price {
            background: #88a524 url('../Images/Icons/16x16_money_euro.png') no-repeat 10px 10px;
            padding: 10px 10px 10px 30px;
            }
            .realisations.detail .price .label {
                color: #fff;
            }
		.realisations.detail .testimonial {
            background: #88a524 url('../Images/Icons/16x16_user_home.png') no-repeat 10px 10px;
            padding: 10px 10px 10px 30px;
            margin: 5px 0 5px 0;
			overflow: hidden;
        	}
        	.realisations.detail .navi {
            background: #88a524;
            padding: 10px;
           	margin: 5px 0 5px 0;
			overflow: hidden;
        		}
				.realisations.detail .navi .previous {
					width: 300px;
					float: left;
				}
				.realisations.detail .navi .next {
					width: 300px;
					float: right;
					text-align: right;
				}

/* PAGE / CONTACT
----------------------*/
.contact {
    }
    .contact.info {
        }
        .contact.info.left {
            width: 270px;
            float: left;
            }
            .contact.info .general,
            .contact.info .links {
                background: #88A524;
                padding: 10px;
                margin: 0 20px 20px 0;
                }
            .contact.info .links ul {
                margin: 0 !important;
                padding: 0 !important;
                border-top: 1px solid #769803;
                }
            .contact.info .links li {
                list-style-type: none !important;
                border-bottom: 1px solid #769803;
                }
            .contact.info .links li a {
                display: block;
                padding: 3px !important;
                background: #88a524;
                text-decoration: none;
            }
            .contact.info .links li a:hover {
                background: #97b531;
                text-decoration: underline;
            }
            .contact.info .general #GoogleMap {
                width: 224px;
                height: 140px;
                border: 3px solid #3d5000;
                margin: 10px 0 0 0;
                }
        .contact.info.right {
            width: 410px;
            float: left;
            }
            .contact.info .form .label {
	            display: block;
	            padding: 3px;
	            margin-right: 5px;
	            }
            .contact.info .form .textlarge,
            .contact.info .form .textsmall,
            .contact.info .form .textarea {
	            height: 16px;
	            padding: 5px;
                margin: 0 0 2px 0;
	            border: 0;
                }
            .contact.info .form .textlarge {
	            width: 390px;
	            background: url('../Images/Layout/input_form_large.png') no-repeat;
	            }
            .contact.info .form .textsmall {
	            width: 200px;
	            background: url('../Images/Layout/input_form_small.png') no-repeat;
	            }
            .contact.info .form .textarea {
	            width: 390px;
	            height: 150px;
	            background: url('../Images/Layout/textarea_form_large.png') no-repeat;
	            }
            .contact.info .form .validator {
	            color: #c80000 !important;
	            font-weight: bold;
	            padding-left: 3px;
	            }
            .contact.info .form .summary {
	            padding: 10px;
	            background: #c80000;
	            margin-bottom: 15px;
	            color: #fff !important;
	            }
            .contact.info .form .summary ul {
	            padding: 0 !important;
	            margin: 0 0 0 20px !important;
	            }
            .contact.info .form .summary ul li {
	            list-style-type: square;
	            }
            .contact.info .form .note {
	            margin-left: 5px;
	            font-size: 0.8em;
	            }
            .contact.info .form .submitbuttonCtn {
                padding: 10px 0 0 0;
	            }
            .contact.info .form .submitbutton {
	            display: inline-block !important;
	            width: 150px !important;
	            height: 26px !important;
	            cursor: pointer !important;
	            color: #fff !important;
	            text-align: center !important;
	            text-decoration: none !important;
                background-image: url('../Images/Layout/button_default.png') !important;
                background-repeat: no-repeat !important;
                background-position: top !important;
                background-color: transparent !important;
                border: 0 !important;
                float: left;
                }
            .contact.info .form .submitbutton:hover {
                }
            
    .contact.whereActive {
        }
        .contact.whereActive #GoogleMap {
            width: 674px;
            height: 350px;
            border: 3px solid #3d5000;
        }

/* PAGE / FAQ
----------------------*/
.faq {
    }
    .faq h1 {
        margin: 0 !important;
        }
    .faq .faqCategory {
        margin: 15px 0 0 0;
        }
        .faq .faqCategory h2 {
            margin: 0 !important;
        }
        .faq .faqCategory ul {
            margin: 0 0 0 15px !important;
        }
        .faq .faqCategory ul li {
        }
        .faq .faqCategory ul .faqItem {
            }
            .faq .faqCategory ul .faqItem .question {
                display: block;
                padding: 5px 0 5px 20px;
                font-size: 1.1em;
                background: url('../Images/Icons/16x16_information.png') no-repeat 0 6px;
                cursor: pointer;
            }
            .faq .faqCategory ul .faqItem .answer {
                display: block;
                background: #88A524;
                padding: 10px;
                margin: 0 0 0 20px;
            }
            .faq .faqCategory ul .faqItem .answer.hidden {
                display: none;
            }

/* PAGE / SEARCH
----------------------*/
.search {
    }
    .search h1 {
        margin: 0 !important;
        padding: 0 !important;
        }
    .search .searchResult {
        margin: 0 !important;
        padding: 0 !important;
        }
    .search .searchResult li {
        list-style-type: none !important;
        display: block;
        padding: 0 !important;
        margin: 10px 0 0 0 !important;
        }
		.search .searchResult a {
			text-decoration: none;
			background: #88a524;
			display : block;
			padding: 5px;
        }
		.search .searchResult a:hover {
			background: #97b531;
        }
		.search .searchResult li .title {
			display: block;
			font-size: 1.1em;
			margin: 0 0 3px 0;
			text-decoration: underline;
        }
		.search .searchResult li .abstract {
			color: #f4ffbf;
        }
		.search .searchResult li .abstract .highlight {
			font-weight: bold;
        }







