/* ENX colors ------------------------------------------------------------------

ENX blue (from the ENX logo in Stefan's header graphic enx_04.gif)
HTML = #3E75B9
RGB = 58, 117, 185

ENX blue dark gradient (from Stefan's header graphic enx_04.gif)
HTML = #417BBE
RGB = 65, 123, 190

ENX blue light gradient (from Stefan's header graphic enx_04.gif)
HTML = #789ADO
RGB = 120, 154, 208

ENX orange (from the box in Stefan's header, brighter)
HTML = #FF6600
RGB = 255, 102, 0

ENX orange (from the ENX logo in Stefan's header graphic enx_04.gif, darker)
HTML = #D27035
RGB = 210, 112, 53

ENX orange (from Stefan's Links)
HTML = #CC3300
RGB = 204, 51, 0

old "ENX-Blue"
HTML = #1F60A9

-- end of ENX colors -------------------------------------------------------- */





/* BODY --------------------------------------------------------------------- */

body {
	/* the text "Das Kommunikationsnetzwerk der europaeischen Automobil-
	industrie" begins 19px from the left margin of the graphic enx_04.gif */
	margin-top:0px;
	margin-bottom:0px;
	margin-left:19px;
	margin-right:0px;
	background-color:#FFFFFF;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:8pt; 	/* overwrite Stefan's px settings */
	text-align:justify;
}

/* end of BODY -------------------------------------------------------------- */



/* LINKS -------------------------------------------------------------------- */

/* general */
a:link {
	color:#CC3300;
	text-decoration:none;
}

a:visited {
	color:#CC3300;
	text-decoration:none;
}

a:hover {
	color:#3399CC;
	text-decoration:none;
}

a:active {
	color:#CC3300;
	text-decoration:none;
}

/* other */
/* used for disabling the language links in the upper left corner */
.orange_link_disabled {
	color:#CC3300;
}

/* don't show any link color changes with internal anchors */
a.internal_anchor_name:link,
a.internal_anchor_name:visited,
a.internal_anchor_name:hover,
a.internal_anchor_name:active {
	color:black;
}

/* end of LINKS ------------------------------------------------------------- */



/* TABLES ------------------------------------------------------------------- */

/* general */
table {
	border-collapse:collapse;
	border:0px;
}

table.td {
	padding:0px;
}

/* main navigation/header */
table.navigation {
	margin-left:-19px;
}

/* borderless */
table.borderless {
	border:0px;
	border-collapse:collapse;
	width:100%;
}

table.borderless th {
	text-align:left;
	font-size:10pt;
	font-weight:bold;
	color:white;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:4px;
	padding-left:4px;
	border-top:1px solid black;
	border-bottom:1px solid black;
	background-image:url(../img/th_background.png);
	background-repeat:repeat;
}

table.borderless td {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:4px;
	padding-left:4px;
	border-top:1px solid black;
	border-bottom:1px solid black;
	background-color:#FFFFFF;
}

/* step_indicator */
table.step_indicator {
	margin-left:-19px;
}

table.step_indicator td {
	vertical-align:bottom;
}

/* distance between step indicator image (left) and step list (right) */
table.step_indicator td img {
	margin-right:30px;
}

table.step_list td {
	padding-top:0px;
}

table.step_list td {
	vertical-align:top;
	font-size:7pt;
	color:#CFCFCF /* light grey */
}

table.step_list td.left {
	padding-left:5px;
	white-space:nowrap;
}

.step_indicator_step_highlight {
	color:#888888; /* dark grey */
}

/* step_1_country_selection */
table.step_1_country_selection {
	/* The distance between the image border and the non-highlighted flag in the
	image is 9px. Make it -9px to compensate and align with the left margin */
	margin-left:-9px;
}

table.step_1_country_selection td {
	width:100px;
	vertical-align:top;
	text-align:center;
}

table.step_1_country_selection td p.country_name {
	margin-top:8pt;
    margin-bottom:8pt;
	color:#888888;
	font-weight:bold;
	font-size:8pt;
}

table.step_1_country_selection td p.loading_country {
	margin-top:8pt;
    margin-bottom:8pt;
	color:#FF6600;
	font-weight:bold;
	font-style:italic;
	font-size:8pt;
}

/* addresses and contacts */
table.registration {
	width:699px;
	margin-left:-19px;
    margin-bottom:16pt;
	border:0px;
	table-layout:fixed;
	border-collapse:collapse;
	border-spacing:0px;
}

table.registration td {
	border:0px;
	border-top:1px solid #3E75B9;
	border-bottom:1px solid #3E75B9;
    padding:0px;
	padding-top:3px;
	padding-bottom:3px;
    vertical-align:middle;
}

table.registration td.row_name_column_blank {
	border:0px;
}

table.registration td.dot_column_blank {
	border:0px;
}

table.registration td.headline {
	background-color:#3E75B9;
	background-image:url(../img/td_headline_background.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	color:white;
	font-weight:bold;
	padding-left:5px;
	border:0px;
}

table.registration td.row_name_column {
	padding-left:19px;
	color:#888888;
	font-weight:bold;
}

table.registration td.row_name_column span.mandatory {
	color:#FF6600;
	font-weight:bold;
}

table.registration td.dot_column {
}

table.registration td.input_column {
	padding:0px;
}

table.registration_field_html_code td {
	border:0px;
    vertical-align:middle;
}

table.registration td.input_column table.registration_field_html_code td.row_errormessage_radio {
    padding:0px;
    padding-left:2px;
    color:#FF6600;
    font-style:italic;
}

table.registration td.input_column table.registration_field_html_code td.field_html_code {
	white-space:nowrap;
}

table.registration td.input_column table.registration_field_html_code td.field_html_code input {
	border:1px solid #888888;
	padding-left:3px;
}

table.registration td.input_column table.registration_field_html_code td.field_html_code textarea {
	border:1px solid #888888;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:8pt;
	padding-left:3px;
}

table.registration td.input_column table.registration_field_html_code td.field_html_code input a:link,
table.registration td.input_column table.registration_field_html_code td.field_html_code input a:visited,
table.registration td.input_column table.registration_field_html_code td.field_html_code input a:hover,
table.registration td.input_column table.registration_field_html_code td.field_html_code input a:active {
	color:black;
	text-decoration:none;
}

table.registration td.input_column table.registration_field_html_code td.field_html_code input.radio {
	vertical-align:bottom;
	border:0px;
}

table.registration td.input_column table.registration_field_html_code td.row_information {
	padding-left:10px;
}

table.registration td.input_column table.registration_field_html_code td.row_information span.row_explanation {
	color:#888888;
	font-size:7pt;
}

table.registration td.input_column table.registration_field_html_code td.row_information span.row_errormessage {
	color:#FF6600;
    font-style:italic;
}

/* Step 4 Instructions */
table.step_4 {
	margin-left:-19px;
	border:0px;
	table-layout:fixed;
	border-collapse:collapse;
	border-spacing:0px;
}

table.step_4 td {
	padding:0px;
    text-align:justify;
}

table.step_4 td.headline_symbol {
	padding-left:19px;
	vertical-align:bottom;
    border-bottom:1px solid #888888;
}

table.step_4 td.headline_text {
	padding-bottom:1px;
    font-size:10pt;
    font-weight:bold;
    color:#888888;
	vertical-align:bottom;
    border-bottom:1px solid #888888;
}

table.step_4 td.explanation {
	padding-top:8pt;
    padding-bottom:8pt; /* space between two rows */
}

table.send_or_fax td {
	padding-bottom:8pt;
	vertical-align:top;
}

table.send_or_fax td.middle {
	padding-left:20px;
    padding-right:20px;
	text-align:center;
    font-weight:bold;
}

/* end of TABLES ------------------------------------------------------------ */



/* LISTS -------------------------------------------------------------------- */

ul {
	margin-top:0px;
	margin-bottom:0px;
	list-style-type:disc;
	list-style-position:outside;
	list-style-image:url(../img/ul_dot_grey.png);
}

ol {
	margin-top:0px;
	margin-bottom:0px;
	list-style-type:lower alpha;
	list-style-position:outside;
	list-style-image:url(../img/ul_dot_grey.png);
}

li {
	margin-top:0px;
    margin-bottom:0px;
	text-align:justify;
}

/* end of LISTS ------------------------------------------------------------- */



/* HEADLINES ---------------------------------------------------------------- */

/* registration */
h1.registration {
	margin-top:0px;
	margin-bottom:10pt;
	font-size:18pt;
	font-weight:bold;
	color:#888888; /* grey */
}

h2.registration {
	margin:0px;
	margin-top:20pt;
	margin-bottom:20pt;
	font-size:12pt;
	font-weight:bold;
	color:#888888; /* grey */
}

/* end of HEADLINES --------------------------------------------------------- */



/* FORMS -------------------------------------------------------------------- */

/* end of FORMS ------------------------------------------------------------- */



/* BUTTONS ------------------------------------------------------------------ */

input.enx_button_standard {
	width:140px;
	margin:0px;
	border: 1px solid #3A75B9;
	color:#3A75B9;
	font-size:10pt;
	font-weight:bold;
	padding:1px;
	padding-left:10px;
	padding-right:12px;

	color:#3A75B9;
	background-color:white;
}

input.enx_button_standard_onmouseover,
input.enx_button_standard_onclick {
	width:140px;
	margin:0px;
	border: 1px solid #3A75B9;
	color:#3A75B9;
	font-size:10pt;
	font-weight:bold;
	padding:1px;
	padding-left:10px;
	padding-right:12px;

	color:white; /* changed for over-effect */
	background-color:#FF6600; /* changed for over-effect */
}

input.enx_button_blue_gradient {
	margin:0px;
	border: 1px solid #3A75B9;
	color:#3A75B9;
	font-size:10pt;
	font-weight:bold;
	padding:1px;
	padding-left:10px;
	padding-right:12px;

	color:white;
	background-color:white;
	background-image:url(../img/th_background.png);
	background-repeat:repeat;
}

input.enx_button_blue_gradient_onmouseover,
input.enx_button_blue_gradient_onclick {
	margin:0px;
	border: 1px solid #3A75B9;
	color:#3A75B9;
	font-size:10pt;
	font-weight:bold;
	padding:1px;
	padding-left:10px;
	padding-right:12px;

	color:#3A75B9; /* changed for over-effect */
	background-color:white;
	background-image:url(../img/button_background_orange_gradient.png); /* changed for over-effect */
	background-repeat:repeat;
}

img.enx_button_circle {
	/* orange circle = 12 x 12 */
	/* image size = 16 x 16 */
	margin:0px;
	vertical-align:bottom;
	margin-left:-12px;
	margin-bottom:-7px;
}

.submitting_step_id {
	font-size:8pt;
	margin-left:10px;
	font-weight:bold;
	color:#FF6600;
	font-style:italic;
}

/* end of BUTTONS ----------------------------------------------------------- */



/* MISCELLANEOUS ------------------------------------------------------------ */

div.message_text {
	width:718px;
	margin-left:-19px;
	margin-bottom:24pt;
	border:1px solid #FF6600; /* ENX Orange */
    border-left:0px;
    border-right:0px;
}

div.message_text p {
	margin:3px;
    margin-left:19px;
}

div.message_text p a:link {
	color:black;
	text-decoration:none;
}

div.message_text p a:visited {
	color:black;
	text-decoration:none;
}

div.message_text p a:hover {
	color:#FF6600;
	text-decoration:underline;
}

div.message_text p a:active {
	color:black;
	text-decoration:none;
}

p.message_headline {
	margin-top:0px;
    margin-bottom:0px;
	color:#FF6600;
	font-size:10pt;
    font-weight:bold;
}

div.include {
	width:718px;
    margin-left:-19px;
}

div.onmouseover_help {
	position:absolute;
	width:200px;
	visibility:hidden;
	background-color:white;
	border:1px solid #FF6600;
	padding:3pt;
}

select {
	margin:0px;
	font-size:8pt;
	font-family:Verdana,Geneva,Arial,Helvetica;
	border:1px solid black;
}

img.flag {
	border-width:0px;
}



/* end of MISCELLANEOUS ----------------------------------------------------- */
