body {
    text-align: center;
    margin: 5em 0 0 0;
    vertical-align: middle;
	font-family: Rokkitt, Helvetica, Arial;
	font-size: large;
	font-style: normal;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	color: #666;
}

#outerbox {
    margin: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    overflow: auto;
}

#centercolumn{
    width: 980px;
    text-align: left;
    margin: 0 auto;
}

/* Title */
#titlebanner {
    width: 980px;
    margin-bottom: 0px;
	background-color: #fff; /* color 0 */
}

#titlebanner h1 {
	font-weight: bold;
	font-size: 300%;
    letter-spacing: 2px;
	text-align: center;
	padding-top: 20px;
	padding-left: 20px;
	color: #000; /* color 1 */
	margin-top: 10px;
}

#titlebanner h2 {
	font-weight: bold;
	font-size: 200%;
    letter-spacing: 1px;
	text-align: center;
	text-transform: none;
    padding-bottom: 20px;
    margin-bottom: 0px;
	color: #000; /* color 1 */
}
/* End of Title */

#maincontent,table td {
}

#maincontent{
    min-height: 200px;
    text-align: justify;
}

#maincontent p, #maincontent ul {
    margin-top: 4px;
    margin-bottom: 2px;
}

h2 {
    font-weight: bold;
	font-size: xx-large;
	color: #000; /* color 3 */
    margin-top: 12px;
    padding-top: 5px;
    margin-bottom: 0px;
    text-align: left;
}
h3,.myforms legend{
    font-weight: bold;
    font-size: x-large;
    color: #000; /* color 3 */
    margin-top: 9px;
    padding-top: 5px;
    margin-bottom: 0px;
    text-align: left;
}

h4, table th{
    font-weight: bold;
    color: #000; /* color 3 */
    margin-top: 6px;
    margin-bottom: 0px;
}

ul{
	list-style-type: square;
}

/* accom table */
table.accom th{
	padding-top: 20px;
}

table.accom th.left, table td.left {
	padding-right: 30px;
}

table.accom th.right, table td.right {
	padding-left: 30px;
}

table.accom th, table.accom td {
	width: 50%;
	vertical-align: top;
}

/*End accom table */

a{
    color:#000; /* color 4 */
    text-decoration: none;
    background-color: transparent;
}

a:hover{
    text-decoration: underline;
    background-color: transparent;
}

a:visited{
    color: #000; /* color 4 */
    text-decoration: none;
    background-color: transparent;
}

/* Logo */

hr.bottomline{
    height: 1px;
    color: #999; /* color 6 */
    border-color: #999; /* color 6 */
    background-color: #999; /* color 6 */
    border: 0;
    width: 980px;
    margin-top: 40px;
}

hr.topline{
    height: 1px;
    color: #999; /* color 6 */
    border-color: #999; /* color 6 */
    background-color: #999; /* color 6 */
    border: 0;
    width: 980px;
    /*margin-bottom: 40px;*/
}

.logo {
    font-size: 8pt;
    font-family: Arial;
    color: #000; /* color 3 */
    display: table;
    margin: 10px auto;
}

.logo a img{
    border-style: none;
    vertical-align: middle;
    padding: 0px 15px 0px 15px;
    height: 50px;
}

#textlogo{
    vertical-align: middle;
    float: left;
}

/* End Logo */

/* paragraph with picture */

.blockpic img.left{
    display: block;
    float: left;
    margin: 0px 20px 0px 0px;
    width: 24%;
    vertical-align: top;
}

.blockpic img.right{
    display: block;
    float: right;
    margin: 0px 0px 0px 20px;
    width: 24%;
    vertical-align: top;
}

.blockpic{
    clear: left;
}

/* End paragraph with picture */

/* Table Bank account */
/*
table#bank{
    border-collapse:collapse;
    border: 2px solid black;
    margin: 5px 0;
    border-spacing: 5px;
}

table#bank tr{
    border: 1px solid black;
}

table#bank tr th,table#bank tr td {
    padding: 5px;
}

table#bank th {
    vertical-align: top;
}
*/
/* End Table Bank account */

/* Preliminary Program */

ul#preprog {
    list-style-type: square;
}

/* End Preliminary Program */

/* Table Program */
/*
table.prog {
    border-collapse:collapse;
    border: 1px solid black;
    margin: 5px 0;
    border-spacing: 5px;
    width: 100%;
}

table.prog td.separator {
    border-bottom: 1px solid black;
    height: 0px;
}

table.prog th {
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid black;
}

table.prog th.session {
    padding-top: 20px;
}

table.prog th.day {
    font-size: 12pt;
}

table.prog td.empty{
    width: 20px;
    text-align: right;
}

table.prog td.hours{
    width: 40px;
    text-align: right;
    padding-right: 5px;
    vertical-align: top;
    padding-top: 5px;
}

table.prog td.content{
    padding-top: 5px;
    padding-bottom: 5px;
}
*/
/* End Table Program */

/* Registration, Abstract Forms */

.myforms {
    padding: 10px;
    width: 980px;
    margin: 0 auto;
    white-space: nowrap;
}

.myforms fieldset{
    padding: 0 20px 20px 20px;
    margin-bottom: 10px;
    border: 1px solid #999; /* color 7 */
}

.myforms label.inline{
    display: inline;
    margin-right: 50px;
    font-weight: normal;
}

.myforms label.nocrlf{
    display: inline-block;
}

.myforms input#young{
    /*float: left;*/
    /*margin-left: -320px;*/
    background-color: transparent;
    width: 20px;
    border: none;
}

.myforms input#accpers{
    width: 30px;
}

.myforms label,.myforms .question{
    font-weight: bold;
    margin-top: 10px;
    display: block;
}

.myforms span.explain{
    color: #999; /* color 8 */
    display: inline;
    font-size: medium;
    font-weight: normal;
}

.myforms span.required{
    color: #f00;
    font-weight: bold;
}

.myforms input[type=radio], .myforms input.radio{
    background-color: transparent;
    border: none;
    width: 10px;
}

.myforms input[type=submit], .myforms input[type=reset],.myforms input.submit {
    width:100px;
    margin-left:5px;
    box-shadow:1px 1px 1px #999; /* color 9 */
    cursor:pointer;
}

.myforms input,.myforms textarea,.myforms select,.myforms option {
    background-color: #fff; /* color 10 */
}

.myforms input,.myforms textarea,.myforms select {
    padding: 3px;
    border: 1px solid #666; /* color 3 */
    border-radius: 5px;
    width: 760px;
    box-shadow:1px 1px 2px #999 inset; /* color 9 */
    
}

.myforms select {
    margin-top: 10px;
}

div.error{
    font-size: large;
    color: red;
    margin-bottom: 10px;
}

/* End Forms */

/* Index page */
/*
ol.extlist > li > span.sessiontitle {
    font-weight: bold;
}

ol.extlist > li {
    padding-top:8px;
    padding-bottom:0px;
}

ol.sublist{
    list-style-type: lower-alpha;
}
*/
/* End Index page */

/* Participants List */
/*
#publpart td, #publpart th{
    padding: 4px 10px;
    text-align: left;
}
*/
/* To render mail addresses uncopiable */
/*
.backwards{
    unicode-bidi:bidi-override; 
    direction: rtl;
} 
*/
/**/
/* End Participants List */

@media print {
    body{
        margin: 10px;
        word-wrap: normal;
    }
    #outerbox{
        overflow: visible;
    }
    #titlebanner,#myslidemenu,hr.bottomline,.logo{
        display: none;
    }
    #centercolumn{
        width: 600px;
        margin: 10px;
        /*display: inline;*/
    }
    .myforms, .myforms input {
        width: 600px;
        margin: 10px;
    }
    #maincontent{
        /*display: inline;*/
    }
    h2{
        padding-top: 0px;
    }
}
