div.addresses {
   position:relative;
   padding: 15px 10px 15px 20px;
   border:1px solid #ccc;
   font-size:12px;
   background:#f8f8f8
}

#order div.addresses .addressesAreEquals{display:none !important}
ul.address {
   list-style-type:none;
   float:left;
   position:relative;
   width:345px !important
}
#address_delivery {margin-right:35px;width:326px !important}
#address_invoice {margin-right:0;width:326px !important}
#delivery_address {margin-right:65px;}

ul.address li {
	padding:0 15px;
	line-height:18px;
}

ul.address li.address_title {
   padding:0 0 0 23px;
	font-size:13px;
	
	font-weight:normal;
	line-height:38px;
	text-transform:uppercase;
	/*
	color:#333;
	background:url(../img/bg_form_h3.png) no-repeat left top #f4f4f4;
	border-right:1px solid #d1d1d1;
	*/
	background: #3c404b;
	color: #FFF;
	margin-bottom: 15px;
}
.attention_relay{
	background: url("../img/ptm-bg_attention_relay.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 397px;
    padding: 10px 12px 10px 15px;
    position: absolute;
    right: 10px;
    top: 25px;
    width: 209px;
}
.attention_relay p.title_block_relay{
	font-size: 20px;
    font-weight: bold;
    padding: 18px 0 27px;
    text-transform: uppercase;
}
.attention_relay p{
	font-size:14px;
	color:#333;
}
.attention_relay p span{
	font-weight:bold;
}
ul.address li.address_firstname,
ul.address li.address_company {
	margin-top:8px;
	font-weight: bold;
}
ul.address li.address_company { font-weight: bold; color : #666 }
ul.address li.address_phone {
	/*display:none;*/
}
ul.address  li.address_update {
	margin-top:20px
}
ul.address  li.address_update,
ul.address li.address_delete {
	font-size:11px;
   text-transform:none
}

.address_add {
      float: left;
    padding: 6px 0 20px;
    width: 100%;
}
#addresses .address_add  a.button_large{
   margin-top:0;
}
.addresses .address_add  a.button_large {
	background: url("../img/ptm-bg_add_address.png") no-repeat scroll 0 0 transparent;
    font-size: 14px;
    font-weight: normal;
    height: 31px;
    margin-top: 0;
    padding-bottom: 2px;
    text-align: center;
    width: 197px;
	line-height:31px;
}
.addresses .address_add  a.button_large:hover { background: url("../img/ptm-bg_add_address.png") no-repeat scroll 0 -34px transparent; }
.address_select {
	border: 1px solid #CCCCCC;
    margin-left: 0;
    margin-top: 12px;
    width: 200px;
}
label[for=id_address_delivery], label[for=id_address_invoice] {
	 float: left;
    margin-top: 25px;
    width: 300px;
}
.addressesAreEquals label {
	margin-left: 5px;
}
.addressesAreEquals input {
	float: left;
}
p.address_delivery{
	margin-top:0px;
	width:300px;
}
p.address_delivery, p.addressesAreEquals {
	padding-bottom: 14px
}

/* PAGE ADRESSES ******************************************************************************* */
.addresses ul.address {
   list-style-type:none;
   float:left;
   position:relative;
	margin:0 30px 0 0;
   width:345px !important
}
.addresses ul.address.alternate_item,
.addresses ul.address.last_item {margin-right:0}
.addresses ul.address li {
	padding:0 15px;
	/* font-weight:bold; */
	line-height:18px;
	/*text-transform:uppercase*/
}
.addresses ul.address li .address_name, .addresses ul.address li .address_firstname { color : #009095; font-weight:bold; }

.addresses div.clearfix ul#address_delivery.address li.address_firstname { color : #009095; font-weight: bold; }
.addresses div.clearfix ul#address_invoice.address li.address_firstname { color : #009095 }

.addresses ul.address li .address_company{ font-weight: bold; color : #666 }
.addresses ul.address .address_title {
	margin-bottom: 15px;
	padding:0 0 0 23px;
	font-size:13px;
	color: #fff;
	/*background: #3c404b;*/
	background: #a0a0a0;
	font-weight:normal;
	line-height:38px;
	text-transform:uppercase;
	/*
	background:url(../img/bg_form_h3.png) no-repeat left top #f4f4f4;
	border-right:1px solid #d1d1d1;
	*/
	height: 4px;
}
.addresses ul.address .address_update {margin-top:20px}
.addresses ul.address .address_update,
.addresses ul.address .address_delete {
	font-size:12px;
   	text-transform:none
}

.addresses ul.address .address_update_request {
	font-size:12px;
   	text-transform:none
}
.addresses ul.address .address_update_request a { margin-left: 3px; color: #009095; text-decoration: none; }
.addresses ul.address .address_update_request a:hover { text-decoration: underline; }

.attention_relay img.dog_picture { margin-left: 17px; }

sup.mobile_phone { color: #990000; }

div.addresses.clearfix { min-height: 380px; }

.address-not-approved {
	background: #F36503;
	color: #FFF;
	padding: 2px 7px;
	margin: 5px 15px;

	/*
	bottom: 8px;
	position: absolute;
	width: 87%;
	*/
}


.address-not-approved a { color: #FFF; }
.address-not-approved a:hover { text-decoration: underline; }

.address-approved {
	background: #009095;
	color: #FFF;
	padding: 2px 7px;
	margin: 5px 15px;

	/*
	bottom: 8px;
	position: absolute;
	width: 87%;
	*/
}

