a, abbr, acronym, address, applet, article, aside, audio,
b, blockquote, big, body,
center, canvas, caption, cite, code, command,
datalist, dd, del, details, dfn, dl, div, dt, 
em, embed,
fieldset, figcaption, figure, font, footer, form, 
h1, h2, h3, h4, h5, h6, header, hgroup, html,
i, iframe, img, ins,
kbd, 
keygen,
label, legend, li, 
meter,
nav,
object, ol, output,
p, pre, progress,
q, 
s, samp, section, small, span, source, strike, strong, sub, sup,
table, tbody, tfoot, thead, th, tr, tdvideo, tt,
u, ul, 
var{
    background: transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline; }
ul li{margin:0;padding:0;list-style:none}


/* public css */
.PAT5 {padding-top:5px !important;}
.PAT10 {padding-top:10px !important;}
.PAT15 {padding-top:15px !important;}
.PAT20 {padding-top:20px !important;}
.PAT25 {padding-top:25px !important;}

.MAT0 {margin-top:0 !important;}
.MAT5 {margin-top:5px !important;}
.MAT10 {margin-top:10px !important;}
.MAT15 {margin-top:15px !important;}
.MAT20 {margin-top:20px !important;}
.MAT25 {margin-top:25px !important;}
.MAT50 {margin-top:50px !important;}

.MAB0 {margin-bottom:0 !important;}
.MAB5 {margin-bottom:5px !important;}
.MAB10 {margin-bottom:10px !important;}
.MAB20 {margin-bottom:20px !important;}
.MAB30 {margin-bottom:30px !important;}

.MAL1 {margin-left:1px !important;}
.MAL5 {margin-left:5px !important;}
.MAL10 {margin-left:10px !important;}
.MAL15 {margin-left:15px !important;}
.MAL20 {margin-left:20px !important;}
.MAL25 {margin-left:25px !important;}
.MAL50 {margin-left:50px !important;}

.MAR1 {margin-right:1px !important;}
.MAR2 {margin-right:2px !important;}
.MAR5 {margin-right:5px !important;}
.MAR10 {margin-right:10px !important;}
.MAR15 {margin-right:15px !important;}
.MAR20 {margin-right:20px !important;}
.MAR25 {margin-right:25px !important;}

body 				{ 
	background: #e3e1d8; color: #666; font-family:'SimSun' 'Droid Serif', serif; font-size: 16px; 
	-webkit-transition-property: font-size;
	-moz-transition-property: font-size;
	transition-property: font-size;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in; 
}

#wrapper 			{ margin:0 auto; padding:0; width:100%; background:url('../images/top_bg.png') repeat-x center top;}
#container 			{ margin:0 auto; max-width: 1000px; width:100%; padding:3px 0 0; text-align: left; background:#fff url('../images/container_bar.png') repeat-x 0 0;}

.content { padding:30px 30px 40px; min-height:450px; overflow:hidden;}
.location { text-align: center; font-size: 12px; 
    padding:0 0 50px;}

header 				{ position: relative; margin:0 auto; padding:0; max-width: 1000px; width:100%;height:155px; display: block;}

footer 				{ margin-top:60px;  background:url('../images/container_bar.png') repeat-x center top #383432; }
.copyrights 			{ margin:0 auto; max-width: 1000px; width:100%; padding:20px 0 30px; text-align: center; 
font-family: 'Droid Serif', serif; font-size: 12px;  color:#a9a3a0; background:url('../images/container_bar.png') repeat-x 0 0;}

h1 a					{ z-index: 301; position: relative; top:75px; padding:0 10px; margin:0;}

h2 					{ color: #222;  text-align: center; font-size: 60px; letter-spacing:-1px; font-family: 'Droid Serif', serif; line-height: 75px; padding: 10px 0; 
	-webkit-transition-property: font-size;
	-moz-transition-property: font-size;
	transition-property: font-size;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in;  
}
h3 					{  color: #444; text-align: left; font-size: 25px; letter-spacing:-1px; font-family: 'Droid Serif', serif; line-height: 30px; padding: 20px 0 0; 
}


header .etc_navi {position:absolute; top:0px; right:0px; z-index:3; background:#29231f;}
header .etc_navi ul {}
header .etc_navi li { float:left; list-style:none;}
header .etc_navi li a {display: block;color:#b5adaa; text-decoration:none;padding:0px 14px;display:inline-block; 
                       height:25px; font-size:12px; line-height:25px;overflow:hidden; background:url('../images/top_util_line.png') right center no-repeat;}
header .etc_navi li.last a{padding-right:15px; background:none; }


.da-img {
    -webkit-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
    -moz-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
    -o-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
    -ms-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
    animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
}


.sidebar 			{ width: 50%; float: left; margin-bottom: 10px; 
	-webkit-transition-property: width;
	-moz-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in;
}
.move 			{ 
	-webkit-transition-property: width;
	-moz-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.5s, 0.5s;
	-moz-transition-duration: 0.5s, 0.5s;
	transition-duration: 0.5s, 0.5s; 
	-webkit-transition-timing function: linear, ease-in;
	-moz-transition-timing function: linear, ease-in; 
	transition-timing function: linear, ease-in;
}

.move {padding-bottom:20px;}


.brand_img img {
    width: 100%;
    height: auto!important;
    vertical-align: top;
}


.company_info {
    font-size:18px;
    display: block;
    width: 55%;
    height: auto;
    float: left;
    margin: 0;
}

.company_img {
    display: block;
    width: 30%;
    height: auto;
    float: right;
    margin: 0;
}
.company_img img {
    width: 100%;
    height: auto!important;
    vertical-align: top;
}



/*  listings section  */
.listings{
    padding: 0;
}

.listings ul.properties_list{
    list-style: none;
    overflow: hidden;
}

.listings ul.properties_list li.property_big {
    display: block;
    width: 65%;
    height: auto;
    position: relative;
    float: right;
    margin: 0;
}

.listings ul.properties_list li.property_Medium{
    display: block;
    width: 35%;
    height: auto;
    position: relative;
    float: right;
    margin: 0;
}

.listings ul.properties_list li{
    display: block;
    width: 35%;
    height: auto;
    position: relative;
    float: right;
    margin: 0;
}

.listings ul.properties_list li img.property_img{
    width: 100%;
    height: auto!important;
    vertical-align: top;
}



.listings ul.properties_list li:nth-child(3n+0){
    margin-right: 0;
}






/* clearfix */
.clearfix:before, .clearfix:after{
	content:"";, display: table;
}
.clearfix:after{
	clear:both;
}
.clearfix{
    opacity: 1;
	*zoom:1;
}

nav{
        position: absolute;
        opacity: 0;
        width: 100%;
        top: 75px;
        float: none;
        z-index: 101;
}
nav a{
	color: #fff;
	display: inline-block;
	width: 100px;
	text-align: center;
	text-decoration: none;
}


header a.hamburger{
    text-decoration: none;
    display: none;
    float: right;
    margin-top: 10px;
    margin-right: 20px;
    width: 40px;
    height: 40px;
    background: url('../images/nav-icon.png') no-repeat center center #000;
}

header a.hamburger.opned{
    width: 19px;
    background: url('../img/close_menu_icon.png') no-repeat #999;
}


#lnb_1dul{margin:0 auto !important;padding:0;float:right;display:block;zoom:1;}
#lnb_1dul:after{display:block;visibility:hidden;clear:both;content:""}
.lnb_1dli{z-index:999;position:relative;float:left;background:url('/img/lnb_bg_bar_line.png') center right no-repeat;}
/* .lnb_1dli:last-child{z-index:10;position:relative;float:left;background:none;} */
.lnb_1da{display:block;width:160px;height:80px;line-height:80px;font-weight:bold;font-size:25px;letter-spacing:-0.0.5em;text-decoration:none;text-align:center;}
.lnb_1dli.current .lnb_1da,
.lnb_1dli:hover .lnb_1da,
.lnb_1da:focus,
.lnb_1da:hover,
.lnb_1da:active{text-decoration:none;color:#b66d37 !important;}
.lnb_1dli a{color:#584439 !important;}
.lnb_2dul{display:none;position:absolute;width:100%;top:80px;overflow:hidden;
          background:#29231f;*background:#29231f('/img/lnb_bg_bar_line02.png') center right repeat-y;}
.lnb_2dul:hover{background:#1c1814;}
a.lnb_2da{display:block;padding:5px 6px;text-align:left;color:#e0f6bc !important;font-size:14px;letter-spacing:-0.025em;}
a.lnb_2da:hover{display:block;padding:5px 6px;text-align:left;color:#effe00 !important;letter-spacing:-0.025em;}
.lnb_2dli.first a{padding-top:5px;margin-top:15px;}
.lnb_2dli.last a{padding-bottom:5px;margin-bottom:25px;}
.lnb_1dli:hover a.lnb_2da,
.lnb_1dli.active a.lnb_2da:hover{color:#f7ff70;}

#lnb .all{background:#29231f url('../images/container_bar.png') repeat-x 0 bottom;padding-bottom:3px;*background:#29231f;width:100%;position:absolute;top:80px;left:0;z-index:1;}
#lnb .all div{width:1000px;margin:0 auto;display:none;}



#map_canvas {width:100%; min-height:300px; height:500px; color:#444;}





/*  Product_listings section  */
.Product_listings{
}

.Product_listings ul.properties_list{
    list-style: none;
    overflow: hidden;
}

.Product_listings ul.properties_list li{
    display: block;
    width: 30.90909090909091%;
    height: auto;
    position: relative;
    float: left;
    margin: 0 3.636363636363636% 3.636363636363636% 0;
}

.Product_listings ul.properties_list li img.property_img{
    width: 100%;
    height: auto!important;
    vertical-align: top;
    border: 1px solid #4d443f;
	box-sizing: border-box;

}


.Product_listings ul.properties_list li .price{
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 15px 20px;
    background: #ffffff;
    color: #514d4d;
    font-family: "lato-bold", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
}


.Product_listings ul.properties_list li:nth-child(3n+0){
    margin-right: 0;
}

.Product_listings ul li .Product_property_details{
    width: 87.64705882352941%;
    padding: 2.941176470588235% 5.882352941176471% 4.117647058823529% 5.882352941176471%;
    height: auto;
    min-height: 230px;
    border-bottom: 1px solid #ededed;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;

    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
}
/* 
.Product_listings ul li:hover .Product_property_details{
    border-bottom: 1px solid #95badf;
    border-left: 1px solid #95badf;
    border-right: 1px solid #95badf;
}
 */



.Product_listings ul li .Product_property_details h4{
    color: #9d9d9d;
    font-family: "lato-regular", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 26px;
    font-weight: normal;
}

.Product_listings ul li .Product_property_details .property_size{
    color: #676767;
}

.Product_listings .more_listing{
    display: block;
    width: 100%;
    text-align: center;
    margin: 84px 0 22px 0;
}

.Product_listings .more_listing_btn{
    text-decoration: none;
    padding: 20px 40px;
    border: 2px solid #bfd9f1;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    color: #afcbe6;
    font-family: "lato-regular", Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;

    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
}

.Product_listings .more_listing_btn:hover{
    color: #a0c3e5;
    border: 2px solid #a0c3e5;    
}




.project-description {
    padding-right:0px;
}
.project-title {
    margin-top:15px;
    margin-bottom:15px;
}



.project-title h3 {
    margin-top:0;
    padding:0;
    width:100%;
    border-bottom:1px solid #FECE1A;
    font-weight: bold;
	font-size: 20px; font-family: 'Droid Serif', serif; line-height: 100%; padding: 10px 0;
    color:#341407;
}
.project-title h3 span{
	font-size: 16px; 
}
.project-title .close {
    color: #FECE1A;
    margin-top:10px;
}

.project-info {
text-align:left;
    font-weight:100;
    padding:10px 0;
	font-size: 12px; font-family: 'Droid Serif', serif; line-height: 20px;
}
.project-info span {
text-align:center;
    width: 70px;
    margin-right:10px;
    color:#fff;
    display: inline-block;background:#8a2f0b;
}
.project-info div {
    margin-bottom:5px;
}
.project-info p {
    margin-top:15px;
    padding-left:0;
	font-size: 12px; font-family: 'Droid Serif', serif; line-height: 15px;
}




/*  recipe_listings section  */
.recipe_listings{clear:both;
}

.recipe_listings ul.recipe_list{
    list-style: none;
    overflow: hidden;
}

.recipe_listings ul.recipe_list li{
    display: block;
    width: 47%;
    height: auto;
    min-height: 300px;
    position: relative;
    float: left;
    margin: 0 1.5% 3% 1.5%;
}

.recipe_listings ul.recipe_list li iframe{
    z-index:1;
    width: 100%;
    min-height: 250px;}

/* tab menu */
#tab_menus {
	margin:0 0 35px;
	padding:0;
	list-style:none;
	overflow:hidden;
	background:#fff url('../images/tab_dot_line.gif') repeat-x left bottom;
}
#tab_menus li {
	margin:0px;
	float:left;
	padding:0px;
}
#tab_menus li a {
	width:135px;
	height:35px;
	line-height:33px;
	color:#505050;
	border-width:1px 0 1px 1px;
	border-style:solid;
	border-color:#ae9f96;
	background-color:#eae4e0;
	background-image:none;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
	display:block;
	text-decoration:none;
}
#tab_menus li.last a {
	border-width:1px 1px 1px 1px;
}
#tab_menus li a:hover {
	color:black;
}
#tab_menus li.selected a {
	border-bottom:1px solid white;
	background:white;
	color:black;
}
