* {font-size: 100%; font-family: sans-serif;}
body {width: 100%; margin: 0; padding: 0 0 0 0; text-align: center; background: #1d4584 url(../img/bg_body.jpg) no-repeat 50% 0; font-size: 11px; color: #000; font-family: sans-serif;}
a {color: #0000ff;}

#content {width: 960px;	margin: 29px auto 0 auto;	text-align: left;	position: relative; border: 1px solid #617ca8; background: #000  url(../img/bg_left.jpg) no-repeat 0 100%; overflow: hidden;}
.logo {padding: 37px 0 0 23px; height: 72px;}
.logo a {/*background: url(../img/logo.gif) no-repeat 0 0;*/ width: 186px; height: 56px; display: block;}
.top_panel {padding: 12px 15px 0 15px; width: 702px; height: 54px; background: url(../img/bg_top.gif) repeat-x 0 0;}
.top_panel .lang {text-align: right; color: #000; padding-bottom: 10px;}
.top_panel .lang a {color: #000; text-transform: uppercase;}
.top_panel .lang span {padding: 0 5px;}
.top_panel .top_m {float: left; padding: 5px 0 0 22px; background: url(../img/arr_square.gif) no-repeat 0 6px; font-size: 12px;}
.top_panel .top_m a {text-transform: uppercase; color: #000;}
.top_panel .top_m a.sel {color: #fff;}
.top_panel .top_m a.sel:hover {text-decoration: none;}
.top_panel .top_m span {padding: 0 5px;}
.top_panel .search {display: block; float: right;}
.top_panel .search .input_submit {width: 60px; height: 21px; background-color: #c99f3f; color: #000; float: left;}
.top_panel .search .input_text {float: left; background-color: #fff; padding: 3px 5px; height: 15px; width: 125px;}

/* Left area */
.larea {float: left; width: 227px; position: relative;}
.main_menu {margin-bottom: 17px; }
.main_menu li {padding-bottom: 1px;}
.main_menu ul li a {display: block; background: url(../img/bg_mmenu.gif) no-repeat 0 0; line-height: 28px; padding-left: 45px; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 14px; height: 31px} 
.main_menu ul li a.sel {background-image: url(../img/bg_mmenu_s.gif); color: #000;}
.main_menu ul li ul {padding: 7px 0 7px 24px;}
.main_menu ul li ul li a {background: url(../img/arr_smenu.gif) no-repeat 0 6px; color: #f5d533; font-size: 12px; height: auto; line-height: 18px; padding-left: 22px;} 
.main_menu ul li ul li a.sel {color: #fff; background-image: url(../img/arr_smenu_sel.gif);}


.larea .callcenter {display: block; height: 37px; text-align: center; color: #fff; font-size: 16px; background: url(../img/bg_callcenter.gif) repeat-x 0 0; text-transform: uppercase; margin-bottom: 18px; line-height: 1em;}
.larea .callcenter strong {display: block; padding: 3px 0 1px 0; font-size: 16px; line-height: 1em;}
.larea .links {background: url(../img/line.gif) repeat-x 0 0; padding: 19px 0 0 14px; }
.larea .links a {display: block; height: 48px; width: 200px; margin-bottom: 7px;}
.larea .links a span {display: none; }
.larea .links a.l01 {background: url(../img/bg_link01.png) no-repeat 0 0;}
.larea .links a.l02 {background: url(../img/bg_link02.png) no-repeat 0 0;}
.larea .links a.l03 {background: url(../img/bg_link03.png) no-repeat 0 0;}
.larea .links a.l04 {background: url(../img/bg_link04.png) no-repeat 0 0;}
.larea .links a.l05 {background: url(../img/bg_link05.png) no-repeat 0 0;}

.carea {float: right; width: 732px;}
#b_menu {padding: 12px 30px 8px 0; background: url(../img/line.gif) repeat-x 0 0; width: 702px; overflow: hidden; margin-top: 10px;}
#b_menu p {float: right; padding-left: 22px; background: url(../img/arr_square2.gif) no-repeat 0 2px; font-size: 12px;  }
#b_menu p a {text-transform: uppercase; color: #5a5a5a;}
#b_menu p a.sel {color: #fff; font-weight: bold;}
#b_menu p a.sel:hover {text-decoration: none;}
#b_menu p span {padding: 0 4px; color: #5a5a5a;}

#blanked {position: absolute; top: 0; left: 0; background-color: #a2a2a2; display: none; z-index: 7000;}
#lang {position: absolute; top: 100px; width: 380px; background: url(../img/bg_top_lang.png) no-repeat 1px 0; padding-top: 15px; z-index: 8000; display: none; text-align: left;} 
#lang .area {background: url(../img/bg_bottom_lang.png) no-repeat 0 100%; padding: 0 22px 27px 8px;  width: 350px; }/*  */
#lang .caption {height: 33px; background: #370f0f url(../img/logo_lang.gif) no-repeat 0 0; padding: 0 11px 0 90px; width: 249px; overflow: hidden; }
#lang h4 {color: #fff; text-transform: uppercase; font-size: 13px; padding-top: 5px; float: left; width: 220px;}
#lang #close, #lang #close_portal_selector {display: block; float: right; background: url(../img/btn_close.gif) no-repeat 0 0; width: 22px; height: 21px; }
#lang ul {background-color: #370f0f;}
#lang li {padding-bottom: 1px;}
#lang li a {background: url(../img/bg_lang.gif) repeat-x 0 0; display: block; line-height: 31px; padding-left: 90px; color: #fff; font-weight: bold; font-size: 14px;}
#lang p {line-height: 25px; padding-left: 11px; font-size: 13px; color: #aaa; background-color: #370f0f;}
#lang p strong {color: #fff;}
#lang p a {color: #aaa; }

#area_foll { background: url(../img/bg_popup_top.png) no-repeat 0 0; width: 161px; z-index: 100; padding-top: 4px;} 
#area_foll ul {background: url(../img/bg_popup_bottom.png) no-repeat 0 100%; padding: 0 7px 9px 1px;}
#area_foll ul li {padding: 2px 5px 1px 6px; width: 142px; border-top: 1px solid #ddd; height: 25px;}
#area_foll ul li.first {border: none; padding-top: 0;}
#area_foll a {display: block; width: 130px; overflow: hidden; background: url(../img/arr_popup.png) no-repeat 0 9px; padding-left:12px; color: #000;}
#area_foll a span {display: block; float: left; line-height: 25px; width: 108px;}
#area_foll a img {float: right; margin-top: 2px;}
#area_foll a:hover {text-decoration: none; color: #fff; background-image: url(../img/arr_popup_sel.png);}

.cal {padding: 0 1px 0 2px;}
.cal table {background-color: #d4d3d8; width: 162px; border-collapse: collapse;}
.cal table td {text-align: center; border: 1px solid #a8a9b1; border-collapse: collapse;}
.cal table thead td {background-color: #d6d6d7; border-color: #d6d6d7; }
.cal table thead td.prev a {display: block; background: url(../img/arr_prev.png) no-repeat 50% 50%; width: 20px; height: 15px;}
.cal table thead td.next a {display: block; background: url(../img/arr_next.png) no-repeat 50% 50%; width: 20px; height: 15px;}
.cal table thead tr.w td {border-bottom: 1px solid #a8a9b1; font-size: 8px;}
.cal table td.oth {color: #808793;}
.cal table tbody td {height: 20px; vertical-align: middle; font-weight: bold; width: 20px;}
.cal table tbody td.p {color: #fff; background: url(../img/line_r.gif) repeat-x 0 50%;}
.cal table tbody td.e {color: #fff; background: url(../img/line_y.gif) repeat-x 0 50%;}
.cal table tbody td.n {color: #fff; background: url(../img/line_b.gif) repeat-x 0 50%;}

.cal .leg {padding: 10px 0 15px 0;}
.cal .leg p {padding-bottom: 5px; color: #fff; line-height: 13px;}
.cal .leg p img {margin: 2px 5px 0 0;}

.rarea {float: right; width: 161px; overflow: hidden;}
#t_area {float: left; width: 521px; }

#lightwindow_contents { border:5px solid #ffffff !important; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow:5px 5px 20px #000000; -webkit-box-shadow:5px 5px 20px #000000; }
#lightwindow_data_slide { display:none !important; }

.filter { margin-bottom:20px; color:#666666; }
.filter .fieldset { background:#ffffff; }
.filter, .filter .kvl { display:block; width:158px; overflow: hidden;}
.filter .kvl { padding:4px 0; }
.filter .top, .filter .bot { font-weight:bold; padding:0 5px; }
.filter .top { height:27px; line-height:27px; font-size:12px; background:url(../img/filter-top.gif) no-repeat 0 0; }
.filter .bot { height:19px; line-height:13px; font-size:8px; background:url(../img/filter-bot.gif) no-repeat 0 0; }
.filter .bot .input { margin-left:0; }


.filter .input { display:inline; float:left; margin:2px 6px; width:12px; height:12px; background:url(../img/checkbox.gif) 100% 0 no-repeat; }
.filter .checked { background:url(../img/checkbox.gif) 0 0 no-repeat; }
.filter .kvl em {display: block; float: left; width: 130px;}

#area_foll { display:none; }
.prototip #area_foll { display:block; text-align:left; }

.path {padding: 0 0 10px 11px;}
.path a {color: #fff; text-transform: uppercase;}
.path .sep {color: #fff; font-size: 12px; padding: 0 5px;}
.path em {font-style: normal; color: #f5d533; font-size: 12px;}

.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}