* {
  margin: 0px;
  padding: 0px;
}

body{
    margin:0;
	background:#8e8e8e;
	font:12px Verdana, Arial, Helvetica, sans-serif
}
.main-holder img{border:none;}
.main-holder a{
	color:#972f2f;
	text-decoration:none;
}
.main-holder a:hover{text-decoration:underline;}
#main h1, #main h2, #main h3{
	margin:0 0 5px;
	font-size:15px;
	color:#972f2f;
}
#main h3{font-size:13px}
.main-holder ul, .main-holder ol{margin-left:35px}
.main-holder ul.galleryphotos, .main-holder ol.galleryphotos{margin:0;padding:0}
.main-holder{
	width:887px;
	margin:0 auto;
	padding:39px 16px 30px 15px;
}
.main-top{
	width:887px;
	height:7px;
	background:url(/media/images/bg-main-top.gif) no-repeat;
	overflow:hidden;
}
.main-btm{
	width:887px;
	height:10px;
	background:url(/media/images/bg-main-btm.gif) no-repeat;
}
#main{
	width:887px;
	position:relative;
	background:url(/media/images/bg-main.gif) repeat-y;
}
#main:after{
	content:"";
	clear:both;
	display:block;
}
#main .country{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:-41px;
	left:0;
	z-index:10;
}
#main .country li{
	float:left;
	margin:0 4px 0 0;
}
#main .country li a{
	float:left;
	text-indent:-9999px;
	height:30px;
}
#main .country li a.usa{
	width:57px;
	background:url(/media/images/bg-usa.gif) no-repeat;
}
#main .country li a.mexico{
	width:52px;
	background:url(/media/images/bg-mexico.gif) no-repeat;
}
#main .header-holder{
	width:865px;
	height:196px;
	position:relative;
	margin:-26px 0 0;
	padding:0 0 0 14px;
	float:left;
}
#main #header{
	width:861px;
	height:196px;
	background:url(/media/images/bg-header.png) no-repeat;
}
#main #header .logo{
	position:absolute;
	left:24px;
	top:86px;
	width:108px;
}
#main #header .logo a{
	margin:0 0 0 40px;
	display:block;
	width:108px;
	height:77px;
	background:url(/media/images/bg-logo.png) no-repeat;
	position:relative;
	text-indent:-9999px;
}
#main #header .main-nav ul{
	margin:85px 0 0;
	padding:0 27px 0 0;
	list-style:none;
	float:right;
	width:630px;
	position:relative;
        z-index: 15;
}
#main #header .main-nav li{
	float:left;
	padding:0 2px 0 0;
}
#main #header .main-nav li a{
	float:left;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:5px 5px 0;
	text-decoration:none;
}
#main #header .main-nav li.current a,
#main #header .main-nav li a:hover{
	background:#fff;
	color:#972f2f;
}
#main #header .main-nav li a.about_us_nav{height:89px;}
#main #header .main-nav li a.news_nav{height:81px;}
#main #header .main-nav li a.property_development_nav{height:71px;}
#main #header .main-nav li a.resources_nav{height:45px;}
#main #header .main-nav li a.get_involved_nav{height:51px;}
#main #header .main-nav li a.contact_us_nav{height:82px;}
#main #header .welcome{
	position:absolute;
	top:141px;
	right:164px;
	width:222px;
	height:22px;
	background:url(/media/images/bg-welcome-text.png) no-repeat;
	text-indent:-9999px;
}
#main #primary{
	width:100%;
}
#main #primary:after{
	content:"";
	display:block;
	clear:both;
}
#main #primary .column1{
	float:left;
	width:215px;
	margin:0 22px 0 0;
	padding:0 0 30px;
	display:inline;
}
#main #primary .column1 .sub-nav ul{
	margin:12px 0 0 21px;
	padding:0;
	list-style:none;
}
#main #primary .column1 .sub-nav li{
	margin:0 0 5px;
}
#main #primary .column1 .sub-nav li a{
	font-weight:bold;
	color:#972f2f;
	font-size:14px;
}
#main #primary .column1 .intro{
	background:url(/media/images/bg-intro.png) no-repeat;
	margin:49px 0 0 4px;
	padding:3px 0 80px 4px;
	height:1%;
	overflow:hidden;
}
#main #primary .column1 .intro h2{
	margin:1px 0 5px 12px;
	font-size:19px;
}
#main #primary .column1 .intro ul{
	margin:0;
	padding:0 0 0 26px;
	list-style:none;
	overflow:hidden;
	height:1%;
}
#main #primary .column1 .intro ul li{
	line-height:19px;
	font-size:13px;
}
#main #primary .column1 .intro ul li:first-letter {
	font-size:20px;
	margin: 0 3px 0 0;
	font-weight: bold;
}
#main #primary .column1 .download{
	display:block;
	width:194px;
	height:30px;
	background:url(/media/images/bg-download.png) no-repeat;
	text-indent:-9999px;
	margin:0 0 0 25px;
}
* html #main #primary .column1 .intro ul li{margin:0 0 3px;}
*+html #main #primary .column1 .intro ul li{margin:0 0 3px;}
* html #main #primary .column1 .download{ margin-top:15px;}
*+html #main #primary .column1 .download{ margin-top:5px;}
#main #primary .col_main{
	float:left;
	width:413px;
	margin:9px 20px 0 0;
	display:inline;
	
}
#main #primary .col_main p{
	margin:0 0 7px;
	font-size:13px;
	color:#333;
}
#main #primary .col_main .illustration01{
	float:right;
	width:224px;
	height:125px;
	margin:12px 0 9px 8px;
}
#main #primary .col_sidebar{
	float:left;
	width:210px;
	position:relative;
}
#main #primary .col_sidebar .illustration02{
	position:absolute;
	top:23px;
	left:16px;
	width:70px;
	height:71px;
	z-index:5
}
#main #primary .col_sidebar .illustration03{
	position:absolute;
	top:2px;
	left:58px;
	width:123px;
	height:79px;
	z-index:3
}
#main #primary .column2 .illustration04{
	position:absolute;
	top:84px;
	left:17px;
	width:69px;
	height:46px;
	z-index:4
}
#main #primary .column2 .illustration05{
	position:absolute;
	top:168px;
	left:24px;
	width:77px;
	height:65px;
	z-index:3
}
#main #primary .column2 .illustration06{
	position:absolute;
	top:66px;
	left:63px;
	width:118px;
	height:125px;
	z-index:2
}
#main #primary .column2 .illustration07{
	position:absolute;
	top:250px;
	left:21px;
	width:109px;
	height:92px;
	z-index:2
}
#main #primary .column2 .illustration08{
	position:absolute;
	top:170px;
	left:87px;
	width:92px;
	height:109px;
	z-index:1
}
#main #primary .column2 .illustration09{
	position:absolute;
	top:336px;
	left:15px;
	width:160px;
	height:94px;
	z-index:3
}
#main #footer{
	width:864px;
	float:left;
	display:inline;
	margin:-34px 0 0 13px;
	background:url(/media/images/bg_footer.png) no-repeat;
	padding:23px 0 10px;
}
#main #footer .sub-logo{
	float:left;
	width:133px;
	height:79px;
	text-indent:-9999px;
	background:url(/media/images/bg-sub-logo.png) no-repeat;
	margin:0 61px 0 36px;
	position:relative;
}
#main #footer address{
	float:left;
	margin:74px 0 0;
	font-style:normal;
	font-size:11px;
	color:#fff;
}

.page-home #main {height: 560px; }
.page-home #main .header-holder{z-index:5}
.page-home #main #header .main-nav li a{height:2em}
.page-home #gallery_1{position: absolute; top: 0; left: 0;}
.page-home #gallery_1 .galleryphotos{top:104px;left:15px}
.page-home #main #footer{position:absolute;z-index:5; bottom: 0; left: 0;}

.item.form fieldset{border:none}
.item.form label{display:block;float:left;width:8em}
.item.form .required label{font-weight:bold}

