/* Reset */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong,  tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
sub, sup {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 70%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
iframe {
	border: 0px solid #ffffff;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.tablelink td a {
	text-decoration: none;
}

/* End Reset */
/* base css */
body,html {
	background-color: #dcdcdc;
	font-family: Arial;
}

p, li, table,h1,h2,h3,h4,h5,h6 {
	color: #363534;
}

#wrapper {
	width:1002px;
	margin:auto;
}
#header {
	width:100%;
	height:93px;
	margin-top:19px;
	margin-bottom:3px;
	position:relative;
}
#content {
	width: 100%;
	height:510px;
	border-top: 1px #b4b6b9 solid;
	position:relative;
}
#footer {
	padding-top: 10px;
	border-top: 1px #b4b6b9 solid;
	font-size: 12px;
}

/*header css*/

#logo, #logoprint {
	float:left;
	position:absolute;
	left:837px;
	top:0px;
}

/*content css */
#contentbase, #contentlisting {
	width:1002px;
	height: 466px;
	padding:22px 0px;
	font-size:12px;
}
#contentbase .subscribecontent {
	margin-bottom:40px;
}
#contentbase .subscribecontent p, #contentbase .subscribecontent, #contactleft p, #contactright p, #contactleft , #contactright, .contact_col  {
	font-size:11px;
	line-height: 15px;
	color: #8c8d8f;
}
#contentproject {
	width:1002px;
	height: 500px;
	padding:3px 0px 7px 0px;
}
#contentfivepanel {
	width:1002px;
	height: 510px;
	
}
#leftcontent {
	width:603px;
	height: 466px;
	float:left;
	padding: 22px 0px;
	position:relative;
}
#leftcontent .imgcontainer{
	float:left;
	position:absolute;
}
#rightcontent {
	width:368px;
	height: 474px;
	float:right;
	padding: 22px 0px 14px 0px;
	/*overflow:hidden;*/
	
}
#rightcontent p{
	font-size:12px;
}
#rightcontent h2 {
	font-size:14px;
	font-weight: bold;
}
.divider {
	width:100%;
	height:1px;
	overflow: hidden;
	background: #b4b6b9;
	margin-bottom:10px;
}
#pagebuttons {
	height:20px;
	float:left;
	position:absolute;
	overflow:hidden;
	bottom: 20px;
	border-top: 1px #b4b6b9 solid;
	padding-top:10px;
}
.pagebutshort {
	bottom: 10px;
	width:368px;
}
.pagebutawards {
	top: 405px;
	width:368px;
}
.pagebutlong {
	top: 585px;
	width:1002px;
}
#rightcontent p {
	line-height: 16px;
	margin-bottom:12px;
}
#rightcontent ul.listing {
	line-height: 20px;
	font-size:12px;
	color:#363534;
}
#rightcontent ul.listing a, #rightcontent a {
	text-decoration:none;
	color:#917c4c;
}
#rightcontent ul.listing a:hover, #rightcontent a:hover{
	color:#363534;
}
#rightcontent ul.listing li {
	margin-bottom: 10px;
}
#pagebuttons .pagebut {
	float:left;
	width:20px;
	font-size:12px;
	cursor:pointer;
	color: #917c4c;
}
#pagebuttons .floatleft {
	font-size:12px;
	float:left;
	width: 40px;
		color: #917c4c;
}
#pagebuttons .pagebut:hover {
	color: #363534;
}
#pagebuttons .active{
	color: #363534;
}
#pagebuttons .normtext {
	color: #363534;
}
#pagebuttons #backbutton {
	cursor:pointer;
}
#pagebuttons #backbutton:hover {
	color: #363534;
}
#sociallinkpanel {
	width: 106px;
	height:20px;
	float:right;
	position:relative;
	overflow:hidden;
	text-align:right;
}
#contentbase .contentlefttitle {
	float:left;
	width:399px;
	padding-top:126px;
}
#contentbase .panellink{
	float:left;
	width: 198px;
	padding-top:45px;
	margin-left: 3px;
}
#contentlisting {
	position:relative;
}
#contentlisting #listingtitle {
	width:1002px;
	height:48px;
}
#contentlisting #listingtitle table {
	width:1002px;
	height:48px;
}
#contentlisting #listrightpanel table {
	width:804px;
	font-size:12px;
	line-height: 14px;
	color:#363534;
}
#contentlisting #listrightpanel table a {
	color:#917c4c;
	text-decoration:none; 
}
#contentlisting #listrightpanel table a:hover {
	color:#363534;
}
#contentlisting #listingtitle table td, #contentlisting #listrightpanel table td {
	padding-right:3px;
}
#contentlisting #listrightpanel table td {
	padding-bottom:10px;
	vertical-align: top;
}
#contentlisting table td.listing-0th,#contentlisting table td.listing-2nd {
	width:198px;
}
#contentlisting table td.listing-1st,#contentlisting table td.listing-3rd {
	width:265px;
}
#contentlisting #listingtitle table td.listing-4th {
	width:61px;
	text-align: right;
}
#contentlisting #listleftpanel {
	float:left;
	width: 198px;
}
#contentlisting #listrightpanel {
	float:left;
	width: 804px;
	height: 390px;

	overflow:hidden;
}
#listingbottom #pagebuttons {
	position:static;
}
#contactpanel {
	margin-top:10px;
}
#contactleft {
	width: 244px;
	height:430px;
	float:left;
}
#contactright {
	float:left;
	position:relative;
	width: 734px;
	padding-left:23px;
	border-left: 1px #b2b2b2 solid;
	height:430px;
	overflow:hidden;
}

.contact_col {
	width: 220px;
	height: 430px;
	float: left;
	position:relative;
}

#contactusform {
	float:left;
	position:absolute;
	top:68px;
}
#contactright h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom: 5px;
}
#contactleft , #contactleft  p, .contact_col p {
	font-size:12px;
	line-height:17px;
}

#contactleft a, #contactright a {
	color: #917c4c;
}
#contactleft a:hover, #contactright a:hover {
	color: #363534;
}
/* awards */
#contentawardstop {
	height: 64px;
	width: 1002px;
	position:relative;
}
#contentawardsbottom {
	height: 440px;
	width: 1002px;

	position:relative;
}

#contentawardsbottom a {
	color: #917c4c;
	text-decoration: none;
}
#contentawardsbottom a:hover {
	color: #363534;
}
#contentawardsbottom a.active {
	color: #363534;
} 
#contentawardsbottom .apanel-1 {
	float:left;
	width: 121px;
	
	height:440px;
	border-right:1px #b2b2b2 solid;
}
#contentawardsbottom .apanel-2 {
	float:left;
	width:95px;
	height:440px;
	padding: 0px 20px;
	border-right: 1px #b2b2b2 solid;
}
#contentawardsbottom .apanel-3{
	float:left;
	width:188px;
	height:440px;
	padding:0px 36px 0px 20px;	
	position:relative;
}
#contentawardsbottom .apanel-4 {
	float:left;
	width:500px;
	height: 440px;
	position:relative;
}
#contentawardsbottom .apanel-4 .apanelimg {
	float:left;
	width:98px;
	height: 64px;
}
#contentawardsbottom .apanel-4 .apanelcontent {
	float:left;
	border-left:1px #b2b2b2 solid;
	padding-left:30px;
	width:368px;
	height: 440px;
	font-size:12px;
	line-height:16px;
}
#contentawardsbottom .apanel-2 ul,#contentawardsbottom .apanel-3 ul {
	font-size: 12px;
	line-height:15px;
}
#contentawardsbottom .apanel-2 li , #contentawardsbottom .apanel-3 li {
	margin-bottom: 10px;
}

#contentawardsbottom .apanel-3 ul {
	margin-left: 20px;
	list-style-image: url(images/bullet.jpg);
}
#contentawardsbottom .apanel-4 .apanelcontent #linkto {
	position:absolute;
	float:left;
	top:380px;
}
#contentawardsbottom .apanel-4 .apanelcontent .awardPic,#contentawardsbottom .apanel-4 .apanelcontent .awardCont, #contentawardsbottom .apanel-4 .apanelcontent .awardLink {
	float:left;
	position:absolute;
}
#tt1 {
	float:left;
	position:absolute;
	top:22px;
	left:285px;
	width:200px;
}
#tt2 {
	float:left;
	position:absolute;
	top:22px;
	left:630px;
	width:200px;
}
#listingbottom {
	clear:both;
	width:1002px;
}
/* Hidden */
.hidden {
	display:none;
}
.omgtest {
	background: #555555;
}
#logoprint {
	display:none;
}
#front-link, .nnnavigation {
	float:left;
	position: absolute;
	z-index:1;
	text-indent:-9999px;
	height:1px;
}
.nnnavigation li {
	position:absolute;
	float:left;
}
#front-flash {

}
table#blocks {
	font-size:9px;
}

/*navigation upgrade */
#mainnavigation {
	float:left;
	position:absolute;
	width: 900px;
	top:58px;
	left:0px;
}
.topbut {
}
#mainnavigation ul {
	position:relative;
	white-space:nowrap;
}
#mainnavigation ul li ul {
	display:inline;
	float:left;
	font-size:11px;
	border-right: 1px solid #8C8D8F;
	margin-right: 15px;
}
#mainnavigation .topbut {
	float:left;
	font-weight:bold;
	font-size:12px;
}
.subnavi {
	position:relative;
}

#mainnavigation ul li {
	display:inline;
	margin: 0px 10px 0px 0px;
}
#mainnavigation a {
	text-decoration:none;
}

.lvl1navi {
	float:left;
	position:absolute;
	left:0px;
	top:0px;
}
.lvl2navi a  {
	color:#917c4c;
}
.topbut {
	font-size:12px;
	color :#8c8d8f;
	cursor:pointer;
}
.topbut:hover,.lvl2navi a:hover, .default a.topbut, .active {
	color:#363534 !important;
}
.topbut span {
	display:block;
	padding-right: 10px;
	border-right: 1px solid #8C8D8F;
	margin-right: 10px;
	height:13px;
}

.navilast .topbut span {
	border:0px !important;
}

.hide {
	display:none;
}

.fpmaintitle {
	font-size:39px;
	margin-top:53px;
	text-transform: lowercase;
	letter-spacing: 1px;
}
#contentfivepanel2 {
	position:relative;
}
#fivepanelcontainer {
	width:100%;
	height:349px;
	position:absolute;
	float:left;
	top:80px;
	left:0px;
}
.fvpanel {
	width:197px;
	height: 349px;
	float:left;
	position:relative;
	cursor:pointer;
}
.fvpanelimg, .fvpanelhover, .fvpanelnumhover,.fvpanelnum {
	float:left;
	position:absolute;
	left:0px;
	top:0px;
}
.fvpanelnumhover,.fvpanelnum {
	left:14px;
}
.fvpaneltext {
	float:left;
	position:absolute;
	bottom:14px;
	left:14px;
	color:#8C8D8F;
	font-size:17px;
}

.fvpanelhover,.fvpanelnumhover {
	display:none;
}
.fvpadleft {
	margin-left:4px;
}
.fvpanelbtm {
	position:absolute;
	float:left;
	bottom:0px;
	width: 182px;
	border-left: 1px solid #b4b6b9;
	height: 101px;
	padding: 0px 0px 14px 14px;
}


.clear {
	clear:both;
}

/* gallery */
#individualproject {
	width:1002px;
	height: 500px;
	padding:0px 0px 7px 0px;
}


#projectimagecontainer {
	position:relative;
	width:1002px;
	height:332px;
	overflow:hidden;
	margin-top:3px;
}
.imgpanel {
	float:left;
	position:relative;
	width:1002px;
	height: 332px;
	overflow:hidden;
}
#projectdetailscontainer {
	background: #363534;
	width:1002px;
	height:332px;
	overflow:hidden;
	float:left;
	position:absolute;
	left:0px;
	top:3px;
	z-index:300;
	display:none;
	
}
#galleryscroll {
	float:left;
	position:absolute;
	height:332px;
}

#projectdetailscontainer #pdleft {
	position:absolute;
	width:330px;
	top:31px;
	left:25px;
	float:left;
}
#projectdetailscontainer #pdright {
	position:absolute;
	width:600px;
	top:57px;
	left:381px;
	float:left;
}
.scroll_container {
	width:600px;
	height:225px;
	overflow: hidden;
	position:relative;
}
.scrollc_panel, #scrollfindheight {
	width:565px;
	float:left;
	position:relative;
	height: auto;
}
#scrollc_buttop {
	width: 13px;
	height: 10px;
	position: absolute;
	float:left;
	right:0px;
	top:0px;
	background: url('images/but_detailsup.gif') no-repeat;
	cursor: pointer;
}
#scrollc_butbtm {
	width: 13px;
	height: 10px;
	position: absolute;
	float:left;
	right:0px;
	bottom:0px;
	background: url('images/but_detailsdown.gif') no-repeat;
	cursor: pointer;
}



#pdleft h2 {
	color :#8F8F8F;
	font-size:18px;
	margin-bottom:10px;
}
#pdleft h1 {
	color :#FFFDDA;
	font-size:30px;
}
#pdright p, #pdright {
	color: #ffffff;
	font-size:12px;
	line-height:15px;
	
}
#pdright p {
	margin-bottom: 15px;
}
#pdright a {
	color:#917c4c;
	text-decoration:none;
}
#pdright a:hover {
	color:#ffffff;
}
.imagebutton, #but_showdetails {
	float:left;
	display:inline;
	padding-right:10px;
	color:#917C4C;
	cursor:pointer;
}
#projecttitle {
	position:absolute;
	float:left;
	bottom:10px;
	left:0px;
	font-size:12px;
	color:#363534;
}

#projectbutcontainer{
	float:left;
	position:absolute;
	top: 352px;
	left:0px;
	font-size:11px;
}

#but_imgplaypause {
	background: url("images/but_pauseplay.jpg") top left no-repeat;
	width:11px;
	height:11px;
	float:left;
	display:inline;
	margin-right:10px;
	color:#917C4C;
	cursor:pointer;
}

#pageback {
	float:left;
	position:absolute;
	top: 352px;
	right:0px;
	font-size:11px;
}
#pageback a {
	text-decoration:none;
	color:#917C4C;
}

.imagebutton:hover, .butactive, #but_showdetails:hover, #but_playpause:hover, #pageback a:hover {
	color: #363534;
}

#buthumbleft, #buthumbright {
	position: relative;
	width:30px;
	height:64px;
	float:left;
	cursor:pointer;
}
#buthumbleft {
	background: url("images/but_galleryleft.gif") top left no-repeat;
	margin-right:3px;
}
#buthumbright {
	background: url("images/but_galleryright.gif") top left no-repeat;
}
#projectthumbscontainer {
	float:left;
	position:absolute;
	bottom:40px;
}
#thumbscrollcontainer {
	position:relative;
	float:left;
	width:938px;
	height:64px;
	overflow:hidden;
}

#thumbscroll {
	position:absolute;
	left:0px;
	top:0px;
	height: 64px;
	width:1002px;
	float:left;
}

.gallerythumb {
	width:131px;
	height:64px;
	padding-right:3px;
	float:left;
	position:relative;
	cursor:pointer;
	display:none;
}
.thumbbase, .thumbdesat {
	width:131px;
	height:64px;
	float:left;
	position:absolute;
	left:0px;
	top:0px;
}
.thumbbase {
}
#groupprojects #pageback {
	display:none;
}
#individualproject #projectthumbscontainer {
	display:none;
}
#banner_hotellist {
	background: url("images/banner_hotels.jpg") top left no-repeat;
	width:252px;
	height:79px;
	float:left;
	position:absolute;
	top:165px;
	left:0px;
	display:none;
}
#banner_residencelist {
	background: url("images/banner_residences.jpg") top left no-repeat;
	width:335px;
	height:79px;
	float:left;
	position:absolute;
	top:165px;
	left:0px;
		display:none;
}
#banner_locations {
	background: url("images/banner_locations.jpg") top left no-repeat;
	width:350px;
	height:67px;
	float:left;
	position:absolute;
	top:179px;
	left:0px;
	cursor:pointer;
	display:none;
}


#intropage {
	width:374px;
	margin: 200px auto 0px auto;
	position:relative;
}
#introtop {
	background: url("images/intro_top.jpg") top left no-repeat;
	width:374px;
	height:33px;
	position:absolute;
	float:left;
	top:0px;
	left:0px;
	display:none;
}
#intromiddle {
	background: url("images/intro_middle.jpg") top left no-repeat;
	width:374px;
	height:99px;
	position:absolute;
	float:left;
	top:33px;
	left:0px;
	display:none;
}
#introbottom {
	background: url("images/intro_bottom.jpg") top left no-repeat;
	width:374px;
	height:42px;
	position:absolute;
	float:left;
	top:132px;
	left:0px;
	display:none;
}
#introskip {
	width:374px;
	position:absolute;
	float:left;
	top:278px;
	left:0px;
	text-align:center;
}

#locationmap {
	background: url("images/img_locationmap.jpg") top left no-repeat;
	width:1002px;
	height:500px;
	position:relative;
	display:none;
}
#locationmap #loc1 {
	background: url("images/img_loc01.gif") top left no-repeat;
	width:287px;
	height:123px;
	position:absolute;
	top:180px;
	left:645px;
	display:none;
}
#locationmap #loc2 {
	background: url("images/img_loc02.gif") top left no-repeat;
	width:321px;
	height:131px;
	position:absolute;
	top:198px;
	left:627px;
	display:none;
}
#locationmap #loc3 {
	background: url("images/img_loc03.gif") top left no-repeat;
	width:193px;
	height:113px;
	position:absolute;
	top:222px;
	left:735px;
	display:none;
}
#locationmap #loc4 {
	background: url("images/img_loc04.gif") top left no-repeat;
	width:327px;
	height:134px;
	position:absolute;
	top:202px;
	left:625px;
	display:none;
}
/* Webforms */
.formpanel {
	width:1002px;
	height:350px;
}
.formpanel .tableleft {
	padding-right:32px;
	width:332px;

}
.formpanel .tableright {
	padding-left:31px;
	width:332px;
}
.formpanel .tableleft td, .formpanel .tableright td {
	padding-bottom:5px;
} 
.formpanel .textinput,.textarea,.selectinput {
	background:#e5e6e7;
	border: 0px;
	font-size:11px;
}
.required {
	color:#f6f6f6;
}
.formpanel p {
	font-size: 11px;
	color: #8c8d8f;
	line-height:14px;
	margin-bottom:15px;
}
h2.formsubtitle {
	font-size: 12px;
	color: #363534;
	margin-bottom:15px;
}
.formpanel .tableleft .fieldlabel {
	vertical-align:top;
	width:145px;
}
.formpanel .tableright .fieldlabel {
	vertical-align:top;
	width:131px;
}
.fieldlabel p {
		font-size:11px;
		color: #8c8d8f;
		margin-bottom:0px;
}
.formpanel .tableleft .textinput, .formpanel .tableleft .textarea, .formpanel .tableleft .selectinput {
	width: 220px;
	color: #8c8d8f;
}
.formpanel .tableright .textinput, .formpanel .tableright .textarea, .formpanel .tableright .selectinput {
color: #8c8d8f;
	width: 220px;
}
.textinput,.selectinput {
	height:19px;
}

.formpanel .submit {
	font-family:Arial;
	font-size: 14px;
	background: #dcdcdc;
	color:#917c4c;
	border:0;
	cursor:pointer;
}
#formerror {
	width:100%;
	height:35px;

	
}
.errortext {
		color :red !important;
		line-height:35px !important;
}
.errorhighlight {
	background: #ffffff !important;
}
#newslettersubscribe  {
	margin-top:15px;
}
#newslettersubscribe .formpanel .textinput, #newslettersubscribe .formpanel .textarea, #newslettersubscribe .formpanel .selectinput {

}
#newslettersubscribe #formpanel .fieldlabel {
	vertical-align:top;
	width:145px;
}
#newslettersubscribe #formpanel  .fieldlabel {
	vertical-align:top;
	width:131px;
}
#newslettersubscribe .tableleft , #newslettersubscribe .tableright {
	width:469px;
}
#newslettersubscribe .tableleft {
	width:469px;
	border-right: 1px #b2b2b2 solid;
}

.subcatpanel {
	float:left;
	width:100%;
	position:absolute;
	left:0px;
	top:0px;
	display:none;
}
.subcatbutcontainer {
	float:left;
	position:absolute;
	bottom:10px;
	left:10px;
	font-size:12px;
	border-top: 1px #b4b6b9 solid;
padding-top: 10px;
	width:300px;
}
.subcatbutcontainer .subcatpanel_but {
	color: #917c4c;
	padding-right: 8px;
	cursor:pointer;
}
.subcatbutcontainer .subcathover, .subcatbutcontainer .subcatactive {
	color: #363534;
}
#emptycontainer {
	display:none;
		font-size: 12px;
line-height: 15px;
}
#emptycontainer p {
	margin-bottom: 15px;
}

/* sifr to cufon */
h1.sifr-h1 {
	font-size:18px;
	color: #363534;
	margin-bottom:13px;
}
h5.sifr-h5, .tttitle, #contactleft h4, .contact_col h4 {
	 color: #fdffcd;
	 font-size: 14px;
}