@charset "utf-8";
/* CSS Document */
a, a:hover, a:visited {
    text-decoration:none;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
#sitemap {
    font-size:15px;
}
#content-content .content #sitemap a {
    text-decoration:none;
}
 #sitemap ul, #sitemap li {
    list-style-type:none;
}
#sitemap ul ul {
    padding-left: 20px;
}
h1 {
    font-size:21px;
    padding-top:8px;
    padding-bottom:15px;
}
h2 {
    /*font-size:21px;*/
	font-size:18px;
}
h3 {
    /*font-size:19px;*/
	font-size:15px;
    padding-top:15px;
    padding-bottom:15px;
}
h4 {
    /*font-size: 16px;*/
	font-size:12px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 7px;
}
h1,h2,h3,h4 {
    color:#d0d0d1;
}
body {
    line-height:1;
    background: #000;
    margin:0 0 1.5em 0;
    font: 13px/1 "Trebuchet MS", Arial, Helvetica, sans-serif;
}
a img {
    border: none;
}
#top-content {
    background-image: url(images/top-bckg.png);
    height:125px;
}
#top-content #content {
    width:550px;
}
#banner-content {
    background-image: url(images/banner-bckg.png);
    background-repeat: repeat-x;
    width:100%;
}
#banner-content .content {
    overflow:hidden;
    height:149px;
}
#banner-content.extended .content {
    height:230px;
}
#banner-content .content img {
    padding: 0px;
}
.content {
    position:relative;
    width: 920px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
#logo {
    background-image: url(images/logo.png);
    background-repeat: no-repeat;
    height: 125px;
    width: 345px;
    float: left;
    margin-top:0px;
}
#top-content .content #content {
    float: right;
    height: 125px;
}
#language-menu {
    height: 30px;
    float:right;
    padding-top:9px;
    margin-right:10px;
}
#top-links1, #top-links2 {
    margin:0px;
    padding:0px;
    float:right;
}
/*top-links1*/
#top-links1 li {
    display: inline;
    list-style-type:none;
    font-size:13px;
    float:left;
}
#top-links1 li.separator {
    position:relative;
    width:1px;
}
#top-links1 a.active, #top-links1 a:hover {
    color:#FFF;
}
#top-links1 a.active {
    color:#FFF;
}
#top-links1 a {
    padding-left:10px;
    padding-right:10px;
    color:#B1B1B1;
}
#top-links1 .separator {
    border-right:#525151 solid 1px;
}
/*top-links2*/
#top-links2 li {
    display: inline;
    list-style-type:none;
    font-size:19px;
}
#top-links2 a.active, #top-links2 a:hover {
    color:#73C3F0;
}
#top-links2 a {
    padding-left:10px;
    padding-right:10px;
    color:#FFF;
}
#top-links2 .separator {
    border-right:#3A3A3A solid 1px;
    height:20px;
    width:1px;
}
#top-links2 ul .separator {
    border-bottom: #3A3A3A solid 1px;
    width:5.9em;
    height:0px;
    margin-left:11px;
}
#top-links2 li ul li.first a {
    padding-top:10px;
}
#top-links2 li ul a {
    padding:0px;
    margin-left:22px;
    margin-top:9px;
    margin-bottom:8px;
    border:none;
    font-size:13px;
}
#top-links2 li ul li.last a {
    border:none;
}
#top-links2 li.last a {
    border-right:none;
}

#menu1 {
    height:20px;
    padding-top:10px;
}
#menu2 {
    height:25px;
    padding-top:15px;
}
#top-menu {
    clear:both;
}
#language {
    float:right;
    margin-left:26px;
}
#language li {
    background:url(images/lang_ico/bckg.png);
    width:45px;
    height:20px;
}
#language li.MenuBarItemSubmenuHover {
    background:url(images/lang_ico/bckg-hover.png);
}
#language ul {
    width:45px;
}
#language ul li {
    background:#5E5E5E;
}
#language ul.MenuBarSubmenuVisible {
    margin-top:-2px;
}
#language .separator {
    background:url(images/lang_ico/list-bottom.png);
    height:3px;
}
#language a {
    margin-top:3px;
    margin-left:4px;
    margin-bottom:3px;
    font-size:0px;
    width:16px;
    height:12px;
    border:solid;
    border-width:1pt;
    border-color:#9E9E9E;
}
a.de {
    background:url(images/lang_ico/de.png) no-repeat;
}

#language a.en {
    background:url(images/lang_ico/en.png) no-repeat;
}
#language a.fr {
    background:url(images/lang_ico/fr.png) no-repeat;
}

#content-content-top {
    background-image: url(images/content-top.gif);
    background-repeat: repeat-x;
    height: 42px;
}
#content-content{
	/*background:#1D1D1E;*/
	background:#1F1F20;
	color:#B5B9BB;
}

#content-content .content {
    margin-top: -30px;
}

#content-content .clear-div {
    font-size:0px;
}
.content .content-left,
.content-other .content-left {
    float:left;
    width:625px;
    margin-left:20px;
    overflow: hidden;
}
.content .content-left p {
    padding-right:10px;
    font-size:13px;
    line-height:1.2;
}
.content .content-left h2 {
    padding-top:5px;
    padding-bottom:18px;
}
.content .content-left {
    border-right:#343435 solid 1px;
    margin-top:7px;
}
.contacts {
    margin-left:20px;
    font-size:13px;
}
.contacts address{
    line-height:1.2;
}
.content-right img{
	padding-top:26px;
}
.content .content-right .contacts {
    padding-left:10px;
}
.content .content-right, .content-other .content-right {
    float: right;
    width:274px;
}
.content-other .content-left h2{
    font-size:21px;
}
#content-content div.separator, .content-other {
    position:relative;
    width: 920px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
div.separator {
    height:20px;
    margin-bottom:20px;
    clear:both;
}
#content-content div.separator {
    border-bottom:#343435 dashed 1px;
}
#footer {
    margin-bottom:30px;
}
#footer div.separator {
    border-bottom:#1D1D1E solid 1px;
}
#content-content .content a {
    text-decoration:underline;
    color: #79CEFF;
}
#content-content .content a:hover {
    color:#B5B9BB;
}

/* Navigation menu styles block */
.navigation h3 {
    margin-left:21px;
	font-size:19px;
}
.navigation ul {
    list-style-type:none;
    padding-left:21px;
}
.navigation li {
    background-image:url(images/list-item.gif);
    padding:5px 0 5px 14px;
    background-position:0px 18px;
    background-repeat:no-repeat;
}
.navigation #nav li {
    background-position:0px 11px;
}
.navigation li.active {
    background-image:url(images/list-item-active.gif);
}
.navigation li.separator {
    margin:0px;
    padding:0px;
    background:none;
    width:230px;
    list-style-image:none;
    list-style-type:none;
    border-bottom: #3A3A3A solid 1px;
}
.navigation ul li div {
    overflow:hidden;
    position:relative;
}
.navigation li a {
    margin-top:5px;
    font-size:13px;
}
.navigation li ul {
    padding-left:0px;
    margin-bottom:17px;
}
.navigation li ul li {
    background:none;
    padding:0px;
    margin:0px;
}

.navigation a.active,
.navigation a:hover {
    color:#FFF !important;
}
.navigation li h3 {
    margin:5px 0;
    padding:0px;
    color:#79CEFF;
}
.navigation li h3 a {
    font-size:19px;
    text-decoration:none !important;
}
.navigation #navi ul li a {
    display:block;
    text-decoration:underline;
    font-size:13px;
}
.navigation #navi li.active {
}
/* End of navigation */

#bottom-content, #footer {
    overflow:hidden;
    background-color: #000;
    color:#6a6c6d;
    font-size:12px;
    line-height:1.3;
}
#bottom-content h3 {
    font-size:19px;
    color:#555555;
}
#bottom-content li {
    list-style-type:none;
}
#bottom-content a, #bottom-content a:hover, #bottom-content a:visited {
    color:#6a6c6d;
    font-size:11px;
}
#bottom-content a:hover {
    color:#FFF;
} 
#who-we-are, #what-we-do, #about-us, #blog, #follow-us-on {
    float:left;
}
#what-we-do, #about-us, #blog, #follow-us-on {
    padding-left:42px;
}
#who-we-are {
    padding-left:20px;
}
#blog {
    width:300px;
}
#blog .separator {
    height:5px;
    border-bottom:#171718 solid 1px;
    margin-bottom:5px;
}
.content-other ul {
    list-style-type:none;
}
.content-other li {
    float:left;
}
.content-other li a {
    display:block;
}
#follow-us-on a {
    margin-left:10px;
}

/*some-references*/
#some-references {
    margin:0px;
    padding:0px;
    float:left;
    text-align:center;
}
#some-references li p {
    display:table;
}
#some-references li b {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
#some-references li span {
    display:table-cell;
    vertical-align:middle;
}
#some-references li {
    display: inline;
    list-style-type:none;
}

#some-references .separator {
    /*background: transparent url(images/separator.png) no-repeat;*/
    width:1px;
    height:58px;
    margin-left:21px;
    margin-right:21px;
}
.content-left blockquote {
    clear:both;
    padding-top:16px;
    color:#b5b9bb;
    font-weight:bold;
    font-style:italic;
    font-size:15px;
    margin-bottom:10px;
}
.content-left strong cite, .content-left cite {
    clear:both;
    color:#9a9a9a;
    font-size:12px;
}
.content-left strong cite {
    font-size:16px;
}
.content-left cite {
    font-size:13px;
}
.content-left strong cite {
    display:block;
    clear:both;
    padding-top:20px;
}

#content-content .clear-div {
    clear:both;
    height:20px;
}

#copyright, #footer-links {
    float:left;
}
#copyright {
    color:#505050;
    font-size:11px;
	margin-left:20px;
	margin-top:1px;
}
#footer-caption{
	float:right;
	margin-right:20px;
}
#footer-links {
    padding-left:20px;
}
#footer-links li {
    list-style-type:none;
    float:left;
}
#footer-links li.separator {
    height:10px;
    border-left:#353535 solid 1px;
    margin-left:15px;
    margin-right:15px;
    margin-top:5px;
}
#footer-links a, #footer-links a:visited,  #copyright a, #copyright a:visited{
    color:#6A6C6D;
    font-size:11px;
}
#footer-links a:hover, #copyright a:hover {
    color:#FFF;
    font-size:11px;
}
#breadcrumb li {
    float:left;
    list-style-type:none;
}
.content #breadcrumb a,.content #breadcrumb a:hover, .content #breadcrumb a:visited {
    text-decoration:none;
    font-size:11px;
}
.content #breadcrumb a.active {
    color:#B5B9BB;
}
#breadcrumb li.separator {
    background:url(images/list-item.gif);
    margin-top:4px;
    margin-left:5px;
    margin-right:5px;
    width:5px;
    height:6px;
}
#breadcrumb ul {
    height:20px;
    margin-bottom:5px;
    margin-left:20px;
    float:left;
}
#breadcrumb div.clear-div {
    width:920px;
    height:2px;
    background:url(images/separator-line.gif) no-repeat;
    margin-bottom:10px;
}
.contact-form .form-fields {
    float:left;
    width:350px;
    margin-bottom:15px;
}
#content-content .contact-form .form-fields div.separator {
    width:335px;
    border:none;
    margin:0px;
    padding:0px;
    height:10px;
}
.contact-form .form-fields input {
    float:left;
    font-size:14px;
    border:0px;
	padding-left:3px;
	padding-right:3px;
	padding-top:2px;
    background:url(images/input-field.png) no-repeat;
    height:21px;
    width:255px;
    margin-top:9px;
}
.contact-form .form-message {
    width:210px;
    height:112px;
    background:url(images/privacy-bckg.gif) no-repeat;
    float:right;
    margin-top:9px;
    margin-right:40px;
    font-size:11px;
    padding-top:9px;
    color:#565860;
    line-height:1.3;
}
.contact-form .form-message strong {
    color:#727475;
    margin-left:20px;
}
.form-message p {
    padding-left:20px;
}
.contact-form .form-field-message {
    clear:both;
}
.contact-form .form-field-message input {
    color:#FFF;
    margin-top:10px;
    font-weight:bold;
    border:0px;
    background:url(images/button.gif);
    width:76px;
    height:23px;
    font-size:14px;
}
.contact-form .form-field-message textarea {
    border:0px;
    background:url(images/area-field.png) no-repeat;
    height:91px;
    width:580px;
	padding-left:3px;
    margin-top:11px;
    overflow-y:auto;
}
.contact-form .form-field-message label {
    display:block;
    font-size:13px;
}
.contact-form .form-fields div {
    padding-bottom:10px;
}
.contact-form .form-fields label {
    display:block;
    float:left;
    width:75px;
    font-size:13px;
    margin-top:12px;
}
#news {
    color:#B1B1B1;
    float:right;
    overflow:hidden;
    width:308px;
	position:relative;
	font-size: 15px;
}
#news-container {
    position:relative;
    left:225px;
    width:365px;
}
#news a, #news a:hover, #news a:visited {
    color:#B1B1B1;
}
#news a {
    float:left;
    font-size:13px;
    font-weight:bold;
    padding-top:4px;
}
#news a img {
    text-decoration:none;
    border:0px;
    padding-left:5px;
}
#news #news-form {
    float:left;
    width:277px;
	font-size: 15px;
}
.input {
    border:0px;
    background:url(images/input.png) no-repeat;
    width:160px;
    height:21px;
    margin-left:5px;
    margin-right:5px;
    font-size:12px;
    padding:2px 0 0 5px;
}
#news .input {
    float:left;
}
#news .button {
    float:left;
}
#news .div-show {
    display:block;
    margin-left:6px;
}
.button {
    font-weight:bold;
    border:0px;
    background:url(images/button.png);
    width:46px;
    height:21px;
    font-size:12px;
    padding-bottom:5px;
}
#top-content div, #top-content ul, #top-content li {
    z-index:1000;
}
#top-content ul {
    font-size:13px;
}
#top-content ul ul {
    padding-top:0px;
}
.content .content-left img {
    margin-left:0px;
    margin-top:21px;
    margin-bottom:21px;
    margin-right:21px;
    float:left;
}

/* Accessories */
.no-display {
    display:none;
}
.slide {
    position:absolute;
}
.gmap {
    /*width: 610px;*/
	width: 920px;
	height: 510px;
	overflow: hidden;
}