/*
main colors:
#017D94/#017D94
*/

* { font-family: Verdana, Arial, sans-serif; }
HTML, BODY {height: 100%; margin:0 0; padding:0 0; font-size: 7pt; }
BODY, TD, TH, P { font-family: Verdana,Arial,sans-serif; color: #333; line-height: 1.3em;}
/*DIV {-moz-box-sizing: border-box;}*/
A {color:#017D94; text-decoration:none;}
P A:hover, SPAN A:hover, LI A:hover, TD A:hover { color: #faa83c; }
IMG, A IMG {border:none;}
LABEL { cursor: hand; font-size:12px; }
FORM { padding: 0 0; margin: 0 0; }
SPAN { font-size: inherit; }
SMALL {font-size:10px;}
TABLE {clear:left; border-collapse:collapse;}
TABLE TD {padding:0 0;margin:0 0;}

UL, OL {margin:4px 0 4px auto;}
UL LI, OL LI {margin:6px auto; line-height: 1.3em;}

H1, H2, H3, H4, H5, DT { font-weight: bold;}
H1 { font-size: 11pt !important; margin:5px 0 7px 0;}
H2 { font-size: 10pt !important; margin:4px 0 6px 0}
H3 { font-size: 9pt !important; margin:3px 0 5px 0}
H4 { font-size: 8pt !important; margin:2px 0 4px 0}
HR {height:1px; color:#e7e7e7; margin:0 0;}
P {padding:0 0; margin:6px 0 12px 0;}

INPUT, TEXTAREA { font-size: 12px; color: #000; border: 1px solid #7B9CBB; }
SELECT {font-size: 10px; color: #000; border: 1px solid #7B9CBB;}
.border-none INPUT {border:none;}

#parentArea {width: 100%; height:100%;}
#headerArea {height:64px; vertical-align:top; background:#fff url(imgs/header_bg.gif) repeat-x; color: #017D94; border-bottom:1px solid #ccc;}
#footerArea {height:30px; vertical-align:middle; background-color:#e7e7e7; padding:0 10px}
#middleArea {background:#fff; background-position:top; vertical-align:top;}
#middleArea TABLE TD {vertical-align:top;}
#leftColumnArea { width: 160px; overflow: hidden; padding-top:15px; font-size: 11px; color: #017D94; padding-left:10px; }
#contentArea { overflow: hidden; padding:10px 15px; }
#rightColumnArea { width: 160px; overflow: hidden; padding-top:15px; font-size: 11px; color: #017D94; padding-right:10px;}

#headerArea .welcome-title {color: #017D94; font-size:22px; padding-left:0 0 0 10px; height:29px; vertical-align:middle;}
#headerArea .top-menu {padding-bottom:5px; white-space:nowrap;}
#headerArea .top-menu, #headerArea .top-menu A {color: #017D94; font-size:11px; }

#footerArea .footer {color:#017D94; font-size:11px; position:relative; height:40px; }
#footerArea .footer .copy { position:absolute; top:10px; }
#footerArea .footer .bmenu { position:absolute; right:10px; top:10px; }
#footerArea .footer A:hover {color:#0B5673;}

.top-links {white-space:nowrap; font-size:10px; line-height:1.2em;}
.top-links, .top-links A {color: #fff;}

.lang-selector {position:absolute; right:70px; top:50px; vertical-align:middle;}
.lang-selector A IMG {margin-bottom:1px;}
.lang-selector A {margin:0 0 0 5px; float:left;}
.lang-selector A.active {border-bottom: 2px solid #017D94;}

.link-button {font-weight:bold;}

.services {}
	.services TD { overflow:hidden; text-align:center; padding:0 10px; }
	.services TR.header TD {vertical-align:bottom !important;}
	.services TR.header TD DIV {background-position: 30px top !important;width:177px;padding-top:140px; text-align:left; overflow:hidden;}
	.services TR.header TD SELECT {width:177px; font-size:.70em; font-family: Arial, sans-serif;}
	.services TR.header TD SELECT OPTION.l1 {background-color:#efefef; }
	.services TR.banners TD {padding-top:45px;}

.block {font-size: 11px; background:url(imgs/block/td_btm_bg.gif) no-repeat; background-position:center bottom; margin-bottom:12px;}
	.block * {font-size: 11px;}
	.block TABLE.form {margin:5px 0;}
	.block INPUT, .block SELECT {margin:2px 0;}
	.block .caption {background:url(imgs/block/td_header_bg.gif) no-repeat; background-position:center top; color:#fff; font-weight:bold; font-size:11px; text-align:center; padding:3px 0;}
	.block .caption-light {background:url(imgs/block/td_btm_bg.gif) no-repeat; background-position:center top; padding:1px 0;}
	.block .stamp {margin:1px 2px; border:1px solid #ccc; background-color:#cfcfcf; font-size:9px; text-align:center; height:16px;}
	.block .body {padding:2px 5px;}
	.block .body UL { font-size: 11px; margin:0 2px 0 0; text-indent: -1em; padding-left: 1em; list-style-type:none; color: #017D94;}
	.block .body LI A {padding:5px 0; text-decoration: none; line-height:1.1em; color:#333;}
	.block .footer, .block .footer * {color:#017D94; font-size:9px !important; font-weight:bold;}
	
	.block TABLE.rates TD {font-size:9px; vertical-align:middle; line-height:18px;}
	.block TABLE.rates TD.num {text-align:right;}
	.block TABLE.rates TD.name {font-weight:bold;}
	.block TABLE.rates {margin:4px 0}

.topMenu, .topMenu A { font-size: 11px; color: #0B5673;}
.button { font-size: 11px; min-width:7em; color: #002; padding:4px 5px; background-color:#E0DFE3; border:1px solid #7B9CBB; }

/* article */
.message-info, .message-warn { font-size:12px; display:block; width:100%; margin: 5px 0; padding:2px 4px;}
	.message-info A, .message-warn A {text-decoration:underline !important;}
	.message-info { color: #666; }
	.message-warn { color: #C00027;}

.article-header {border-bottom:1px solid #e7e7e7;}
	.article-header TD {padding-bottom:4px;}
	.article-header TD.title {font-size: 11pt !important; margin-bottom:7px; font-weight:bold}
	.article-header TD.extra-info {font-size:11px; color:#017D94; vertical-align:bottom; padding-top:3px; white-space:nowrap}

.article {}
	.article, .article * {font-size: 8pt;}
	.article .serv { font-size: 8pt; color: #017D94; }
	.article .serv A { color: #16596C; text-decoration: none; }
	.article .date { font-weight: bold; font-size: 7pt;}
	.article .body {font-size: 8pt; color: #333; line-height: 1.5em;}
	.article .body A {text-decoration: underline;}
	.article .footer {padding-top:10px; clear:left;}
	.article TABLE {width:100% !important}
	.article A {text-decoration:underline;}

.grid { }
	.grid TD A { text-decoration:none; }
	.grid CAPTION {font-size: 11px; text-align: left;}
	.grid TH { vertical-align: top; text-align: left; font-size: 11px; }
	.grid TD { vertical-align: top; font-size: 11px; padding:2px auto;}
	.grid .even TD { background-color: #efefef; border-bottom:1px solid #ddd; border-top:1px solid #ddd; }
	.grid .header TD { font-weight: bold; text-align: left; color: #909090; border-bottom:2px solid #909090; }
	.grid TR.header TH, .grid TR.header TH A { font-weight: bold; font-size: 11px; color: #fff; font-family: Verdana, Arial; background-color: #0C5673; line-height: 20px; }
	.grid TR.subheader TH, .grid TR.subheader TH A { font-weight: bold; font-size: 11px; color: #000; font-family: Arial; color: #909090; padding:0 5px; border-bottom:2px solid #909090;}
	.grid TR.header TH A {text-decoration: underline;}
	.grid TD A {color:#000;}
	
.pager {padding-top:8px;}
	.pager * {font-weight:bold;}
	.pager SPAN { color:#fff; background-color:#017D94; }
	.pager SPAN, .pager A { width:18px; display:block; height:16px; }
/* article */

/* form table */
.error { padding-left: 2px; }
.error, .error * { font-size: 10px !important; font-weight: bold; color: #C00027 !important;  }
.error UL { margin-left:15px; padding:0 0; }
H1.caption { font-size: 14px; text-align: center; padding: 4px 0; background-color: #E9EAEC; margin: 10px 0 10px 0; }
TABLE.form TD { padding: 3px 0; vertical-align: top; }
TABLE.form TD.name { padding-right: 5px !important; text-align: right; vertical-align:top; padding-top: 3px !important; font-size: 11px; color: #017D94; }
TABLE.form TD.value { }
TABLE.form TD.submit { padding-top: 5px; text-align: right; }
.button { border: 1px double; }
/* form table */

.small, .small A { font-size: 10px; color: #000; }
.smallW, .smallW A { font-size: 10px; color: #fff; }
.smallW A { text-decoration: none; }

UL.lMenu { margin: 0 0 15px 5px; padding:0 0; border-bottom: 1px solid #e7e7e7; list-style-type:none; position:relative; top:-4px;}
	.lMenu LI {padding:0 0; margin:0 0; }
	.lMenu LI A {line-height: 1em; padding: 4px 0; color: #666;}
	.lMenu LI.l0 A, .lMenu LI.l0a A { font-size: 11px; color: #017D94; font-weight:bold; }
	.lMenu LI.l1 A, .lMenu LI.l1a A { font-size: 11px; color: #0B5673; padding: 0 0 4px 10px; border-top: 1px solid #e7e7e7; }
	.lMenu LI.l2 A, .lMenu LI.l2a A { font-size: 10px; color:#4682B4; padding: 0 0 4px 20px; border-bottom: none; }
	.lMenu LI.l3 A, .lMenu LI.l3a A { font-size: 10px; color: #c90; padding: 0 0 4px 30px; border-bottom: none; }
	.lMenu LI A { display: block; }

	.lMenu LI.l1a, .lMenu LI.l2a, .lMenu LI.l3a { font-weight: bold; }
	.lMenu LI.l1a {letter-spacing: -1px;}

	.lMenu LI.l1 {background:url(imgs/lmenu1.gif) no-repeat; background-position: 0 3px;}
	.lMenu LI.l1a {background:url(imgs/lmenu1act.gif) no-repeat; background-position: 0 3px;}
	.lMenu LI.l2a {background:url(imgs/lmenu2act.gif) no-repeat; background-position: 10px 2px;}
	.lMenu LI.l3a {background:url(imgs/lmenu3act.gif) no-repeat; background-position: 20px 2px;}

.tmenu {}
	.tmenu A {text-decoration:none; font-weight:normal;}
	.tmenu A:hover {background-color: #017D94; color:#fff;}
	A.tmenu1, A.tmenu1a {padding:0 5px; text-align:center; height:21px; font-weight:bold; font-size:11px !important; text-transform:uppercase; display:block; }
	A.tmenu1 {background-color: #fff; color:#017D94;}
	.tmenu2wrap {border-left:1px solid #010066; border-right:1px solid #010066; border-top:1px solid #010066;}
	.tmenu2, .tmenu2a {border-bottom:1px solid #010066;}
	A.tmenu2, A.tmenu2a {padding:0 5px; font-size:11px !important; font-family:arial !important; display:block; border-bottom:1px solid #010066; width:100%}
	.tmenu2 {background-color: #f5f5f5; color: #017D94;}
	.tmenu2a {background-color: #017D94; color: #fff !important; cursor: pointer; cursor: hand;}

.serv { font-size: 11px; color: #017D94; }
.serv A { font-size: 11px; color: #16596C; text-decoration: none; }

/* NEWS in right column */
LI.priority-high * {font-weight:bold; color:#546B27 !important;}

.grid-stock TD {padding:2px 0; font-size:9px; text-align:right; white-space:nowrap; }
	.grid-stock TD.stock-name {font-weight:bold; text-align:left;}

@media print {
	HTML, BODY {height: 100%; margin:0 0; padding:0 0; background:none;}
	#prtArt {visibility:hidden;}
}

/* TOP MENU */
.topmenu DIV {white-space:nowrap;}
.submenu {border:1px solid #017D94 !important; padding:1px;}