/*
 * Generic data table
 */

.datatable {
    border: 1px solid #502400;
    border-collapse: collapse;
    color: #333;
    margin-bottom: 10px;
    font-family:"Verdana", sans-serif;
}

.datatable a {
    color: #333;
    text-decoration: underline;
}

.datatable th,
.datatable td {
    border: 1px solid #999;
    padding: 1px 3px;
    vertical-align: top;
}

.datatable th {
    background-color: #ccc;
    color: #000;
}

#content.budget th {
    background-color: transparent;
    vertical-align: top;
    border: 1px solid #666;
    border-bottom: 2px solid #666;
}

/*
 * Budget form
 */

#content.budget .question {
}

#content.budget .positive {
    width: 7%;
}
#content.budget .negative {
    width: 7%;
}
#content.budget .reference {
    width: 15%;
}
#content.budget .clause {
    width: 15%;
}

.budget table {
	width: 100%;
}

/*
 * Course listing
 */

.courseListing table {
    border-collapse: collapse;
    margin-bottom: 10px;
    font-family:"Verdana", sans-serif;
    width: 96%;
}

.courseListing table .title {
    width: 54%;
	text-align: left;
    padding-left: 5px;
}

.courseListing table .title.unpublished {
    font-weight: normal;
    color: #999;
    font-style: italic;
}

.courseListing table  th,
.courseListing table  td {
    border: 1px solid #ccc;
    padding: 1px 3px;
    vertical-align: middle;
    text-align: center;
    height: 32px;
    font-weight: bold;
}

.courseListing table  td .subtitle {
    font-weight: normal;
}

.courseListing table  th {
    background-image: url(/media/img/layout/bgportletheader.gif);
}

/*
.courseListing .button {
    border: none;
    padding: 5px 20px;
	background: url('/media/img/layout/button_light_up.gif') no-repeat;
	text-decoration: none;
}

.courseListing .button:hover {
    background: url('/media/img/layout/button_light_down.gif') no-repeat;
    text-decoration: none !important;
}

.courseListing .buttonText {
	color: #fff;
}
*/

/*
 * Indirizzi utili
 */

.linkCategoryList tr {
    border-bottom: 1px solid #CCC;
}

.linkCategoryTable {
    width: 100%;
	border: none;
}

.linkCategoryTable .company {
}

.linkCategoryTable .webAddress {
    width: 40%;
}

.linkCategoryTable .notes {
    width: 60%;
}

.linkCategoryTable td {
	padding: 3px 10px;
}

.linkCategoryTable .company {
	font-weight: bold;
}


.newvctable {
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 10px;
    border: 1px solid red;
}


.newvctable td {
    border: 1px solid green;
}


.newvctable th {
    border: 1px blue;
}

/*
 * Videoconferences table
 */

.videoconferencetable {
    width: 98%;

    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid #666;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;

    box-shadow: 5px 5px 5px #666;
    background-color: #ccc;
    margin: 10px;
}

.videoconferencetable tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.videoconferencetable tr:last-child td:last-child {
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.videoconferencetable tr {
}

.videoconferencetable th {
    font-size: 16px;
    line-height: 24px;
}

.videoconferencetable td {
	padding: 3px 10px;
    border: 1px solid #666;
    border-left: 0;
    border-bottom: 0;
    line-height: 24px;
}

.videoconferencetable td.col0 {
    background: #FCFCB3 url(/media/img/icons/calendar.png) no-repeat 5px 3px;
    padding-left: 32px;
    width: 15%;
}

.videoconferencetable tr.elapsed td {
    background-color: #eee;
    color: #888;
}

.videoconferencetable tr.elapsed td.col0 {
    background-color: #eee;
    background-image: none;
}

.videoconferencetable tr.in-progress td.col0 {
    background-image: url(/media/img/icons/calendar-clock.png);
}

.videoconferencetable td.col1 {
    background-color: #D0EAF7;
    color: #000;
	/*border-right: 0;*/
    width: 75%;
}

.videoconferencetable tr.in-progress td.col1 {
    background: #C3FFA5 url(/media/img/icons/webcam.png) no-repeat 5px 3px;
    padding-left: 32px;
}

.videoconferencetable td.col2 {
    background-color: #D0EAF7;
    color: #000;
/*    border-right: 0;
    border-left: 0;
*/    width: 10%;
    white-space: nowrap;
}

.videoconferencetable td.col2 a {
    background: transparent url(/media/img/icons/arrow_right_red.png) no-repeat 0px 0px;
    padding-left: 24px;
}

.videoconferencetable td.col3 {
    background-color: #D0EAF7;
    color: #000;
    border-right: 0;
    /*vertical-align: top;*/
    border-left: 0;
    width: 10%;
}

.videoconferencetable td.col3 a {
    background: transparent url(/media/img/icons/xmag.png) no-repeat 0px 0px;
    padding-left: 24px;
}

.videoconferencetable tr.in-progress td {
    background-color: #C3FFA5;
    font-weight: bold;
}

.videoconferencetable td .in-progress-link-row {
    text-align: center;
}

.videoconferencetable td .full-course {
    font-weight: bold;
    background: transparent url(/media/img/icons/icon-no.gif) no-repeat 0 7px;
    padding-left: 16px;
}

#content .videoconferencetable td .in-progress-link-row a,
#content .videoconferencetable td .in-progress-link-row a:visited {
    color: #000 !important;
    background: transparent url(/media/img/icons/arrow-right-red-big.png) no-repeat 0 0;
    padding-left: 30px;
    padding-top: 4px;
    padding-bottom: 3px;
    text-decoration: underline;
}

#content div.shopping a,
#content div.shopping a:hover,
#content div.shopping a:visited {
    background: transparent url(/media/img/icons/shopping.png) no-repeat 0 0;
    margin: 0 0 0 10px;
    padding-left: 30px;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    text-decoration: none !important;
    color: #a10f21 !important;
}

#content div.shopping a span {
    text-decoration: underline;
}

.registration_notes {
    margin-left: 20px;
}

