body				{ font-family:Arial, Helvetica, sans-serif !important; margin:12px auto 12px auto !important; background:#ebebeb url(/images/body_bg01.jpg) repeat-x !important; font-size: 12px !important; line-height: normal !important; }

input				{ font-family: Arial, Helvetica, sans-serif; }

.shadow					{ box-shadow:0 0 14px #555555; -webkit-box-shadow:0 0 14px #555555; -moz-box-shadow:0 0 14px #555555; margin: 0 auto; width:955px; border-top-left-radius:8px; border-top-right-radius:8px; }

table.table_frm					{ border:1px solid #aaaaaa; }
table.table_frm td				{ padding:9px 6px; border-bottom: 1px solid #aaaaaa;  }
table.table_frm tr				{ background-color:#ffffff;}
table.table_frm tr.col_h td		{ background-color:#ffffff; color:#02638e; font-weight:bold; line-height:140%; white-space:nowrap; font-size:14px; }
table.table_frm td.col_t		{ border-width:0 1px 1px 0; border-style:solid; border-color:#ffffff #c0c0c0 #c0c0c0 #c0c0c0; background-color:#f0f0f0; color:#222222; font-weight:bold; line-height:110%; white-space:nowrap; height:26px; text-align:right; width:1%; }
table.table_frm td.col_d		{ border-width:1px 1px 1px 1px; border-style:solid; border-color:#ffffff #ffffff #D4DFEE #ffffff; }

table.table_frm2									{ border-spacing:0 0; border-collapse:separate; padding:0; margin:0; width:100%; border:0 solid #1b2868; }
table.table_frm2 tr:nth-child(1) td					{ padding:10px 10px 10px 10px; border-width:1px 1px 1px 1px; border-style:solid; border-color:#999999 #999999 #999999 #999999; background-color:#FFC110; font-size:14px; color:#000000; font-weight:bold; white-space:nowrap; }
table.table_frm2 tr:nth-child(n+2) td:nth-child(1)	{ padding:8px 10px 8px 20px; border-width:1px 1px 1px 1px; border-style:solid; border-color:#ffffff #AAAAAA #AAAAAA #AAAAAA; background-color:#F0F0F0; font-size:12px; color:#000000; font-weight:bold; white-space:nowrap; text-align:right; width:1%; }
table.table_frm2 tr:nth-child(n+2) td:nth-child(2)	{ padding:8px 10px 8px 10px; border-width:1px 1px 1px 1px; border-style:solid; border-color:#FFFFFF #cccccc #cccccc #FFFFFF; background-color:#FDFDFD; font-size:12px; }

table.table_lst					{ border: 0; border-spacing:0 0; border-collapse:separate; padding:0; margin:0; width:100%; }
table.table_lst td				{ padding:2px 6px; border-bottom: 1px dashed #aaa; padding-bottom: 5px; }
table.table_lst tr.row_tlsthdr	{ background-color:white; color:#02638E; font-weight:bold; line-height:140%; white-space:nowrap; font-size:13px; border-bottom: 1px solid black; }
table.table_list th 			{ text-align: left; }

.tool_title			{ background-color: #fab100; }

.button_light,
.button				{ color:#111111; text-decoration:none; background-color:#fab100; font-weight:bold; font-size:13px; height:24px; line-height:24px; padding:0 10px 0 10px;   text-transform:uppercase; border:1px solid #aaaaaa; border-radius:5px;   margin:0 0; vertical-align:middle; display:inline-block; background-image: -webkit-linear-gradient(top, #fcd425  0%, #fab100 100%); }
.button_light:link,
.button:link		{ color:#111111; text-decoration:none; }
.button_light:active,
.button:active		{ color:#111111; text-decoration:none; }
.button_light:visited,
.button:visited		{ color:#111111; text-decoration:none; }
.button_light:hover,
.button:hover		{ color:#111111; text-decoration:none; cursor:pointer;  }
input.button_light,
input.button		{ height:26px; line-height:26px; padding-bottom:2px; }

.button:hover		{ background-color:#ffc110; }
.button_light 		{ background-color:#def094; }
.button_light:hover	{ background-color:#eeffa4; }

/* GLOBAL */
div.bg_body02			{ width:100%; margin:0 auto; }

div.header				{ width:953px; height:128px; margin:0 auto 0 auto; position:relative; background-image:url(/images/header_bg.jpg); border-top-left-radius:8px; border-top-right-radius:8px; }
div.header_right		{ position:absolute; left:692px; top:29px; font-family:Tahoma, sans-serif; font-size:12px; color:#555555; }
div.header_right a		{ color:#555555; text-decoration:none; }
.header_right_account	{ padding-bottom:10px; margin-bottom:5px; border-bottom: 1px solid #cccccc; display:block; }
div.header_menu			{ position:absolute; left:3px; top:91px; font-size:13px; font-weight:bold; width: 945px; }

div.content_tb			{ display: none; }
div.content_m			{ width:948px; overflow:hidden; background-color:#ffffff; padding-left: 5px; margin-left: 1px; margin-top: -6px; }
div.content_690			{ float:right; width:680px; overflow:hidden; background-repeat:no-repeat; background-position:top right; }

div.footer				{ width:954px; height:50px; margin:4px auto 0 auto; color:#878787; background-color:#f9f9f9 }

.menu_option					{ float:left; }
.menu_spacer					{ float:left; }
.menu_option a					{ margin:0; padding:0; padding-top:7px; display:block; width:157px; height:24px; text-align:center; font-size:15px; font-weight:bold; }
.menu_option a					{ color:#00135a; text-decoration:none; background-image: url(/images/global/bg_menu.jpg); }
.menu_option a:link				{ color:#00135a; text-decoration:none; background-image: url(/images/global/bg_menu.jpg); }
.menu_option a:active			{ color:#00135a; text-decoration:none; background-image: url(/images/global/bg_menu.jpg); }
.menu_option a:visited			{ color:#00135a; text-decoration:none; background-image: url(/images/global/bg_menu.jpg); }
.menu_option a:hover			{ color:#00135a; text-decoration:none; background-image:url(/images/global/bg_menu_hover.jpg); }
.menu_option_selected a			{ color:#FFFFFF; text-decoration:none; background-image:url(/images/global/bg_menu_selected.jpg); }
.menu_option_selected a:link	{ color:#FFFFFF; text-decoration:none; background-image:url(/images/global/bg_menu_selected.jpg); }
.menu_option_selected a:active	{ color:#FFFFFF; text-decoration:none; background-image:url(/images/global/bg_menu_selected.jpg); }
.menu_option_selected a:visited	{ color:#FFFFFF; text-decoration:none; background-image:url(/images/global/bg_menu_selected.jpg); }
.menu_option_selected a:hover	{ color:#FFFFFF; text-decoration:none; background-image:url(/images/global/bg_menu_selected.jpg); }

div.submenu_container	{ margin-top: 10px; padding:15px 15px 0 15px; width:220px; float: left; min-height:180px; background-color:#f4f4f4; background-image:url(/images/bg_sub_menu.gif); background-repeat:repeat-x; border:1px solid #c4c4c4; border-radius:5px; }
a.submenu_option		{ display:block; width:250px; margin-bottom:15px; padding-left:12px; overflow:hidden; background:url(/images/bullet_arrow.png) no-repeat 0 4px; font-weight:bold; text-decoration:none; }
a.submenu_option_sel	{ }

div.block617			{ position:relative; padding:300px 130px 0 130px; width:357px; height:194px; margin:0 auto; background-image:url(/images/login_bg.jpg); color:#585858; }
div.block617_title	{ position:absolute; top:247px; left:0; width:617px; font-size:19px; text-align:center; font-weight:bold; color:#02638E; }
span.block617_label	{ display:inline-block; width:110px; position:relative; top:2px; }
div.block617_message	{ text-align:center; text-shadow: 1px 2px 3px #CCCCCC; font-weight:bold; }


table.faketable 								{ width:100%; font-size:12px; border-collapse:separate; }
table.faketable tr								{ }
table.faketable tr td							{ padding:5px 6px; vertical-align:top; border-bottom:1px dashed #AAAAAA; }

table.faketable tr:first-child td				{ color:#02638E; font-weight:bold; font-size:13px; }
table.faketable tr:first-child td a,
table.faketable tr:first-child td a:link,
table.faketable tr:first-child td a:visited,
table.faketable tr:first-child td a:active,
table.faketable tr:first-child td a:hover		{ color:#02638E; text-decoration:underline; }

table.faketable tr:nth-child(2n+2) td			{ }
table.faketable tr:nth-child(2n+3) td			{ }
table.faketable tr:nth-child(n+2):hover td		{ background-color:#eeeeee; }

div.sup_tut_head	{ background-image:url(/images/tutorials_header.jpg); }
div.supportticketsubject			{ width:270px; }

.success_message  { background-position: 1% center; color: #000000; }
.error_message  { background-color:#ff5c51; background-position: 1% center; }
.warning_message  { background-position: 1% center; color: #000000; }

.success_message, .error_message, .warning_message
{ border:1px solid; font-size:12px; margin-bottom:10px; padding-bottom:5px; padding-top:5px; padding-left:25px; text-align:left; }

table.table_calendar									{ width:100%; border-collapse:collapse; border:1px solid #02638E; }
table.table_calendar td									{ padding:4px 7px;  text-align:center; background-color:#F9F5EB; }
table.table_calendar td.calendar_clickable				{ color:#02638E; text-align:center; padding:0; }
table.table_calendar td.calendar_clickable a,
table.table_calendar td.calendar_clickable a:link,
table.table_calendar td.calendar_clickable a:visited,
table.table_calendar td.calendar_clickable a:active,
table.table_calendar td.calendar_clickable a:hover		{ color:#02638E; text-decoration:none; display:block; padding:4px 7px; }
table.table_calendar td.calendar_inmonth				{ background-color:#F1E7CF; }
table.table_calendar td.calendar_selected				{ background-color:#fab100; }
table.table_calendar td.calendar_header					{ background-color:#02638E; color:#FFFFFF; font-weight:bold; font-size:13px; }

#cookieconsent_dialog > :nth-child(1) > :nth-child(1) { display: none !important; }
#cookieconsent_dialog { border-top: 2px solid #ebebeb !important; }
#cookieconsent_dialog > :nth-child(2) > :nth-child(1):hover, #cookieconsent_dialog > :nth-child(2) > :nth-child(1):active, #cookieconsent_dialog > :nth-child(2) > :nth-child(1):focus
{ border: 1px solid #fab128 !important; color: #fab128 !important; }
#cookieconsent_dialog > :nth-child(2) > :nth-child(2) { border: 1px solid #fab128 !important; background: #fab128 !important; }
#cookieconsent_dialog > :nth-child(2) > :nth-child(2):hover, #cookieconsent_dialog > :nth-child(2) > :nth-child(2):active, #cookieconsent_dialog > :nth-child(2) > :nth-child(2):focus
{ background: #eaa21a !important; }

#container { margin: auto; width: 955px; height: 100% }

@media only screen and (max-width : 960px) {
	.shadow { width: 100% !important; }
	div.content_690 { height: auto !important; }
	div.content_690_pad { padding: 10px !important; min-height: inherit !important; }
	.submenu_container { border-left: none !important; border-right: none !important; border-radius: 0 !important; min-height: inherit !important; }
	.navbar { display: block !important; }
	.header_menu, .row_tlsthdr span { display: none !important; }
	a.submenu_option { border-right: 1px solid black; padding: 0 10px; }
	div.block617 { background-image: none !important; background: white !important; }
	.mobile_header { background-image: url(/images/mobile/header.png); }
}

@media only screen and (max-width : 768px) {
	.content_690 h3 { font-size: 12px !important; margin-top: 15px; font-weight: bold; }
}

@media only screen and (max-width : 576px) {
	a.submenu_option { border-right: none !important; }
}

@media only screen and (max-width : 480px) {
	div.header { height: 128px !important; background-position-y: 40px; }
	div.header_right { background-color: white; display: block; padding: 10px 15px; top: 0 !important; right: 0 !important; left: 0 !important; width: 100% !important; border-bottom: 1px solid #cccccc; }
	.header_right_account { border-bottom: none !important; padding-bottom: 0 !important; }
}
