html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: #fff url(../images/bg.png) top center no-repeat;
	text-align: center;
	color: black;
}

body {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

#contentwrap {
	margin: 0 auto;
	width: 990px;
	padding-bottom:100px;
	overflow:hidden !important
}

#header {
  height: 190px;
  width: 990px;
  position: relative;
}

#langandsearch {
	position: absolute;
	top: 10px;
	right: 20px;
	width: 202px;
	height: 60px;
}

#cont-container {
  overflow:hidden !important;
}

/* Opera 9 fix to hide overflow */
@media all and (min-width:0px) {
    head~body #content { 
			 position:relative !important;
			 overflow:hidden !important
		}
	head~body #search-and-lang input {
			border:none;
			width:148px
		}
	#map #content { 
			padding:0 10px 0 15px;
			margin:0 0px 0 0px !important;
		}
}

#footer {
	height: 60px;
	width: 990px;
	position: absolute;
	bottom: -3px; left:50%; margin-left:-495px;
	font-family: "Courier New", Courier, monospace;
	font-size: 13px;
	color: #333;
	text-align: center;
	padding-top:50px;
	display:block
}

#right-column, #content {
	float: right;
	padding: 0px 0px 9999px 0px;
	margin: 0px 0px -9999px 0px;
}

#content {
	float:right;
	width:560px;
	padding:0 0 9999px 0;
	margin:0 30px -9999px 10px !important;
}

#right-column {
	float:left;
	width:360px;
	padding:0 0 9999px 0;
	margin:0 0 -9999px 15px !important;
}
#main #right-column, #main #content {float:left}

#services #content, #about-us #content, #network #content {
	float:right;
	width:600px;
	padding:0 0 9999px 0;
	margin:0 10px -9999px 10px !important;
}

#services #right-column, #about-us #right-column, #network #right-column {
	float:right;
	width:340px;
	padding:0 0 9999px 0;
	margin:0 15px -9999px 0 !important;
}

#contact-us #content {
	float:right;
	width:460px;
	padding:0 0 9999px 0;
	margin:0 10px -9999px 30px !important;
}

#contact-us #right-column {
	float:right;
	width:460px;
	padding:0 0 9999px 0;
	margin:0 15px -9999px 0 !important;
}

#archive #content {
	float:right;
	width:650px;
	padding:0 0 9999px 0;
	margin:0 30px -9999px 10px !important;
}

#archive #right-column {
	float:left;
	width:270px;
	padding:0 0 9999px 0;
	margin:0 0 -9999px 15px !important;
}
#vacancies #content, #map #content {
	float:none;
	display:block;
	width:auto;
	padding:0 40px 9999px 40px;
	margin:0 30px -9999px 10px !important;
}

#vacancies #right-column, #map #right-column {
	display:none
}

#map #content {
	text-align:center;
	padding:0 0 9999px;
	margin:0 0 -9999px !important;
}

#pubs #content, #cat #content, #cat1 #content, #cat2 #content, #investors #content {
	float:right;
	width:650px;
	padding:0 0 9999px 0;
	margin:0 15px -9999px 25px !important;
}

#pubs #right-column, #cat #right-column, #cat1 #right-column, #cat2 #right-column, #investors #right-column {
	float:left;
	width:270px;
	padding:0 0 9999px 0;
	margin:0 0 -9999px 15px !important;
}

@media all and (min-width:0px) {
	#map #content { 
			padding:0 10px 0 15px;
			margin:0 0px 0 0px !important;
		}
}


/* Decorative Elements */

#opcenter {
	position:absolute;
	top:52px; left:635px;
	width:262px; height:61px;
	background-image:url(../images/opcenter.png);
	text-indent:-10000px;
	z-index:10
}
#searchbg {
	position:absolute;
	top:20px; left:710px;
	width:265px; height:53px;
	background-image:url(../images/searchbg.png);
	text-indent:-10000px;
	z-index:10
}

#search-and-lang {
	position:absolute;
	top:26px; left:727px;
	width:265px; height:53px;
	z-index:120;
}

#search-and-lang input{
	border:none;
	width:156px;
	height:17px;
	background-color:white
}

#search-and-lang form button {
	border:0;
	background-color:transparent;
	cursor:pointer;
	height:19px; width:28px;
	vertical-align:middle;
	margin-top:-4px
}

.en #langswich {background-image:url(../images/ka.png);}
.ka #langswich {background-image:url(../images/en.png);}

#langswich {
	width:27px;height:20px;
	background-image:url(../images/ka.png);
	background-position:top left;
	display:block;
	text-indent:-10000px;
	float:left;
	margin:0 10px 0 0;
}

#langswich:hover {
	background-position:bottom left;
}

#login-overlay {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	background-color:black;
	z-index:200
}

#secured-page-login {
	position:absolute;
	top:200px;
	left:50%; margin-left:-145px;
	width:290px;
	height:200px;
	border:3px solid #c20101;
	background-color:white;
	z-index:300
}

#closeButton {
	position:absolute;
	top:0; right:0;
	display:block;
	padding:3px 10px 2px;
	background-color:#ffcccc;
	letter-spacing:1px
}
#closeButton:hover {
	background-color:#ff4d4d;
	color:white
}
#secured-page-login h1 {
	text-align:center;
	font-style:normal;
	background-color:#ffcccc;
	padding-bottom:6px;
	border-bottom:1px solid red
}
#logifnorm label {
	float:left;
	width:100px;
	text-align:right;
	margin-right:10px
}
#logifnorm #login, #logifnorm #pass {
	width:140px
}
.login-submit {margin-left:20px; letter-spacing:2px; padding:2px 15px}


.faq {
padding-bottom:10px;
}
.faq strong {
border-left:4px solid gray;
color:#6b6b6b;
display:block;
padding:0 0 0 10px;
margin-bottom:10px;
}


