/* eLicensing */ /* General CSS */
body {
    font-size: 76%;
    background: #ffffff;
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

table {
    font-size: 1.0em;
    empty-cells: hide;
}

table.header {
    padding: 0;
    margin: 0;
    border: none;
    width: 960px;
    margin-bottom: 20px;
}

table.content {
    padding: 0;
    margin: 0;
    border: none;
    width: 960px;
    padding-right: 20px;
}

table.body {
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
}

a,a:link,a:active,a:visited,a:hover {
    font-size: 1.0em;
    color: #006699;
    line-height: 1.3em;
    text-decoration: underline;
}

.mainMenu {
    width: 210px;
    padding-right: 25px;
    vertical-align: top;
}

.mainMenuPane {
    width: 100%;
}

.bodyPane {
    padding: 0;
    vertical-align: top;
}

.contextPane {
    width: 165px;
    padding-left: 25px;
    vertical-align: top;
}

/* Header */
.logo {
    position: absolute;
    top: 0px;
    width: 246px;
    height: 103px;
    background-image: url(images/logo.jpg);
    background-repeat: no-repeat;
}

.header {
    width: 960px;
    height: 103px;
    /* netscape 6.2 bug */
    background: url(images/bg_header.jpg) right center no-repeat;
}

.administration {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 20px;
    height: 20px;
    text-align: right;
    /* netscape 6.2 bug */
    background: url(images/bg_administration.jpg) right center no-repeat;
}

a.administrationLink,a.administrationLink:link,a.administrationLink:active,a.administrationLink:visited,a.administrationLink:hover
    {
    font-weight: bold;
    font-size: 0.9em;
    color: #000000;
    line-height: 1.7em;
    text-decoration: none;
}

.department {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 20px;
    height: 20px;
    text-align: right;
    /* netscape 6.2 bug */
    background: url(images/bg_department.jpg) right center no-repeat;
}

a.departmentLink,a.departmentLink:link,a.departmentLink:active,a.departmentLink:visited,a.departmentLink:hover
    {
    font-weight: normal;
    font-size: 0.9em;
    color: #ffffff;
    line-height: 1.7em;
    text-decoration: none;
}

.localization {
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 20px;
    text-align: right;
    font-weight: bold;
    font-size: 1.2em;
    color: #000000;
    text-decoration: none;
}

/* Navigation level 1 (top menus) -> meta navigation */
.navServiceBackground {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    border-top: #ffffff 1px solid;
    border-bottom: #ffffff 1px solid;
    width: 960px;
    height: 37px;
    background-color: #cccccc;
    text-align: left;
}

.navService1 {
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 5px;
    float: left;
    color: #000000;
    text-align: left;
}

.navService {
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    color: #000000;
    text-align: left;
    border-left: #000000 1px solid;
}

.navServiceTxt,a.navServiceTxt,a.navServiceTxt:link,a.navServiceTxt:active,a.navServiceTxt:visited,a.navServiceTxt:hover
    {
    font-weight: normal;
    font-size: 0.9em;
    color: #333333;
    line-height: 1.2em;
    text-decoration: none;
}

.navServiceTxtActive,a.navServiceTxtActive,a.navServiceTxtActive:link,a.navServiceTxtActive:active,a.navServiceTxtActive:visited,a.navServiceTxtActive:hover
    {
    font-weight: bold;
    font-size: 0.9em;
    color: #000000;
    line-height: 1.2em;
    text-decoration: none;
}

.langSwitch {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    float: right; 
    width: 190px;
}

.navLang1 {
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    color: #000000;
    text-align: left;
    border-right: #000000 1px solid;
}

.navLang {
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    color: #000000;
    text-align: left;
    border-right: #000000 1px solid;
}

.navLangEnd {
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 0px;
    float: left;
    color: #000000;
    text-align: left;
}

.navGlobalBackground {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    width: 960px;
    height: 28px;
    background-color: #cccccc;
    text-align: left;
}

.navGlobal1 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 14px;
    border-right: #ffffff 1px solid;
    display: block;
    float: left;
    height: 28px;
    background-color: #333333;
}

.navGlobalActive1 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 14px;
    border-right: #ffffff 1px solid;
    display: block;
    float: left;
    height: 28px;
    background-color: #006699;
}

.navGlobal {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 14px;
    padding-right: 14px;
    border-right: #ffffff 1px solid;
    display: block;
    float: left;
    height: 28px;
    background-color: #333333;
}

.navGlobalActive {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 14px;
    padding-right: 14px;
    border-right: #ffffff 1px solid;
    display: block;
    float: left;
    height: 28px;
    background-color: #006699;
}

.navGlobalTxt,a.navGlobalTxt,a.navGlobalTxt:link,a.navGlobalTxt:active,a.navGlobalTxt:visited,a.navGlobalTxt:hover
    {
    font-weight: bold;
    font-size: 1.2em;
    color: #ffffff;
    line-height: 1.9em;
    text-decoration: none;
}

/* Navigation levels 2 / 3 (left menu) main navigation */
.nav2, .nav2_child {
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 0px;
    border-top: #cccccc 1px solid;
    margin-top: 0px;
    margin-left: 0px;
    height: 20px;
    text-align: left;
}

.nav2Active {
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 0px;
    border-top: #cccccc 1px solid;
    margin-top: 0px;
    margin-left: 0px;
    height: 20px;
    background-color: #006699;
    text-align: left;
}

.nav2_child_active {
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 0px;
    border-top: #cccccc 1px solid;
    margin-top: 0px;
    margin-left: 0px;
    height: 20px;
    background-color: #ffffff;
    text-align: left;
}

.nav2Txt,a.nav2Txt,a.nav2Txt:link,a.nav2Txt:active,a.nav2Txt:hover,a.nav2Txt:visited
    {
    font-weight: bold;
    font-size: 0.9em;
    color: #000000;
    line-height: 1.2em;
    text-decoration: none;
}

.nav2Txt_child,a.nav2Txt_child,a.nav2Txt_child:link,a.nav2Txt_child:active,a.nav2Txt_child:hover,a.nav2Txt_child:visited
    {
    font-weight: normal;
    font-size: 0.9em;
    color: #000000;
    line-height: 1.2em;
    text-decoration: none;
}

.nav2TxtActive,a.nav2TxtActive,a.nav2TxtActive:link,a.nav2TxtActive:active,a.nav2TxtActive:hover,a.nav2TxtActive:visited
    {
    font-weight: bold;
    font-size: 0.9em;
    color: #ffffff;
    line-height: 1.2em;
    text-decoration: none;
}

.nav2Txt_child_active,a.nav2Txt_child_active,a.nav2Txt_child_active:link,a.nav2Txt_child_active:active,a.nav2Txt_child_active:hover,a.nav2Txt_child_active:visited
    {
    font-weight: bold;
    font-size: 0.9em;
    color: #006699;
    line-height: 1.2em;
    text-decoration: none;
}

.nav2TxtOpen {
    font-weight: bold;
    font-size: 0.9em;
    color: #006699;
    line-height: 1.2em;
    text-decoration: none;
}

.nav3 {
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 34px;
    padding-right: 0px;
    border-top: #cccccc 1px solid;
    margin-top: 0px;
    margin-left: 0px;
    height: 20px;
    text-align: left;
}

.nav3Active {
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 34px;
    padding-right: 0px;
    border-top: #cccccc 1px solid;
    margin-top: 0px;
    margin-left: 0px;
    height: 20px;
    background-color: #006699;
    text-align: left;
}

.nav3Txt,a.nav3Txt,a.nav3Txt:link,a.nav3Txt:active,a.nav3Txt:hover,a.nav3Txt:visited
    {
    font-weight: normal;
    font-size: 0.9em;
    color: #000000;
    line-height: 1.2em;
    text-decoration: none;
}

.nav3TxtActive,a.nav3TxtActive,a.nav3TxtActive:link,a.nav3TxtActive:active,a.nav3TxtActive:hover,a.nav3TxtActive:visited
    {
    font-weight: normal;
    font-size: 0.9em;
    color: #ffffff;
    line-height: 1.2em;
    text-decoration: none;
}

/* Context (right part) */
.contextTitle {
    margin-top: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 0px;
    border-top: #000000 1px solid;
    background-color: #cccccc;    
}

.contextTitleTxt {
    font-weight: bold;
    font-size: 0.9em;
    line-height: 20px;
    color: #000000;
    text-decoration: none;
}

.customerSelection {
	width:167px;	
}

.contextContent {
    margin-top: 8px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 0px;
    background-position: left top;
    background-image: url(images/bullet.gif);
    background-repeat: no-repeat;
}

.contextContentTxt {
    font-weight: normal;
    font-size: 0.9em;
    line-height: 1.2em;
    color: #000000;
    text-decoration: none;
}

a.contextContentTxt,a.contextContentTxt:link,a.contextContentTxt:active,a.contextContentTxt:visited,a.contextContentTxt:hover
    {
    font-weight: normal;
    font-size: 0.9em;
    line-height: 1.2em;
    color: #006699;
    text-decoration: underline;
}

.identified {
    font-weight: normal;
    font-size: 0.9em;
    color: #000000;
    line-height: 1.2em;
    text-decoration: none;
}

.buttonIdentified {
    margin-top: 3px;
    font-family: arial, helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.9em;
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    border-left: #000000 1px solid;
    border-right: #000000 1px solid;
    background-color: #cccccc;
    color: #000000;
    height: 19px;
    text-decoration: none;
}

/* Footer */
.footer {
    font-weight: normal;
    font-size: 0.9em;
    color: #000000;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    width: 100%;
}

/* Path navigation */
.pathNav {
    font-weight: normal;
    font-size: 0.9em;
    padding: 0;
    margin: 0;
    height: 40px;
    line-height: 20px;
    vertical-align: middle;
    color: #000000;
    background-color: #cccccc;
    vertical-align: top;
    width: 100%;
}

.pathNavTxt,a.pathNavTxt,a.pathNavTxt:link,a.pathNavTxt:active,a.pathNavTxt:visited,a.pathNavTxt:hover
    {
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.pathNavTxtActive,a.pathNavTxtActive,a.pathNavTxtActive:link,a.pathNavTxtActive:active,a.pathNavTxtActive:visited,a.pathNavTxtActive:hover
    {
    font-weight: normal;
    color: #000000;
    text-decoration: none;
}

/* Content (page content - center of the site) */
.body {
    padding-top: 20px;
    padding-bottom: 20px;
}

.title {
    margin-top: 0px;
    margin-bottom: 23px;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 23px;
    color: #000000;
    text-decoration: none;
}

.titleBold {
    margin-top: 0px;
    margin-bottom: 23px;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 23px;
    color: #000000;
    text-decoration: none;
}

.subtitle {
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1.3em;
    color: #000000;
    text-decoration: none;
}

.text {
    font-weight: normal;
    font-size: 1.0em;
    color: #000000;
    text-align: left;
    text-decoration: none;
}

.textBlue {
    font-weight: normal;
    font-size: 1.0em;
    color: #006699;
    text-decoration: none;
}

.textBold {
    font-weight: bold;
    font-size: 1.0em;
    color: #000000;
    text-decoration: none;
}

.textBlueBold {
    font-weight: bold;
    font-size: 1.0em;
    color: #006699;
    text-decoration: none;
}

.textwhite
{
    font-weight: normal;
    font-size: 1.0em;
    color: #FFFFFF;
    text-align: left;
    text-decoration: none;
}

.error {
    font-weight: normal;
    font-size: 1.0em;
    color: red;
    text-align: left;
    text-decoration: none;
}

.errorGeneral {
    font-weight: normal;
    font-size: 1.0em;
    text-align: left;
    text-decoration: none;
    padding: 5px;
    border: red 1px solid;
}

.formButtons {
    padding-bottom: 20px;
    padding-top: 20px;
}

.button {
	font-family: arial, helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.0em;
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    border-left: #000000 1px solid;
    border-right: #000000 1px solid;
    background-color: #cccccc;
    color: #000000;
    height: 22px;
    text-decoration: none;    
}

.buttonDisabled {
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
    font-size: 1.0em;
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    border-left: #000000 1px solid;
    border-right: #000000 1px solid;
    background-color: #dddddd;
    color: #aaaaaa;
    height: 22px;
    text-decoration: none;
}

.helpButton,a.helpButton,a.helpButton:link,a.helpButton:active,
a.helpButton:visited,a.helpButton:hover {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    font-weight: normal;
    font-size: 1.0em;
    background-color: #cccccc;
    color: #006699;
    height: 20px;
    text-decoration: none;
}

.multipleSelect {
	width: 100%;
}

/* Result tables after a search */
table.data {
	margin: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
 	border-top: #D4D4D4 1px solid;
 	border-left: #D4D4D4 1px solid;
 	border-right: #D4D4D4 1px solid;
 	
    width: 98%;
    border-collapse: collapse;
    text-align: left;
}

table.data th {
	margin: 0;
	padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 2px;
    border-bottom: #D4D4D4 1px solid;
    vertical-align: top;
    text-align: left;
}

table.data td {
	margin: 0;
	padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 2px;
    border-bottom: #D4D4D4 1px solid ;
    vertical-align: top;    
}

table.data td.number_column, table.data th.number_column {
	text-align: right;
}

table.data td.center_column, table.data th.center_column {
	text-align: center;
}

table.data .middle {
    vertical-align: middle;
}

table.data td.empty_column {
	height: 20px;
}

td.spaceSubtitle {
    height: 5px;
}

/* Welcome page */
.welcome {
    width: 100%;
    vertical-align: top;
}

.welcomeNews {
    vertical-align: top;
    width: 50%;
    padding-bottom: 20px;
}

.welcomeNewsDate {
    width: 90px;
}

.welcomeLinks {
    vertical-align: top;
    padding-left: 25px;
}

.welcomeLinksList {
    padding-bottom: 20px;
    list-style: none;
}

.welcomeLinksListDiv {
    padding-left: 20px;
}

.welcomeLinksListItem {
    list-style: none;
    padding: 0;
    margin: 0px 0px 10px 0px;
}

/* Help and FAQ screens */
.help {
    padding: 10px;
    margin: 10px;
    /*  just in case if border is later needed
    border: 1px;
    border-color: #cccccc;
    border-style: solid;
    float: left; */
}

.faq {
    padding: 10px;
    margin: 10px;
    /*  just in case if border is later needed
    border: 1px;
    border-color: #cccccc;
    border-style: solid;
    float: left; */
}

/* Sitemap */
ul.sitemap {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.sitemapLevel1 {
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: #000000 1px solid;
    font-weight: bold;
}

.sitemapLevel2 {
    padding-bottom: 5px;
    padding-left: 50px;
    font-weight: normal;
}

.sitemapLevel3 {
    padding-bottom: 5px;
    padding-left: 100px;
    font-weight: normal;
}

.sitemapLevel4 {
    padding-bottom: 5px;
    padding-left: 150px;
    font-weight: normal;
}

hr {
	color: black;
}

table.dataTable {
	border-collapse: collapse;
}
table.dataTable td {		
	border-top: 2px solid #cccccc;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
}

table.dataTable td.top {        
    border-top: none;
    padding-left: 10px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;    
}

.text_large1 {
	width: 70px;
}

.text_large2 {
	width: 100px;
}

.text_large120 {
    width: 120px;
}

.text_large3 {
	width: 160px;
}

.text_large4 {
	width: 220px;
}

.text_large5 {
	width: 250px;
}

.text_large6 {
	width: 322px;
}

.text_large7 {
    width: 500px;
}

div.path_navigation {
	padding-left: 15px;
}
table.normal {
	border-collapse: collapse;
}
table.normal td {
	vertical-align: top;
}
.text_readonly {
	background-color: #eaeaea;
}
tr.table_header {
    background-color: #cccccc;
}

tr.table_content {
    background-color: #eeeeee;
}

textarea {
	overflow: auto;
	font-family: arial, helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.0em;
}

select {
	overflow: auto;
}

.max_available_width {
	width: 100%;
}

input:focus {
    background-color: transparent;
}

div.fileinputs {
    position: relative;
    height: 30px;
    width: 350px;
    vertical-align: top;
}

.hidden {
    background-color: transparent;
    position: relative;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
    margin: 0;
}

.hiddenWithoutFileName {
    background-color: transparent;
    position: absolute;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
    margin: 0;
    left: -153px;
}

div.fakefile {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 350px;
    padding: 0;
    margin: 0;
    z-index: 1;
    line-height: 90%;
    vertical-align: top;
}

div.fakefile input {
    margin-bottom: 5px;
    margin-left: 0;
}
.textarea_disabled
{
    COLOR: #aaaaaa;
}

.noPaddingTd td, 
.noPaddingTd td input {
	padding-left: 0px;
	margin-left: 0px;	
}

.largerButton {
	height: 44px;
	padding: 1px;
	overflow: visible;
}