body {
  background-color: #AAAAAA;
  color: #000000;

  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  position: absolute;
}

.main_area_bg {
	background-color:#FFFFFF;
}

div,p,td {
  font-family: Tahoma, Verdana, Arial, Helvetica;
  /*font-size: 12px;*/
}

form {
	margin: 0px;
}

a {
	/*text-decoration: underline;*/
	color: #001044;
}

a:hover {
	color: #000000;
}

.refmain {
	text-decoration: none;
	border-bottom: 1px #111111 solid;
	color: #001044;
}

.refmain:hover {
	text-decoration: none;
	border-bottom: 1px #228 solid;
	color: #000000;
}


.capt
{   font-family: Tahoma, Verdana, Arial, Helvetica;font-weight: bold;font-size: 25px;letter-spacing: 5px;color: #777777; text-align: center;}

.sect { 
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0px;
	color: #222222;
	margin-bottom:10px;
}

.sect_sec
{	font-size: 20px;color: #999999; font-family: Helvetica, sans-serif;}
.sect_sec:link
{ font-size: 20px;color: #999999; font-family: Helvetica, sans-serif;}
.sect_sec:hover
{ font-size: 20px;color: #333333; font-family: Helvetica, sans-serif;}


/*
.input
{ 
	border: 1px #777 solid;
	padding: 2px;
	font-size: 12px ; 
	letter-spacing: 0px; 
	color : #222222;
}

.input_act
{
	border: 1px solid #3e7eba;
	padding: 2px;
	font-size: 12px ; 
	letter-spacing: 0px; 
	color : #000000;
//	background:#FFFFFF;
}

.input_err
{
	border: 1px solid #FF4444;
	padding: 2px;
	font-size: 12px ; 
	letter-spacing: 0px; 
	color : #000000;
	background:#FFEEEE;
}
*/
.error {
  color: #111111;
	border: 1px solid #FF0000;
  background: #ffbebe;
  font-family:  Helvetica, sans-serif;
  font-size: 14px;
	text-align: center;

	margin: 20px;
	padding: 20px;
}

.warning_div
{
  color: #111111;
	border: 2px dotted #111111;
  background: #fbba0a;
  background: #ffff01;
  font-family:  Helvetica, sans-serif;
  font-size: 15px;
  font-weight:bold;
	text-align: center;
	border-radius: 5px;

	margin: 15px;
	padding: 8px;
}

.error_string {
  color: #EE1111;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

/*
.small {
  color: #666666;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}
*/
.wndpopup {
	cursor: pointer; 
	display: none; 
	position: absolute; 
	border: 1px #d4bc4c dashed; 
	background-color: #feffdf; 
	padding:8px;
	opacity: 1; 
	box-shadow: 0 0 10px #555555;
}

.wnd_border {
	display: block; 
	border: 1px #AAAAAA solid; 
	background-color: #EEEEEE;
	padding:8px;
	box-shadow: 0 0 5px #AAAAAA;
	border-radius: 2px;
}

.wnd_border_inf{
	display: block; 
	border: 1px #524e35 solid; 
	background-color: #fff9d9; 
	padding:8px;
	box-shadow: 0 0 2px #555555;
}
.wnd_inside_list{
	width:500px;
	padding: 5px 30px;
}

.wnd_back_refs {
	margin-top: 20px;
	text-align: center;
}
.wnd_back_refs a {
	text-decoration: none;
	border-bottom: 1px #000 dashed;
}

.quoting 
{
	border:1px #555555 dotted; 
	width: 95%; 
	margin: 2px auto;
	padding: 5px; 
	background-color: #EEEEEE;
}

.complete
{
	width: 95%;
	margin: 10px auto;
	padding: 15px;
/*	border: 1px #337733 solid; */
	border: 1px #6f7f7f solid;
	background-color: #e0ffff;

  font-family:  Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
	text-align: center;
}

button {
	cursor: pointer;
}

.spanbutton {
	margin: 1px;
	padding: 2px; 
	border:1px #8f8f8f solid; 
	background-color: #efefef; 
	cursor: pointer;
}

.spanbutton_act {
	margin: 1px;
	padding: 2px; 
	border:1px #8f8f8f solid; 
	background-color: #c7f5ec; 
	cursor: pointer;
}

.post_ref1
{
	border: 1px #aaaaaa dotted;
	background-color:#eeeeee;
}

.post_ref1_act
{
	border: 1px #305b86 solid;
	background-color:#d9ecff;
}

.wnd_title {
	/*font-family: Helvetica;*/
	letter-spacing: 2px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.mainmenu_button {
	display: block;
	color: #02290f;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: bold;
	margin: 3px;
	padding: 3px;

}

.mainmenu_button:hover {
	color: #555555;
	}

.mainmenu_button_disabled {
	color: #c1c1c1;
	text-decoration: none;
}

.mainmenu_button_selected {
	color: #02290f;
	border:1px #ffb644 solid;
	border-radius: 3px;
	background-color:#FFF
}

.mainmenu_up {
	margin:3px;
	margin-left:20px;
}

.mainmenu_up a {
	color: #999999;
}

.mainmenu_up a:hover {
	color: #000000;
}

.f2_pages
{
	border: 1px #cedfeb solid;
	margin: 1px;
	padding: 1px 3px;
	background-color:#f4f6f8;
}

.f2_pages:hover
{
	border: 1px #417595 solid;
	margin: 1px;
	padding: 1px 3px;
	background-color:#f4f6f8;
}

.f2_pages_act
{
	cursor: pointer;
	border: 1px #6587a7 solid; 	
	margin: 1px;
	padding: 1px 3px;
	background-color:#d9ecff;
	font-weight: bold;
}

a.f2_ref
{
	text-decoration: none;
	color: #10277b;
}

/*
a.xref
{
	text-decoration: none;
	border-bottom: 1px #111111 dashed;
	color: #003ebf;
}

a.xref:hover
{
	text-decoration: none;
	border-bottom: 1px #228 dashed;
	color: #000000;
}
*/

.xref2
{
	border-bottom: 1px #000 dashed;
	cursor: pointer;
}


.wnd_standard {
	border: 1px #c2c2c2 solid;
	margin: 1px;
	padding: 5px;
	background-color:#f3f3f3;
}

.d_select
{
	background-color: #FFFFFF;
	border: 0px #000 solid;
	color: #000000;
	margin:0px;
	padding:2px;
}

.d_select_act
{
	background-color: #64a2ff;
	border: 1px #d9e8ff solid;
	color: #FFFFFF;
	margin:0px;
	padding:1px;
}

.d_select:hover
{
	background-color: #AAAABB;
	border: 0px #000 solid;
	color: #000000;
	cursor:pointer;
}

.hidden_select {
	position:absolute;
	z-index:-1;
	width:10px;
	opacity: 0;
}	

.filters {
	/*border: 0px #000 solid;*/
	/*padding:0px;*/
	/*padding-left:10px;*/
}

.filter_selected
{
	padding:3px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	width:180px;
	font-weight:bold;
}

.filter_selected_a
{
	color: #444;
	text-decoration: none;
	border-bottom: 1px #000 dashed;
	cursor: pointer;
}

.filter_selected_a:hover
{
	color: #000;
	border-bottom: 0px #000 dashed;
	cursor: pointer;
}

.filter_not_selected
{
	padding: 2px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	width:100px;
	font-weight:normal;
	margin-left: 2px;
}	

.dltable tr.rowx:hover td
{
	background-color:#fff3b3;
	border-top:1px #ffb644 solid;
	border-bottom:1px #ffb644 solid;
	cursor:default;
	border-spacing:2px;
	opacity: 1;
}

.dlrow1
{
	background-color:#EEEEEE;
	border-top:1px #EEEEEE solid;
	border-bottom:1px #EEEEEE solid;
	padding: 3 5;
}

.dlrow1new
{
	background-color:#FFDDDD;
	border-top:1px #DD7777 dashed;
	border-bottom:1px #DD7777 dashed;
	padding: 3 5;
}


.dlrow2
{
	background-color:#DDDDDD;
	border-top:1px #DDDDDD solid;
	border-bottom:1px #DDDDDD solid;
	padding: 3 5;
}

.dlrow2new
{
	background-color:#FFCCCC;
	border-top:1px #CC6666 dotted;
	border-bottom:1px #CC6666 dotted;
	padding: 3 5;
}

.dlrowbr
{
	height:10px;
	background-color: #CCCCCC;
}

/*
.new {
	color:#F00;
	font-weight:bold;
}
 */

/*
.reportname {
	background-color:#fff3b3;
	border:1px #ffb644 solid;
	border-radius: 3px;
	padding:5px;
	margin:3px;
	text-align:left;
}

.reportname .descr {
	color: #777;
	text-indent: 10px;
}
*/


.description {
	color: #777;
	text-indent: 10px;
	font-size: 8pt;
}

.wndinf_main { 
	border: 1px #555555 solid;
	position: absolute;
	z-index: 12;
	text-align: left;
	background-color: #FFFFFF;
	box-shadow: 0 0 15px #555555;
	padding:0px;
	overflow: auto;
	margin-left:0px;
	margin-top:0px;
}	

.wndinf_shading {
	display: none;
	position: fixed;
	z-index: 10;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	margin:0px;
	overflow-y:scroll;
}	

.wndinf_shading_layer {
	overflow: hidden; 
	position: absolute; 
	left: 0px; 
	top: 0px;	
	width: 100%;
	height: 100%;
	background-color: #999999; 
	z-index: 11; 
	opacity: 0.5; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.wndinf_btns {
	opacity: 0.7;
	cursor: pointer;
}
.wndinf_btns:hover {
	opacity: 1;
	cursor: pointer;
}
#levelup_buttons_switch {
	display: none;
}
.levelup_buttons{
	opacity: 0.7;
	cursor: pointer;
}
.levelup_buttons:hover{
	opacity: 1;
	cursor: pointer;
}

.instruction {
	text-align:left; 
	width:600px; 
	margin: 20px auto;	
}

.instruction p {
	font-size:14px;
	text-align:justify;
}

.instruction img {
	display:block; margin:10px auto;
	margin-bottom:30px;

	border: 2px #99D dashed;
	padding: 3px;
}

.mainref_div {
	padding: 10px;
	border: 1px #DDD solid; 
	width:550px; 
	margin: 10px auto; 
	cursor: pointer;
	background-color: #FAFAFA;
	box-shadow: 0 0 3px #DDDDDD;

  font-family: Georgia;
  font-variant: small-caps;
  font-size: 24px;
  color: #64a2ff;
  text-decoration:none;
}

.mainref_div:hover
{
	border: 1px #999 solid; 
	background-color: #EEE;
}

a.mainref
{
  font-family: Georgia;
  font-variant: small-caps;
  font-size: 24px;
  color: #64a2ff;
  text-decoration:none;
  border-bottom:1px #64a2ff solid;
}

a.mainref:hover
{
  color: #274064;
}

#tip {
	position: fixed;
	border: 1px #000000 solid;
	color: #000000;
	display: none;
	background-color: #e7e8f2;
	padding: 3px 10px;
	box-shadow: 3px 3px 18px rgba(0,0,0,0.3);
	border-radius: 2px;
	text-align:left;
	z-index:100;
}

.results_window {
	position: fixed;
	left: 20px;
	bottom: 20px;
	padding: 10px 20px;
	border: 2px #8ecfff solid;
	background-color: #a7daff;
	font-size:12pt;
	opacity: 0.6;
	display: none;
	border-radius: 5px;
	box-shadow: 0 0 5px #8ecfff;
	z-index: 30;
}

.imp {
	padding: 0 5;
	color: red;
	font-weight: bold;
	text-decoration: blink;
}

.impmsg {
	color: #e30a0a;
	font-weight: bold;
}

.preheader_box {
	border:1px #444 solid;
	margin:0px auto;
	border-radius: 5px 5px;
	background-color: #EEEEEE;
}

.preheader {
	margin: 10px;
	font-weight: bold;
}

.preheader td {
	padding: 2px 20px;
}

.trrep_table {
	border-spacing: 2px;
	margin: 0 auto;
}

.menu_box {
	border: 1px #111 solid;
	margin: 0 0 10px 0;
	text-align:center;
	background-color: #DDD;
	box-shadow: 0px 0px 5px #777;
}

.menu_box_title {
	border-bottom: 1px #555 solid;
	background-color: #FFF;
	padding: 3px 2px;
	text-align: center;
	font-size: 12px;
}

.menu_box_subtitle {
	margin-top:4px;
}

.help_button {
	border: 1px #888 solid;
	color:	#888;
	padding: 0px 2px;
	cursor: help;
}

.transf_input {
	border: 1px #777 solid;
	width: 70px;
}

.transf_info {
	border: 1px #123 solid;
	position: absolute;
	padding: 5px 10px;
	background-color:#feffdf;
	width:180px;
	margin-left: -100px;
	font-weight:bold;
	display:none;
}

.row_button {
	font-weight: bold;
	color: #333333;
	border: 1px #999 solid;
	background-color: #DDDDDD;
	padding:1px 5px;
	margin-left:5px;
	box-shadow: 0 0 1px #999999;
	text-decoration: none;
	border-radius: 2px;
	cursor: pointer;
}

.row_button:hover {
	color: #000000;
	border: 1px #000 solid;
	background-color: #FFFFFF;
}

.menu_ref_small_div {
	margin:4px;
	text-align:center;
}

.menu_ref_small {
	text-align: center;
	color: #333333;
//	display: block;
	text-decoration: underline;
	margin: 5px;
}

.menu_ref_small:hover {
	color: #222222;
	text-decoration: none;
}

.info_row {
	font-size:14px;
	padding: 3px 20px;
	text-align:left;
}

.header_ref_info {
	font-size:13px;
	margin-left:5px;
/*	color: #333333;*/
	text-decoration: none;
}
.header_ref_info:hover {
/*	color: #000000;*/
	text-decoration: underline;
}

.images_updn {
	margin-right:10px;
  bottom:0px;
  position:absolute;
}

.notfound {
	width:500px; 
	padding:20px; 
	margin:0px auto; 
	text-align:center; 
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0px;
	color: #222222;
}

.service_desc {
	display: none;
	font-size: 11;
	color: #888888;
	padding: 10px;
}

.service_name {
	font-size: 14px;
	font-weight: bold;
	color: #111111;	
	padding: 5px;
}

.service_cost {
	font-size: 16px;
	font-weight: bold;
	color: #111111;	
	text-align:right;
	margin-left:10px;
	border-bottom: 1px #000 dotted;
	cursor: help;
}

.subs_desc_table {
	width:100%;
}

.div_block {
	border: 1px #555 solid;
	margin: 20px auto;
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #777;
}

.dealers_files_info {
	text-align:center;
	font-size: 12pt;
	margin-bottom: 10px;
	margin-top: 10px;
	background-color: #EEE;
	padding: 2px;
	border: 1px #DDD solid;
}


.overflow_hide {
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}	
/*
.dealers_list {
	padding: 3px;
	margin:10px;
	border: 1px #bbb solid;
	border-radius: 5px;

}
*/
/*
.dealers_list td {
//	border-bottom:2px #FFF solid;
	padding:3px 6px;
}
*/

/* new */

.dealers_list_row {
	border-bottom:2px #FFF solid;
	width: 800px;
	background-color: #EEE;
	padding:3px 6px;
	text-align: left;
	position: relative;
}

/*
.dealers_list_row:hover {
	cursor: pointer;
	border-bottom:2px #FFF solid;
	background-color: #DDD;
}
*/
.dealers_list_row .dealer_number {
	float: left;
	width: 60px;
}

.dealers_list_row .dealer_town {
	float: left;
	width: 150px;
	overflow: hidden;
}

.dealers_list_row .dealer_address {
	float: left;
	width: 320px;
	overflow: hidden;
}

.dealers_list_row .dealer_phone {
	float: right;
	width: 190px;
	overflow: hidden;
	word-break: break-all;
}

/* */



.list_header td {
	font-weight:bold;
	text-align: center;
	background-color: #FFF;
	padding:6px;
}

.warning_notice {
	border:1px #D55 solid;
	margin: 5px;
	padding: 5px;
	background-color: #FEE;
	border-radius: 3px;
}
.congr_notice {
	border:1px #55D solid;
	margin: 5px;
	padding: 5px;
	background-color: #b7e5f9;
	border-radius: 3px;
	font-size: 16px;
	color: #093e55;
	font-weight:bold;
	text-shadow: 0px 0px 2px #FFF, 0px 0px 5px #FFF;
}

.inside_block {
	margin: 5px;
}
.list_item {
	margin-top: 5px;
	text-align: left;
	font-weight: bold;
	font-size: 13pt;
}

.promo_table {
	border: 1px #000 solid;
}

th {
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	background-color: #BBB;
	padding: 2px;
}

.promo_link {
	font-weight: bold;
}

.nowrap {
	white-space:nowrap;
}

.input_normal_width {
	width:200px;
}
.input_normal_narrow {
	width:70px;
}

.instruction_block {
	text-align:left;
	font-size: 12pt;
	border:1px #DDD solid;
	margin: 20px 10px;
	padding: 10px;
	border-radius: 5px;
	background-color: #F5F5F5;
	padding-bottom:20px;
}
.instruction_block .cut {
	display: none;
	font-size: 12pt;
	border:1px #DDD solid;
	margin: 10px;
	padding: 20px;
	border-radius: 5px;
	background-color: #FFF;
}
.instruction_block .detailed_caption {
	color: #555;
	font-size: 13pt;
	font-weight: bold;
	cursor: pointer;
	text-decoration: underline;
	border: 1px #444 solid;
	padding: 7px;
}
.instruction_block .detailed_caption:hover {
	color: #111;
}
.instruction_caption {
	font-weight:bold;
	font-size: 14pt;
	margin: 10px 30px;
	margin-top:5px;
}
.instruction_block img{
	margin: 10px;
	padding: 5px;
	border: 2px #99D dashed;
}
.footnote {
	margin-top:10px;
}

.minimized_filter {
	border: 1px #999 solid;
	background-color: #EEE;
	border-radius: 3px;
	margin-bottom: 3px;
	padding-bottom: 2px;
}
.filters_applied {
	text-align:left;
}
.green_line {
	border: 1px #457c60 solid;
	background-color: #a6eac8;
	margin: 5px;
	padding: 5px;
	border-radius: 3px;
}
.report_title {
	font-size: 16px;
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

hr {
	border: 0px;
	height: 1px;
	border-bottom: 1px #555 solid;
	margin: 3px;
}

.infos_bg {
	background-color:#BBB;
	margin: 5px;
	padding: 5px;
}

.product_list_popup {
	width:180px;
	border:1px #000 solid;
	background-color: #fff;
	padding: 2px;
	box-shadow: 1px 1px 4px #555;
	position:absolute;
	display:none;
	left: 0px;

}

.product_list_popup_row {
	border:1px #DDD solid;
	cursor: pointer;
	padding: 1px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.product_list_popup_row span{
	margin-right: 7px;
	margin-left: 3px;
	color: #005;
	font-weight: bold;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.product_list_popup_row:hover{
	border:1px #ffb644 solid;
	background-color: #fff3b3;
}

.list_files {
	border: 1px #bbb solid;
	background-color: #FFFFFF;
	margin: 1px;
	padding: 2px;
}

.list_files_header {
	border: 1px #bbb solid;
	background-color: #BBB;
	font-weight: bold;
}

.list_files_header td {
	padding: 4px 10px;
	white-space:nowrap;
}

.list_files td{
	padding: 2px 10px;
	white-space:nowrap;
}

.list_files:hover {
	border: 1px #ffb644 solid;
	background-color: #fff3b3;
}

.delete_button {
	background-color: #e8c5c5;
	text-align:center;
	color: #FFF;
	border:1px #933 solid;
	margin: 0px;
	padding: 1px 5px;
	cursor: pointer;
	border-radius: 3px;
}
.delete_button:hover {
	border:1px #933 solid;
	background-color: #DD3a3a;
}
.processed_button {
	background-color: #d8fff0;
	text-align:center;
	color: #AAA;
	border:1px #effaff solid;
	margin: 0px;
	padding: 1px 5px;
	border-radius: 3px;
}

#map-canvas {
	border: 1px #000 solid;
	height: 500px;
	margin: 0px;
	padding: 0px
}

.gmap {
	margin: 20px;
}

.gmap_marker {
	text-align:left;
}

.dealers_menu {
	border: 1px #555 solid;
	background-color: #EEEEEE;
	width: 700px;
	margin: 20px;
	padding: 12px;
	white-space:nowrap;
}

.dealers_menu a {
	border: 1px #999 solid;
	font-size: 14pt;
	text-decoration: none;
	margin: 2px;
	padding: 1px 20px;
	border-radius: 3px;
	background-color: #DDD;
}

.dealers_menu a:hover {
	border: 1px #555 solid;
	background-color: #FFFFFF;
}

.received_files {
	border: 0px #888 solid;
}

.reflist {
	margin: 3px;
}

.aligned_height {
	border: 1px #aaa solid;
	padding: 5px;
}

.services_details_block {
	width: 600px;
	border: 0px #000 solid;
	margin-top: 10px;
	text-align: center;
}

.services_table {
	margin: 10px auto;
	border: 1px #DDD solid;
	padding: 5px 50px;
}

.services_table td{
	padding: 3px;
}

.service_comment {
	margin: 3px;
	padding-bottom: 10px;
	font-size: 12pt;
}

.required {
	color: red;
}

.ov {
	border: 1px #F00 solid;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	overflow: auto;
}

.report_table {
	border: 1px #555 solid;
	margin: 3px auto;
}
.report_table th{
	background-color: #DDD;
	padding: 3px 8px;
	border: 0px #FFF solid;
}


/* /, .report_table.scrollabletable thead */
.report_table.scrollabletable {}
.report_table.scrollabletable tbody, .report_table.scrollabletable thead{
	display: block;
}

.report_table.scrollabletable td div {
	white-space:nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: default;
}

.report_table.scrollabletable tbody{
	overflow-y: scroll;
	overflow-x: hidden; 
}

.report_table.scrollabletable th{
	padding: 2px 5px;
	margin: 0px;
}


.report_table td{
	padding: 2px 5px;
	margin: 0px;
}
.report_table .row1{
	background-color: #F8F8F8;
}
.report_table .row2{
	background-color: #EEE;
}
.report_table tr:hover {
	background-color: #fff3b3;
}

.report_table.report_clickable tr {
	cursor: pointer;
}

.section_standard {
	margin:10px;
	border: 1px #bbb solid;
	border-radius: 5px;
	padding: 0px;
}
       
.section_standard .caption {
	padding: 3px;	
	font-weight: bold;
	margin-bottom: 10px;
}

.table_form {
	padding: 3px;
}

.table_form td {
	border-bottom:2px #FFF solid;
	background-color: #EEE;
	padding:3px 6px;
}

/*
.center {
	text-align:center;	
}
*/
.sup_red {
	font-weight:bold;
	color: #FF0000;
}

.agreements_text {
	width: 700px;
	text-align:justify;
	line-height: 120%;
}

.agreements_text p {
	margin-top:10px;
}
.agreements_text .important {
	margin: 1px;
	padding: 3px 30px;
	background-color: #fff6d0;
	border: 1px #ffe88c solid;
}

.sql_error {
	font-weight: bold;
	margin: 1px;
	padding: 3px 30px;
	background-color: #ffc6c6;
	border: 1px #e06464 solid;	
}

.button_submit {
	cursor: pointer;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.message_buttons_area {
}

.list_buttons_area {
	position: absolute;
	right:4px;
	width:50px;
	text-align:right;
}

.list_button {
	border: 2px #CCC solid;
	color: #CCC;
	padding: 0 3px;
	font-weight: bold;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none !important;
	text-align: center;
}

.list_button:hover {
	border: 2px #222 solid;
	color: #222;
	background-color: #FFF;
	text-decoration: none;
}

.message_buttons {
	border: 2px #777 solid;
	color: #777;
	float: right;
	right: 0;
	padding: 0 10px;
	font-weight: bold;
	/*width: 10px;*/
	margin: 2px 1px;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none !important;
	text-align: center;
	position: absolute;
}

.message_buttons:hover {
	border: 2px #222 solid;
	color: #222;
	background-color: #FFF;
	text-decoration: none;
}

.message_buttons_appear {
	opacity: 0;
	border: 2px #777 solid;
	color: #777;
	float: right;
	right: 0px;
	padding: 0px 3px;
	font-weight: bold;
	width: 10px;
	margin: -1px 1px;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none !important;
	text-align: center;
}

.message_buttons_appear:hover {
	border: 2px #222 solid;
	color: #222;
	background-color: #FFF;
	text-decoration: none;
}

label {
	cursor: pointer;
}

.error_area_mark_start {
	border: 1px #DDD solid;
	background-color: #FFF;
}
.error_area_mark {
	border: 1px #F55 solid;
	background-color: #FEE;
	-webkit-animation: error_area_mark 1s ease;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-delay: 1s;
}
@keyframes error_area_mark {
	0% { border-color: #F55; 	background-color: #FEE;}
	100% { border-color: #DDD; background-color: #FFF; }
}

.filters_by_line {
	margin: 2px;
	padding: 3px;
	background-color: #EEF;
	border: 1px #DDE solid;
}
.filters_by_line div {
	display: inline;
	background-color: #FFF;
	border: 1px #DDD solid;
	padding: 3px;
	margin: 3px 5px;
}
.filters_by_line_input {
	height: 20px;
	padding: 0px 4px;
	margin: 3px;
}

.product_info {
	border: 1px #6F6 solid;
	background-color: #DFD;
	margin:  5px 2px;
	padding: 5px 10px;
	line-height: 18px;
}

.dealer_info_block {
	border: 1px #DDD solid;
	background-color: #EEE;
	padding: 6px;
	margin-top: 10px;
	overflow: hidden;
}

.dealer_info_line {
	margin: 4px;
}

.withborder {
	background-color: #FFF5F5;
	border: 2px #000 dotted;
}

.sort_button {
	color: #555;
	text-decoration: none;
}
.sort_button:hover{
	color: #000;
	text-decoration: none;
}

.sort_button.current {
	color: #5C5;
}


select.standard_input, input.standard_input, textarea.standard_input{
	padding: 3px 6px;
	margin: 2px;
	border: 1px #999 solid;
	border-radius: 2px;
	color: #333;
	background-color: #FFF;
	box-sizing: border-box;
}
.standard_input.narrow {
	width: 90px;		
}
input[type="submit"].standard_input {
	background-color: #555;
	color: #FFF;
	cursor:pointer;
}
input[type="submit"].standard_input:hover {
	background-color: #222;
}

.standard_input.verynarrow {
	width: 70px;
}

a.standard_input{
	padding: 1px 10px;
	margin: 2px;
	border: 1px #999 solid;
	border-radius: 2px;
	color: #333;
	font-size: 10pt;
	background-color: #DDD;
	box-sizing: border-box;
	text-decoration: none;
}
a.standard_input:hover{
	border: 1px #555 solid;
	color: #000;
	background-color: #999;
}
a.standard_input.red {
	background-color: #FAA;
	color: #000;
}
a.standard_input.red:hover{
	background-color: #F77;
	color: #000;
}


.onerow_table {
	padding: 5px;
}
.onerow_table th{
	padding: 4px;
}
.onerow_table.wide {
	width: 100%;
}
.onerow_table td{
	text-align: center;
	padding: 3px;
}

.notifies_report {
	border: 1px #ffb644 solid;
	margin: 10px 5px;
}

.notifies_report .caption {
	font-size: 12pt;
	border-bottom: 1px #ffb644 solid;
	background-color: #fff3b3;
}

.report_info {
	text-align:left;
	margin: 3px 20px;
}
.report_info p {
	text-indent: 20px;
}

.bgLoader {
	position: absolute;
	width: 1px;
	height: 1px;
	top: 1px;
	left: 0px;
	overflow:hidden;
}



.m-table {
	display: table;
}
.m-row {
	display: table-row;
}
.m-cell {
	display: table-cell;
}
.m-table.wide {
	width: 100%;
}
.m-table.wide90 {
	width: 90%;
}

.mm-msg-actions {
	position: absolute;
	right:10px;
	top: 8px;
}

.mm-msg-a {
	border: 2px #777 solid;
	color: #777;
	padding: 0px 3px;
	font-weight: bold;
	margin: 2px 0;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none !important;
	text-align: center;
}

.mm-msg-a:hover {
	border: 2px #222 solid;
	color: #222;
	background-color: #FFF;
	text-decoration: none;
}

/* инпуты и кнопки */
input.std-inp[type=checkbox] {
	cursor:pointer;
}
input.std-inp:not([type=submit]), textarea.std-inp {
	border: 1px #AAA solid;
	background-color: #FFF;
	border-radius: 3px;
	padding: 3px 10px;
}
input.std-inp[type=submit] {
	border: 1px #AAA solid;
	background-color: #DDD;
	border-radius: 3px;
	padding: 3px 10px;
}
input.std-inp[type=submit] {
	background-color: #bbdeff;
	border: 1px #6af solid;
	cursor:pointer;
	color: #555;
}
input.std-inp[type=submit]:hover {
	background-color: #acd7ff;
	border: 1px #4572ab solid;
	color: #222;
}
.std-inp.wide {
	width:100%;
}


/* Список сообщений */

.list-table {
	display: table;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 2px;
	position:relative;
}
.list-row {
	border: 1px #333 solid;
	background-color:#EEEEEE;
	text-align:left;
	padding: 4px 2px;
	margin: 2px;
	display: table-row;
	border-bottom:1pt solid black;
}
.list-row:hover {
	background-color: #E0E0E0;
}

.list-row.yel {
	background-color: #fff9e2;
}
.list-row.yel:hover {
	background-color: #fff7d7;
}
.list-row.red {
	background-color: #ffe8e8;
}
.list-row.red:hover {
	background-color: #f7d9d9;
}

.list-row.grn {
	background-color: #e8ffeb;
}
.list-row.grn:hover {
	background-color: #cfefd4;
}

.list-row.clickable {
	opacity:0.8;
	transition: opacity 0.1s;
}
.list-row.clickable:hover {
	opacity:1;
}
.list-row .list-cell{
	display: table-cell;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	vertical-align: middle;
	line-height: 1.7;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	padding: 1px 8px;
}

.list-cell.wide {
	max-width: 0;
	width: 100%;
}

.list-row .list-cell:nth-of-type(1) {
	border-left: 1px #AAA solid;
}
.list-row .list-cell:last-of-type {
	border-right: 1px #AAA solid;
}


.list-cell.nopad {
	padding:0;
}
.list-cell label {
	display: block;
	padding: 0 10px;
}
.list-cell input {
	vertical-align:middle;
}
.list-cell.list-cb input {
	vertical-align: middle;
	cursor:pointer;
}
.list-cell a{
	color: #444;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	text-decoration:none;
}
.list-cell a:hover{
	color: #000;
	text-decoration:underline;
}
.list-cell.right {
	text-align:right;
	padding-right: 10px;
}
.list-row .list-abs {
	position: absolute;
	right:2px;
	margin-top: 3px;
	opacity: 0;
	transition: opacity 0.3s;
	height:20px;
}
.list-row:hover .list-abs{
	opacity: 1;
}
.list-actions {
	text-align:left;
}
.list-actions a{
	margin: 5px;
}


/* полное сообщение */
.full-msg {
	border: 1px #555 solid;
	width: 100%;
	box-sizing: border-box;
	text-align:left;
}
.full-msg .fmsg-caption {
	font-size: 10pt;
	font-weight: bold;
	padding: 4px 10px;
	background-color: #EEE;
	margin: 2px;
	position: relative;
}
.full-msg .fmsg-abs {
	position: absolute;
	right: 0;
	top: 2px;
}
.full-msg .fmsg-abs.hidden {
	opacity: 0;
	transition: opacity 0.5s;
}
.full-msg:hover .fmsg-abs {
	opacity: 1;
}

.full-msg .fmsg-service {
	color: #999;
	font-size: 8pt;
	padding: 2px 10px;
}
.full-msg .fmsg-text {
	padding: 0 10px;
	line-height: 1.5;
}
.fmsg-text p {
	text-indent: 10px;
	margin: 4px;
	word-break: break-all;
}


.fmsg-service .msg-stat {
	margin: 4px 0;
	padding: 4px 10px;
	color: #f1a4a4;
	background-color: #FEE;
}


/* всплывающие кнопки в разных местах */
.full-msg .fmsg-abs a, .list-abs a{
	padding: 0 5px;
	border: 1px #999 solid;
	background-color: #FFF;
	text-decoration: none;
	font-size:15px;
	border-radius: 3px;
}
.full-msg .fmsg-abs a:hover {
	background-color: #FDD;
}
