@charset "utf-8";
/* CSS Document */
@import url('reset.css');
@import url('opacity.css');

body
{
    font-family: Arial, Helvetica;
    font-size: 62.5%;
    color: #ffffff;
    background: #ffffff url('../../images/backgrounds/bg.gif') repeat-x left top;
	position:relative;
}

a
{
    color: #fff;
    text-decoration: none;
}

    a:hover
    {
        color: #747474;
        text-decoration: none;
    }
h1.hometext{
	font-size:4.1em;
	margin-bottom:3px;
}    
h1
{
    font-size: 6em;
}

.right { float: right !important; }

textarea
{
    font-family: Arial, Helvetica;
}

.loading
{
/*    margin: 200px auto; */
}

/* Main layout */
#page-container
{
    width: 980px;
    margin: 0 auto;
}

    #header-container
    {
        width: 100%;
        float: left;
    }
    
    #content-container
    {
        width: 100%;
        height: 345px !important;
        float: left;
    }
    
    #product-navigation-container
    {
        width: 100%;
        float: left;
    }
    
    #site-navigation-container
    {
        width: 100%;
        float: left;
        position: relative;
        margin-bottom: 100px;
    }
    
    #footer-container
    {
        width: 100%;
        float: left;
        position: relative;
    }
    
/* Header */
#header
{
    width: 490px;
    height: 100px;
    float: left;
    position: relative;
    z-index: 10;
}

    #header #header-outer-ctr
    {
        width: 460px;
        height: 70px;
        float: left;
        padding: 15px;
        position: relative;
        z-index: 10000000;
    }

        #header #header-inner-ctr
        {
            width: 100%;
            float: left;
        }

            #header .zoeftig-logo
            {
                float: left;
                width: 92px;
                height: 64px;
                text-indent: -5000px;
                background: url('../../images/logo.gif') no-repeat center top;
            }
            
            #header .lang-container
            {
                float: right;
            }
        
                #header .lang-container a
                {
                    height: 16px;
                    text-indent: -5000px;
                    float: left;
                    margin: 0 0 0 10px;
                }
                
                #header .lang-container a.uk-flag
                {
                    width: 34px;
                    background: url('../../images/flags/uk_off.gif') no-repeat left top;
                }

                    #header .lang-container a.uk-flag:hover,
                    #header .lang-container a.uk-flag-active
                    {
                        width: 34px;
                        background: url('../../images/flags/uk.gif') no-repeat left top;
                    }
            
                #header .lang-container a.us-flag
                {
                    width: 32px;
                    background: url('../../images/flags/us_off.gif') no-repeat left top;
                }

                    #header .lang-container a.us-flag:hover,
                    #header .lang-container a.us-flag-active
                    {
                        width: 32px;
                        background: url('../../images/flags/us.gif') no-repeat left top;
                    }
            
                #header .lang-container a.ru-flag
                {
                    width: 25px;
                    background: url('../../images/flags/ru_off.gif') no-repeat left top;
                }

                    #header .lang-container a.ru-flag:hover,
                    #header .lang-container a.ru-flag-active
                    {
                        width: 25px;
                        background: url('../../images/flags/ru.gif') no-repeat left top;
                    }
            
                #header .lang-container a.es-flag
                {
                    width: 25px;
                    background: url('../../images/flags/es_off.gif') no-repeat left top;
                }

                    #header .lang-container a.es-flag:hover,
                    #header .lang-container a.es-flag-active
                    {
                        width: 25px;
                        background: url('../../images/flags/es.gif') no-repeat left top;
                    }
            
                #header .lang-container a.zh-flag
                {
                    width: 25px;
                    background: url('../../images/flags/zh_off.gif') no-repeat left top;
                }

                    #header .lang-container a.zh-flag:hover,
                    #header .lang-container a.zh-flag-active
                    {
                        width: 25px;
                        background: url('../../images/flags/zh.gif') no-repeat left top;
                    }
            
                #header .lang-container a.ar-flag
                {
                    width: 34px;
                    background: url('../../images/flags/ar_off.gif') no-repeat left top;
                }

                    #header .lang-container a.ar-flag:hover,
                    #header .lang-container a.ar-flag-active
                    {
                        width: 34px;
                        background: url('../../images/flags/ar.gif') no-repeat left top;
                    }
            
/* Product Image Rotator */
.rotator-outer-ctr
{
    width: 100%;
    float: left;
    background-color: #676767;
}

    .rotator-inner-ctr
    {
        width: 980px;
        height: 115px;
        margin: 0 auto;
        padding: 8px 0 7px 0;
    }

        .rotator-images-ctr
        {
            width: 870px;
            float: left;
            padding: 0 0 0 10px;
        }

            .rotator-images-ctr a
            {
                float: left;
                cursor: pointer;
                position: relative;
            }
            
                .rotator-images-ctr a:hover
                {
                    width: 165px;
                    height: 115px;
                    float: left;
                    background: url('../../images/product_hover.png') no-repeat left top;
                }
                
                .rotator-images-ctr a span
                {
                    width: 135px;
                    font-size: 2.2em;
                    color: #fff;
                    position: absolute;
                    left: 15px;
                    top: 15px;
                    text-indent: -5000px;
                }
                
                    .rotator-images-ctr a:hover span
                    {
                        text-indent: 0;
                    }
                
                .rotator-images-ctr a img
                {
                    float: left;
                }
                
                    .rotator-images-ctr a:hover img
                    {
                        opacity:0.1;
                        filter:alpha(opacity=10);
                    }

        .rotator-prev-btn-ctr,
        .rotator-next-btn-ctr
        {
            width: 44px;
            height: 115px;
            float: left;
            position: relative;
        }
        
            .rotator-prev-btn-ctr a
            {
                width: 44px;
                height: 44px;
                text-indent: -5000px;
                position: absolute;
                top: 0;
                left: 0;
                cursor: hand;
                background: url('../../images/rotator/prev_off.gif') no-repeat left top;
            }
            
                .rotator-prev-btn-ctr a:hover
                {
                    background: url('../../images/rotator/prev_on.gif') no-repeat left top;
                }
                
            .rotator-next-btn-ctr a
            {
                width: 44px;
                height: 44px;
                text-indent: -5000px;
                position: absolute;
                top: 0;
                right: 0;
                cursor: hand;
                background: url('../../images/rotator/next_off.gif') no-repeat left top;
            }

                .rotator-next-btn-ctr a:hover
                {
                    background: url('../../images/rotator/next_on.gif') no-repeat left top;
                }

/* Product Overview */
#product-overview-container
{
    width: 100%;
    float: left;
    position: relative;
	z-index:10;
}

#product-overview
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: url('../../images/bg-product-overview.gif') repeat-x left bottom;
}

#product-overview-content
{
    margin: auto;
    width: 980px;
}

    #product-overview-content .product-overview-images
    {
        display: none;
        clear: both;
    }

        #product-overview-content .rotator-outer-ctr
        {
            display: none;
            background-color: Transparent;
        }
    
            #product-overview-content .rotator-images-ctr .rrItem span
            {
                width: 158px;
                font-size: 2.2em;
                color: #ffffff!important;
                float: left;
                padding: 0 3px 5px 3px;                                        
            }  
           
            #product-overview-content .rotator-prev-btn-ctr,
            #product-overview-content .rotator-next-btn-ctr
            {
                height: 139px;
            }
      
    #product-overview-content .product-overview-link
    {
        float: left;
        width: 100%;
    }

        #product-overview-content .product-overview-link a
        {
            position: absolute;
            bottom: 0;
            width: 245px;
            height: 28px;
            font-size: 2.0em;
            color: #ffffff;
            text-decoration: none;
            text-align: center;
            padding-top: 12px;
            margin-left: 735px;
        }

            #product-overview-content .product-overview-link a:hover,
            #product-overview-content .product-overview-link a.active
            {
                background: #e60e64;
            }
    
/* Site Navigation */
#site-navigation
{
    position: absolute;
    bottom: -100px;
    background: url('../../images/bg-navigation.gif') repeat-x left top;
    width: 100%;
    height: 100px;
    z-index: 500000;
}

    #site-navigation a
    {
        text-decoration: none;
        cursor: hand;
    }

    #site-navigation #nav-links-container
    {
        width: 980px;
        margin: auto;
    }

    /* Product Navigation Links */
    #site-navigation #product-nav-links-container
    {
        position: relative;
    }
    
    #site-navigation #product-nav-links
    {
        float: left;
        /*background: url('/images/bg-product-navigation.gif') repeat-y left top;*/
        height: 60px;
    }
    
    #site-navigation #product-nav-links li
    {
        float: left;
        width: 245px;
		position:relative;
    }
	 #site-navigation #product-nav-links li span.arrow{
	 	background:url(../../images/arrow_top_50.png) no-repeat;
		position:absolute;
		width:15px;
		height:12px;
		top:36px;
		right:10px;
	}
    
    #site-navigation #product-nav-links a
    {
        display: block;
        width: 245px;
        height: 60px;
        text-indent: -5000px;
    }
    
        #site-navigation #product-nav-links a.products-en { background: url('../../images/navigation/en/all-products.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.products-en:hover { background: url('../../images/navigation/en/all-products-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-en { background: url('../../images/navigation/en/airports.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-en:hover { background: url('../../images/navigation/en/airports-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-en { background: url('../../images/navigation/en/transport.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-en:hover { background: url('../../images/navigation/en/transport-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-en { background: url('../../images/navigation/en/public-sectors.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-en:hover { background: url('../../images/navigation/en/public-sectors-over.gif') no-repeat left top; }

        #site-navigation #product-nav-links a.products-ru { background: url('../../images/navigation/ru/all-products.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.products-ru:hover { background: url('../../images/navigation/ru/all-products-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-ru { background: url('../../images/navigation/ru/airports.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-ru:hover { background: url('../../images/navigation/ru/airports-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-ru { background: url('../../images/navigation/ru/transport.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-ru:hover { background: url('../../images/navigation/ru/transport-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-ru { background: url('../../images/navigation/ru/public-sectors.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-ru:hover { background: url('../../images/navigation/ru/public-sectors-over.gif') no-repeat left top; }

        #site-navigation #product-nav-links a.products-es { background: url('../../images/navigation/es/all-products.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.products-es:hover { background: url('../../images/navigation/es/all-products-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-es { background: url('../../images/navigation/es/airports.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-es:hover { background: url('../../images/navigation/es/airports-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-es { background: url('../../images/navigation/es/transport.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-es:hover { background: url('../../images/navigation/es/transport-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-es { background: url('../../images/navigation/es/public-sectors.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-es:hover { background: url('../../images/navigation/es/public-sectors-over.gif') no-repeat left top; }

        #site-navigation #product-nav-links a.products-zh { background: url('../../images/navigation/zh/all-products.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.products-zh:hover { background: url('../../images/navigation/zh/all-products-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-zh { background: url('../../images/navigation/zh/airports.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-zh:hover { background: url('../../images/navigation/zh/airports-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-zh { background: url('../../images/navigation/zh/transport.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-zh:hover { background: url('../../images/navigation/zh/transport-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-zh { background: url('../../images/navigation/zh/public-sectors.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-zh:hover { background: url('../../images/navigation/zh/public-sectors-over.gif') no-repeat left top; }

        #site-navigation #product-nav-links a.products-ar { background: url('../../images/navigation/ar/all-products.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.products-ar:hover { background: url('../../images/navigation/ar/all-products-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-ar { background: url('../../images/navigation/ar/airports.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.airports-ar:hover { background: url('../../images/navigation/ar/airports-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-ar { background: url('../../images/navigation/ar/transport.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.transport-ar:hover { background: url('../../images/navigation/ar/transport-over.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-ar { background: url('../../images/navigation/ar/public-sectors.gif') no-repeat left top; }
        #site-navigation #product-nav-links a.public-sectors-ar:hover { background: url('../../images/navigation/ar/public-sectors-over.gif') no-repeat left top; }

    /* Site Navigation Links */
    #site-navigation #site-nav-links
    {
        position: absolute;
        bottom: 0;
        width: 980px;
        display: block;
        clear: both;
    }
    
    #site-navigation #site-nav-links li
    {
        float: left;
        width: 115px;
    }
    
    #site-navigation #site-nav-links li.downloads, #site-navigation #site-nav-links li.downloads li
    {
        width: 150px;
    }
    
    #site-navigation #site-nav-links a
    {
        float: left;
        padding: 0 50px 10px 20px;
        font-size: 1.8em;
        color: #ababab;
    }
    
        #site-navigation #site-nav-links a:hover
        {
            color: #ffffff;
        }
    
    #site-navigation #site-nav-links li ul
    {
        display: block;
    }
    
    #site-navigation #site-nav-links li ul li
    {
        float: none;
        display: none;
        vertical-align: bottom;
    }
	 #site-navigation #site-nav-links li a img.arrow_sitenav{
	 	margin-left:325px;
		cursor:pointer;
}
    #site-navigation #site-nav-links li ul li a
    {
        float: none;
        display: block;
        font-size: 1.1em;
        line-height: 0.9em;
        padding: 4px 10px 4px 20px;
    }
    
/* Homepage Specific */
#homepage
{
    width: 100%;
    float: left;
    position: relative;
}

    #homepage #feature-container
    {
        float: left;
    }
    
    #homepage .feature
    {
        float: left;
        width: 450px;
        height: 185px;
        padding: 0 20px;
        position: relative;
    }
    
        #homepage .feature p
        {
            color: #cccccc;
            font-size: 1.6em;
            padding: 5px 0 0 0;
        }
        
        #homepage .feature #feature-link
        {
            position: absolute;
            right: 30px;
            top: 95px;
            width: 106px;
            height: 20px;
            line-height: 20px;
            /*text-indent: -5000px;*/
        }
        
        /*#homepage .feature .feature-link
        {
            background: url('/images/view-video.gif') no-repeat left top;
        }
        
            #homepage .feature .feature-link:hover
            {
                background: url('/images/view-video-over.gif') no-repeat left top;
            }
            
        #homepage .feature .feature-link-active
        {
            background: url('/images/close-video.gif') no-repeat left top;
        }
        
            #homepage .feature .video-link-active:hover
            {
                background: url('/images/close-video-over.gif') no-repeat left top;
            }*/

    #homepage .video-feature
    {
        display: none;
        position: absolute;
        width: 450px;
        height: 290px;
        top: -100px;
        left: 490px;
        padding: 20px;
    }

    #homepage .news-items
    {
        float: left;
        width: 980px;
        margin-top: 20px;
        clear: both;
    }
    
        #homepage .news-items *
        {
            margin: 0;
            padding: 0;
        }
        
        #homepage .news-items li
        {
            width: 245px;
        }
    
        #homepage .news-items a
        {
            float: left;
            width: 205px;
            height: 70px;
            padding: 20px;
            font-weight: bold;
            text-decoration: none;
            text-transform: uppercase;
            line-height: 1.6em;
            cursor: pointer;
            white-space: normal;
        }
        
            #homepage .news-items a span
            {
                float: left;
            }
        
            #homepage .news-items a strong
            {
                font-size: 1.1em;
                color: #cccccc;
            }
            
            #homepage .news-items a span.news-title
            {
                font-size: 1.6em;
                color: #ffffff;
            }
        
        #homepage .news-items a:hover
        {
            background: #2e2e2e;
        }
        
    #homepage a.more-news
    {
        float: left;
        width: 205px;
        padding: 9px 20px;
        clear: both;
        background: #2e2e2e;
        color: #ffffff;
        font-size: 1.4em;
		position:relative;
    }
    #homepage span.arrrowright{
		background:url(../../images/arrow_right.png) no-repeat;
		position:absolute;
		top:322px;
		left:220px;
		width:12px;
		height:15px;
		
	}
        #homepage a.more-news:hover
        {
            background: #e60e64;
        }
        
/* Content */
#content
{
    float: left;
    width: 980px;
    height: 324px;
    margin-top: 20px;
    color: #2e2e2e;
}
body.gallery #content{
	height:302px;
}	
 body.airports #content, body.public-sectors #content, body.transport #content{
 	position:relative;
 }

    #content a
    {
        text-decoration: underline;
        color: #2e2e2e;
    }
    
        #content a:hover
        {
            text-decoration: none;
        }
    #content h1
    {
        font-size: 3em;
		margin-bottom:5px;
    }
	#content h1.allproduct , #content p.allproduct , #content h1.category, #content p.category{
		float:left;
	}	
	#content h1.allproduct, #content h1.category{
		margin-right:40px;
	}	
	#content p.allproduct, #content p.category{
		margin-top:10px;
	}	
	#content p.allproduct a, #content p.category a{
		text-decoration:none;
	}			
    
        #content h1.top-heading
        {
            float: left;
            width: 940px;
            padding: 20px 20px 0 20px;
        }
    
    #content h2
    {
        font-size: 2em;
    }
    
    #content p
    {
        color: #747474;
        font-size: 1.2em;
        line-height: 1.4em;
    }
    
        #content p.large
        {
            font-size: 1.4em;
        }
        
        #content p.x-large
        {
            font-size: 1.8em;
        }
            
    #content .content-col
    {
        float: left;
        width: 490px;
    }
	body.airports #content .text{
		padding-bottom:0;
	}
    #content p.brochure{
		background:url(../../images/arrow-pink-down.png) left center no-repeat;
		padding-left:20px;
		position:absolute;
		left:520px;
		bottom:5px;
		color:#747474;
	}
	#content p.brochure{
		text-decoration:none;
	}
    #content .text
    {
        width: 450px;
        padding: 20px;
    }
	body.range .inner, body.product .inner{
		padding:0;
		clear:left;
	}		
	/*body.range #content .text, body.product #content .text{
		width:490px;
		padding:20px 0;
	}*/
   body.range #content .jspVerticalBar, body.product #content .jspVerticalBar, body.news #content .jspVerticalBar, body.news_detail #content .jspVerticalBar{
		right:0px;
	}
	body.range #content .jspPane, body.product #content .jspPane{
		padding-left:0px;
	}
		
        #content .text-full
        {
            width: 940px;
            padding: 20px;
        }
        
/* Product section */
.product-section h1
{
    margin: 0 0 15px 0;
}

.product-section h2
{
    padding: 0 0 20px 0;
}

.product-section p.x-large
{
    padding-bottom: 20px;
}

.product-section .boss-ctr
{
    position: relative;
    margin-top: 30px;
    left: 0;
    bottom: 0;
}

/* Products */
.product
{
    position: relative;
}

    .product h1, body.product h1
    {
        width: 300px;
        float: left;
        margin: 0 0 15px 0;
    }

    .product .back-link
    {
        width: 150px;
        font-size: 1.5em;
        float: left;
        text-align: right;
        text-decoration: none !important;
        margin: 10px 0 0 0;
    }
    
        .product .back-link:hover
        {
            color: #e60e64 !important;
        }

        .product .airports:hover
        {
            color: #6d1f7e !important;
        }
        
        .product .transport:hover
        {
            color: #f78f1e !important;
        }
        
        .product .public-sectors:hover
        {
            color: #8dc63f !important;
        }

    .product .text
    {
        position: relative;
    }

    .product p
    {
        width: 100%;
        float: left;
    }

    .product .product-links-container
    {
        width: 462px;
        position: absolute;
        bottom: 0;
        left: 20px;
    }
    
    .product .image-ctr
    {
        margin: 9px 0 0 0;        
    }

        .product .image-info-bar, #slider .image-info-bar
        {
            width: 460px;
            height: 14px;

            position: absolute;
            bottom: 0;
/*            left: 490px; */
            padding: 6px 15px;
            /*background-color: #e60e64;
            opacity:0.5;
            filter:alpha(opacity=50);*/
        }
		body.range .product .image-info-bar
        {
			left:0px;
		}
        
            .product .image-info-bar span, #slider .image-info-bar span
            {
                font-size: 1.4em;
                color: #fff;
                text-decoration: none;
            }

.boss-ctr
{
    width: 100%;
    float: left;
    position: absolute;
    left: 23px;
    bottom: 70px;
}

    .boss-ctr span
    {
        font-size: 1.8em;
        float: left;
        padding: 9px 5px 0 0;
    }

/* Product page links */
.product-links-container ul
{
    width: 100%;
    float: left;
}

    .product-links-container ul li
    {
        float: left;
        margin: 6px 6px 0 0;
    }
    
        .product-links-container ul li a
        {
            width: 206px;
            height: 10px;
            float: left;
            font-size: 1.3em;
            float: left;
            color: #fff !important;
            text-decoration: none !important;
            text-transform: uppercase;
            padding: 8px 8px;
            background-color: #e60e64;
            opacity:0.6;
            filter:alpha(opacity=60);
        }
        
            .product-links-container ul li a:hover
            {
                opacity: 1;
                filter:alpha(opacity=100);
            }
            
        .product-links-container .airports a
        {
            background-color: #6d1f7e;
        }
        
        .product-links-container .transport a
        {
            background-color: #f78f1e;
        }
        
        .product-links-container .public-sectors a
        {
            background-color: #8dc63f;
        }

/* Product Gallery */
.product-gallery
{
    float: left;
    width: 940px;
    padding: 20px;
    position: relative;
}

    .product-gallery .paging
    {
        position: absolute;
        right: 55px;
        top: 30px;
        font-size: 1.8em;
    }
    
        .product-gallery .paging a
        {
            float: left;
            padding: 5px;
            text-decoration: none !important;
            margin-left: 5px;
        }
        
            .product-gallery .paging a:hover,
            .product-gallery .paging a.active
            {
                float: left;
                padding: 5px;
                background: #e60e64;
                color: #ffffff !important;
            }

        .product-gallery .gallery-items
        {
            width: 100%;
            float: left;
            clear: both;
        }

            .product-gallery .gallery-items a
            {
                float: left;
                cursor: pointer;
                position: relative;
                margin: 15px 20px 0 0;
                text-decoration: none !important;
            }
            
                .product-gallery .gallery-items a:hover
                {
                    width: 165px;
                    height: 115px;
                    float: left;
                    background: url('../../images/product_hover.png') no-repeat left top;
                }
                
                .product-gallery .gallery-items a span
                {
                    width: 135px;
                    font-size: 2.2em;
                    color: #fff;
                    position: absolute;
                    left: 15px;
                    top: 15px;
                    text-indent: -5000px;
                }
                
                    .product-gallery .gallery-items a:hover span
                    {
                        text-indent: 0;
                    }
                
                .product-gallery .gallery-items a img
                {
                    float: left;
                }
                
                    .product-gallery .gallery-items a:hover img
                    {
                        opacity:0.2;
                        filter:alpha(opacity=20);
                    }

/* Footer */
#footer
{
    margin: auto;
    width: 940px;
	padding: 10px 20px;
	overflow:hidden;
}

#footer ul{
	overflow:hidden;
	display:block;
}
.footer-left{
	float:left;
	width:500px;
}
.footer-right{
	float:right;
	width:209px;
}
    
#footer ul li{
	float: left;
	font-size: 1.1em;
	color: #fff;
	padding: 0 3px 0 0;
}

#footer ul li a{
	color: #fff;
	text-decoration: none;
}

#footer ul li a:hover{
	color: #ffffff;
}
#footer ul li.webmail_login{
}
        
        #footer ul li.logos
        {
            float: right;
        }
		#footer ul li.tf{
			margin:5px 15px 0 0;
		}
        
            #footer ul.logos a,
            #footer ul.logos span
            {
                float: left;
                height: 48px;
                margin-left: 20px;
            }
            #footer ul.logos a{
				text-indent: -5000px;
			}
            #footer ul.logos .supporto
            {
                width: 64px;
                background: url('../../images/supporto.png') no-repeat left top;
            }
            
           /* #footer ul li.logos .years
            {
                width: 46px;
                background: url('../../images/40-years.png') no-repeat left top;
            }
            
            #footer ul li.logos .award
            {
                width: 36px;
                background: url('../../images/qa-award.png') no-repeat left top;
            }*/
                
/* Case Studies */
#case-studies-ctr
{
    width: 490px;
    float: left;
    position: relative;
    margin: 0;
}

    #case-studies-ctr span
    {
        font-size: 1.4em;
        color: #fff;
        position: absolute;
        bottom: 6px;
/*        margin: 0 0 0 -475px; */
        z-index: 100;
    }
    
    #case-studies-info-ctr
    {
        width: 490px;
        height: 26px;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    
        #case-studies-info-bar
        {
            width: 460px;
            height: 16px;
            float: left;
            padding: 5px 15px;
        }

            #case-studies-info-bar a
            {
                color: #fff;
                text-decoration: none;
                cursor: pointer;
            }
            
            #case-studies-info-bar .rotator-link-ctr
            {
                width: 40px;
                float: right;
            }
            
                #case-studies-info-bar .rotator-link-ctr a
                {
                    width: 16px;
                    height: 16px;
                    text-indent: -5000px;
                }
            
                #case-studies-info-bar .rotator-prev-link
                {
                    float: left;
                    background: url('../../images/rotator/prev_sml_off.gif') no-repeat left top;
                }
                
                    #case-studies-info-bar .rotator-prev-link:hover
                    {
                        background: url('../../images/rotator/prev_sml_on.gif') no-repeat left top;
                    }
                
                #case-studies-info-bar .rotator-next-link
                {
                    float: right;
                    background: url('../../images/rotator/next_sml_off.gif') no-repeat left top;
                }

                    #case-studies-info-bar .rotator-next-link:hover
                    {
                        background: url('../../images/rotator/next_sml_on.gif') no-repeat left top;
                    }

/* Office Details */
.office-details
{
    float: left;
    width: 205px;
    height: 150px;
    padding: 15px 20px;
    position: relative;
    clear: both;
    margin-bottom: 15px;
}

    .office-details h2
    {
        font-size: 1.6em !important;
        color: #ffffff;
        text-transform: uppercase;
    }
    
    .office-details p
    {
        color: #ffffff !important;
        margin-top: 10px;
    }
    
    .office-details a
    {
        color: #e60e64 !important;
    }
    
    .office-details a.street-view
    {
        position: absolute;
        right: 10px;
        top: 60px;
        width: 49px;
        height: 50px;
        text-indent: -5000px;
        background: url('../../images/maps/street-view.gif') no-repeat center top;
    }
    
    .office-details a.street-view:hover
    {
        background: url('../../images/maps/street-view-over.gif') no-repeat center top;
    }

#contact-form
{
    width: 940px;
    float: left;
    padding: 20px;
}

    #contact-form dl
    {
        width: 275px;
        padding-right: 25px;
        float: left;
    }
    
    #contact-form dd
    {
        padding-top: 13px;
    }
    #contact-form dd.checkbox {	
		width:20px;
		float:left;
		padding-top:3px;
		/*outline:1px solid red;*/
	}
	#contact-form dt.checkbox{
		float:left;
		width:250px;
		padding-top:7px;
	}
    #contact-form dt
    {
        padding-top: 2px;
    }
    
    #contact-form input
    {
        width: 260px;
    }
   #contact-form input.checkbox{
   		width:10px;
   } 
    #contact-form textarea
    {
        width: 260px;
        height: 100px;
    }
    
    #contact-form .required-field
    {
        color: #e60e64;
    }
    
    #contact-form .validation-container
    {
        font-size: 1.1em;
        padding-top: 5px;
    }
    
    #contact-form a
    {
        float: right;
        font-size: 2.2em;
        text-decoration: none;
    }
    
/* Transport */
img.linkUpIcon
{
    float:right;
    margin: -5px 15px 0 0;
}
#products{
	width:980px;
	color:#000000;
	overflow:hidden;
}
#products h1.heading{
	padding:20px 0 0 20px;
}	
.inner{
	padding:20px;
	position:relative;
}
.productslist{
	width:175px;
	margin-right:6px;
	float:left;
}
div#products div.lastlist{
	margin-right:0;
}	
#products h2{
	font-size:20px;
	margin-bottom:15px;
}	
#products p, #products li{
	font-size:12px;
	margin-bottom:10px;
}	
#products ul{
	margin-left:15px;
}		
#products li{
	/*background:url(../../images/prod-arrow.jpg) left center no-repeat;*/
	margin-bottom:5px;
	list-style:none;
	/*padding-left:20px;*/
}	
#products li a{
	text-decoration:none;
}	
#page-container{
	position:relative;
	overflow:hidden;
}
body.recent-projects #page-container{
	position:static;
}
#z-video{
	position:absolute;
	top:0;
	left:490px;
	width:490px;
	height:285px;
	background:url(../../images/grey_56.png);
	z-index:999999;
	overflow:hidden;
}
#z-video .v-play{
	margin:15px 0 0 35px;
	position:relative;
}
#z-video .v-morelinks{
	position:absolute;
	bottom:8px;
	left:35px;
	color:#fff;
	width:420px;
}
#z-video .v-morelinks p.vinfo{
	float:left;
	font-size:1.4em;
	margin-left:10px;
	padding-top:1px;
}
#z-video .v-morelinks ul{
	float:left;
	margin-left:20px;	
}
#z-video .v-morelinks li{
	float:left;
	margin-left:15px;
	margin-top:3px;
}
.scroll-pane-arrows{
	height:245px;
	overflow:hidden;
}
body.range .scroll-pane-arrows, body.product .scroll-pane-arrows, body.news .scroll-pane-arrows, body.news_detail .scroll-pane-arrows {
	height:183px;
	overflow:hidden;
}
#z-video .v-morelinks li a{
	display:block;
	line-height:1.4;
	text-transform:uppercase;
	font-size:1.2em;
	padding-right:15px;
	background:transparent url(../../images/v-arrow.png) 100% 0 no-repeat;
	color:#fff;
}
#z-video .v-morelinks li a:hover{
	color:#eee;
}
#z-video a.v-hide-button{
	position:absolute;
	display:block;
	/*background:transparent url(../../images/btn-v-show-hide.png);
	width:18px;
	height:94px;*/
	background:transparent url(../../images/show-hide.png);
	height:63px;
	width:14px;
	text-indent:-999999px;
	right:10px;
	bottom:10px;
	cursor:pointer;
}
#z-video a.v-hide-button.show{
	background:transparent url(../../images/show-hide.png) -14px 0;
}
body.gallery .inner{
	overflow:hidden;
	padding-right:0;
	padding-top:0;
}
body.gallery #content h1{
	float:left; 
	width:100px;
	margin-right:125px;
	padding-top:20px;
}
body.gallery #product_view{
	float:left;
	width:735px;
}
body.gallery #product_view ul{
	padding:0;
	margin:0;
}	
body.gallery #product_view ul li{
	list-style:none;
	background:none;
	width:207px;
	float:left;
	padding:15px 19px 30px 19px;
	margin:0;
	color:#ffffff;
}
body.gallery #product_view ul li h3{
	font-size:20px;
	font-weight:normal;
	margin-bottom:5px;
}
body.gallery #product_view ul li h4{
	margin-bottom:15px;
	font-size:12px;
	font-weight:normal;
}
body.gallery #product_view ul li#airport{
	background-color:#652571;
}
body.gallery #product_view ul li#transport{
	background-color:#f1901d;
}
body.gallery #product_view ul li#public{
	background-color:#94be40;
}
body.gallery #product_view ul li a{
	position:relative;
	display:block;
}	
body.gallery #product_view ul li#airport a:hover {
	width: 205px;
	height: 205px;
	background: url('../../images/category_purple_hover.png') left top no-repeat;
}
body.gallery #product_view ul li#transport a:hover {
	width: 205px;
	height: 205px;
	background: url('../../images/category_orange_hover.png') left top no-repeat;
}
body.gallery #product_view ul li#public a:hover {
	width: 205px;
	height: 205px;
	background: url('../../images/category_green_hover.png') left top no-repeat;
}
body.gallery #product_view ul li a:hover img{
	opacity:0.1;
	filter:alpha(opacity=10);
}
#slider{
	height:315px;
	overflow:hidden;
	width:490px;
	margin:9px 0 0;
	/*position:relative;*/
}
#case-studies-ctr #slider{
	margin-top:0;
}
#slidernav{
	position:absolute;
	bottom:5px;
	/*width:200px;*/
	right:10px;
	overflow:hidden;
	z-index:9999;
	/*outline:1px solid #fff;*/
}
#slidernav a{
	width:16px;
	height:16px;
	text-indent:9999px;
	display:block;
	float:left;
}
#slidernav a#prev2{
	background:url(../../images/rotator/prev_sml_off.gif) no-repeat;
	margin-right:8px;
}
#slidernav a#next2{
	background:url(../../images/rotator/next_sml_off.gif) no-repeat;
}
#slidernav a#prev2:hover{
	background:url(../../images/rotator/prev_sml_on.gif) no-repeat;
}
#slidernav a#next2:hover{
	background:url(../../images/rotator/next_sml_on.gif) no-repeat;
}
body.airports .jspVerticalBar{
	right:0;
}
body#csr #content p a{
	text-decoration:none;
	color:#747474;
}
.message.success{
	color:#006600;
	font-weight:bold;
	
}
#ctl00_LoadingPanel1{
	position: absolute;
	left:50%;
	top:50%;
	margin-left:-64px;
	margin-top:-8px;
	height:15px;
	width:128px;
	z-index: 99990000; 
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width:110px;
    height:110px;
	background-color:#d3d3d3;
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/
.cat-gallery li{
	float:left;
	list-style:none;
	width:110px;
	height:110px;
	margin:15px 20px 0 0;
	display:block;
}
#content .cat-gallery a, #content .cat-gallery a img{
	margin:0;
	float:none;
}
#content .cat-gallery a{
	display:table-cell;
	width:110px;
	height:110px;
	vertical-align:middle;
}
#content div.productslist a.read_more{
	text-decoration:none;
	color:#e62459;
}
#content div.productslist a.read_more:hover{
	text-decoration:underline;
}
#content .download-list-ctr a{
		text-decoration:none;
	
}
#content .download-list-ctr select{
	width:292px;
}
#contact-form input.c-submit{
	background:url(../../images/submit.gif) no-repeat;
	width:63px;
	height:17px;
	display:block;
	text-indent:-99999px;
	border:none;
	cursor:pointer;
	float:right;
	
}
body.contact div.error{
	display:none; 
	margin-top:5px; 
	color:#FF0000; 
	font-size:1.1em;
}
div.sliderdiv{
	min-height:315px;
}
.news-items-archive-list select{
	width:200px;
}
#content .news-items-archive-list a{
	text-decoration:none;
}
#frmcontact label.error{
	color:#FF0000;
}
.rrClipRegion{
	width:870px !important
}
body.quality-control #content p.images img{
	margin-right:21px;
}
body.products_list .inner{
 padding:0;
 margin:20px;
}
#header .lang-container a.de-flag{
    width: 27px;
    background: url('../../images/flags/de_off.gif') no-repeat left top;
}
#header .lang-container a.de-flag:hover,
#header .lang-container a.de-flag-active{
    width: 27px;
    background: url('../../images/flags/de.gif') no-repeat left top;
}
#site-navigation #product-nav-links a.products-de { background: url('../../images/navigation/de/all-products.gif') no-repeat left top; 
}
#site-navigation #product-nav-links a.products-de:hover { background: url('../../images/navigation/de/all-products-over.gif') no-repeat left top; 
}
#site-navigation #product-nav-links a.airports-de { background: url('../../images/navigation/de/airports.gif') no-repeat left top; 
}
#site-navigation #product-nav-links a.airports-de:hover { background: url('../../images/navigation/de/airports-over.gif') no-repeat left top; 
}
#site-navigation #product-nav-links a.transport-de { background: url('../../images/navigation/de/transport.gif') no-repeat left top; 
}
#site-navigation #product-nav-links a.transport-de:hover { background: url('../../images/navigation/de/transport-over.gif') no-repeat left top; 
}
#site-navigation #product-nav-links a.public-sectors-de { background: url('../../images/navigation/de/public-sectors.gif') no-repeat left top; 
}
#site-navigation #product-nav-links a.public-sectors-de:hover { background: url('../../images/navigation/de/public-sectors-over.gif') no-repeat left top; 
}

