/** Elements **/
body			{	margin: 0; padding: 0; font: Helvetica, Arial, sans-serif 80%/140% normal; color: #000; background: #f0f0f0;  }
img				{	border: none; margin: 0; padding: 0; }
p				{	margin: 0; padding: .2em 0 .5em 0; text-align: justify; }

a:link,
a:visited		{	color: #0096c4; text-decoration: underline; }
a:hover,
a:active		{	text-decoration: none; }


/** Classes **/

.subtitle		{	margin: 0 0 .3em 0; border-bottom: 2px solid #c4c4c4; padding: 0; color: #000; font-family: "Times New Roman", Times, serif; text-transform: uppercase; font-size: 1.3em; font-weight: normal;  }
.deep			{	text-align: right; font-weight: bold; }

.features		{	margin: 0; padding: 0; list-style: none; }
.feature		{	margin: .5em 0 1em 0; padding: 0; list-style: none; text-align: justify; }
.emphatize		{	font-size: 1.1em; font-weight: bold;  }

.activities		{	text-align: justify; }

.facts			{	margin: 0; padding: 0; }
.celltitle		{	padding: .3em 1em .3em 0; font-weight: bold; text-align: left; }
.cellcontent	{	padding: .3em 1em .3em 0; font-weight: normal; text-align: left; }
#information .facts .cellcontent	{	padding: 1em 1em 1em 0; font-weight: normal; text-align: left; }


.conversion		{	font-size: 1.1em; font-weight: bold; color: #579a22; }

.apartmentlist	{	margin: 1em 0 0 0; padding: 0; list-style: none; }
.apartment		{	margin: 0 0 .3em 0; padding: 0; }
.apartmentlist .link:link,
.apartmentlist .link:visited {	text-decoration: none; color: #fff; font-weight: bold;  }

.box			{	padding: .5em; background: #2cafe4; border: 1px solid #0e94c7; color: #fff; }
.box .subtitle	{	border-bottom: none; color: #fff; }
.box a:link,
.box a:visited	{	color: #fff; font-weight: bold; }

/** Instances **/


#body					{	margin: 0; padding: 0; }
#main					{	display: block;  margin: 0; padding: 0; }

#landingheader			{	text-align: center; }
#landingtitle			{	display: block; width: 300px; height: 110px; margin: 25px auto; padding: 0; background: url(../images/landingtitle.png) 0 0 no-repeat; font-size: 1em; }
#landingtitle .content	{	visibility: hidden;  }

#header					{	display: block; height: 124px; background: #0f4155 url(../images/backheader.png) 0 0 repeat-x; }
#title					{	display: block; margin: 0; padding: 0; font-size: 1em; }
#title .link:link,
#title .link:visited	{	display: block; width: 620px; height: 87px; margin: 0 auto; padding: 0; background: url(../images/title.png) 0 0 no-repeat; text-decoration: none; }
#title .content			{	visibility: hidden;  }

#splash					{	display: block; height: 523px; margin: 0; padding: 0; background: url(../images/landinglugano.jpg) 0 0 no-repeat; }
#languages				{	position: absolute; top: 55px; right: 55px; width: 460px; display: block; margin: 0; border: 2px solid #1a6484; padding: 0; background: transparent url(../images/backlanding.png) 0 0 repeat; list-style: none; }	
#languages	.language	{	margin: 0; padding: 0; list-style: none;}
#languages .label		{	font-size: 1em; margin: 0; padding: 0; }
#languages .link:link,
#languages .link:visited	{	width: 100%; display: block; margin: 0; padding: 10px 0 15px 0; font-size: 3.5em; font-family: "Times New Roman", Times, serif; font-weight: normal; color: #fff; text-decoration: none; line-height: 1em; background: url(../images/landingseparator.png) 10px 100% no-repeat; }
#languages .link.last		{	background: none; }
#languages .link .label		{	display: block; padding-left: 10px; }
#languages .launch		{	font-size: .4em; line-height: 1em;}

#navigation					{	display: block; margin: 7px 0 0 0; padding: 0; list-style: none; font-family: "Times New Roman", Times, serif; text-transform: uppercase; font-size: 1.2em; text-align: center; }
#navigation .section		{	display: inline; margin: 0 5px; padding: 0; }
#navigation .link:link,
#navigation .link:visited	{	color: #fff; text-decoration: none; letter-spacing: .05em; }
#navigation .open			{	background: #00a9e8; padding: 3px 10px 10px 10px; }

#featured				{	display: block; height: 345px; margin: 0; padding: 0; background: #104053 url(../images/backimage.png) 50% 50% no-repeat; }
#galleryimage			{	padding-top: 7px; }
#gallerypicture			{	display: block; position: relative; width: 540px; height: 329px; background: url(../images/backpicture.png) 0 0 no-repeat;}
#gallerypicture .previous,
#gallerypicture .current	{	position: absolute; top: 13px; left: 10px; margin: 0; padding: 0; }
#gallerypicture .advance-link	{	text-decoration: none; }

#residencedescription				{	padding-top: 60px; font-family: "Times New Roman", Times, serif; color: #fff; }
#residencedescription .title		{	margin: 0; padding: 0; font-size: 2.7em; font-weight: normal; line-height: 1em; }
#residencedescription .subtitle		{	margin: 0; border: none; padding: 10px 0 0 0; color: #fff; text-transform: none; font-size: 2em; font-weight: normal; font-style: italic; line-height: 1em; }
#residencedescription .description	{	margin: 0; padding: 10px 0 0 0; font-size: 1.3em; line-height: 1.3em; text-align: justify;  }

#residencedescription a:link,
#residencedescription a:visited		{	color: #fff; text-decoration: none; font-weight: bold; }


#thumblist				{	display: block; margin: 0; padding: 0; height: 110px; background: url(../images/backthumbr.png) 0 0 repeat-x; }
#thumbs					{	display: block; height: 110px; background: url(../images/backthumb.png) 0 0 no-repeat; }
#thumbs .thumbs			{	display: block; margin: 0; padding: 7px 0 0 0; list-style: none; }
#thumbs .thumbs	li		{	display: inline; margin: 0 2px;  }


#stylegallery #thumbs					{	height: auto; margin: 10px 0; background: #082530 none;}
#stylegallery #thumbs .thumbs			{	display: block; margin: 0; padding: 10px; list-style: none; }
#stylegallery #thumbs .thumbs li		{	display: inline; margin: 10px; padding: 0;  }

#message				{	display: block; margin: 0 0 20px 0; border-top: 2px solid #4cb4da; border-bottom: 2px solid #4cb4da; padding: .5em 0; background: #b1d1de; }
#message .title			{	margin: 0 0 .3em 0; padding: 0; font-family: "Times New Roman", Times, serif; font-size: 2em; text-transform: uppercase; font-weight: normal; }

#interest_map_canvas	{	width: 100%; height: 450px; }
#interest				{	font-size: .9em; }

#contact_map_canvas		{	width: 100%; height: 250px; }

#content .pagetitle			{	margin-top: 1em; margin-bottom: 1em; padding-top: 0; padding-bottom: 0; font-family: "Times New Roman", Times, serif; font-size: 2em; text-transform: uppercase; font-weight: normal; }

#information			{	display: block; margin: 0 0 0 0; padding: 1em; background: #e8e8e8; border: 1px solid #c5c5c5; }

#featured .title		{	 font-family: "Times New Roman", Times, serif; color: #fff;margin: 0; padding: 0; font-size: 2.5em; font-weight: normal; line-height: 1em; }
#building3d				{	text-align: center; }

#list1					{	padding: 4em 0 0 4em;}
#list2					{	padding: 4em 0 0 0;}

#infoapp				{	width: 100%; }

#infoapp .cellcontent	{	text-align: right; }

#metainfo				{	padding: .3em 0; font-size: .8em; text-align: left; color: #afafaf;  }

#footer					{	display: block; clear: both;  margin-top: 30px; border-top: 1px solid #c4c4c4;  }
#architects				{	padding-top: .3em; padding-bottom: 30px;font-size: .9em; text-align: left; color: #000; font-weight: bold; }
#credits				{	padding-top: .3em; padding-bottom: 30px;font-size: .9em; text-align: right; color: #afafaf;  }
