html, body { margin: 0; padding: 0; }

body { background-color: #bdc6d1; font: 1em/1.2em Arial, Helvetica, sans-serif; }
#pageContainer { width: 960px; margin: 10px auto; }
#topArea, #mainArea, #bottomArea { padding: 15px 13px; background-color: #fff; border: 1px solid #ccc; }
.contentLeft { float: left; }
.contentRight { float: right; }
#topArea { margin-bottom: 15px; height: 90px; padding: 0px 15px;}
#topArea .contentLeft { width: 210px; padding: 2px 0px;}
#topArea .contentRight { width: 690px; height: 40px; }
#mainArea { position: relative; } /* important for black curtain and please-wait-info */
#bottomArea { margin-top: 15px; color: #555; padding: 10px 13px; }

#mainArea .contentLeft, #bottomArea .contentLeft { width: 155px; }
#mainArea .contentRight, #bottomArea .contentRight { width: 755px; padding-left: 15px; }
#mainArea .contentRight { min-height: 300px; }

#mainArea.withSidebarRight .contentRight { width: 570px; float: left; }
#mainArea #sidebarRight { float: left; width: 160px; padding-left: 15px; margin-left: 14px; border-left: 1px dashed #e0e0e0; }
#navigation_area { border-right: 1px dashed #e0e0e0; }
#sidebarRight { color: #777; text-align: right;}
#sidebarRight img { margin-bottom: 15px; }
#sidebarRight p { margin: 0; margin-bottom: 5px; }
#sidebarRight .small_text { font-size: 0.75em; }

#topArea .widget_client_menu ul { margin: 0; padding: 0; list-style: none; text-align: right; }
#topArea .widget_client_menu ul li { display: inline-block; margin: 0 10px; height: 90px;}
#topArea .widget_client_menu ul li a { display: block; border-top: 5px solid #fff; border-bottom: 5px solid #fff; padding: 0 15px; line-height: 80px; text-decoration: none; font-weight: bold;}
#topArea .widget_client_menu ul li a:hover, #topArea .widget_client_menu ul li a:focus { border-color: #144290; }
#topArea .widget_client_menu ul li.active a { color: #c60000; }

#topArea .widget_login a { font-size: 0.70em; line-height: 1.3em;}
#topArea .widget_login { width: 250px; overflow: hidden; margin: 0; text-align: right; float: right; margin-top: 6px; }
#topArea .widget_login  form{ width: 140px; float: left; }
#topArea .widget_login  ul{ width: 110px; float: right; list-style: none; margin: 0; padding: 0;}

#navigation_area ul { margin: 0; padding: 0; list-style: none; text-align: right; }
#navigation_area ul ul { margin-top: 5px; margin-bottom: 15px; }
#navigation_area ul ul li { padding-right: 0; margin-bottom: 3px; }
#navigation_area a { font-size: 1.20em; line-height: 1.5em; text-decoration: none; }
#navigation_area li a { font-size: 1.20em; line-height: 1.2em; text-decoration: none; display: block;}
#navigation_area li ul li a { line-height: 1.5em;}
#navigation_area li {margin-bottom: 10px;}
#navigation_area ul li.active a { color: #c60000; }

#navigation_area #mainLabelNavigation {margin-top: 15px; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dashed #ddd; }
#navigation_area #mainNavigation { margin-bottom: 15px; }
#navigation_area #mainNavigation>li, #navigation_area #mainLabelNavigation>li  { display: inline-block; width: 100%; }
#navigation_area #mainNavigation>li a, #navigation_area #mainLabelNavigation>li a { border-right: 3px solid #fff; padding-right: 5px;}
#navigation_area #mainNavigation>li a:hover, #navigation_area #mainNavigation>li a:focus,
#navigation_area #mainLabelNavigation>li a:hover, #navigation_area #mainLabelNavigation>li a:focus { border-color: #144290; }
#navigation_area #mainNavigation ul li a:hover, #navigation_area #mainNavigation ul li a:focus,
#navigation_area #mainLabelNavigation ul li a:hover, #navigation_area #mainLabelNavigation ul li a:focus { border-color: #fff; }
#navigation_area ul ul li a { font-size: 0.75em; line-height: 1.3em; text-transform: uppercase;}
#navigation_area ul ul a { text-transform: none; }

.site_title { font-size: 25px; font-weight: bold; color: #999; letter-spacing: 10px; text-transform: uppercase; line-height: 30px; }
#mainContent { color: #555; font-size: 0.85em; line-height: 1.4em; }
#mainContent .content_box { text-align: justify; }

#bottomArea .widgetgroup .widget { float: left; font-size: 0.85em; height: 65px; }
#bottomArea p { margin: 0 }
#bottomArea #widget_bottom_service_agi { font-size: 0.75em; width: 273px; }
#bottomArea #widget_bottom_service_contact { width: 300px; margin: 0 20px; padding: 0 20px; text-align: center; border-left: 1px dashed #e0e0e0; border-right: 1px dashed #e0e0e0; height: 45px; margin-top: 15px;}
#bottomArea #widget_bottom_menue { width: 273px; height: 40px; margin-top: 25px; }
#bottomArea #widget_bottom_menue ul { margin: 0; padding: 0; list-style: none; text-align: right; }
#bottomArea #widget_bottom_menue ul li { display: inline-block; margin-left: 5px; padding-left: 5px; border-left: 1px solid #ddd;}
#bottomArea #widget_bottom_menue ul li:first-child { border: none; }
#bottomArea #widget_bottom_menue a { text-decoration: none; color: #777; font-size: 0.85em;}
#bottomArea #widget_bottom_menue a:hover, #bottomArea #widget_bottom_menue a:focus { color: #c60000; }


h1 { font-size: 1.2em; line-height: 1.4em; font-weight: bold; border-bottom: 2px solid #e0e0e0}
h2 { font-size: 1.1em; font-weight: bold; }
h2 .underline { border-bottom: 1px solid #144290;}
h3 { font-size: 1em; font-weight: bold; }
#mainContent .content_box h1 {margin-top: 5px;}

dl { margin-top: 15px; }
dt { font-weight: bold; border-top: 1px dotted #ddd; }
dd { font-size: 0.9em; margin-left: 40px; }

#mainContent hr { 
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
  background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
  background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
  background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

a { text-decoration: underline; color: #144290; }
li.active li a { color: #144290 !important; }
a:hover, a:focus, li.active li a:hover, li.active li a:focus { color: #c60000 !important; }
a.internal-link { text-decoration: underline; color: #db0005; }
a.internal-link:hover { color: #0066cc; }
a.external-link { text-decoration: underline; color: #144290; }
a.external-link:hover { color: #c60000; }
a img { text-decoration: none; 	border: none; }
#mainContent .content_box a { color: #ce3830; }
#mainContent .content_box a:hover, #mainContent .content_box a:focus{ color: #144290; }

.formblock { margin-top: 10px; }
label:hover + input, label:hover + select, label:hover + textarea { background-color: #ebeef1; }
input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus { background-color: #ebeef1; }
.formblock label, .formblock .labellike { display: inline-block; width: 115px; margin-right: 8px; text-align: right; vertical-align: top; border-bottom: 1px dotted #e0e0e0;}
label.noborder, .labellike.noborder { border: none; }
.smallformblock label, .smallformblock .labellike { display: inline-block; width: 100px; margin-right: 8px; text-align: right; }
.verysmallformblock label, .verysmallformblock .labellike { display: inline-block; width: 50px; margin-right: 8px; text-align: right; }
.longformblock label, .longformblock .labellike { display: inline-block; width: 160px; margin-right: 8px; text-align: right; }
.formblock label.noblock, .smallformblock label.noblock , .verysmallformblock label.noblock { display: inline; width: auto; text-align: left; }

fieldset { border: none; }
fieldset.border { border: 1px solid #c9c9c9; }
legend { font-weight: bold; }
input[readonly], textarea[readonly], input[disabled], select[disabled], textarea[disabled] { background-color: #ccc; border: none; }
input, textarea, select{ margin-bottom: 5px; border: 1px solid #ccc; }
input[type="submit"] { margin-left: 5px; }
input[type="text"], input[type="password"] { width: 150px; font-size: 12px; line-height: 15px; }
.contact input[type="text"], .contact textarea { width: 250px; }
input.semi_important_input_field { display: none; }
textarea { width: 150px; font-size: 11px; line-height: 13px; }
#translation_table textarea { width: auto; }
form.set_comment textarea { width: 100%; }
form.new_deal textarea, #tooltip textarea { width: 90%; }
input.button, span.button { display: inline-block; height: 30px; padding: 3px 15px; text-align: center; background-color: #eee; color: #144290; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; border: 2px solid #e0e0e0; box-shadow: 0px 1px 1px #333; -webkit-box-shadow: 0px 1px 1px #333; -moz-box-shadow: 0px 1px 1px #333; cursor: pointer; }
#topArea input.button, #topArea span.button { height: 22px; padding: 1px 6px; line-height: 22px; border: 1px solid #e0e0e0; font-size: 12px; margin-right: 13px;}
.smallbutton input.button, .smallbutton span.button { height: 22px; padding: 1px 6px; line-height: 22px; border: 1px solid #e0e0e0; font-size: 12px; margin-right: 13px;}
.smallbutton span.button { height: 18px; line-height: 18px; }
input.button:hover, span.button:hover { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;}
#checkusername, #checkusermail { margin-top: 10px; font-style: italic; font-size: 10px; }
#checkaccountmail { font-size: 0.8em; }
#tooltip label { color: #b5cc00; }
#tooltip h1 { margin-bottom: 15px; }

#mainContent .content_box table, .frameContent .content_box table { width: 100%; border-collapse: collapse;}
#mainContent .content_box table.colored, .frameContent .content_box table.colored { border: 1px solid #ccc; background-color: #eee; }
#mainContent .content_box table.noborder, .frameContent .content_box table.noborder { border: none; }
#mainContent .content_box table.colored tbody tr, .frameContent .content_box table.colored tbody tr { background-color: #f3f3f3; }
#mainContent .content_box table.colored tbody tr:nth-child(2n), .frameContent .content_box table.colored tbody tr:nth-child(2n) { background-color: #fcfcfc; }
#mainContent .content_box table.hover tbody tr:hover, .frameContent .content_box table.hover tbody tr:hover { background-color: #fefefe; }
#mainContent .content_box td, #mainContent .content_box th, .frameContent .content_box td, .frameContent .content_box th { padding: 2px 5px; }
#mainContent .content_box th, .frameContent .content_box th { text-align: left; }
#mainContent .content_box li, .frameContent .content_box li { margin-top: 10px; }
#mainContent .content_box ol , #mainContent .content_box ul, .frameContent .content_box ol, .frameContent .content_box ul { margin: 0; margin-left: 20px; padding: 0;}
.frameContent .content_box table {font-size: .75em;}

#mainContent div.tabs_menu { overflow: hidden; margin-bottom: 15px; }
#mainContent div.tabs_menu ul { margin: 0; padding: 0; list-style: none; border-bottom: 1px dotted #8d8d8d; }
#mainContent div.tabs_menu ul  li { display: inline-block; margin: 0px; margin-right: 15px; padding: 5px 10px; border: 1px solid #8d8d8d; border-bottom: none; background-color: #f1f1f1 }
#mainContent div.tabs_menu ul  li.active { background-color: #fdfdfd }
#mainContent div.tabs_menu ul li a { text-decoration: none; font-weight: bold; font-size: 1.15em;}

#labellist { margin-top: 15px; }
#labellist div.listheader { margin-top: 5px; height: 17px; line-height: 17px; font-weight: bold; border-bottom: 1px dotted #e0e0e0; }
#labellist div.listhead { background-color: #f9f7fc; margin-top: 5px; padding: 1px 0; height: 17px; line-height: 17px; border-bottom: 1px dotted #e0e0e0; }
#labellist div.listhead:nth-child(2n) { background-color: #f1f8f4; }
#labellist div.listhead:hover { background-color: #eae8ee; }
#labellist div.listhead .menudiv, div.listheader .menudiv, div.listitem .menudiv { float: right; }
#labellist div.listhead .menudiv a { margin-right: 10px; }
#labellist div.listhead .titlediv, div.listheader .titlediv  { padding-left: 10px; cursor: default; }
#labellist div.listhead .titlediv .floatleft, div.listheader .floatleft{ overflow: hidden; height: 17px; margin-right: 4px; }
#labellist .floatleft { float: left; }
#labellist div#scroll_container { overflow: auto; overflow-x: hidden; overflow-y: auto;}
#labellist div#scroll_container div { text-align: left; }
#labellist .listheader div { font-size: 0.95em }
#labellist .titlediv div { font-size: 0.9em }
div#entrydetail, div.entrydetail { padding: 10px; border: 1px solid #C0C0C0; background-color: #fbfcf9; margin-bottom: 10px; }
.listheader select { margin: 0; font-size: 0.9em;}

.elabel_individual { border: 1px solid #c9c9c9; padding: 5px 0;}
.elabel_individual fieldset.box_left { border-right: 1px solid #c9c9c9; }
.elabel_data_box { border-left: 1px solid #e0e0e0; padding-left: 15px }
.elabel_data_box input[type="text"], .elabel_data_box  input[type="password"], .elabel_data_box select { width: 130px; }
.elabel_data_box textarea { width: auto; }

.blog_comments { font-size: 0.9em; }
div.blog_item  { padding: 5px 3px; margin-bottom: 15px; background-color: #fdfdfd; border: 2px solid #999; box-shadow: 0px 1px 2px #999; -webkit-box-shadow: 0px 1px 2px #999; -moz-box-shadow: 0px 1px 2px #999; }

div.blog_item  .heading{ font-size: 0.9em; padding: 3px 15px; background-color: #ddd; font-weight: bold; }
div.blog_item.aid  { margin-left: 25px; border: 2px solid #c60000; }
div.blog_item.aid .heading { background-color: #c60000; color: #fff; }

.clickit { cursor: pointer; }
.clickit:hover { color: #883311; }
.red { color: #cc0000; }
.green { color: #009900; }
.wrapper { overflow: hidden;}
.center { text-align: center; }
.clear { clear: both; height: 1px; line-height: 1px; font-size: 1px;}
.box_left { float: left;}
.box_right { float: right;}
.elabel_form { font-size: 0.9em; line-height: 1em; }
.line_through { text-decoration: line-through;}
.text_italic { font-style: italic }
.small_text { font-size: 0.85em; }
.strong { font-weight: bold; }
.text_right { text-align: right; }
.text_left { text-align: left; }

.clear { clear: both; line-height: 0px; font-size: 0px; height: 0px; }
.contentWrapper { overflow: hidden; }

#pagination { margin-top: 20px; }
#pagination ul { margin: 0px; padding: 0px; list-style: none; list-style-position: outside; }
#pagination ul li { display: block; width: 20px; float: left; padding: 2px 0px; margin: 0px; margin-right: 5px; text-align: center; }
#pagination ul li span { color: #144290; text-decoration: none; cursor: pointer; }
#pagination ul li span:hover, #pagination ul li span:focus { color: #144290; }
#pagination ul li.current span { color: #000; text-decoration: underline; }
#pagination ul li.pag_leader, #pagination ul li.pag_leader span, #pagination ul li.pag_leader:hover { width: 100px; color: #144290; text-decoration: none; text-align: left; }
#pagination ul li.pag_first, #pagination ul li.pag_last { width: 70px; }
.picture_button { margin-right: 6px; cursor: pointer; }

/* Dont't remove */
p.submitsuccess, p.submiterror { font-size: 16px; font-weight: bold; text-align: center; text-shadow: 1px 1px 1px #eee; line-height: 20px; }
p.submitsuccess { color: #009900; }
p.submiterror { color: #cc0000; }
input.wrong_input, select.wrong_input, textarea.wrong_input { outline: 1px solid #cc0000; }
#tooltip { position: absolute; top: 100px; left: 100px; height: 300px; width: 430px; padding: 15px; color: #555555; background-color: #f3f3f3; z-index: 60; border: 3px solid #0199ca; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0px 1px 8px #fff; -webkit-box-shadow: 0px 1px 8px #fff; -moz-box-shadow: 0px 1px 8px #fff;}
#tooltip p { color: #555555; }
#waiting_curtain { position: absolute; top: 0px; left: 0px; background-color: #000000; z-index: 30; border: 3px solid #fff; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; }
#please_wait { position: absolute; top: 50%; width: 200px; height: 100px; padding: 30px; margin-left: -105px; margin-top: -55px; border: 5px outset #000000; font-weight: bold; font-size: 26px; color: #000000; background-color: #F3F3FF; z-index: 40; }
.contentError { border-color: #cc0000 !important; }
div#document_upload_wrapper { display: none; width: 420px; height: 240px; margin: 0 auto; border: 1px solid #c0c0c0; background-color: #d0f57d; padding: 3px; box-shadow: 1px 1px 5px #999; -moz-box-shadow: 1px 1px 5px #999; -webkit-box-shadow: 1px 1px 5px #999; z-index: 50}
.hide_my_innerdiv div { }
.hide_my_innerdiv:hover div { position: absolute; border: 1px solid #c0c0c0; background-color: #d0f57d; padding: 3px; box-shadow: 1px 1px 3px #999; -moz-box-shadow: 1px 1px 3px #999; -webkit-box-shadow: 1px 1px 3px #999; }
