/*
 *  *   last modification: 18.12.12
 *   *   */

/* ---- GENERAL ------ */
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, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
}
ul {
        list-style: none;
}
blockquote, q {
  clear:both;
        quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
        content: '';
        content: none;
}
:focus {
        outline: 0;
}
ins {
        text-decoration: none;
}
del {
        text-decoration: line-through;
}
a {color: #ad0039; text-decoration: none;}
a:hover {text-decoration: underline}


body {background: #fff;font-family: arial, verdana, sans-serif; font-size: 12px;}
body#cas {background: #fff url(bg_main.jpg) top center repeat-x;}
.flc-screenNavigator-view-container {width: 600px;margin: 21px auto 0 auto;padding: 0;}

/* HEADER */
#header {height:63px;}
#header > h1 {text-indent: -9999px; height:63px; background: url(logo.png) center left no-repeat;margin-left:20px;}

#content {position: relative;min-height: 410px;padding-bottom: 20px;}
#content:after {  content: "\0020"; display: block; height: 0; visibility: hidden; clear: both;}

/* LOGIN LAYER */
#login {margin: 25px 0 10px 0;float:left;width: 100%;position: relative;}
#login h2 {padding: 23px 0;font-weight: bold; font-size:18px;text-align: center;margin-bottom: 30px;}

.row {padding: 5px 0; width: 380px;margin: 0 auto;clear:both;}
.row .fl-label, .row input {float:left;}
.row label {font-size:14px;line-height:2;}
.row .fl-label {width: 120px;}

.row input[type="text"], .row input[type="password"] {font-size: 16px;padding: 3px;width:215px;border: 1px solid #d5d5d5;background: url(inpt_shadow.png) top left no-repeat;}
#warn {margin: 0 8px 0 0;padding-right:0;}
.row input[type="text"]:focus, .row input[type="password"]:focus {border-color: #c41c4b}
.check {margin-top: 10px;}
.check label {font-size:12px;line-height:1.4;margin-left:0;padding-left:0;}

.btn-row {text-align: right;float:right;width:auto;margin-right:147px;}
.btn-submit, .btn-reset {padding: 5px 10px;color:#fff;border: none;font-size:12px;cursor: pointer;}
.btn-submit {font-weight: bold;background: url(bg_submit.png) top center repeat-x;border: 1px solid #c41c4b;}
.btn-reset {color:#666;background: url(bg_reset.png) top center repeat-x;margin-left: 10px;border: 1px solid #cfcfcf;}
.btn-submit:hover, .btn-reset:hover {opacity: 0.8;}


/* MESSAGES --------------------------------- */
.info, .errors, .success {clear:both; margin:18px 0; padding:20px 20px 20px 100px; width: 478px;height:48px;overflow:hidden;font-size:10px; font-size:12px;line-height:1.5;position: absolute;}
.info {border:1px dotted 008;    background:#eff url(info.gif) no-repeat 20px 20px; height:80px;color:#008;}
.errors {border:1px dotted #d21033; background:#fed url(error.gif) no-repeat 20px 20px; color:#d21033;}
.success {border:1px dotted #390; background:#dfa url(confirm.gif) no-repeat 20px 20px; color:#390;}
#content .errors h2, #content .success h2 {font-size:18px; font-weight:400; margin:0 18px 0 0; padding:0;}
#content .success h2 {color: #008 !important;}
#content .errors h2 {color:#b00 !important;}
#content .success h2 {color:#060 !important;}

.error {background:#ffefef;}
input.required {border-width:1px;}
input {font-family: Arial;}

/* ------ */

/* static messages */
#content form #msg {top: -18px;}
#content #msg {top: 7px;}

.alert {text-align: center;font-size: 22px;color: #003366;margin-top: 80px;}
.alert strong {font-size: 40px;color: #a0003b;}

/* highlight errors */
#login input.error {background:#ffefef;border: 1px solid #d70000;}
/* mark as required */


p.center {text-align: center}
/* nav links */
.nav-links {margin: 15px 0 0 0;border-top: 1px solid #dbdbdb;}
.nav-links li {border-bottom: 1px solid #dbdbdb;}
.nav-links li a {display: block;width: auto;float:none;font-size: 18px;color:#ad0039;padding: 10px 7px;}
.nav-links li a:hover {background: #f1f1f1;}


/* SIDEBAR + FOOTER */
#sidebar {position: absolute;bottom: 0;left: 0;padding: 15px 15px 15px 15px;border-top: 1px dotted #dbdbdb;}
#sidebar, #footer {clear:both;background:#fff;float:left;width:560px;}
#sidebar p {line-height:1.5;color:#666;}

/* static info page */
div.center, ul.center {width: 970px; margin: 10px auto;}
.header {margin-bottom: 20px;}
.header h1, .header h2 {float: left;line-height: 2;}
.header h1 {margin: 0 20px 0 0 0;padding-top: 5px;}
.header h2 {padding-left: 20px;border-left: 1px solid #dbdbdb;font-size: 30px; font-weight: normal;color: #9fa2b1;}

.main-menu {width: 100%; padding: 10px 0; background: #003366;border-top: 5px solid #a0003b; clear: both;}
.main-menu ul {font-size: 0;}
.main-menu ul li {display: inline;}
.main-menu ul li {margin-right: 20px;}
.main-menu ul li a {font-size: 14px;color:#f1f1f1;}
.main-menu ul li.active a {font-weight: bold;}
.main-menu ul li a:hover {color: #4a87c6; text-decoration: none;}


.content-wrapper {margin-top: -5px;}
.content-wrapper h2 {font-size: 20px;color: #444;padding: 35px 0 10px 0; margin-bottom: -10px; border-bottom: 1px solid #dbdbdb;}
.content-wrapper h3 {font-size: 16px; color: #6a6a6a;padding: 25px 0 8px 0;margin-bottom: 7px;border-bottom: 1px dotted #dedede;}

.content-wrapper p, .content-wrapper ol, .content-wrapper ul {font-size: 12px;line-height: 1.75; color: #333;}
.content-wrapper ol, .content-wrapper ul {margin: 5px 0 5px 20px;}
.content-wrapper ul {list-style-type: square;}

.footer {margin: 50px 0 0 0;width: 100%;border-top: 5px solid #9b9b9b;color:#777;font-size: 11px;padding: 10px 0;}


.header:after, .content-wrapper:after {content: "\0020"; display: block; height: 0; visibility: hidden; clear: both;}
/****/
/***/
/**/
