/* common settings */
html,body {
	margin:0;
	padding:0;
	line-height:1;
	height:100%;
	width:100%;
}
html {
	background:url(/12/common/images/main-bg-top.jpg) 0px 123px repeat-x white;
}
body {
	font-family:Arial,Helvetica,sans-serif;
	color:white;
	background:url(/12/common/images/main-bg.jpg) 0px 123px no-repeat;
	font-size:0.8em;
	color:black;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}
table {padding:0; border-collapse:collapse;}
table td {padding:0;border:0;}
h1,h2,h3,h4,h5,h6,pre,code{font-size:1em;}
ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,div,
body,html,
p,a,blockquote,fieldset,input{margin:0;padding:0;}
ul,ol{list-style:none;}
li,dd,blockquote{margin-left:1em;}
a img,:link img,:visited img{border:none;}
fieldset{border:solid 0 transparent;}
input,select,textarea{font-size:100%;}

.clear{clear:both; font-size:0; line-height:0; height:1px;}
.no, .noblock {display:none;}

a {text-decoration:underline; color:black;}
a:hover {text-decoration:none;}

img {border:0;}
textarea {font-family:Arial,Helvetica,sans-serif;}

/* header */
div#header {
	height:123px;
	background:url(/12/common/images/header-bg.jpg) left top repeat-x #38aab5;
}
div#header div {
	height:123px;
	background:url(/12/common/images/header-bg-left.jpg) left bottom no-repeat;
}
div#header div div {
	background:url(/12/common/images/header-bg-right.jpg) right bottom no-repeat;
	text-align:center;
	height:106px;
	padding-top:17px;
}

/* main */
div#main {
	padding-bottom:19px;
}

div#main div.left {
	float:left;
	width:20%;
	margin-right:-20%;
}
div#main div.main {
	margin:0 20%;
}
div#main div.no-right {
	margin:0 0 0 20%;
}
div#main div.right {
	float:right;
	width:20%;
	margin-left:-20%;
}
div.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
	background:transparent;
}
div.in-content-r {
	padding:3.5em 2em 3.5em 0;
}
div.in-content-l {
	padding:1.7em 0 1.5em 2em;
}
div.content {
	padding:3.5em 2em 1.5em 2em;
}
/* left bottom icons. this is bibb */
div.left-bottom-logo {height:1px;}


/* footer */
div#footer {
	height:19px;
	width:100%;
	background:url(/12/common/images/footer-bg.gif) left top repeat-x #38aab5;
	position:absolute;
	bottom:0;
}
ul.small-nav {
	height:19px;
	margin-left:5px;
	float:left;
}
ul.small-nav li {
	display:inline;
	margin-left:0;
}
ul.small-nav li.select, ul.small-nav a {
	display:block;
	float:left;
	width:59px;
	padding-top:4px;
	text-align:center;
	background:url(/12/common/images/footer-splitter.gif) top right no-repeat;
}
p.copyright {
	display:block;
	margin-left:22%;
	margin-top:4px;
	color:#028789;
	font-size:0.85em;
}
* html p.copyright {margin-top:5px;}
p.copyright a {color:#028789;}

/* left menu */
ul#left-menu {
	margin:1.5em 0;
	text-align:right;
	line-height:1.5;
	font-size:0.85em;
}
ul#left-menu li h3 {
	margin-top:2em;
	font-weight:900;
}
ul#left-menu li h4, form#fsearch {
	line-height:2;
}
ul#left-menu li li span {text-decoration:underline;}
ul#left-menu a {text-decoration:none;}
ul#left-menu a:hover {text-decoration:underline;}
ul#left-menu a.active {text-decoration:underline;}
ul#left-menu a.active:hover {text-decoration:none;}

ul#left-menu li li ul {
	margin-right:15px;
	padding-top:3px;
}
ul#left-menu li li li {
	margin-bottom:3px;
}

/* left menu search */
input#text {
	width:102px;
	height:15px;
	background:url(/12/common/images/search-text-bg.png) left top no-repeat white;
	border:none;
	padding:1px 6px;
}
* html input#text {
	background:url(/12/common/images/search-text-bg.gif) left top no-repeat white;
}

/* main news */
.title-main-news, .title-lang {
	width:auto;
	font-size:0.95em;
	padding:0.2em;
	background-color:#d4e6e7;
	text-transform:uppercase;
}
.title-lang {
	font-weight:normal;
	margin-bottom:10px;
}
ul.main-news {
	font-size:0.85em;
	line-height:1.5;
}
ul.main-news li {
	margin:1em 0 0 0;
}
ul.main-news li h3 {
	width:auto;
	background-color:#e2e2e2;
	padding:0.1em 0.2em;
}
ul.main-news li a {
	text-decoration:none;
	width:auto;
}
ul.main-news li a:hover {text-decoration:underline;}
ul.main-news li p {
	padding:0.1em 0.15em;
}
ul.main-news li p.link {
	margin-top:1em;
	white-space:nowrap;
}

/* right navigation */
ul.right-nav {
	font-size:0.85em;
	line-height:1.3;
	padding-top:1em;
}
ul.right-nav li {
	margin:0 0 0.7em 0;
}
ul.right-nav li a {
	text-decoration:none;
	width:auto;
}
ul.right-nav ul {
	padding-top:0.5em;
}
ul.right-nav li a:hover {text-decoration:underline;}
ul.right-nav li li {
	margin-left:15px;
}
ul.right-nav li li {margin-bottom:0.5em;}
ul.right-nav ul ul {padding-top:0.3em;}
ul.right-nav li li li {margin-bottom:0.3em;}
ul.right-nav li span.active {
	text-decoration:underline;
}
ul.right-nav li li a.active {
	text-decoration:underline;
}
ul.right-nav li li a.active:hover {
	text-decoration:none;
}

/* index content */
div.index-content {
	padding:31px 0 48px 0;
	text-align:center;
}

/* other content */
.content table.title {
	border-collapse:collapse;
	height:17px;
	margin-bottom:1em;
}
.content table.title td {
	padding:0;
	border:0;
	height:17px;
	line-height:1;
}
.content table.title td.bg {
	background:url(/12/common/images/h1-right-bg.jpg) left top no-repeat #0c9098;
	width:100%;
}	
.content .title h1, .content .title h2 {
	color:#0b7a7b;
	font-weight:bold;
	text-transform:uppercase;
	white-space:nowrap;
	margin:0 0.8em 0 0;
	font-size:1em;
	line-height:1;
}
.content h1.title, .content h2.title {
	color:#0b7a7b;
	font-weight:bold;
	text-transform:uppercase;
	white-space:normal;
	margin:0 0.8em 1em 0;
	font-size:1em;
	line-height:1.2;
}

/* content */
.content {
	line-height:1.5;
}
.content-in {
	font-size:0.85em;}

.content-in ol li {
	margin-bottom: 1em;}


/* ie */
hr {
	height:1px;
	color:black;
	border:none;
}
/* Gecko & Opera */
html>body hr {
	height:1px; 
	background-color:black;
	border:none;
	border:0px solid black;
}
.content h1, .content h2, .content h3 {
	color:#0b7a7b;
	margin-bottom:0.5em;
}
.content h1 {font-size:1.2em;}
.content h2 {font-size:1.1em;}
.content h3 {font-size:1em;}
.content p, .content ul,  .content ol {
	margin-bottom:1em;
}
.content p {color:black;}

.content img {border:#ccc 1px solid;}
.content img.noborder {border:none;}

.content a:link {color:#636363; text-decoration:underline;} 
.content a:visited {color:#000; text-decoration:underline;} 
.content a:active {color:#000;}
.content a:hover {text-decoration:none;}

.content table {margin-bottom:1em;}
.content table td {
	border:1px solid black;
	padding:0.3em;
	vertical-align:top;
}

.content ul {
	line-height:1.5;
	margin-left:0.3em;
	list-style:disc;
}
.content ol {
	line-height:1.5;
	margin-left:1em;
	list-style:decimal;
}
.content table.form td {
	border:none;
	padding:0 0.5em 0.5em 0;
}
table.noborder td {border:0;}
table.nopadding td {padding:0;}
table.noall td {border:0; padding:0;}

.content table.nobordervcenter td {
	border:0;
	vertical-align:middle;}


/*news*/
.content ul.news {
	margin-left:0;
	list-style:none;
}
.content ul.news li {margin:0 0 1.5em 0;}

/*gallery*/
.content table.gallery td {
	padding:0 0 1.5em 0;
	vertical-align:top;
	border:none;
}
.content table.gallery img {
	border:1px solid #ccc;
	width:112px;
}
.content table.gallery .noimg {
	width:112px;
}
.content table.gallery td.desc {
	padding-left:1em;
	width:100%;
}
.content .pics {
	padding-top:1em;
}
.content .pics a, .content .pics div {
	text-align:center;
	margin:0 1em 0.8em 0;
}
.content .pics img {
	border:1px solid #ccc;
}


/*map*/
.content ul.top-nav {
	margin-left:0;
	list-style:none;
}
.content ul.map {
	margin-left:0;
	list-style:none;
}
.content ul.map ul {list-style:none;}
.content ul.map li {margin:0 0 1em 0;}
.content ul.map li li {margin:0 0 0 1.5em;}

.w100 {width:100px;}
input.button {padding:0 0.5em;}

.content .color a {color:#0b7a7b;}

.content span.notRequired label {margin-left:0.5em;}
* html .content span.notRequired label {margin-left:0;}

.content .error {
	margin:1em 0;
	color:red;
}
.pointer {cursor:pointer;}

div.banner-main {
	margin-left: -7px;}