
.message {
  color: #000;
  font-style: normal;
  border: solid 1px #faa;
  padding: .7em 1em .6em 57px;

  background-repeat: no-repeat;
  background-position: 8px 7px;
}
.message  b {
  display: block;
  font-size: 1.2em;
  margin-bottom: .3em;
}

.message.error {
  border-color: #ec0000;
  background-color: #ffe0de;
  background-image: url('../i/message-error.gif');
}
.message.error  b {
  color: #d00000;
}

.message.warning {
  border-color: #f2d805;
  background-color: #fbffc2;
  background-image: url('../i/message-warning.gif');
}
.message.warning  b {
  color: #ff9600;
}

.message.success {
  border-color: #01bd4c;
  background-color: #e5ffe4;
  background-image: url('../i/message-success.gif');
}
.message.success  b {
  color: #0ec255;
}


table.common {
  width: 100%;
}

table.common  th, 
table.common  td {
  font-family: Tahoma, Verdana, sans-serif;
  font-size: .7em;
}

table.common  th,
table.common  td {
  padding: .8em .5em;
  border-bottom: 1px solid #ccc;
}

table.common  th {
  text-align: left;
  font-weight: normal;
  background-color: #eee;
  vertical-align: top;
  white-space: nowrap;
}

table.common  td {
  vertical-align: top;
}

table.common  th.left,
table.common  td.left {
  padding-top: .5em;
  padding-bottom: .5em;
}
table.common  th.right,
table.common  td.right {
  text-align: right;
}
table.common  th.money,
table.common  td.money {
  text-align: right;
  padding-right: .7em;
}

table.common  td  .comments {
  color: #999;
  font-style: italic;
}
table.common  td  .description {
  color: #999;
  font-size: .8em;
}

table.common  td  .debt {
  font-size: .8em;
  margin-top: .4em;
  color: #666;
}
table.common  td  .debt  span {
  color: #999;
}

/*table.common  tr.odd  td {
  background-color: #e8e8e8;
}*/
table.common  tr.payed  td {
  background-color: #e4ffe4;
  color: #666;
}

/*table.common  tr.payed  td  .description {
  color: #bbb;
}*/
table.common  tr.payed  td  .pay_date {
  color: #999;
  font-size: .8em;
}

table.common  tr.batch  th {
  border: none;
  padding: .5em .5em .7em .7em;
}

table.common  td  a {
  font-weight: bold;
}


/** signup/ ******************************************************************/

#content-signup  fieldset {
  border: 1px solid #ddd;
  padding: .5em 1em .5em 1em;
  margin: 2em 0 0 0;
}

#content-signup  fieldset  legend {
  color: #999;
}

#content-signup  fieldset  table {
  width: 100%;
}

#content-signup  input, 
#content-signup  select, 
#content-signup  button,
#content-signup  label {
  font-size: 1em;
  vertical-align: middle;
}

#content-signup input.text, #content-signup select {
  padding: 4px;
  border: solid 1px #999;
  width: 96%;
}


/** signup/2 *****************************************************************/

#content-subscriptions  table {
  border-top: 1px solid #ccc;
}
#content-subscriptions  table  td {
  background-color: #f4f4f4;
}

#content-subscriptions  table  td  .error, 
#content-subscriptions  table  td  .error  a {
  color: #f44;
}

#content-subscriptions-add  .comments {
  color: #999;
  font-size: .9em;
}

#content-subscriptions-add  span {
  vertical-align: middle;
}
#content-subscriptions-add  select {
  font-family: Arial, Trebuchet MS, sans-serif;
  vertical-align: middle;
}

#content-subscription  table.attributes {
  border-top: 1px solid #ccc;
}
#content-subscription  table.attributes  th {
  width: 50%;
  font-weight: bold;
  vertical-align: middle;
  white-space: normal;
}
#content-subscription  table.attributes  td {
  width: 50%;
  background-color: #eee;
  padding-left: 0;
}

#content-subscription  table.attributes  td  input.text,
#content-subscription  table.attributes  td  textarea {
  width: 90%;
  border: solid 1px #999;
}

#content-subscription  p {
  color: #666;
  /*font-style: italic;*/
}

#contacts  td {
  color: #fff;
  padding: 1em 0 1.5em 0;
}
/* demo */
a.js, div#body td.main a.js:hover, div#body td.main a.js:active, div#body td.main a.visited:active{color:#cff; text-decoration:none; border-bottom:1px dotted #cff; padding:1px;}
div.demo-list{float:left; margin:10px 0 20px 0; width:80%;}
div.demo-list ul.link-list {margin:0; padding:0; clear:both;}
div.demo-list ul.link-list li{float:left; margin:0 10px 5px 0; padding:3px; list-style-type:none; white-space:nowrap;}
div.demo-list ul.link-list li.select{padding:3px; background:#002d5c;}


/** Payees **/
div.region-list {
	clear:left;
}

div.region-list ul {
	padding:0;
	margin:0;
}

div.region-list ul li{
	list-style-type:none;
	float:none;
	clear:both;
	padding:0;
	margin:0 5px 5px 0;
}
div.region-list ul li a{
	color:#fff !important;
	font-size:12px;
	font-style:italic;
	padding:2px;
	position:relative;
	z-index:100;
}
	
#payeeTable{border-collapse:collapse; table-layout:fixed; width:97%; margin:0 auto;}
#payeeTable td {background:#fff; color:#333; padding:5px;}
#payeeTable td h3{margin: 5px 0; padding:3px 2px;color: #444; background-color: #e0eaef; font-size:16px; font-weight:bold;}
#payeeTable td img{border:none; background:#fff; clear:both; padding:5px 0; margin-right:10px;}

table.columns {
	table-layout:fixed;
	width:95%;
	border-collapse:collapse;
}
table.columns td {
	vertical-align:top;
	color:#fff;
}

.r-border-shape {
	margin-top:14px;
}
.r-border-shape .content{
	padding:10px 0;
	margin:0;
	background:#fff;
	position:relative;
	text-align:center;
}

.r-border-shape .tb, .r-border-shape .bb{
	position:relative;
	height:10px;
	overflow:hidden;
	//margin-bottom:-5px;
	text-align:center;
}

.r-border-shape .cn{
	position:relative;
	width:10px;
	height:40px;
	background:url('../i/r-border2.png');
	-background:none;
	overflow:hidden;
}

.r-border-shape .cn.r{
	position:absolute;
	top:-10px;
	right:0px;
}

.r-border-shape .bb .cn{
	margin-top:-20px;
}

.r-border-shape .cn.l{
	width:auto;
	margin-right:10px;
}

#signup .signup-steps {	padding:14px 7px 0 0;}
#signup .signup-steps ol li{list-style-type:none;padding:0;	margin:5px 0 12px 0;	font-size:12px;	font-style:italic;}
#signup .signup-steps ol li span{padding:2px;}
#signup .signup-steps ol li.active span{background:#0066A6;}
#signup .content  input,

#signup .r-border-shape .content {padding:7px 14px; color:#000 !important; text-align:left !important;}
#signup .r-border-shape .content table td,
#signup .r-border-shape .content table th {color:#000; font-size:12px;}
#signup .r-border-shape .content fieldset{border:1px solid #ccc; padding:20px; margin: 7px 0 14px 0;}
#signup .r-border-shape .content fieldset legend {color:#555; font-size:12px;}

#signup .content select,
#signup .content input
{border-color:#999999 #CCCCCC #DDDDDD;	border-style:solid;border-width:1px; font-family:Tahoma;font-size:13px; padding:2px;}
#signup .content select {padding:1px;}


/** Signup **/
div.reg_pages div.left_block{width:30%; float: left;}
div.reg_pages div.left_block div#opacity{}
div.reg_pages div.left_block a{color:#fff;  position:relative; text-decoration:underline;}
div.reg_pages div.left_block dl{font-size:12px; margin:0px; padding: 5px 0;}
div.reg_pages div.left_block dt{color:#ddd;border-bottom:1px solid #306f91; padding:10px;}
div.reg_pages div.left_block dt.prev{background: none; }
div.reg_pages div.left_block dt.curr{font-weight:bold; color:#fff; background:#1578AF; padding-right:0px;} 

div.reg_pages div.center_block{width:68%; float:left; color:#000;}
div.reg_pages div.center_block table.main_display{width:100%;}
div.reg_pages div.center_block table.main_display thead td.alpha-left_th{width:15px; height:15px; }
div.reg_pages div.center_block table.main_display thead td.alpha-center_th{height:15px;}
div.reg_pages div.center_block table.main_display thead td.alpha-right_th{width:15px; height:15px;}
div.reg_pages div.center_block table.main_display tfoot td.left_tf{width:15px; height:15px;}
div.reg_pages div.center_block table.main_display tfoot td.center_tf{height:15px;}
div.reg_pages div.center_block table.main_display tfoot td.right_tf{width:15px; height:15px;}
div.reg_pages div.center_block table.main_display tbody td.main_window{text-align:left; vertical-align:top; padding:0px; height:500px; background:url('../i/signup/main_bg.gif') #fff; background-repeat:repeat-x; background-position:top;}
div.reg_pages div.center_block table.main_display tbody td.main_window h1{color:#000;}
div.reg_pages div.center_block table.main_display tbody td.main_window h2{color:#000; font-size:21px;}

#payeeTable img{border:1px solid #eee;}

div.reg_pages div.center_block table.main_display tbody td.main_1{ width:10px; height:500px; background:url('../i/signup/main_bg.gif') #fff; background-repeat:repeat-x; background-position:top;}
div.reg_pages div.center_block table.main_display tbody td.alpha-main_2{ width:5px;}
div.reg_pages div.center_block table.main_display tbody td.alpha-main_3{ width:5px;}

table.reg_step1{border-collapse:collapse;width:100%;}
table.reg_step1 td.reg_s1_td{padding:10px 0px 10px 0px;}
table.reg_step1 td.reg_s1_td table{border-collapse:collapse;width:100%;}
table.reg_step1 td.reg_s1_td table td{padding:5px 10px 5px 20px;}
table.reg_step1 td.reg_s1_td fieldset {border:1px solid #B0D4E2}
table.reg_step1 td.reg_s1_td fieldset legend {font-size:14px; color:#999;}

table.reg_step4{border-collapse:collapse;width:50%;}
table.reg_step4 td.reg_s4_td{padding:10px 0px 10px 0px;}
table.reg_step4 td.reg_s4_td table{border-collapse:collapse;width:100%;}
table.reg_step4 td.reg_s4_td table td{padding:5px 10px 5px 20px;}
table.reg_step4 td.reg_s4_td fieldset {border:1px solid #B0D4E2}
table.reg_step4 td.reg_s4_td fieldset legend {font-size:14px; color:#999;}

table.reg_step3{border-collapse:collapse;width:100%; margin-top:10px;}
table.reg_step3 th{font-size:12px; text-align:left; padding:10px 0px 10px 5px; background:#C2DEE9;}
table.reg_step3 td{padding:10px 5px 10px 5px; border-bottom:1px solid #eee;}
table.reg_step3 img.noborder{border:none;}
fieldset.step3 {border:1px solid #B0D4E2; margin-top:20px;}
fieldset.step3 legend {font-size:14px; color:#999;}

div.reg_pages div.right_block{width:18%; float:right; color:#000;}


/* Shops */
.alpha-shops-kvitka {
	background: url('../i/e-shops/shops-kvitka.png') no-repeat;
	-filter: expression(fixPNG2(this));
}
.alpha-shops-yakaboo {
	background: url('../i/e-shops/shops-yakaboo.png') no-repeat;
	-filter: expression(fixPNG2(this));
}
.alpha-shops-kingdom {
	background: url('../i/e-shops/shops-kingdom.png') no-repeat;
	-filter: expression(fixPNG2(this));
}
.alpha-shops-softkey {
	background: url('../i/e-shops/shops-softkey.png') no-repeat;
	-filter: expression(fixPNG2(this));
}
.alpha-shops-ipod{
	background: url('../i/e-shops/shops-ipod.png') no-repeat;
	-filter: expression(fixPNG2(this));
}
.alpha-shops-superbook {
	background: url('../i/e-shops/shops-superbook.png') no-repeat;
	-filter: expression(fixPNG2(this));
}
.alpha-shops-flowers {
	background: url('../i/e-shops/alpha-shops-flowers.png') no-repeat;
	-filter: expression(fixPNG2(this));
}

/* Delta IC*/
/*
 *  style="background:#a0cae4;"
 */

#insurance-delta .blue{
	padding:5px;
	margin:10px 20px;
	background:#c6d9f1;
}
#insurance-delta .transp{
	padding:5px;
	margin:10px 20px;
}
#insurance-delta .blue p{
	line-height:30px;
	margin:0 0;
}
#insurance-delta div.content table.form {
	table-layout:fixed;
	border-collapse:collapse;
}
#insurance-delta .r-border-shape .tb,
#insurance-delta .r-border-shape .bb {
	//margin-bottom:0 !important;
}
#insurance-delta li .r-border-shape .tb,
#insurance-delta li .r-border-shape .bb {
	//margin-bottom:-5px !important;
}
#insurance-delta div.content,
#insurance-delta div.content table.form  td
{
	color:#222;
	text-align:left;
	font-size:12px;
}
#insurance-delta div.content table.form td.relative {
	position:relative;
}
#insurance-delta div.content a{
	color:#0066A6 !important;
}
#insurance-delta div.content a.js{
	text-decoration:none;
	border-bottom:1px dotted #0066A6;
}
#insurance-delta div.content p,
#insurance-delta div.content h3{
	padding-left:20px;
}
#insurance-delta div.content hr {
	height:1px;
	overflow:hidden;
	border:none;
	border-bottom:1px solid #ddd;
	margin:0 20px;
}
#insurance-delta div.content label {
	font-weight:bold;
}
#insurance-delta big{
	padding:2px;
	font-size:21px;
}
#insurance-delta div.content table.form h4{
	margin:10px 0 5px 0;
}
#insurance-delta div.content table.form td {
	padding:0 10px 10px 20px;
}
#insurance-delta div.content table.form hr {
	margin:0;
}
#insurance-delta div.content table.form td input {
	padding:2px;
	border:1px solid #999;
}
#insurance-delta div.content table.form td input.empty {
	color:#999;
}
#insurance-delta div.content table.form td input.wide{
	width:90%;
}
#insurance-delta div.content table.form td input.error{
	padding:2px;
	border:1px solid #f00;
	background:#fff;
}
#insurance-delta div.content table.form td label {
	display:block;
	text-align:right;
	font-weight:normal;
}
#insurance-delta div.content h3,
#insurance-delta div.content p{
	padding-right:20px;
}
#insurance-delta td span {
	font-size:15px;
}
#insurance-delta p.message {
	margin:5px 20px;
	border-color:#ee2e24;
	background:#fff3f2;
}
#insurance-delta li.clear{
	list-style-type:none;
	padding:0;
	margin:0 0 15px 0;
}
#insurance-delta span.i_agree{
	font-size:14px;
	font-style:italic;
}
button1.medium.wide {position:static !important; width:172px !important; background: url('../i/button-bg-medium-wide.png') no-repeat !important;}
