/* CSS Main */
*{
	font-family:Tahoma;
}
a{
	text-decoration:none;
}
body{
	margin:0px;
	padding:0px;
	font-size:14px;
}
h1, h2, h3, h4, h5, h6, form, input, select, ul{
	margin:0px;
}
img{
	border:none;
	-ms-interpolation-mode:bicubic;
}
p{
	margin: 0px;
	margin: 0px;
}
ul{
	padding:0px;
	list-style:none;
}
input,textarea, a{
	outline: none;
}
.break_line, .break_module, .break_module_line, .break_content, .break_content_line, .clear{
	display:block;
	clear:both;
	font-size: 0px; /* for IE -- avoid any space from phantom text */
	line-height: 0px;
}
.break_line{
	height: 1px;
	border-bottom: 1px solid #ccc;
	margin: 4px 0px;
}
.break_module{
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 30px;
}
.clear{
	clear: both;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.block{
   display: block;
}
.nowrap{
	white-space:nowrap;
}
.bold{
	font-weight: bold;
}
.not_allowed{
	cursor: not-allowed;
}
.hide{
	display: none;
}
.btn{
	background-image: linear-gradient(to bottom, #62C462, #51A351);
	border: medium none;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 10px;
	text-shadow: 0 1px 1px #999999;
	cursor: pointer;
}
.btn:hover{
	background-image: linear-gradient(to bottom, #51A351, #448A44);
}
.background_page{
	background: #F1F1F1;
}

/*-------------- Box Overlay ---------------*/
.overlay{
	position: fixed;
	width: 100%;
	left: 0; right: 0; bottom: 0;
	z-index: 26;
	display: none;
	overflow-x: hidden;
	overflow-y: hidden;
	top: 0;

}
.overlayContainer{
	position: relative;
	width: 100%;
	min-height: 100%;
	display: block;
	z-index: 10;
}
.detailPin {
    display: block;
    position: fixed;
    background: #000000;
    opacity: 0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
   filter: alpha(opacity=50);
    height: 100%;
    width: 100%;
    top:0;
    left:0px;
    z-index: 9;
}
.overlayContent{
	z-index: 1200;
	position: relative;
	margin: 0px auto;
	min-height: 100%;
	height: 100%;
	display: block;
	top: 50px;
}
.overlay_close{
    background: url("images/icon_close.png") no-repeat 0px 0px;
    cursor: pointer;
    height: 24px;
    width: 27px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1200;
}
.overlay_center{
	position: relative;
	width: 100%;
	min-height: 80px;
}

.form_payment, .frame_payment{
	width: 895px !important;
	height: 605px !important;
}
.box_map, .frame_map{
	width: 800px !important;
	height: 500px !important;
}
.frame_map{
	border: 6px solid #999;
}
.box_map .overlay_close{
	top: -8px;
	right: -20px;
}
.frame_payment{
	border: none;
}
.payment_cart {
	background: #FFFFFF;
	box-shadow: 0px 0px 3px #666;
	font-family: Roboto, Arial;
}
.payment_cart .title{
	background: #dddcdc;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #253e80;
	font-weight: bold;
	font-size: 14px;
}
.payment_cart .info_cart{
	padding: 10px 12px 5px 12px;
	color: #333333;
}
.payment_cart .title_box{
	height: 28px;
	line-height: 28px;
	color: #253e80;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
.payment_cart .title_box .icon{
	background: url("images/icon_web.png") no-repeat -67px -107px;
	height: 28px;
	width: 28px;
	line-height: 28px;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	display: inline-block;
	font-size: 20px;
	margin-right: 10px;
}
.payment_cart .box_product{
	border: none;
}
.payment_cart .info_cart table .th td{
	border-bottom: 2px solid #999;
}
.payment_cart .info_cart .pro_name{
	font-weight: bold;
}
.payment_cart .info_cart .delete_product{
	padding-top: 4px;
}
.payment_cart .info_cart .delete_product a{
	color: #253e80;
}
.payment_cart .line{
	border-bottom: 1px #dcdcdc dashed;
	margin: 0px 10px;
}
.payment_cart .info_user{
	padding: 8px 12px;
}
.payment_cart .info_user .input_text{
	padding: 6px 10px;
	border: 1px solid #c7c7c8;
	width: 304px;
}
.payment_cart .info_user textarea.input_text{
	padding: 6px 10px;
	border: 1px solid #c7c7c8;
	width: 344px;
	height: 138px;
	resize: none;
	margin-top: 6px;
}
.payment_cart .buy_more{
	font-weight: bold;
	font-size: 16px;
	color: #253e80;
}
.payment_cart .buy_more .icon_next{
	background: url("images/icon_web.png") no-repeat -85px -82px;
	height: 10px;
	width: 12px;
	display: inline-block;
}
.payment_cart .button_buy{
	background: #253e80;
	color: #FFFFFF;
	width: 230px;
	text-align: center;
	height: 39px;
	line-height: 39px;
	font-weight: bold;
	border: none;
	cursor: pointer;
}

.tt_c_address{
text-align: center;
margin: 10px auto;
}
.tt_c_address .name_city{
	color: #2d55ff;
	font-size: 16px
}
.tt_c_address .city{
	color: #ff0000;
	font-size: 16px;
}
.tt_c_address .phone_city{
	font-size: 16px;
	padding: 5px 0px;s
}