body {
    background: #96bfdd url(../images/layout/bg.jpg) repeat-x;
    font: 11px Verdana, Arial, sans-serif
}

body, *, span.login-error, .msg li {
    margin: 0
}

body, ul.msg {
    padding: 0
}

#page-top, #page-header, #page-main {
    width: 1001px
}

#page-header {
    background: url(../images/layout/header.jpg);
    height: 138px
}

#page-content {
    background: url(../images/layout/top_2.jpg) no-repeat;
    width: 766px;
    min-height: 600px;
    height: auto !important;
    height: 600px;
    padding-bottom: 20px;
    z-index:1
}

#page-content, div#calendar, div#calendar-nav, div#calendar-nav div.current-date, div#search, div#subscriptions, div#objects, span.login-error, a.l-arrow, a.r-arrow, .align {
    float: left
}

#page-sidebar {
    background: url(../images/layout/top_2_1.jpg) no-repeat;
    float: right;
    width: 235px
}

#page-footer {
    background: #fff url(../images/layout/bot_line.jpg) repeat-x;
    height: 100%;
    margin-top: 20px
}

#page-footer, .sp {
    clear: both
}

#page-footer, .para {
    padding-top: 15px
}

#page-footer p {
    background: none
}

.sp {
    height: 50px;
    z-index: 1
}

#page-footer p, h1, div#calendar, div#calendar-nav div.current-date, div#calendar-cont span, div#calendar-cont a, .banners, .slide, td.center, ul.msg {
    text-align: center
}

#page-footer li, form dd, div#calendar-nav {
    display: inline
}

#page-footer li, div#calendar-cont span, div#calendar-cont a { *display:inline
}

div, .banners img {
    margin-left: auto;
    margin-right: auto
}

div.pagination-control {
    padding-top: 10px;
    padding-bottom: 10px
}

a.disabled, legend, div#calendar-nav div.current-date, div#calendar-cont a.head, div#calendar a.current, span.login-error, select, option, input, label, .msg li {
    font-weight: bold
}

a.disabled {
    color: red
}

img, input.checkbox, input.check-box, input.ok {
    border: none
}

p {
    margin-top: 0;
    text-align: justify
}

h1 {
    margin: 10px
}

h1, span.info {
    font-size: 15px
}

h1, label {
    color: #d0f0f5
}

div#nav {
    z-index: 2
}

ul.errors {
    background: #ffe6e6;
    padding: 4px;
    border: 1px solid #000
}

ul.errors, span.login-error {
    color: #a00a0a
}

fieldset {
    padding: 10px;
    width: 200px;
    border: 1px solid #d0f0f5
}

legend {
    font-size: 16px
}

p.description, span.login-error {
    font-size: 9px
}

div#calendar {
    margin-top: 5px;
    margin-left: 0;
    width: 408px
}

div#calendar-cont {
    width: 255px;
    padding-left: 70px;
    height: 105px
}

div#calendar-nav {
    margin-left: 6px
}

div#calendar-nav div.current-date {
    width: 112px;
    padding-top: 4px
}

div.current-date a, div#calendar-cont a, div#calendar-cont a:hover, div#subscriptions *, div#objects *, div#search *, a.l-arrow, a.r-arrow {
    color: #3784a2
}

div#calendar-cont span, div#calendar-cont a {
    width: 15px;
    height: 14px;
    padding: 0px 10px 0px 10px;
    display: inline-block;
    zoom: 1
}

div#calendar-cont a:hover {
    background: #edf4f7
}

div#calendar a.current, div#calendar a.event {
    background-color: white
}

div#search {
    margin: 20px 0 0 110px
}

div#search .search-confirm {
    padding: 43px 0 0 70px
}

div#subscriptions {
    margin-left: 10px
}

span.login-error {
    position: relative;
    top: -44px
}

span.login-error, ul.msg {
    display: none
}

input.user-login {
    width: 150px
}

input.checkbox {
    background: #cbdde9;
    width: 14px;
    margin: 2px 8px 2px 0
}

.banners {
    clear: left
}

.slide, .banners img {
    display: block
}

table {
    width: 100%;
    border-collapse: collapse
}

th {
    background: url(../images/layout/tab_line.gif) repeat-x;
    padding: 0 2px 0 2px;
    height: 24px;
    color: #3884a2
}

th a{
    color: #3884a2
}

td {
    color: #13283f;
    padding: 6px 3px 6px 3px;
    border-right: 1px dotted #fff
}

td, input.check-box, input.ok, .msg li {
    font-size: 11px
}

img, input.check-box, input.ok {
    vertical-align: middle
}

tr.c1:hover, .msg li {
    background: #8abde5
}

tr.c1:hover, tr.c2:hover, .msg li, a.link-white, span.info, legend {
    color: #fff
}

tr.c2 {
    background: #b3cfe4
}

tr.c2:hover {
    background: #bdd9ee
}

select, option, input, .current-page {
    background: #fff
}

select, option, input {
    border: 1px solid #cccbcb;
    color: #2e6e9e;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

input {
    height: 15px;
    width: 185px
}

input.upload {
    height: 20px
}

input.ok {
    background: #eaf1f7 url(../images/layout/ok.png);
    width: 119px;
    height: 21px
}

input.check-box, input.ok {
    font-weight: normal;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px
}

input.check-box, input.ok, a.l-arrow, a.r-arrow, a.deselect, a.select {
    cursor: pointer
}

a.l-arrow {
    background: url(../images/layout/l_arrow.png);
}

a.r-arrow {
    background: url(../images/layout/r_arrow.png);
}

a.l-arrow, a.r-arrow {
    padding: 3px 0px 5px 0px;
    width: 135px;
    height: 12px;
    background-repeat:no-repeat;
}

table.i {
    width:320px
}

table.i td {
    border: 0
}

a {
    text-decoration: none;
    color: #000
}

a:hover {
    text-decoration: underline
}

ul.msg {
    width: 250px;
    margin: 0 auto;
    border: 1px solid #fff;
    list-style-type: none
}

.msg li {
    padding: 2px
}

.current-page {
    border: 1px solid black;
    padding: 0px 3px 0px 3px
}

.align {
    padding: 5px
}

.sort{
    color: red;
}

.loading{
    position:absolute;
    display: none;
}

div#cont{
    z-index: 1
}

