
/* RESET */

* { margin:0; padding:0; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border:0; outline:0; font-size:100%; vertical-align:top; }
body { margin:0; padding:0; border:0; line-height:1; font:14px Arial, Tahoma, Verdana, sans-serif; background:#D3EDF4; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
table { border-spacing:0; } /* tables still need 'cellspacing="0"' in the markup */
img { border:none; }
input { vertical-align:middle }
a { outline:none; text-decoration:underline; }
a:hover { text-decoration:none; }


/* STYLES */

h1 { margin-top:9px; font-size:18px; font-weight:bold; color:#EF1017; } /*#F45C22 #D18530 #E69725 #ED1921 #3B69B0*/
a { color:#333333; }
p { margin:5px 0px; }
label { margin-top:13px; padding-right:5px; float:left; width:200px; text-align:right; } /* border:1px solid red; */
input { margin-top:10px; padding:0px 2px; }
select { margin-top:10px; width:200px; }

.upper { text-transform:uppercase; }
.red { color:red; }
.brown { color:#cc0000; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.hidden { display:none; }
.input-text { width:200px; }
.input-text-short { width:100px; }
.input-text-long { width:325px; }
.input-area { width:325px; height:65px; margin-top:10px; }
.input-radio { width:20px; height:20px; }
.input-checkbox { width:20px; height:20px; }
.input-transparent { border:none; background:#CADDE2; }
.button { width:90px; height:25px; margin-top:15px; font-weight:bold; cursor:pointer; color:white; background:url('/img/button-bg.png') repeat-x; border:1px solid #4790CA; }
.button:hover { color:red; }

#layout { width:100%; border-spacing:15px; }
#td-left { width:232px; background:#CADDE2; }
#td-main { padding:15px 20px; background:#CADDE2; }

.td-right { width:200px; padding:15px 20px; background:#CADDE2; }
.td-right ul { margin:0px 0px 20px 15px; list-style-image:url("/img/ico/forward-12x12.png"); list-style-type:square; }
.td-right li { margin-top:5px; }
.td-right.td-actions { background-color:#ffffcc; }

.header { padding-top:10px; }
.header td { vertical-align:middle !important; }
.header .logo { width:243px; padding-left:20px; vertical-align:middle !important; }
.header .logo img { height:70px; }

.header .top-ads { margin-right:20px; text-align:left; border:1px solid #999999; }
.header .top-ads img { height:120px; }
.header .top-ads object,
.header .top-ads embed { cursor:pointer; cursor:hand; }

.col-left { width:190px; margin-left:20px; }
.col-left a { color:blue; }
.col-left label { width:65px; }

.col-left .input-text { width:105px; }
.col-left .button { width:75px; }
.col-left .name { color:#EF1017; font-weight:bold; }
.col-left .login { margin:25px 0 35px 0; text-align:right; }
.col-left .login-options { padding-top:8px; }

.col-main a { color:blue; }
.col-main p { margin:20px 0; }
.col-main ul { margin-left:50px; list-style:disc; }
.col-main form { margin:40px auto 25px auto; width:600px; }

.col-main .form-error { margin:0; padding-left:220px; font-size:11px; color:red; background:url("/img/ico/validation_advice_bg.gif") 205px 0px no-repeat; }
.col-main .readonly { padding-left:158px; }
.col-main .login-options { margin-bottom:10px; padding-left:205px; }

.col-main table.styled { width:100%; font-size:12px; border-collapse:collapse; border:1px solid #808080; }
.col-main table.styled th { padding:7px 9px; border-bottom:1px solid #808080; font-weight:bold;  text-align:center; white-space:nowrap; }
.col-main table.styled td { padding:5px 5px; border-bottom:1px solid #808080; vertical-align:top; text-align:left; }
.col-main table.styled .title { font-weight:bold; color:#EF1017; }
.col-main table.styled-2 { margin:20px auto; border-collapse:collapse; border:1px solid #808080; }
.col-main table.styled-2 th { padding:7px 9px; border:1px solid #808080; font-weight:bold; text-align:left; white-space:nowrap; }
.col-main table.styled-2 td { padding:5px 5px; border:1px solid #808080; vertical-align:middle; text-align:left; }

.col-main .options-list { margin:0px 0px 15px 100px; padding-left:15px; background:url("/img/ico/forward-12x12.png") 0 0 no-repeat; }
.col-main .file-pdf { margin:0px 0px 15px 100px; padding-left:15px; background:url("/img/ico/pdf_file.png") 0 0 no-repeat; }
.col-main .under-input { margin:0px 0px 0px 0px; padding:0px 0px 0px 205px; font-size:10px }

.menu-left li { text-align:center; }
.menu-left li a { width:190px; display:block; text-decoration:none; color:white; border:1px solid #4790CA; }
.menu-left li a:hover { color:#AC0000; }

.menu-left .main { margin:15px 0px 0px 0px; }
.menu-left .main-item { line-height:40px; }
.menu-left .main-item a { margin-top:12px; font-weight:bold; background:url('/img/menu-bg.png') repeat-x; border:1px solid #4790CA; }

.menu-left .sub-item { line-height:20px; }
.menu-left .sub-item a { background:#8AB8DD; border-top:none; }
.menu-left .sub-item .border-bottom-none { border-bottom:none; }

.menu-left .sub-sub-item { width:190px; padding-bottom:5px; border:1px solid #4790CA; }
.menu-left .sub-sub-item a { margin-left:10px; padding-left:15px; text-align:left; font-size:12px; background:url("/img/ico/forward-12x12.png") 0 0 no-repeat; }

.page-title { margin-bottom:20px; }

.pagination p { margin:30px 0px 10px 30px; text-align:center; }
.pagination span { margin:0 3px; }

.transparent { margin:20px; padding:15px; background:#D3EDF4; border:1px solid #C0C0C0;}

.news-announce { margin-top:20px; clear:both; }
.news-announce a { margin-bottom:50px; }
.news-announce p { margin:0px 0px 8px 0px; }
.news-announce h2 { margin:0px 0px 10px 0px; }
.news-announce img { margin:0 10px 20px 0; float:left; }
.news-announce .date { margin:25px 0px 0px 0px; color:#EF1017; }

.spec { width:300px; margin-top:7px; white-space:nowrap; }
.spec td { padding:5px 5px 5px 0px; vertical-align:middle; text-align:center; border:1px solid #CADDE2; }
.spec .row_title { text-align:left; }
.spec .input-checkbox { margin:0; padding:0; }

.service_center { margin-top:30px; padding-bottom:10px; border-bottom:1px solid #C0C0C0; }
.service_center p { margin:8px 0px; }

.contacts { width:100%; margin-top:40px; }
.contacts td { margin:10px; padding:10px; }

.announce img { width:200px; margin:10px 0px; border:1px solid #4790CA; }

.system_messages p { margin-bottom:10px; padding:10px 10px 10px 35px; }
.system_messages .warning { background:url("/img/system-messages/ico-warning.gif") 10px 10px no-repeat #FFF5CC; border:2px solid #F2DD8C; }
.system_messages .info { background:url("/img/system-messages/ico-info.gif") 10px 10px no-repeat #E8F6FF; border:2px solid #B8E2FB; }
.system_messages .done { background:url("/img/system-messages/ico-done.gif") 10px 10px no-repeat #EAF7D9; border:2px solid #BBDF8D; }
.system_messages .error { background:url("/img/system-messages/ico-delete.gif") 10px 10px no-repeat #FEEBEB; border:2px solid #FFAEAE; }

.counter { width:90px; margin:20px auto; }
.footer { margin-bottom:15px; text-align:center; }

#nav-container { margin:15px 15px 0px 15px; padding:0; height:40px; line-height:100%; background:url('/img/menu-bg.png') repeat-x; border:1px solid #4790CA; }
#nav { width:1000px; margin-top:5px; }
#nav a { display:block; padding:8px; margin:0; color:white; font-weight:bold; text-decoration:none; }
#nav a:hover { background:#4690ca; }
#nav li { margin:0 5px; padding:0 0 8px; float:left; position:relative; list-style:none; }
/* sub levels link hover */
#nav ul li:hover a,
#nav li:hover li a { background:none; border:none; color:black !important; }
#nav li:hover li a:hover { color:white !important; }
#nav ul a:hover { color:white !important; background-color:#4690ca !important; }
/* dropdown */
#nav li:hover > ul { display:block; }
#nav ul { display:none; margin:0; padding:0; width:220px; position:absolute; top:35px; left:0; background-color:#ddd; border:solid 1px #b4b4b4;  }
#nav ul li { float:none; margin:0; padding:0; }
#nav ul a { font-weight:normal; }
#nav ul ul { left:181px; top:-3px; } /* level 3+ list */
/* clearfix */
#nav:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
#nav { display:inline-block; } 
html[xmlns] #nav { display:block; }
* html #nav { height:1%; }


/*
border:1px solid red;
F45C22 - orange text
F15524 - orange menu bg
*/

