@charset "utf-8";
/* CSS Document */
body { 
	font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#404040; background:#fff; min-width:970px; margin:0; position:relative;
}
ul, li { 
	margin:0; padding:0; float:left; display:block; list-style:none;
}
a, a:hover { 
	text-decoration:none;
}
img { 
	border:0;
}
.clear { 
	clear:both;
}
.fl { 
	float:left;
}
.fr { 
	float:right;
}
h1, h2, h3, h4, h5, h6 { 
	font-family:Calibri; font-weight:normal;
}
h1 { 
	font-size:25px; color:#a2181e; margin-bottom:5px;
}
h2 { 
	font-size:18px; color:#000; margin-top:0px; margin-bottom:2px; font-weight:bold;
}
h3 { 
	font:bold 16px Verdana, Geneva, sans-serif; color:#569436; 
}
h4 { 
	font-family:Verdana, Geneva, sans-serif; color:#007AAD; font-size:14px; margin-bottom:0;	
}
h5 {
	font-size:22px; color:#000; margin:5px 0;
}
p { 
	text-align:justify; line-height:22px;
}
.overlay { 
	background:url(../images/overlay.png) repeat; display:none; position:fixed; z-index:100; width:100%; height:100%;
}
.layout {	
	
}
.wrapper { 
	width:970px; margin:auto;
}
.grid_left {
	width:680px; float:left;
}
.grid_right {
	width:250px; float:right; 
}

/*road block*/
.road_block_part { 
	width:100%; 
	height:100%;
	background: rgba(0, 0, 0, 0.8);
	position:fixed; 
	/*_position:absolute; */
	top:0%;
	left:0%; 
	z-index:9999999999; 
}
.road_block {  
	margin: 65px;
    padding: 15px 30px;
    position: relative;
    background: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow-y: scroll !important;
    max-height: 545px !important;
}
.road_block h3 {
	margin:7px 0px;
	padding:0px;
	font-size:20px;
	text-align:center;
	font-weight:bold;
	color:#000;	
}
.road_block p {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:12px;
	text-align:justify;
	line-height:20px;
}
.road_block b {
	font-size:11px;
}
.IAgree {
	width: 10%;
    position: relative;
    text-align: center;
    margin: 0px 45% 5px 45%;
}
.IAgree a {
	background:#000;
	color:#fff;
	font-size:15px;
	line-height:35px;
	font-weight:bold;
	text-decoration:none;
	display:block;	
	padding: 0px 15px;
}
.IAgree a:hover {
	text-decoration:none;
}
/*road block*/

/*.header {
	width:100%; min-width:970px; padding-top:17px; min-height:135px; background:url(../images/bg_header.jpg) repeat-x;
}*/
.header {
    width: 100%;
    min-width: 970px;
    min-height: 135px;
    background: url(../images/bg_header.jpg) repeat-x;
}

.logo {
	float:left;
	width:20%;
	padding-top:5px;
}
.header_right {
	float:right; color:#4b4b4b; text-align:right;
}
.header_right p {
	text-align:right;
    font-size: 19px;
    line-height: 25px;
	padding:0px;
	margin:8px 0px;
}
.header_right img {
 border-radius: 0 0 5px 5px;
}
  
.header_right a {
	color:#4b4b4b; margin:0px; 	
}
.header_right a:hover {
	color:#000;
}
.menu { 
	width:100%; background:url(../images/bg_menu_bottom.png) center bottom no-repeat; padding-bottom:20px; position:relative; z-index:1000
}
#menu {
	width:100%; height:44px;  background:url(../images/bg_menu.jpg) repeat-x; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; border-radius:7px; font:normal 17px Calibri;
}
#menu ul {
	white-space:nowrap; display:inline-block;
}
#menu li {
	display:inline-block; display:inline; background:url(../images/bg_menu_border.jpg) no-repeat right center; height:44px; line-height:44px;
}
#menu ul ul { 
	position:absolute; left:-9999px; background:#7e0707; z-index:99999;
}
#menu ul ul li {
	float:none; border:0; *background-image:none; 
}
#menu ul ul li a { 
	border-top:1px solid #600000; padding:0 42px 0 17px; line-height:35px;
}
#menu ul.level1 { 
	margin:0 auto;
}
#menu ul.level1 li.level1-li {
	float:left; display:block; position:relative;
}
#menu b { 
	position:absolute;
} /* -- for IE6 non-flyout dropdowns to stop flickering - who knows why --*/
#menu a {
	padding:0px 15px 0px; display:block; color:#fff; height:100%; 
}
#menu a img { 
	padding-top:8px;
}
#menu ul.level1 li.level1-li a.level1-a {
	float:left;
}
/*#menu ul.level1 li.level1-li a.active { background:#0086c0;}
#menu ul.level1 li.level1-li ul.level2 li a.active { background:#006c9b;}*/
#menu ul li:hover > ul {
	visibility:visible; left:0; top:41px;
}
#menu ul ul li:hover > ul {
	visibility:visible; left:100%; top:auto; margin-top:-25px; margin-left:-4px;
}
#menu li.left:hover > ul {
	visibility:visible; left:auto; right:0; top:25px;
}
#menu li.left ul li:hover > ul {
	visibility:visible; left:auto; right:100%; top:auto; margin-top:-25px; margin-right:-4px;
}
#menu a:hover ul {
	left:0; top:23px;
}
#menu li.left a:hover ul {
	left:auto; right:-1px; top:23px;
}
#menu li.left ul a {
	text-align:right;
}
#menu a:hover a:hover ul, #menu a:hover a:hover a:hover ul {
	left:100%; visibility:visible;
}
#menu li.left a:hover a:hover ul, #menu li.left a:hover a:hover a:hover ul {
	left:auto; right:0; visibility:visible;
}
#menu a:hover ul ul, #menu a:hover a:hover ul ul {
	left:-9999px;
}
#menu li.left a:hover ul ul, #menu li.left a:hover a:hover ul ul {
	left:-9999px;
}
#menu li a.drop {
	background:transparent url(../images/white-down.gif) no-repeat 95% center;
}
#menu li a.fly {
	background:transparent url(../images/white-right.gif) no-repeat right center;
}
#menu li.left ul a.fly {
	background:transparent url(../images/white-left.gif) no-repeat left center;
}
#menu li a.fly:hover {
	color:#c60; background-color:#9d0c0c;
} 
#menu li:hover > a { 
	color:#ffae5c;
}
#menu ul ul li > a { 
	-webkit-transition: background-color 800ms ease-out; -moz-transition: background-color 800ms ease-out; -o-transition: background-color 800ms ease-out; transition: background-color 800ms ease-out; -webkit-transition: color 800ms ease-out; -moz-transition: color 800ms ease-out; -o-transition: color 800ms ease-out; transition: color 800ms ease-out;  
}
#menu ul ul li:hover > a { 
	background:#9d0c0c; -webkit-transition: background-color 800ms ease-out; -moz-transition: background-color 800ms ease-out; -o-transition: background-color 800ms ease-out; transition: background-color 800ms ease-out;
}
#menu ul li:hover > a.fly {
	color:#c60; background-color:#9d0c0c;
}
#menu ul li.last-li {
	background:none
}
#menu table {
	osition:absolute; height:0; width:0; left:0; border-collapse:collapse; margin-top:-6px;
}
#menu table table {position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-30px; margin-left:-4px;}
#menu li.left table {
	position:absolute; height:0; width:0; left:auto; right:0; border-collapse:collapse; margin-top:-4px;
}
#menu li.left table table {
	position:absolute; left:auto; right:100%; height:0; width:0; border-collapse:collapse; margin-top:-30px; margin-right:-4px;
}
.content_part {
	width:100%; background:url(../images/bg.jpg) no-repeat center top; min-width:980px; position:relative; z-index:1;
}
.side_shadow {
	width:100%; min-width:970px;
}
.footer_bg {
	width:100%; min-width:980px; background:url(../images/footer-bg.jpg) repeat-x bottom;	
}
.totaldiv {
	width:970px; background:#fff;  margin:auto;	
}
.banner {
	width:970px; /*height:350px;*/ margin:auto; padding:5px 0; 
}
.banner img {
	border:1px solid #e4e4e4; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; border-radius:7px;
}
.bottom_shadow {
	width:100%; height:18px; margin:auto; text-align:center;
}
.content {
	width:970px; padding:10px 0px;
}
.content .img {
	margin:0 22px 0px 0; float:left; padding-bottom:12px; background:url(../images/bg_welcome_img.png) bottom center no-repeat;
}
.img img {
	border:1px solid #f5f5f5;
}
.content a {
	color:#333;
}
ul.list {
	width:100%; padding-bottom:15px;
}
ul.list li {
	padding:8px 0 0px 30px; display:block; float:none; color:#000; line-height:20px; font-weight:bold;
}
ul.list1 {
	width:100%; padding-bottom:15px;
}
ul.list1 li {
	padding:8px 0 0px 30px; background:url(../images/punto_elenco.gif) no-repeat 5px 15px; display:block; float:none; color:#888; line-height:20px; font-weight:normal;
}
.mail {
	color:#A2181E !important; font-weight:bold;	
}
.readmore {
	color:#A2181E !important; font-style:italic;	
}
.ptop { 
	margin-top:23px; padding-left:20px; border-left:1px solid #b8ae96;
} 
.latest_news {
	width:100%; 
}
.latest_news em {
	margin:5px 0; line-height:16px; font-style:normal; 
}
.latest_news a b {
	font-weight:normal; color:#a2181e; display:block; margin-bottom:8px;
}
.latest_news a:hover b {
	text-decoration:underline;
}
.latest_news a span.news_date {
	 color:#fff; background:url(../images/bg_news_date.png) no-repeat; width:24px; height:41px; float:left; text-align:center; font-size:14px; padding:7px 13px 5px 5px; line-height:14px; margin-right:8px;
}
.latest_news a span.news_date span {
	font-size:10px;	color:#ec7d82;
}
.latest_news a span.more {
	color:#569436;	font-size:11px;
}
.latest_news a:hover span.more {
	text-decoration:underline;
}
h2.l_news {
	position:relative;
}
#vertical-ticker{ 
	overflow:hidden; margin:0; padding:0; height:182px; 
}
#vertical-ticker li{ 
	height:60px; background:none; padding:10px 0 10px 0; margin-bottom:10px; border-bottom:1px dashed #b8ae96; float:left; display:block; line-height:normal;
}
#ticker-previous { 
	width:9px; height:5px; background-position:-18px 0px; margin:0 3px; float: left; 
}
#ticker-next {
	 width:9px; height:5px; background-position:0px 0px; margin:0 3px; float: left;
}
.testi_arrow { 
	width:32px; height:5px; position:absolute; right:0; bottom:12px; 
}
.testi_arrow a { 
	background:url(../images/tip-twitter_arrows.gif) no-repeat;
}
.footer_part {
	width:100%; background:#f5f5f5; border-bottom:1px solid #e6e6e6; border-top:1px solid #e6e6e6;
}
.footer {
	width:100%; border-top:5px solid #a2181e; padding:15px 0 20px;
}
.footer a:hover {
	color:#569436;
}
.footer a {
	color:#333;
}
.f-test {
	width:302px; min-height:125px; padding-right:50px; 
}
.f-test h1 {
	margin:0px 0 10px 0; color:#007aad;
}
.f-test_box {
	width:290px; background:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; border-radius:10px; border:1px solid #dbdbdb; padding:10px 5px; position:relative;
}
.f-test_box th{
	width:10%;	
}
.f-test_arrow {
	position:absolute; bottom:-23px; right:20%; z-index:2;	
}
.f-test_img {
	position:absolute; bottom:-65px; left:5%; z-index:2; width:79px; height:79px; background:url(../images/bg_testi_bottom.png) no-repeat center bottom; padding-bottom:6px;
}
.f-test_img img { 
	width:73px; height:73px; padding:2px; border:1px solid #dadada;
}
.f-test_box  p, .test_box p
{
	margin:0;
}
.f-test_box span, .test_box span {
	color:#007aad; padding-top:5px; padding-right:10px;
}
.f-test_box span a, .test_box span a
{
	color:#a2181e;
}
.f-test_name {
	font-size:13px; font-weight:bold; color:#000; padding:20px 25px 5px 10px; text-align:right; line-height:18px;
}
.f-test_name span {
	font-size:11px; color:#797979; font-weight:normal;
}
.f-test_box span a:hover, .test_box span a:hover
{
	text-decoration:underline;
}
.footer_menu {
	width:205px; min-height:105px; padding:0px 50px 0px 0px; float:left; font-size:11px;
}
.footer_menu li {
	width:100%; padding:10px 0 10px 0px; border-bottom:1px dashed #5b5b5b; *width:205px;
}
.footer_menu li a {
	color:#404040; background:url(../images/con_bullet.png) no-repeat 0px 5px; padding-left:15px; 
}
.footer_menu li a:hover, .copyright a:hover {
	color:#a2181e;
}
.copyright {
	color:#858484; font-size:11px; padding:10px; text-align:center;
}
.copyright a {
	color:#858484;
}
.right_menu {
	margin-bottom:40px; margin-top:20px;		
}
.right_menu ul {
	background:#faf8f7; padding:10px; margin-top:50px; float:none  
}
.right_menu ul li {
	border-bottom:1px solid #ddd; line-height:25px; padding:3px 25px; background:url(../images/con_bullet.png) 10px 14px no-repeat ; float:none
}
.right_menu ul li:hover, .right_menu ul li.act {
	background-color:#fff;	
}
.right_menu ul li a {
	display:block;	
}
.testimonial {
	padding-bottom:40px;
}
.test_box {
	background:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; border-radius:10px; border:1px solid #dbdbdb; padding:10px 10px 30px 10px; position:relative;
}
.test_box th{
	width:5%;	
}
.test_arrow {
	position:absolute; bottom:-23px; right:5%; z-index:2;	
}
.test_img {
	position:absolute; bottom:-65px; left:5%; z-index:2; width:79px; height:79px; background:url(../images/bg_testi_bottom.png) no-repeat center bottom; padding-bottom:6px;
}
.test_img img { 
	width:73px; height:73px; padding:2px; border:1px solid #dadada;
}
.test_box  p
{
	margin:0;
}
.test_box span {
	color:#007aad; padding-top:5px; padding-right:10px;
}
.test_box span a
{
	color:#a2181e;
}
.test_name {
	font-size:13px; font-weight:bold; color:#000; padding:20px 25px 5px 10px; text-align:right; line-height:18px;
}
.test_name span {
	font-size:11px; color:#797979; font-weight:normal;
}
/*accordion mrnu*/
.newsevents { 
	width:600px; margin:50px auto 25px; font:normal 12px Arial, Helvetica, sans-serif; 
}
.sm_v { 
	background-image:url(../images/split_img_v.png); background-repeat:repeat-x; background-color:transparent;
}
.accordion { 
	padding-bottom:2px;  
}
.accordion_menu { 
	width:100%; height:32px; position:relative; background-position:0 0; cursor:pointer; font-size:14px; text-shadow:1px 1px 1px #000000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius:5px; display:block; background-position:0 0; -webkit-transition: background-position 300ms ease-out;  -moz-transition: background-position 300ms ease-out; -o-transition: background-position 300ms ease-out;  transition: background-position 300ms ease-out; 
}
.accordion_menu.newsmenu { 
	margin:60px 0 0px; 
}
.accordion_logo { 
	width:170px; height:65px; background:#fff; border:2px solid #6f7277; text-align:center; position:absolute; left:0; bottom:0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius:10px; text-align:centerl; padding-top:5px; 
}
.accordion_menu:hover, .accordion_hr { 
	background-position:0 -32px;
}
.accordion_hr { 
	border-bottom-left-radius:0px;	-moz-border-radius- bottomleft:0px;	-webkit-border-bottom-left-radius:0px; border-bottom-right-radius:0px;	-moz-border-radius- bottomright:0px;	-webkit-border-bottom-right-radius:0px;
}
.accordion_menu:hover .accordion_logo, .accordion_hr .accordion_logo {
	border:2px solid #b50c11; 
}
.paper_name { 
	float:left; padding:6px 0 0 20px; margin-left:170px; color:#fff; 
}
.number_box { 
	width:29px; height:22px; margin-right:4%; background:url(../images/n_nbr_bg.png) no-repeat; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius:10px; text-align:center; padding-top:3px; color:#fff; text-shadow:1px 1px 1px #000000; margin-top:3px; float:right; font-weight:bold; 
}
.accordion_menu:hover .number_box, .accordion_hr .number_box { 
	background:url(../images/n_nbr_bg_hr.png) no-repeat; 
}
.news_ul { 
	margin:0; padding:0;  list-style:none; width:100%; background:url(../images/accordion_li_bg.png) repeat; 
}
.news_ul { 
	display:none;
}
.news_ul li { 
	width:100%; border-bottom:1px solid #fff; font-size:12px; line-height:23px; 
}
.news_ul li a { 
	width:94%; padding-top:5px; padding-bottom:5px; padding-left:3%; padding-right:3%; color:#52555a; text-decoration:none; display:block; float:left;  
}
.news_ul li a:hover { 
	text-decoration:none; background:#f2f2f2; 
}
.news_ul li p { 
	margin:0; 
}
.news_ul li img { 
	float:left; margin-right:10px; border:1px solid #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius:5px; 
}
.news_ul li span { 
	color:#922726; font-size:16px; 
}
/*accordion mrnu*/ 
/*current homes*/
.current_box { 
	width:100%; margin:2% 0; padding-bottom:5px; border-bottom:1px dotted #ddd; overflow:hidden; font-size:11px; line-height:22px;
}
.current_imgbox { 
	margin:0px 15px 0px 0; float:left; font-size:12px; color:#912625; text-align:center;
}
.current_img { 
	width:269px;  background:url(../images/smart_sadow.png) no-repeat bottom center; padding-bottom:12px; 
}
.current_img img { 
	width:258px; height:90px; padding:5px; border:1px solid #d8d8d8; background:#ebebeb;
}
.current_detail { 
	width:86px; margin-top:5px; height:29px; float:right;
}
.press_img { 
	width:212px; 
}
.press_img img { 
	width:200px; height:90px; padding:5px; border:1px solid #d8d8d8; background:url(../images/loading.gif) no-repeat 50% 50% #ebebeb;
}
/*current homes*/
.bottom {
	width:970px; margin:0 auto 10px;
}
.bottom_div {
	width:177px; height:190px; float:left; margin:0 8px; position:relative;
}
.palm_bg {
	background:url(../images/pr_bg.png) no-repeat; text-align:center;
}
.royal_bg {
	background:url(../images/trc_bg.png) no-repeat; text-align:center;
}
.sun_bg {
	background:url(../images/sc_bg.png) no-repeat; text-align:center;
}
.temple_bg {
	background:url(../images/tw_bg.png) no-repeat; text-align:center;
}
.sunlv_bg {
	background:url(../images/sclv_bg.png) no-repeat; text-align:center;
}
.bt_logo {
	width:177px; margin:5px auto; height:120px; display:table-cell; text-align:center; vertical-align:middle; 
}
.bot_more {
	position:absolute; bottom:10px; left:35px;
}


.en_form {
    position: fixed;
    top: 220px;
    left: -550px;
    z-index: 99999;
}
#enq_butt {
    position: absolute;
    top: 110px;
    right: -50px;
    width: 33px;
    height: 35px;
    background: #7F0000 none repeat scroll 0% 0%;
    z-index: 9999;
    cursor: pointer;
    padding: 5px 9px;
    border-radius: 0px 5px 5px 0px;
}
#enq_butt {
    cursor: pointer;
}
.box {
    width: 225px;
    overflow: hidden;
    background: #7F0000 none repeat scroll 0% 0%;
    padding: 5px 5px 13px;
    border-radius: 0px 5px 5px 0px;
}
.box_title {
    color: #FFF000;
    text-align: center;
    padding: 2px 0px 4px;
    font-size: 18px;
    font-family: Arial,Helvetica,sans-serif;
}
#contact-form {
    margin: auto;
    width: 90%;
    padding-left: 2%;
}
#contact-form label {
    display: block;
}
#contact-form input, #contact-form textarea {
    transition: box-shadow 300ms ease-out 0s;
    color: #666;
}
#contact-form input {
    border: 0px none;
    width: 90%;
    font-size: 12px;
    line-height: 1.2em;
    padding: 6px;
    font-family: Arial,Helvetica,sans-serif;
    background: #FFF none repeat scroll 0% 0%;
    outline: medium none;
    float: left;
    margin: 4px 0px;
}
#contact-form span {
    float: left;
    color: #FFF000;
}
#contact-form textarea {
    height: 40px;
    border: 0px none;
    overflow: auto;
    width: 90%;
    font-size: 12px;
    line-height: 1.2em;
    padding: 6px;
    font-family: Arial,Helvetica,sans-serif;
    background: #FFF none repeat scroll 0% 0%;
    outline: medium none;
    float: left;
    margin: 4px 0px;
}
.aligncenter {
    padding-top: 8px;
    text-align: center;
}
.button1 {
    display: inline-block;
    font-size: 15px;
    color: #000;
    line-height: 22px;
    padding: 2px 15px 4px;
    background: #FFF000 none repeat scroll 0% 0%;
    font-weight: bold;
    cursor: pointer;
    border: 0px none;
    transition: background-color 400ms ease-out 0s;
    font-family: Arial,Helvetica,sans-serif;
	border-radius:3px;
	margin-top:5px;
}
