/* -----------------------------------------------------------------------------------------------------------   RESET - */
html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
        vertical-align: baseline;
        font-family: inherit;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        outline: 0;
        padding: 0;
        margin: 0;
        border: 0;
        }
/* remember to define focus styles! */
/*:focus {
        outline: 0;
        }*/
body {
        background: white;
        line-height: 1;
        color: black;
        }
ol, ul {
        list-style: none;
        }
/* tables still need cellspacing="0" in the markup */
table {
        border-collapse: separate;
        border-spacing: 0;
        }
caption, th, td {
        font-weight: normal;
        text-align: left;
        }
/* remove possible quote marks (") from <q> & <blockquote> */
blockquote:before, blockquote:after, q:before, q:after {
        content: "";
        }
blockquote, q {
        quotes: "" "";
        }

div {
        /*position:relative;*/
        }

br.clear {
        clear:both;
        display:block;
        height:1px;
        margin:-1px;
        width:100%;
        }

/* ----------------------------------------------------------------------------------------------------------- / RESET - */

/* -----------------------------------------------------------------------------------------------------------   COMMON ELEMENTS - */

body {
        background-color:#6c6c6c;
        color:#151515;
        font-family:"Lucida Sans","Lucida Grande",Arial,Helvetica,Sans-Serif;
        line-height:18px;
        }


a {
        color:#04044e;
        font-weight:bold;
        text-decoration:underline;
        }


a:hover,
a:focus {
        text-decoration:none;
        }


.red {
         color:#7e0000;
        }

h1,h2,h3,h4,h5,h6 {
        color:#7e0000;
        display:block;
        font-weight:bold;
        margin:0px;
        margin-bottom:18px;
        }


h1 {
        font-size:2.0em;
        }


h2 {
        font-size:1.8em;
        }


h3 {
        font-size:1.6em;
        }


h4 {
        font-size:1.4em;
        margin:7px 0px;
        }


h5 {
        font-size:1.2em;
        font-weight:bold;
        margin-top:10px;
        margin-bottom:0px;
        }


h6 {
        display:inline;
        font-size:1.0em;
        font-weight:bold;
        margin-bottom:0px;
        }


ol {
        list-style-type:decimal;
        list-style-position:outside;
        font: italic 1em Georgia, Times, serif;
        padding-left:40px;
        }




ol li p {
        font: normal 1.0em "Lucida Sans","Lucida Grande",Arial,Helvetica,Sans-Serif;
        margin-bottom:1px;
        }


ul, ol {
        margin-bottom:5px;
        }


dl dt {
        font-weight:bold;
        }

dl dd {
        padding-left:4px;
        margin-bottom:4px;
        }


p {
        margin-bottom:16px;
        }


p.no-bottom {
        margin-bottom:2px;
        }


address {
        font-family:monospace;
        padding:4px;
        }



big {
        font-size:1.1em;
        }

em {
        font-style:normal;
        font-weight:bold;
        text-decoration: none;
        }



div.wrapper {
        background-position:center top;
        background-repeat:repeat-x;
        position:relative;
        overflow:auto;
        width:100%;
        }

div.left {
        clear:left;
        display:block;
        float:left;
        height:100%;
        padding-left:20px;
        width:260px;
        }
div.right {
        clear:right;
        display:block;
        float:right;
        height:100%;
        padding-right:20px;
        width:680px;
        }

#gototop {
        background-color:#6e0404;
        background-attachment:scroll;
        bottom:4px;
        color:#fff;
        display:block;
        font-size:12px;
        height:20px;
        padding:5px;
        position:fixed;
        right:4px;
        text-align:center;
        width:100px;
        z-index:300;
        }


#gototop a{
        color:#fff;
}


.error-main {
        text-align:center;
        }

.error-details {
        font-style:italic;
        text-align:center;
        }


/* ----------------------------------------------------------------------------------------------------------- / COMMON ELEMENTS - */
/* -----------------------------------------------------------------------------------------------------------   LAYOUT - */


div.wrapper.header {
        font-size:14px;
        font-weight:bold;
        height:250px;
        }

div.wrapper.header .toolbar {
        background-image:url(../img/head.png);
        background-position:center top;
        background-repeat:repeat-x;
        font-size:14px;
        font-weight:bold;
        height:50px;
        width:100%;
        }

div.wrapper.header .utils {
        color:#fff;
        height:24px;
        margin:0 auto;
        padding:16px 0px 10px;
        text-align:center;
        width:980px;
        }

div.wrapper.header .utils a,
div.wrapper.header .utils a:visited {
        color:#fff;
        }

div.wrapper.header .utils .date {
        text-align:left;
        }

div.wrapper.header .utils .links {
        text-align:right;
        }

div.wrapper.header .media {
        font-size:14px;
        font-weight:bold;
        height:50px;
        }

div.wrapper.header .top_page {
        background-image:url(../img/shadow_gradient.png);
        background-position:center top;
        background-repeat:repeat-x;
        color:#fff;
        height:200px;
        text-align:center;
        width:100%;
        }

div.wrapper.header .top_page .top_decoration{
        clear:both;
        height:36px;
        margin:0px;
        text-align:center;
        width:980px;
        }

div.wrapper.header .top_page .top_decoration img{
        display:block;
        height:36px;
        margin:0px;
        width:980px;
        }

div.wrapper.header .top_page .media {
        background-image:url(../img/header.png);
        color:#fff;
        height:200px;
        margin:0 auto;
        text-align:center;
        width:980px;
        }

div.wrapper.header .media .logo,
div.wrapper.header .media .motto {
        height:164px;
        text-align:center;
        }

div.wrapper.main {
        background-image:url(../img/blackboard.jpg);
        background-position:center top ;
        background-repeat:repeat-y;
        min-height:300px;
        }





div.wrapper.main .end_holes{
        background-image:url(../img/end_holes.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        overflow:auto;
        }

div.wrapper.main .content {
        background-image:url(../img/body_page.png);
        background-position:center top;
        background-repeat:repeat-y;
        font-size:11px;
        height:100%;
        margin:0 auto;
        overflow:auto;
        text-align:justify;
        width:980px;
        }

div.wrapper.main .content .menu {
        margin-top:10px;
        }

div.wrapper.main .content .menu .section {
        margin-left:16px;
        width:220px;
        }

div.wrapper.main .content .menu ul.links {
        font-size:15px;
        display:block;
        margin-left:16px;
        text-align:left;
        width:220px;
        }


div.wrapper.main .content .menu ul.links li {
        clear:both;
        display:block;
        margin:5px 0px;
        width:100%;
        }

div.wrapper.main .content .menu ul.links li a,
div.wrapper.main .content .menu ul.links li a:visited {
        color:#6e0404;
        font-weight:bold;
        padding:2px 5px;
        text-decoration:none;
        text-shadow: 1px 1px 1px #fee;
        }


div.wrapper.main .content .menu ul.links li a.selected,
div.wrapper.main .content .menu ul.links li a:focus,
div.wrapper.main .content .menu ul.links li a:hover {
        text-shadow: 0px 0px 0px #522;
        border-radius:4px 5px;
        background-color:#4e0404;
        color:#fffefe;
        text-decoration:none;
        }

div.wrapper.main .content .menu .logo {
        background-image:url(../img/short_bg_shadow.png);
        background-position:center bottom;
        background-repeat:no-repeat;
        height:100px;
        font-size:12px;
        line-height:14px;
        margin-top:40px;
        margin-right:20px;
        padding: 0 0px 5px 0px;
        text-align:center;
        width:220px;
        }


div.wrapper.main .content .menu .logo img {
        height:44px;
        margin:4px;
        }


div.wrapper.main .content .canvas {
        margin-top:10px;
        min-height:300px;
        }

div.wrapper.main .content .canvas .text {
        padding:0px 40px 40px;
        width:600px;
        }


div.wrapper.main .content .canvas .text blockquote {
        line-height:1.2;
        }


div.wrapper.main .content .canvas .text blockquote  p{
        padding:1px 0;
        margin:1px 0;
        }

div.wrapper.main .content .canvas .text p.big {
        padding:5px 35px;
        font-size:1.5em;
        font-weight:bold;
        line-height:1.3;
        }



div.wrapper.main .content .canvas .text strong {
        font-weight:bold;
        }


div.wrapper.main .content .canvas .text  ul.desc-list {
        display:block;
        margin: 4px 0px 15px;
        }



div.wrapper.main .content .canvas .text  ul.desc-list  li{
        margin: 10px 0px 15px;
        }

div.wrapper.main .content .canvas .text  ul.program {
        display:block;
        margin: 4px 0px 15px;
        }

div.wrapper.main .content .canvas .text  ol {

        }


div.wrapper.main .content .canvas .text  ul.local  li,
div.wrapper.main .content .canvas .text  ul.program  li {
        line-height:1.2;
        padding-left:15px;
        }

div.wrapper.main .content .canvas .text  ul.program  li p {
        margin:1px;
        padding:1px;

        }

div.wrapper.main .content .canvas .text ul.program {
        padding-bottom: 12px;
        padding-top: 12px;
        }

div.wrapper.main .content .canvas .text li.session-head {
        font-weight: bold;
        padding-top: 18px;
        padding-bottom: 7px;
        }

div.wrapper.main .content .canvas .text  ul.program li p {
        padding-left: 120px;
        padding-bottom: 12px;
        }









div.wrapper.main .content .canvas .text  ul.desc-list  li blockquote {
        line-height:1;
        margin:0px 0px 3px;
        padding:4px 0px;
        }


div.wrapper.main .content .canvas .text  ul.desc-list  li em {
        text-decoration:underline;
        }



div.wrapper.main .content .canvas .text  div.schedule {
        padding:0px 25px;
        margin:10px;
        }


div.wrapper.main .content .canvas .text  div.schedule ul.program li {
        }


div.wrapper.main .content .canvas .text span.hour {
        color:#24246e;
        font-weight:bold;
        }


div.wrapper.footer  {
        background-color:transparent;
        height:60px;
        }


div.wrapper.footer .seo {
        background-image:url(../img/end_content.png);
        background-position:center top;
        background-repeat:no-repeat;

        font-size:9px;
        margin:0 auto;
        overflow:auto;
        text-align:justify;
        width:980px;
        }


div.wrapper.footer .seo .author {
        font-family:Georgia,Serif;
        height:10px;
        line-height:10px;
        margin:10px 0;
        padding:3px 0px;
        text-align:center;
        text-shadow: 1px 1px 1px #eef;
        }

div.wrapper.footer .seo .author strong{
        font-weight:bold;
        }


div.wrapper.footer .seo .author abbr {

        }


div.wrapper.footer .seo .links {
        text-align:center;
        }


div.wrapper.footer .seo .links ul.links {
        display:block;
        height:36px;
        margin: 2px 7px 10px;
        text-align:center;
        }

div.wrapper.footer .seo .links ul.links li {
        color:#54549e;
        display:inline;
        line-height:10px;
        }
div.wrapper.footer .seo .links ul.links li a{
        padding:3px 2px;
        }

div.wrapper.footer .seo .links ul.links li a:after {
        content:"  |";
        }

div.wrapper.footer .seo .links ul.links li.last {
        border:0px solid #04044e;
        }

div.wrapper.footer .seo .links ul.links li.last a:after {
        content:"";
        }



/* ----------------------------------------------------------------------------------------------------------- / LAYOUT - */
/* -----------------------------------------------------------------------------------------------------------   JQUERY ELEMENTS - */

.show-p-c {
        position:relative;
        }

.page-content {
        color:#7e0000;
        position:absolute;
        right:15px;
        top:15px;
        z-index:3;
        }

.page-content a  {
        color:#7e0000;
        }

img.page-content  {
        z-index:7;
        }


div.page-content {
        background-color:#fff;
        border:1px solid #04044e;
        padding:12px;
        right:9px;
        top:9px;
        }

.canvas .text div.page-content ul.local.links li {
        text-indent:0px !important;
        }

.canvas .text div.page-content ul.local li.h1 {
        margin-top:1px;
        padding-left:0px;
        }


.canvas .text div.page-content ul.local li.h2 {
        margin-top:1px;
        padding-left:5px;
        }

.canvas .text div.page-content ul.local li.h3 {
        margin-top:1px;
        padding-left:10px;
        }

.canvas .text div.page-content ul.local li.h4 {
        padding-left:15px;
        }

.canvas .text div.page-content ul.local li.h5 {
        padding-left:20px;
        }

.canvas .text div.page-content ul.local li.h6 {
        padding-left:25px;
        }






/* ----------------------------------------------------------------------------------------------------------- / JQUERY ELEMENTS - */


/* ------------------------------------------------------------------------------------------------------   LOGIN - */

 .err-msg {
        background-image:url(../img/error_bg.png);
        background-color:transparent;
        border:1px solid #a50505;
        color:#fefefe;
        clear:both;
        font-size:1.3em;
        font-weight:bold;
        margin:5px auto;
        padding:15px;
        text-align:center;
        width:500px;
        }

 .err-msg p {
        font-size:1.5em;
        margin:0px;
        text-shadow: 2px 2px 2px #3e0e0e;

        }


 .login {
        margin:0 auto;
        padding-top:25px;
        width:400px;
        }


 label {
        clear:left;
        display:block;
        float:left;
        font-size:1.3em;
        font-weight:bold;
        height:12px;
        margin:5px 0px;
        padding:4px 5px 9px;
        text-align:right;
        width:120px;
        }



   input[type=text],
   input[type=password] {
        background-color:transparent;
        background-image:url(../img/input.png);
        background-position: top left;
        background-repeat: no-repeat;
        border:0px;
        clear:right;
        display:block;
        float:left;
        height:17px;
        margin:6px 0px 6px;
        padding:4px 5px 4px;
        width:190px;
        }



   .login input[type=text],
   .login input[type=password] {
        background-color:transparent;
        background-image:url(../img/input.png);
        background-position: top left;
        background-repeat: no-repeat;
        border:0px;
        clear:right;
        display:block;
        float:left;
        height:17px;
        margin:5px 0px 0px;
        padding:4px 5px 14px;
        width:190px;
        }

   input[type=text].long,
   input[type=password].long  {
        background-image:url(../img/input_long.png);
        width:390px;
        }

  input[type=submit] {
        background-color:transparent;
        background-image:url(../img/button.png);
        background-position: top left;
        background-repeat: no-repeat;
        border:0px;
        clear:both;
        display:block;
        height:40px;
        margin:5px auto;
        padding:0px 5px;
        width:200px;
        }

   input[type=submit]:hover {
        background-position: bottom left;
        }

  select {
        background-color:#fff;
        background-image:url(../img/input.png);
        background-position: top left;
        background-repeat: no-repeat;
        border:0px;
        clear:right;
        display:block;
        float:left;
        height:25px;
        margin:6px 0px 6px;
        padding:4px 10px 4px 5px;
        width:200px;

        }

     textarea {
        background-color:#fff;
        border:1px solid  #9f9fdf;
        height:160px;
        margin:6px 0;
        padding:3px 4px;
        width:390px;

        }

/* ------------------------------------------------------------------------------------------------------ / LOGIN - */


/* ------------------------------------------------------------------------------------------------------   DOWNLOAD MANAGER - */



        .cat-list,
        .file-list {
                clear:both;
                padding:10px;
        }


        .operations {
                clear:both;
                margin-bottom:10px;

        }

        .operations a {
                text-decoration:none;
                padding:2px 6px;
        }

        .operations a:hover,
        .operations a.actual  {
                background-color:#e2e2f3;
        }

        .operations a.squared {
                text-decoration:none;
                padding:5px 5px;


                     -moz-border-radius: 5px; /* FF1+ */
                  -webkit-border-radius: 5px; /* Saf3+, Chrome */
                          border-radius: 5px; /* Opera 10.5, IE 9 */

        }




        .operations img {
                position:relative;
                top:3px;
                width:16px;
        }


        .operations strong {
                font-size:1.2em;
        }


        div.row {
                float:left;
                clear:both;
                padding-bottom:2px;
                width:510px;
        }

        dl.filedb {
	        float:left;
	        width:250px;
	        margin-right:5px;
        }

        .file-list.list  dl.filedb {
                width:500px;
        }

        dl.filedb.left {
	        float:left;
                clear:left;
        }

        dl.filedb.right {
	        float:right;
                clear:right;
        }


        dl.filedb  a {
                text-decoration:none;
        }
	dl.filedb dt{
	font-weight:bold;
        font-size:1.3em;
	margin-bottom:7px;
	text-align:left;
	}

	dl.filedb dd{
	min-height:90px;
	margin:0 0 2em 0;
	padding-left:36px;
	line-height:1.5em;
	background:none no-repeat left top;
	}

        .file-list.list dl.filedb dd {
	margin:0 0 15px 0;
        min-height:60px;
        }

        .file-list.list dl.filedb dd.paper p {
	margin:0 0 5px 0;
        }

        .file-list.list dl.filedb dd.paper br {
        display:none;
        }

	dl.filedb .date{
	font-weight:normal;
        font-size:0.8em;
        color:#444;
        }

	dl.filedb dd.paper{
	background-image:url('../img/icons/paper.gif');
	}

	dl.filedb dd.folder{
	height:80px;
	background-image:url('../img/icons/folder.gif');
	}

        .admintools {
                padding-top:6px;
                text-align:center;
                height:15px;
        }
        .file-list.list .admintools {
        float:right;
        width:250px;
        }


        img { border-style:none }
        table { width: 100%}
        td, th { border-bottom:1px solid #BBF; padding: 7px; margin:5px; vertical-align:top }

        th, th a, th a:visited { color:#555; font-size:1.1em; font-weight:bold; padding-bottom:0; }

        table.filedata th,
        table.filedata td {  padding:5px;}

        th { width: 18%; }
        th.longtext { width:25%; }
        th.shorttext{ width:10%; }
        table.filedata tr:hover th { background-color:#9a9acf; color:#f0f0ff; }

        #foldercomment { font-size:10pt; color:#888; background:#EEE; padding:3px; border:1px solid #DDD; border-bottom:3px solid #DDD; margin-top:2px; }
        #head, .big { font-size:14pt; font-weight:bold;  }
        #upload {
        padding:15px;
        margin:15px;
        }
        .button { background:white none repeat scroll 0 0; border:1px solid #BBBBFF; font-size:8pt; font-weight:bold; margin:-2px; padding:7px 5px 5px; }
        .button img{ vertical-align:text-bottom; }
        .comment { font-size:7pt; color:#888; background:#EEE; padding:3px; border:1px solid #DDD; margin-top:2px; }
        .flag { font-weight:bold; font-size:8pt; background:white; color:red; text-align:center; border:1px solid red; }

/* ------------------------------------------------------------------------------------------------------ / DOWNLOAD MANAGER - */






.standing {
          padding:5px 35px;
          font-size:1.2em;
          font-weight:bold;
          line-height:1.3;
    }

.registration.big {
        font-size:13px;
        display:block;
        padding:5px;
        clear:both;
        }
h1.registration  {
        font-size:0.85em;
        }
        
.registration label {
        clear:none;
        font-size:11px;
        display:inline !important;
        height:auto;
        margin:3px 3px 0px;
        padding:2px;
        width:auto;
        }


.registration textarea {
          width:190px;
        }

.registration .desc-cell {

}

.registration .input-cell {
            width:360px !important;
}


.registration .desc-cell label {
            display:inline;

      }

.registration .desc-cell p {
                  display:inline;

            }

      
.registration td p {
                  display:block;
                  clear:both;
            }


.registration .check {
            display:inline;
            
            margin:5px 3px 0px;
            padding:2px 2px 0px;
      }

.registration  .radio {
            display:block;
            float:left;
            margin:5px 3px 0px;
            padding:2px 2px 0px;

      } 

label.generated {
        display:block;
        clear:both;
        font-size:12px; 
        width:auto;
      }


