BODY
{
	text-align: center;
	margin: 0;
	background: #fff;
}
#div_root
{
	background: url(../../../images/main_bg_23.jpg) no-repeat #CDCDCD;
}
#div_root_inside
{
	background: url(../../../images/main_bg_23_inside.jpg) no-repeat #CDCDCD;
}
#div_root, #div_root_inside
{
	text-align: center;
	width: 925px;
}
H1
{
	font-family: Verdana;
	font-weight: normal;
	color: #517267;
	font-size: 14px;
}

IMG
{
	border: 0;
}
P, H2, TD, SELECT, TEXTAREA, A
{
	font-family: verdana;
	font-weight: normal;
	color: #000000;
	font-size: 11px;
}
A
{
	color: #402E30;
	text-decoration: none;
	outline:0;
}

a.underLine{
	color:#402E30;
	text-decoration:underline;
}
a.underLine:hover, a.underLine:active, a.underLine:focus{
	color:#506E4C;
	text-decoration:underline;
}

H2
{
	font-weight: normal;
	color: #FFF22F;
	margin-bottom: 0px;
	font-size: 14px;
}

h3{
margin:5px 0;
color:#555555;
font-size:14px;
font-family: times new roman;
font-weight:bold;
}

SELECT
{
	height: 18px;
	background: #fff;
	border: 1px solid #B8B8B8;
}
TEXTAREA
{
	color: #666666;
	background: #fff;
	border: 1px solid #B8B8B8;
}

.language{
text-align:right;
}

#roomtypeList{
display:block;
float:left;
width:262px;
}

a.roomType, .roomType{
display:block;
margin:3px 0;
padding:3px;
width:262px;
height:28px;
border:1px solid #506E4C;
cursor:pointer;
}
.roomType{cursor:default;}

a.roomType:hover, a.roomType:active, a.roomType:focus{
background:#95A392;
}

.projectDetail1{
display:block;
float:left;
margin-right:20px;
width:140px;
}

.projectDetail2{
display:block;
float:left;
width:90px;
}

.thumbRule{
display:block;
float:left;
margin:10px 10px 0 0 !important;
margin:5px 5px 0 0;
width:145px;
height:150px;
}

a.projectThumb, a.projectThumb2{
display:block;
float:left;
width:140px;
height:140px;
border:3px solid #95A392;
}

a.projectThumb2{
width:280px;
}

a.projectThumb:hover, a.projectThumb:active, a.projectThumb:focus, a.projectThumb2:hover, a.projectThumb2:active, a.projectThumb2:focus{
border:3px solid #506E4C;
}

.projectType1, .projectType2{
display:block;
float:left;
width:146px;
text-align:center;
}

.projectType2{
width:280px;
}

/*matrix.asp*/
#matrix{
background:url(../../../images/matrix_23.jpg) no-repeat top left;
display:block;
width:455px;
height:520px;
}

#transLink{
display:block;
margin:9px 0 0 81px;
width:293px;
height:385px;
/*border:1px solid #FFFFFF;*/
}


#transLink a{
display:block;
float:left;
}

#transLink a:hover, #transLink a:active, #transLink a:focus{
border:1px solid #000000;
}

a.b1{
margin:271px 0 0 0 !important;
margin:261px 0 0 0;
width:29px;
height:123px !important;
height:125px
}

a.a1{
margin:158px 0 0 0 !important;
margin:149px 0 0 0;
width:14px !important;
width:15px;
height:235px !important;
height:237px;
}

a.a12, a.a10{
margin:121px 0 0 0 !important;
margin:112px 0 0 0;
width:29px;
height:241px !important;
height:243px;
}

a.a2{
margin:46px 0 0 0 !important;
margin:37px 0 0 0;
width:14px !important;
width:15px;
height:347px !important;
height:349px;
}

a.b2{
margin:46px 0 0 0 !important;
margin:37px 0 0 0;
width:29px;
height:348px !important;
height:349px;
}

a.a3{
margin:46px 0 0 0 !important;
margin:37px 0 0 0;
width:58px !important;
width:57px;
height:348px !important;
height:349px;
}

a.a10{
margin:121px 0 0 1px !important;
margin:112px 0 0 0;
}

.click2see{
position:absolute;
background:#FFFFF0;
display:block;
margin:100px 0 0 10px;
padding:3px;
width:115px;
font-size:11px;
border:1px solid #000000;
cursor:pointer;
visibility:hidden;
z-index:100;
}
#transLink a:hover .click2see{
visibility:visible;
}

/*end matrix.asp*/

/* photo gallery*/

.fotoThumb{
width:130px;
height:130px;
}

.photoThumb{
float:left;
margin:10px;
width:130px;
color:#999999;
cursor:pointer;
}

a.photoThumb .tag{
width:130px;
height:30px;
text-align:center;
}

a.photoThumb:hover, a.photoThumb:active, a.photoThumb:focus{
color:#506E4C;
font-weight:bold;
}

/* end gallery*/

.design{
display:block;
width:100%;
}

.ul_design{
margin-left:180px !important;
margin-left:30px;
}

li{
list-style:outside disc;
}

a.locationPic{
display:block;
float:left;
margin:0 5px 0 0;
/*width:182px;*/
border:2px solid #FFFFFF;
}

a.locationPic:hover{border:2px solid #506E4C;}

a.typical{
display:block;
float:left;
border:3px solid #FFFFFF;
}

a.typical:hover{border:3px solid #506E4C;}

#design_pic{
display:block;
float:left;
width:196px;
}
/*
img.design_page{
float:left;
margin:0 5px 5px 0;
}
*/
.p_smaller
{
	font-size: 11px;
}
.p_white
{
	color: #fff;
}
.p_language
{
	text-align: right;
	margin-bottom: 10px;
	color: #2F5932;
}

.newsRow{
display:block;
float:left !important;
float:none;
margin:0 0 20px 0;
width:465px;
}

.newsImg{
display:block;
float:left;
margin:0 10px 5px 0 !important;
margin:0 5px 0 0;
width:180px;
}

.newsText{
display:block;
float:right;
width:275px;
}

.newsText p{
margin:0;
padding:0;
}

.selectPage, .uRhere{
margin:0 3px 0 0;
padding:3px;
color:#285C40;
font-size:11px;
border:1px solid #285C40;
}

.uRhere{
background:#285C40;
color:#FFFFFF;
font-weight:bold;
}

.greyOut{
margin:0 3px 0 0;
padding:3px;
color:#999999;
font-size:11px;
cursor:default;
border:1px solid #DDDDDD;
}

.td_main
{
	padding-top: 0px;
	vertical-align: top;
}
.td_main_spacer
{
	width: 5px;
}
.td_menu_holder
{
	background: #fff;
	text-align: center;
}
.td_menu_item, .td_menu_item_on
{
	text-align: center;
	padding: 16px 16px 14px 16px;
	color: #fff;
	border-bottom: 3px solid #FFFFFF;
}
.td_menu_item A, .td_menu_item_on A
{
	color: #000000;
	font-size: 10px;
	text-decoration: none;
	padding: 16px 0px;
}
.td_menu_item_on A
{
	color: #A0774B;
}
.td_spacer_vertical
{
	height:4px !important;
	height:2px;
}
.td_spacer_vertical_larger
{
	height: 11px;
	background: #B8BCB7;
}
.td_home_main, .td_home_main_inside
{
	background: #FFF;
	width: 498px;
	padding-right: 30px;
	padding-bottom: 30px;
}
.td_home_main_inside
{
	width: 649px;
}
.td_home_news
{
	width: 127px;
	background: url(../../../images/news_bg.jpg) repeat-x bottom #8BAD94;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	vertical-align: top;
}
.td_home_news H1
{
	color: #fff;
	font-size: 10px;
}
.td_home_news P, .td_home_news A
{
	font-size: 10px;
	color: #000;
}
.td_home_news A
{
	text-decoration: none;
}

.td_home_news A:hover, .td_home_news A:active, .td_home_news A:focus
{
	text-decoration:underline;
}

.td_home_news, .td_home_main, .td_home_main_inside
{
	padding-top: 20px;
}
.td_left_menu
{
	padding: 15px 40px 15px 15px;
	vertical-align: top;
}
.td_left_menu a
{
	font-size: 10px;
}
.td_menu_left_item
{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C3C3C3;
}
.td_menu_left_link
{
	width: 115px;
}
.td_home_main_text, .td_home_main_text_inside
{
	width: 328px;
	vertical-align: top;
}
/*
.td_home_main_text
{
	text-align: center;
}
*/
.td_home_main_text_inside
{
	width: 455px;
}
.td_home_main_text P
{
	color: #303030;
	line-height: 1.5em;
	/*font-size: 10px;
	text-align: center;*/
}
.td_top_gap, .td_top_gap_inside
{
	width: 679px;
	height: 101px;
	vertical-align: bottom;
}

.td_footer
{
	padding: 4px 0px 20px 0px;
	vertical-align: top;
	width: 100%;
}
.td_footer P, .td_footer A
{
	font-family: arial;
	font-size: 10px;
	color: #58595B;
}
.td_form_label
{
	text-align: right;
}
.td_error P
{
	color: #ff0000;
}



.span_red
{
	color: #C10409;
}
.span_white
{
	color: #fff;
}
.span_purple
{
	color: #75555F;
}
.span_orange
{
	color: #7C2D07;
}
.span_dark_blue
{
	color: #142340;
}
.span_red_bold
{
	color: #ff0000;
	font-weight: bold;
}
.span_arrow
{
	font-family: times new roman;
}





.img_top_banner, .img_top_banner_detail
{
	width: 679px;
	margin-bottom: 5px;
}




.input_name, .input_name_larger
{
	font-size: 10px;
	border: 1px solid #c0c0c0;
}
.input_name_larger
{
	width: 363px;
}
.arrow
{
font-family: times new roman;
}
