* {margin: 0; padding: 0; border: 0;}
/*body {font-size: 100%; font-family: Arial; background: #fff url(../img/bg_body.png) 231px 0 no-repeat; padding-bottom: 10px;}*/
body {font-size: 100%; font-family: Arial; background: #fff; padding-bottom: 10px;}
h2 {font: 1.3em Arial;}
h3 {font: 1.2em Arial; color: #0050A0;}
h4 {font: 1em Arial; color: #0050A0;}
h5 {font: 0.8em Arial; color: #0050A0;}
p {margin: 5px 0; font-size: 0.8em;}

/* header */
div#header {height: 180px; position: relative;}
div#header div#lang {position: absolute; left:90px; top: 20px;}
div#lang * {display: block; float: left; margin-right: 20px;}
div#lang a img {margin-right: 0}


div#header a#logo {position: absolute; left: 25px; top: 30px;}
div#header a#logo img {width: 300px; height: 96px;}
div#header div#buildings {margin-left: 350px; height: 160px; background: #fff;}

/* navigation */
div#nav {margin-left: 370px; height: 30px; position: relative; top: -30px;}

/* sidebar */
div#sidebar {float: left;	width: 350px;}

/* menu */
ul#menu {list-style: none; background: url(../img/bg_menu.png) no-repeat; width: 320px;}
ul#menu li {margin-left: 50px; width: 270px;}
ul#menu li.sep {line-height: 1px; height: 1px; font-size: 1px; margin: 0 0 0 50px; background: url(../img/menu_sep.png) center no-repeat;}
ul#menu li.group_name {margin: 0 0 0 50px; padding: 20px 0 5px 15px; color: #0050A0; font-weight: bold;}
ul#menu li.first {padding: 0 0 5px 15px !important;}
ul#menu li a {color: #C83200; padding: 4px 0 4px 40px; text-decoration: none; font-size: 0.9em; display: block; width: 230px;}
ul#menu li a:hover {background: url(../img/menu_arr.png) left center no-repeat;}
ul#menu li a.current {color: #000; background: url(../img/menu_arr.png) left center no-repeat;}

/* feedback */
div#feedback {margin: 30px 0 0 50px;}
div#feedback form {margin-top: 25px;}
div#feedback input, textarea {border: 1px solid #000; display: block; margin: 0 0 10px 40px; padding: 3px; font: normal 0.7em Tahoma; width: 230px;}
div#feedback textarea {height: 7em;}
div#feedback .error{background-color: #fdd}
div#feedback div {margin-left: 40px; width: 230px; text-align: center; font: bold 0.7em Arial; padding: 3px;}
div#feedback div.success {background-color: #dfd}
input#submit {text-align: center;}

/* content */
div#content {margin-left: 350px; padding-left: 20px; padding-right: 20px;}

div#content h2 {
    margin: 0 0 15px 0;
}
div#content h3 {
    margin: 25px 0 5px 0;
}
div#content h4 {
    margin: 15px 0 5px 0;
}

div#content ul {
    font-size: 0.8em;
    list-style-type: square;
    margin: 5px 0 5px 15px;
}
div#content ul li {padding-left: 15px; margin-bottom: 2px;}
div#content a {color: #0050A0;}
div#content a:visited {color: #4D00A0;}
div#content div.links_group {
    text-align: right;
    font-size: 0.8em;
}

div#content div.links_group a {
    padding-left: 5px;
    color: #0050A0;
}

ul.topics {list-style-type: square; color: #C83200; font-size: 0.8em; margin: 5px 15px;}
ul.topics li {padding-left: 15px; margin-bottom: 5px;}
ul.topics li a {color: #000 !important; text-decoration: none;}
ul.topics li a span {text-decoration: underline;}


/* footer */
div#footer {margin-top: 50px; position: relative;}
div#fleft {float: left; width: 320px; text-align: right; font-size: 0.6em; position: relative;}
div#fright {margin-left: 350px; border-left: 1px solid #FFAA24; border-top: 10px solid #FFAA24; border-bottom: 1px solid #FFAA24; padding: 15px 25px; font-size: 0.8em;}
div#fright span {float: right; font-size: 90%;}
div#fright a {color: #0050A0;}

div#footer ul li {color: #C80000; border-left: 1px solid black; margin-left: 3px; padding-left: 8px; display: inline;}
div#footer ul li.first {border: 0; margin: 0; padding: 0}

div#footer span#tbec {
    position: absolute;
    left: 10px;
    bottom: 0;
}

/* service */
div#service {padding: 0 20px;}
div#service ul {list-style-type: square; color: #C83200; font-size: 0.8em; margin: 5px 15px;}
div#service ul li {padding-left: 15px; margin-bottom: 5px;}
div#service ul li a {color: #000; text-decoration: none;}
div#service h3 {margin-top: 20px; font-size: 1em; color: #0050A0;}
div#service h4 {margin-top: 20px; margin-left: 40px; font-size: 0.8em; color: #0050A0;}
div#service h5 {margin-top: 10px; margin-left: 40px; font-size: 0.8em; color: #0050A0;}
div#service p {margin: 0 40px 5px; font-size: 0.8em;}
div#service ol li{margin: 0 80px 5px; font-size: 0.8em;}
div#service ul.in_article {list-style-type: square; color: #000; }
div#service ul.in_article li{margin: 0 60px 5px; padding-left: 0px; }
div#service table {margin: 0 40px 5px; font-size: 0.8em;}
div#service table tr.header td {font-weight: bold; padding-top: 5px;}
div#service table td {vertical-align: top;}
div#service table td.right {padding-left: 10px;}
a.back {color: #0050A0; text-decoration: underline;font-size: 0.8em;}
/* cooperation */
div#cooperation {padding: 5px 20px;}
div#cooperation p {margin-bottom: 5px; font-size: 0.8em;}

/* not found */
div#not_found {padding: 5px 20px;}

/* itlogo */
a.itlogo {position: absolute; left: 20px; top: 23px;}
a.itlogo img {width: 81px; height: 18px;}

/* table */
table.grey {padding:0px 20px; }
table.grey tr.odd th {background-color: #D9DBDD;  padding: 5px; margin:0; font-weight:bold; text-align:left;}
table.grey tr.odd td {background-color: #D9DBDD;  padding: 5px; margin:0;}
table.grey tr.nodd td {background-color: #E7E9EC;  border-top: 1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; padding: 5px; margin:0;}

/*hot offers*/

div#hot_offers {
    background: #FDB712;
    width: 350px;
    float: left;
}

div#hot_offers h2 {
    color: #fff;
    background: url(../img/ho_header.gif) left top repeat-x;
    height: 42px;
    line-height: 42px;
    padding: 0 20px;
    margin: 0;
}

div#hot_offers h3 {
    padding: 10px 20px 0 20px;
    margin: 0;
    font-size: 1em;
    font-weight: bold;
}

div#hot_offers p {
    padding: 10px 20px;
    margin: 0;
}

div#hot_offers a.more {
    display: block;
    padding: 0 20px 20px 50px;
    font-size: 0.8em;
    background: url(../img/menu_arr.png) 20px 5px no-repeat;
}

div#hot_offers a.more:visited {
    color: #0050A0;
}

div#news {
    background: url(../img/news_bg.gif) 0 11px repeat-x;
    margin-left: 350px;
    padding-top: 42px;
    padding-left: 20px;
}

div#news dl {
    font-size: 0.8em;
}


div#news dl dt.first {
    margin-top: 0;
}

div#news dl dt {
    margin-top: 15px;
    color: #C83200;
}

div#news dl dd a, div#news dl dd a:visited {
    color: #0050A0;
}

div#homepage_content {
    padding-right: 20px;
    margin-bottom: 30px;
}

div.clear {
    height: 0;
    line-height: 0;
    clear: both;
}

div#content table {
    border-collapse: collapse;
    margin: 20px 0;
}

div#content th {
    border: 1px black solid;
    font-size: 0.8em;
    padding: 3px;
}

div#content td {
    border: 1px black solid;
    vertical-align: top;
    padding: 3px;
    font-size: 0.8em;    
}

/* files list */

ul.files_list {
    float: left !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 10px !important;    
}

ul.files_list li {
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none;
    clear: both;
    padding-bottom: 20px !important;    
}

ul.files_list li img {
    float: left;
    padding-right: 10px;    
}

ul.files_list li a, ul.files_list li a:hover {
    color: #000 !important;
    text-decoration: none !important;
}

ul.files_list li a span {
    color: #808080;
}

p.warning {
    background: url(../img/warning.gif) left center no-repeat;
    padding-left: 40px;
    line-height: 30px;
}

.person {
    height: 190px;
}

.person img {
    float: left;
    margin: 0 15px 10px 0;
    height: 180px;
    border: 1px #ddd solid;
}

.person h4, .person h5 {
    color: #000;
}

.person h4 {
	font-weight: bold;
}

.person-essentials {
    margin-top: 10px;
    color: #0050A0;
    font-size: 1.4em;
    width: 700px;
}

.testimonial {
    margin-bottom: 30px;
}

#video_player_info {
    display: none;
}

.video_clips_group_header {
    line-height: 32px;
}

.video_clips_group_header img {
    vertical-align: middle;
    padding-right: 10px;
}

.video_player_clips_block {
    float: left;
    width: 320px;
}

#swf_ads_container {
    margin-top: 20px;
}
