.age0 {
    background-color: #ff0;
}

.age2 {
    background-color: #f66;
	color: #000;
}

.assiweb-node #id_relative_to {
	width: 100px;
}
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, sub, sup, 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;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
/* @override http://localhost:8000/media/css/typography.css */

body {
    font-size: 62.5%;
    font-family: Verdana,Helvetica,sans-serif;
}

table {
    font-family: Verdana,Helvetica,sans-serif;
}

/* Site top */

#account-links {    
    font-size: 1.1em;
    line-height: 1.636em;
    margin-right: 1.636em;
}

#account-links li a,
#account-links li span {
    padding: 0.5em 1em 1.5em 1em;
}

#logo {
    margin-left: 1.8em;
}

#site-search {
    font-size: 1.1em;
    margin-right: 1.5em;
    line-height: 1.5em;
    padding: 0.375em 0.75em;
}

#site-search #search-button {
    font-size: 1.09em !important;
}

#site-search #id_query {
    font-size: 1.09em !important;
}

#site-search #id_username_compact,
#site-search #id_password_compact {
    font-size: 1em;
}

/* Navigation */

#site-navigation {
    font-size: 1.2em;
    line-height: 1.5em;
}

#site-navigation li a {
    padding: 0.5em 1em 0.5em 1em;
}

/* Breadcrumbs */

#content-top #breadcrumbs {
    font-size: 1.1em;
    line-height: 1.636em;
    padding-top: 1.636em;
    padding-left: 1.636em;
}

/* Content */

#content,
#content-bottom {
    font-size: 1.2em;
    line-height: 1.5em;
}

#content p {
    margin-bottom: 1.5em;
}

#content p sub,
#content p sup,
#content p strong,
#content p em,
#content p ul,
#content p p,
#content ul ul,
#content td p,
#content td ul {
    font-size: 1em;
}

#content ul {
    margin-bottom: 1.5em;
}

/* 22px */
#content h1 {
    font-size: 1.833em;
    line-height: 1.636em;
    margin-bottom: 0.818em;
    font-weight: normal;
}

/* 19px */
#content h2 {
    font-size: 1.583em;
    line-height: 1.895em;
    margin-bottom: 0.948em;
    font-weight: normal;
}

/* 17px */
#content h3 {
    font-size: 1.417em;
    line-height: 1.059em;
    margin-bottom: 1.059em;
    font-weight: normal;
}

/* 14px */
#content h4 {
    font-size: 1.167em;
    line-height: 1.286em;
    margin-bottom: 1.286em;
    font-weight: bold;
}

/* 12px */
#content h5 {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 1.5em;
    font-weight: bold;
}

/* 11px */
#content h6 {
    font-size: 0.917em;
    line-height: 1.636em;
    margin-bottom: 1.636em;
    font-weight: bold;
}

#content ul,
#content ol {
    margin-left: 0.75em;
}

#content .rightImage,
#content .leftImage {
    margin-bottom: 1.333em;
}

#content .rightImage {
    margin-left: 1.333em;    
}

#content .leftImage {
    margin-right: 1.333em;
}

#content .nodeListing li {
    margin-bottom: 1.5em;
}

/* Footer */

#footer p {
    font-size: 1.1em;
    line-height: 1.333em;
    padding-top: 1.333em;
    padding-bottom: 1.333em;
}

/* Portlets */

#column-one {
    padding-top: 1.8em;
}

.portlet {
    padding-bottom: 1.8em;
}

.portlet h3 {
    color: #00596a;
    font-size: 1.7em;
    line-height: 1.059em;
    font-weight: normal;
    margin-bottom:0.882em;
    padding-bottom:0.176em;
}

.portlet h4 {
    font-size: 1.083em;
    line-height: 1.286em;
    font-weight: bold;
    
}

.portlet h3 a {
    font-size: 1em !important;
}

.portletBody {
    font-size: 1.1em;
    line-height: 1.636em;
}

.portletBody hr {
    height: 1px;
    border: none;
    background-color: #cecece;
}

/* Homepage */

#content .areaInfo {
    margin-bottom: 1.5em;
}

#content .areaInfo h3 a {
    padding-top: 0.530em;
    padding-bottom: 0.530em;
    margin-left: 1.059em;
}

#content .areaInfoBody img {
    display: block;
    float: left;
    margin-right: 1.5em;
}

#content .areaInfoBody {
    padding-top: 1.5em;
}

/* Popup */

.nodeActions {
    margin: 1.5em auto;
}

.nodeActions a {
    padding-right: 2em;
    padding-top: 2px;
}

/* Search */

.path {
    font-size: 0.833em;
    line-height: 1.8em;
}

/* Blog */

h3 .headingDate {
    font-size: 0.706em;
    line-height: 1.5em;
}

/* Forms */

form .field label {
    width: 13em !important;
}

form .formActions input {
    padding: 0.375em 0.75em;
}

form .formActions {
    margin-top: 1.5em;
}

/* Table actions */

.tableActions input {
    margin-left: 1.5em;
}

/* Courses registration */

#courses-registration-form label {
    width: 14em !important;
}

.coursesRegistration table {
    margin-bottom: 0.75em;
}
/* @override http://localhost:8000/media/css/content.css */

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    color: #00596a;
}

#content h1,
#content h2 {
    border-bottom: 1px solid #dedede;
}

#content a,
#content a:visited {
    color: #00596a !important;
}

#content a:hover {
    color: #00596a !important;
    text-decoration: underline !important;
}

#content {
    color: #222;
}

#content .highlight {
    border: 1px solid #222222;
    background-color: #FFFFAA;
}

#content .highlight a,
#content .highlight a:visited {
    color: #222 !important;
}

#content .leftImage,
#content .rightImage {
    text-align: center;
    padding: 10px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

#content .leftImage {
    float: left;
}

#content .rightImage {
    float: right;
}

#content hr {
    line-height: 1.5em;
    height: 1px;
    border: none;
    background-color: #dedede;
    margin-bottom: 1.5em;
}/* @override http://localhost:8000/media/css/forms.css */

form {
    padding: 0;
    margin-bottom: 1.5em;
    font-size: 1em;
    line-height: 1.5em;
}

form fieldset {
    margin-top: 1.5em;
    display: block;
    border-color: #bbb;
    border-width: 1px 0 0 0;
    border-style: solid none none none;
    width: 100%;
}

form fieldset legend {
    font-weight: bold;
    font-style: oblique;
    font-size: 1.083em;
    color: #222;
    margin-left: 0;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 1px solid #bbb;
}

form .field {
    border-bottom: 1px solid #efefef;
    overflow: hidden;
    zoom: 1;
    padding-bottom: 1.5em;
    /* margin: 1.5em 0; */
    margin: 1.0em 0;
}

form .field label {
    color: #222;
    font-size: 1em;
    float: left;
    width: 12em;
}

form .required label {
    font-weight: bold;
}

form span.required {
    font-weight: bold;
}

form .hasErrors {
    background-color: #FFF3F3;
    border-color: #BF9B9B #9F6B6B #9F6B6B #BF9B9B !important;
    border-style: solid !important;
    border-width: 1px 1px !important;
}

form .hasErrors label {
	margin-left: 1.5em;
}

form .fieldWidget input,
form .fieldWidget select {
    font-size: 1em !important;
    margin: 0 !important;
}

form textarea {
    font-family: "Lucida Grande",Verdana,Arial,sans-serif;
    font-size: 1em !important;
    padding: 2px 3px;
}

form .fieldWidget input[type=text],
form .fieldWidget input[type=password] {
    border: 2px solid #bbb;
}

form .fieldWidget textarea {
    border: 2px solid #bbb;
}

form .fieldWidget {
    float: left;
}

form .fieldWidget ul,
form .fieldWidget li {
    margin: 0 !important;
    padding-left: 0 !important;
}

form .fieldWidget li label {
	float: none;
    font-weight: normal;
    margin-left: 0;
}

form .fieldHelp {
    font-size: 0.902em;
    /* line-height: 1.636em; */
	line-height: 1.2em;
    color: #444;
	xborder: 1px solid red;
}

form .fieldHelp:hover {
    color: #222;
}

form .fieldWidget ul {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

form .fieldWidget li {
    list-style: none !important;
    list-style-type: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

form .field .errorlist,
form .formErrors .errorlist {
    background-color: #ffcfcf;
    color: #a63e3e;
    padding-left: 1.5em !important;
    margin: 0 !important;
    margin-bottom: 1.5em !important;
}

form .field .errorlist li,
form .formErrors .errorlist li {
    font-weight: bold;
    font-size: 0.92em !important;
    padding-left: 0;
}

form .formErrors {
    background-color: #FFF3F3;
    border-color: #BF9B9B #9F6B6B #9F6B6B #BF9B9B;
    border-style: solid !important;
    border-width: 1px 1px !important;
    margin-bottom: 1.5em !important;
}

form .formErrors .errorlist {
    background-color: #ffcfcf;
    color: #a63e3e;
    padding-left: 1.5em !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
}

form .formActions input {
	font-size: 1em !important;
	background-color: #dedede;
    border-width: 1px;
    border-color: #ccc #aaa #ccc #ddd;
}

/* Alternative form styles */

form.borderless .field {
    border-bottom-width: 0;
    padding-bottom: 0;
}

form.borderless .hasErrors {
    padding-bottom: 1.5em;
}

form.inline .field {
    border: none;
}

form.inline .hasErrors {
    background: none !important;
    border: none !important;
}

form.inline .hasErrors label {
	color: #a63e3e;
    background: none !important;
    border: none !important;
}

form.inline .hasErrors .errorlist {
    display: none;
}

form.inline {
    display: block;
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}

form.inline .field {
    float: left;
    margin: 0;
    margin-right: 1.5em;
    padding: 0;
}

form.inline .field label {
    display: inline;
    width: auto !important;
    padding-right: 1em;
}

form.inline .fieldWidget {
    display: inline;
    margin-left: 0em;
}

/* Vertical field */

.fieldVertical label {
    float: none !important;
    width: auto !important;
}

.fieldVertical .fieldWidget {
	margin-top: 1.5em;
    margin-left: 0 !important;
    float: none;
    display: block;
}

.hasErrors .fieldVertical {
    margin-left: 1.5em !important;
}

/* Standard buttons (not form actions) */

form .button {
    font-size: 1em;
    line-height: 1.5em;
    border: 1px solid #222 !important;
    padding: 0 0.75em;
}

form textarea.privacyInfo {
    width: 98%;
    height: 6em;
}

form .checkboxField label {
    width: auto !important;
    float: none !important;
}

form .checkboxField label input {
    margin-right: 18px;
}

form .checkboxField .fieldHelp {
    padding-left: 36px;
}

#quizreport-form label {
    width: 200px !important;
}

#quizreport-form .formActions {
    text-align: center;
}

/*
 * 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  th,
.courseListing table  td {
    border: 1px solid #ccc;
    padding: 1px 3px;
    vertical-align: middle;
    text-align: center;
    height: 32px;
    font-weight: bold;
}

.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;
}

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

.videoconferencetable td.col0 {
	background-color: #FFFFE5; 
}

.videoconferencetable td.col1 {
    background-color: #EFF9FF;
	border-right: 0; 
}

.videoconferencetable td.col2 {
    background-color: #EFF9FF; 
    border-left: 0;
	vertical-align: bottom; 
}

.videoconferencetable td.col2 a {
    background: url(/media/img/icons/clipping.gif) no-repeat !important;
	padding: 0 0 2px 20px;
}
/* @override http://localhost:8000/media/css/assiweb.css */

html {
    height: 100%;
}

body {
    color: #222;
    border-top: 1px solid #222;
    background-color: #7097a1;
    background-image: url(/media/img/layout/bgfooter.png);
    background-position: center;
    background-repeat: repeat-y;
}

/* Site top */

#site-top {
    background-color: #7097a1;
}

#header {
    background-color: #7097a1;
    background-image: url(/media/img/layout/bgheader.png);
    background-position: center;
    background-repeat: repeat-y;
}

#header-body {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    background-position: top;
    background-repeat: repeat-x;
    background-image: url(/media/img/layout/bgaccountlinks.png);
    background-color: white;
}

#logo {
    float: left;
    margin-top: 21px;
}

#logo-small {
    float: right;
    margin-top: 21px;
    margin-right: 21px;
}

#site-tools {
    float: right;
    width: 420px;
    overflow: hidden;
    zoom: 1;
}

#account-links {
    overflow: hidden;
    zoom: 1;
    float: right;
    list-style: none;
}

#account-links #user-profile {
    background: transparent url(/media/img/icons/user.gif) no-repeat top left;
    padding-left: 20px;
}

#account-links #user-profile.keyuser {
    background-image: url(/media/img/icons/kuser.gif) !important;
}

#account-links li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    background-color: #2f6d7d;
    background-image: url(/media/img/layout/bgaccountlink.png);
    background-position: bottom;
    background-repeat: repeat-x;
}

#account-links li.start {
    overflow: hidden;
    background-image: url(/media/img/layout/accountlinkstart.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    width: 11px;
}

#account-links li.end {
    overflow: hidden;
    background-image: url(/media/img/layout/accountlinkend.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    width: 11px;
}


#account-links li a,
#account-links li a:visited,
#account-links li span {
    display: block;
    color: white !important;
    text-decoration: none;
}

#account-links li a:hover,
#account-links li a.activeSection {
    color: #F4D67F !important;
}

/* Search */

#site-search {
    clear: both;
    margin-top: 20px;
    background-color: #f2f2f2;
    border: 1px solid #dedede;
    overflow: hidden;
    zoom: 1;
    float: right;
    width: 360px;
}

#site-search #search-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#site-search #id_query {
    width: 240px;
}

#site-search a,
#site-search a:visited {
    color: #00596a !important;
}

#site-search a:hover {
    color: #00596a !important;
}

#site-search form.inline .field {
    margin-right: 0 !important;
}

#site-search #id_query {
    border: 1px solid #dedede;
    margin-left: 0;
}

#site-search .button {
    border: none;
    background-image: url(/media/img/layout/bgbutton.gif);
    background-repeat: repeat-x;
    background-color: #2f6d7d;
    border-width: 1px !important;
    border-color: #ddd #aaa #aaa #ddd !important;
    color: white;
    margin-right: 0;
    width: auto;
    overflow: visible;
}

/* Navigation */

#site-navigation-bg {
    clear: both;
    background-color: white;
    background-position: bottom;
    background-repeat: repeat-x;
    background-image: url(/media/img/layout/bgtabs.gif);
}

#site-navigation {
    overflow: hidden;
    zoom: 1;
    clear: both;
    list-style: none;
    text-align: center;
    margin-left: 220px;
}

#site-navigation li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    background-color: #2f6d7d;
}

#site-navigation li.start {
    overflow: hidden;
    background-image: url(/media/img/layout/tabstart.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#site-navigation li.end {
    overflow: hidden;
    background-image: url(/media/img/layout/tabend.png);
    background-position: top right;
    background-repeat: no-repeat;
}


#site-navigation li a,
#site-navigation li a:visited {
    display: block;
    color: white;
    text-decoration: none;
}

#site-navigation li a:hover,
#site-navigation li a.activeSection {
    color: #F4D67F !important;
}

/* Site body */

#site-body {
    /* background-color: white; */
    background-color: #7097A1;
}

#site-main {
    /* width: 960px; */
    width: 959px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    zoom: 1;
    background-color: white;
    background-image: url(/media/img/layout/bgbody.png);
    background-position: center;
    background-repeat: repeat-y;
}

#content-wrapper-bg {
    background-image: url(/media/img/layout/bgcontent.png);
    background-position: top left;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    width: 940px;
}

#content-wrapper {
    float: left;
    width: 616px;
    overflow: hidden;
    zoom: 1;
}

.widePage #site-main {
    background-image: url(/media/img/layout/bgheader.png);
}

.widePage #content-wrapper {
    width: 940px;
}

body.budgetForm table {
  width: 100%;
}

#content-top #breadcrumbs {
    overflow: hidden;
    zoom: 1;
}

#content-top #breadcrumbs li {
    display: inline;
    padding-left: 10px;
    padding-right: 6px;
    background-image: url(/media/img/layout/crumbsep.png);
    background-position: center left;
    background-repeat: no-repeat;
}

#content-top #breadcrumbs li.start {
    background: none;
    padding-left: 0;
}

#content-top #breadcrumbs li .assi {
    color: #00596a;
	font-size: 120%;
}

#content-top #breadcrumbs li .web {
    color: #986d1f;
    font-size: 120%;
}

#content-top #breadcrumbs li a,
#content-top #breadcrumbs li a:visited {
    color: #00596a !important;
    text-decoration: none;
}

#content-top #breadcrumbs li a:hover {
    color: #00596a !important;
    text-decoration: underline;
}

/* Columns */

#column-one {
    width: 324px;
    float: left;
}

#column-one a,
#column-one a:visited {
    color: #00596a !important;
    text-decoration: none;
}

#column-one a:hover {
    color: #00596a !important;
    text-decoration: underline;
}

/* Portlets */

.portlet h3 {
    padding: 3px 0 3px 22px;
    background-image: url(/media/img/layout/bgportletheader.gif);
    border-top: 1px solid #00596a;
    border-bottom: 1px solid #00596a;
}

.portlet h4 a {
    text-decoration: none;
}

.portletBody {
    margin-right: 6px;
    margin-left: 6px;
}

#portlet-node-navigation,
#portlet-node-navigation .portletBody {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#portlet-node-navigation li,
#portlet-profile li,
#portlet-blog-categories li {
    padding-left: 22px;
    background-image: url(/media/img/icons/folder.gif);
    background-position: 3px 1px;
    background-repeat: no-repeat;
}

#portlet-node-navigation li.selected,
#portlet-profile li.selected, 
#portlet-blog-categories li.selected {
    background-color: #00596a;
    color: white !important;
    background-image: url(/media/img/icons/folder_page.gif);
}

#portlet-profile li.selected a,
#portlet-blog-categories li.selected a,
#portlet-blog-categories li.selected a:visited {
    color: white !important;
}

#portlet-news .postMetadata {
    color: #00596a;
}

#portlet-news .postMore {
    text-align: right;
    background-image: url(/media/img/layout/crumbsep.png);
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 10px;
}

/* Content */

#content {
    min-height: 400px;
    padding: 18px;
}

#content li.mimetype {
    padding-left: 22px;
    background-image: url(/media/img/icons/folder.gif);
    background-position: 3px 1px !important;
    background-repeat: no-repeat;
}

#content li.link {
    padding-left: 22px;
    background-image: url(/media/img/icons/link.png);
    background-position: 3px 1px !important;
    background-repeat: no-repeat;
}

#content li.compile-budget-link {
    padding-left: 22px;
    background-image: url(/media/img/icons/compile_budget.png);
    background-position: 3px 1px !important;
    background-repeat: no-repeat;
}

#content .nodeListing {
    margin: 0;
}

#content .nodeListing li a {
    text-decoration: none !important;
}

#content .nodeListing li.clipping {
    background-image: url(/media/img/icons/clipping.gif) !important;
}

#content .nodeListing li.text_html {
    background-image: url(/media/img/icons/multi_clipping.gif) !important;
}

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

.nodeListing .buttonBox {
    text-align: center;
	padding: 2px 2px 15px 2px;
}

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

.nodeListing .buttonText {
    color: #fff;
}

li.video {
    background-image: url(/media/img/icons/video.gif) !important;
}

li.quiz {
    background-image: url(/media/img/icons/quiz.gif) !important;
}

/* Footer */
#footer {
    color: white;
    text-align: center;
}

#footer p {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/media/img/layout/bgdiag.png);
}

#footer a,
#footer a:visited {
    color: white !important;
}

/* Popup */

body.popup {
    background-color: white;
    background-image: none;
}

.nodeActions {
    text-align: center;
}

.nodeActions a {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
}

#action-print {
    background-image: url(/media/img/icons/action_print.gif);
}

#action-close {
    background-image: url(/media/img/icons/action_stop.gif);
}

#action-copy {
    background-image: url(/media/img/icons/action_copy.gif);
}

/* Homepage */

#content .areaInfo {
	padding-top: 20px;
    width: 280px;
    float: left;
}

#content .areaInfo a,
#content .areaInfo a:visited {
    text-decoration: none;
}


#content .areaInfoEven {
    margin-right: 18px;
}

#content .areaInfoHeader {
    overflow: hidden;
    padding: 0;
    width: 280px;
}

#content .areaInfoHeader {
    overflow: hidden;
    padding: 0;
    width: 280px;
    background-repeat: no-repeat;
}

#content .areaInfoHeader a:hover, 
#content .areaInfoHeader a:visited {
    color: white !important;
}

#content .areaInfoEven .areaInfoHeader h3 {
    margin-right: 60px;
}

#content .areaInfoOdd .areaInfoHeader h3 {
    margin-right: 60px;
}

#content #area-info-1 .areaInfoHeader {
    background-image: url(/media/img/layout/area1.jpg);
    background-position: right top;
}

#content #area-info-2 .areaInfoHeader {
    background-image: url(/media/img/layout/area2.jpg);
    background-position: right top;
}

#content #area-info-3 .areaInfoHeader {
    background-image: url(/media/img/layout/area3.jpg);
    background-position: right top;
}

#content #area-info-4 .areaInfoHeader {
    background-image: url(/media/img/layout/area4.jpg);
    background-position: right top;
}

#content .areaInfoHeader .corner {
    background-image: url(/media/img/layout/rightcorner.gif);
    float: right;
    background-position: right top;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 9px;
    height: 10px;
    margin: 0;
}

#content .areaInfoOdd .corner {
    float: left;
    background-image: url(/media/img/layout/leftcorner.gif);
    background-position: left top;
}

#content .areaInfo h3 {
    background-image: url(/media/img/layout/bgdiag.png);
    overflow: hidden;
    margin-bottom: 0;
}

#content .areaInfo h3 a {
    margin-bottom: 0;
    color: white !important;
    text-decoration: none;
    display: block;
}

#content .areaInfoBody {
    border: 1px solid #00596a;
}

#content .areaInfoHeader .areaImage {
    float: right;
    height: 20px;
}

#content .areaInfoBody ul {
    margin-left: 0;
}

/* Search */

.path {
    padding-left: 22px;
    background-image: url(/media/img/icons/folder.gif);
    background-position: 3px 1px;
    background-repeat: no-repeat;
}

/* Pagination */

.pagination {
    overflow: hidden;
    zoom: 1;
    border-top: 1px solid #cecece;
    text-align: center;
    padding: 1.5em 0;
}

.pagination a {
    text-decoration: none !important;
}

.pagination a.prev {
    float: left;
}

.pagination a.next {
    float: right;
}

/* Shadowbox */

#sb-body,
#sb-loading {
    background-color: white !important;
}

/* Blog */

.postMore a {
    text-decoration: none;
}

.listingElement h3 a,
.listingElement h3 a:visited {
    text-decoration: none;
}

.listingImage {
    float: right;
    padding: 10px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

.listingDescription h3 {
    margin-bottom: 0 !important;
}

.listingDescription h3 .headingDate {
    font-size: 0.647em;
    line-height: 1.636em;
}

#post-attachments {
    clear: both;
}

#post-attachments ul {
    margin-left: 0;
}

#content .postMore {
    text-align: right;
}

#content .topButton {
    width: 576px;
    text-align: center;
}

#content .topButton .areaInfoHeader {
    width: 638px;
}

#content .mainButton {
    font-size: 1.417em;
    background-image: url(/media/img/layout/bgportletheader.gif);
    border-top: 1px solid #00596A;
    border-bottom: 1px solid #00596A;
    color:  #00596A;
    text-align: center;
    padding: 6px 0 7px 0; 
    margin-bottom: 20px;
}

#content .mainButton a {
    text-decoration: none;
}

#content a:hover {
    text-decoration:underline !important;
    color: #305DD0 !important;
}

.shootout {
    background-color: #ff6;
}

#videoconference-info-links li {
    margin-bottom: 10px;
}

.notice {
    font-weight: bold;
}

.tip {
    background-color: #fffdc9;
    border: 1px solid #222;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: auto;
}

/* Forms */

form.compact .field #id_username_compact,
form.compact .field #id_password_compact {
    width: 70px !important;
}

form.compact .field label {
    float: none;
}

form .formActions input {
    background-color:#2F6D7D;
    background-image:url(/media/img/layout/bgbutton.gif);
    background-repeat:repeat-x;
    border-color:#DDDDDD #AAAAAA #AAAAAA #DDDDDD !important;
    border-style:none;
    border-width:1px !important;
    color:white;
    margin-right:0;
}

form fieldset legend {
    color: #00596A;
    border: none;
}

form#registration-form .fieldWidget {
    width: 500px;
}

#news-archive_link {
    text-align: right;
}

/* Courses registration */

.tableActions input {
    /* float: left; */
}

.coursesRegistration #id_company,
.coursesRegistration #id_street {
    width: 40em;
}

.coursesRegistration #id_city,
.coursesRegistration #id_training_contact,
.coursesRegistration #id_connection_email {
    width: 30em;
}
    
.coursesRegistration table {
    border-collapse: collapse;
    color: #333;
}  

.coursesRegistration table th {
    padding: 1px 10px;
    vertical-align: top;
    text-align: left;
}
 
.coursesRegistration table td {
    padding: 1px 10px;
    vertical-align: top;
    padding: 2px;
}
 
.coursesRegistration div.scroll {
    height: 150px;
    overflow: auto;
    border: 0px solid #666;
    background-color: #ffffff;
    padding: 8px;
}
 
.coursesRegistration #registration-completed-message ol {
    list-style-type: decimal;   
    padding-left: 10px;
}
 
.coursesRegistration table select {
    width: 580px;
}

h1#quiz-heading {
    text-align: center;
}

/* News ticker with vertical scrolling */

#NewsTicker{
    border:solid 1px #cccccc;
    background:#eaf5e0;
    width:300px;
    height:364px;
    margin:0 auto;
}
#NewsTicker h1{
    padding:6px; margin:0; border:0;
    background:#dfe9d5;
    color:#000000;
    font-size:11px;
    font-weight:bold;
}
#NewsVertical {
    width: 300px;
    height: 300px;
    display: block;
    overflow: hidden;
    position: relative;
}
#controller{
    padding:6px;
    font-size:11px;
    color:#666;
}
#play_scroll_cont{display:none;}
    
#TickerVertical {
    width: 300px;
    height: 330px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
#TickerVertical li {
    display: block;
    width: 288px;
    color: #333333;
    text-align: left;
    font-size: 11px;
    margin: 0;
    padding: 6px;
    float: left;
}
#TickerVertical li .NewsTitle{
    display: block;
    color: #000000;
    font-size: 12px;
    font-weight:bold;
    margin-bottom:6px;
}
#TickerVertical li .NewsTitle a:link,
#TickerVertical li .NewsTitle a:Visited {
    display: block;
    color: #000000;
    font-size: 12px;
    font-weight:bold;
    margin-bottom:6px;
    text-decoration:none;
}
#TickerVertical li .NewsTitle a:hover {
text-decoration:underline;
}

#TickerVertical li .NewsImg{
    float:left;
    margin-right:10px;
}
#TickerVertical li .NewsFooter{
    display: block;
    color: #000000;
    font-size: 10px;
    margin:6px 0 14px 0;
}

#stop_scroll_cont,
#play_scroll_cont {
    float: left;
}

#news-footer {
	margin-top: 20px;
}

/* others */

.errornote {
    background:#FFFFCC url(/media/img/icons/icon_error.gif) no-repeat scroll 5px 0.3em;
    border:1px solid red;
    color:red;
    display:block;
    font-size:12px !important;
    margin:0 0 3px;
    padding:4px 5px 4px 25px;
}


.bottomNotice {
    text-align: center;
}

.notice {
	font-weight: bold;
	color: #0000C0;
}

.discreet {
    font-size: 0.8em;
    color: #999;
}

