/* REMOVE BROWSER DEFAULTS
...............................................................*/

	/* remove the inconsistent spacing, margin and padding */
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,br { margin: 0; padding: 0; }

	/* no list-markers */
	ul,ol,li { list-style-type: none; list-style-image: url(); list-style-position: outside; }

	/* inconsistent heading font-sizes */
	h1,h2,h3,h4,h5,h6,pre,code { font-size: 1em; font-style: normal; font-weight: normal; }

	/* remove blue linked image borders */
	fieldset,img,a img,:link img,:visited img { border: none; }

	table { border-spacing: 0; padding: 0; margin: 0; }

	td { padding: 0; text-align: left; }

	address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }

	caption,th { text-align: left; }

	q:before,q:after { content: ; }


/*	LAYOUT
...............................................................*/
	body { background: url() #333333 top left; }
	
	div#bgrd-left { position:absolute; top:115px; left:45px; width:360px; height:510px; padding:15px 15px 15px 15px; background: url() #ffffff top left no-repeat; }
	div#bgrd-leftlong { position:absolute; top:115px; left:45px; width:360px; height:600px; padding:15px 15px 15px 15px; background: url() #ffffff top left no-repeat; }
	div#bgrd-leftshort { position:absolute; top:115px; left:70px; width:360px; height:100px; padding:15px 15px 15px 15px; background: url() #ffffff top left no-repeat; }
	div#bgrd-leftgallery { position:absolute; text-align: center; top:115px; left:490px; width:360px; height:20px; padding:15px 15px 15px 15px; background: url() #ffffff top left no-repeat; }
	div#bgrd-leftgallerybig { position:absolute; text-align: center; top:115px; left:490px; width:360px; height:70px; padding:15px 15px 15px 15px; background: url() #ffffff top left no-repeat; }
	div#bgrd-right { position:absolute; top:115px; left:475px; width:360px; height:510px; padding:15px 15px 15px 15px; background: url() #ffffff top left no-repeat; }
	div#bgrd-rightlong { position:absolute; top:115px; left:475px; width:360px; height:600px; padding:15px 15px 15px 15px; background: url() #ffffff top left no-repeat; }
	div#bgrd-round { position:absolute; top:110px; left:500px; width:355px; height:351px; padding:35px 0px 0px 0px; text-align:center; background: url(/images/prices.png) no-repeat; }
	
	/* Main content container */
	div#containerhome { position:absolute; top:0px; width:1180px; height:768px; background: url() #eeeeee; margin:0px 0px 0px 0px; }
	div#container { position:absolute; top:0px; width:1290px; height:768px; background: url() #eeeeee; margin:0px 0px 0px 0px; }
	
	/* Main column */
	div#main { }
	div#popup { margin:15px 15px 15px 15px; background: url() #ffffff; }

	/* Columns, size, gap between columns */
	div#nav { position:absolute; top:100px; left:0px; width:410px; margin:0px 0px 0px 30px; }
	div#contenthome { position:absolute; top:0px; left:600px; width:580px; height:768px; margin:0px 0px 0px 0px; }
	div#content { position:absolute; top:0px; left:410px; margin:0px 0px 0px 0px; }

	#footer { position:relative; top:700px; left:20px; width:350px; font:11px georgia; font-weight:normal; line-height:130%; text-align:left; color:#666666; }


/*	TYPOGRAPHY
...............................................................*/
	body { font:14px georgia; font-weight:normal; line-height:125%; text-align:left; color:#333333; }

	a { color:#333333; text-decoration:none; }
	a:hover { color:#333333; text-decoration:underline; }
	a:active { color:#333333; text-decoration:underline; }
	a:visited { color:#333333; text-decoration:none; }

	p { margin:0px 0px 0.5em 0px; }

	h1 { font:14px georgia; margin-top:0px; margin-bottom:-17px; text-decoration:none; }
	h1 a, h1 a:visited { margin-top:0px; margin-bottom:-17px; text-decoration:none; }
	h1 a:hover, h1 a:active { text-decoration:underline; }

	.linkgallery, a.linkgallery, a:visited.linkgallery { color:#31e278; } /* green */
	a:hover.linkgallery, a:active.linkgallery { text-decoration:underline; }

	.linktheapartment, a.linktheapartment, a:visited.linktheapartment { color:#31e278; } /* green */
	a:hover.linktheapartment, a:active.linktheapartment { text-decoration:underline; }

	.linklocation, a.linklocation, a:visited.linklocation { color:#c501ab; } /* pink */
	a:hover.linklocation, a:active.linklocation { text-decoration:underline; }

	.linklocationbgrd, a.linklocationbgrd, a:visited.linklocationbgrd { background-color:#f5ff5d; padding:1px; } /* pink */
	a:hover.linklocationbgrd, a:active.linklocationbgrd { background-color:#f5ff5d; padding:1px; text-decoration:underline; }

	.linkgettinghere, a.linkgettinghere, a:visited.linkgettinghere { color:#613ab9; } /* purple */
	a:hover.linkgettinghere, a:active.linkgettinghere { text-decoration:underline; }

	.linkprices  { color:#333333; text-align:center; } 
	.linkpricesheader  { color:#16bed7; text-align:center; } 
	a.linkprices, a:visited.linkprices { color:#16bed7; text-align:center; } /* blue */
	a:hover.linkprices, a:active.linkprices { text-decoration:underline; }

	.linkcontact, a.linkcontact, a:visited.linkcontact { color:#e67a12; } /* orange */
	a:hover.linkcontact, a:active.linkcontact { text-decoration:underline; }


	/* Footer text. */
	.small, .small a, .small a:visited { font:11px georgia; font-weight:normal; line-height:130%; color:#adadad; text-decoration:none; }
	.small a:active, .small a:hover { font:11px georgia; font-weight:normal; line-height:130%; color:#adadad; text-decoration:underline; }

	/* TESTING */
	/* Error/status messages - testing/live. */
	.red, a.red { font-size:11px; font-style:italic; line-height:150%; color:#adadad; margin-left:40px; }
	.red { display:none; }


/*	EXTRAS
...............................................................*/
	.clear { clear:both; margin-bottom:0px; }
	.line { clear:both; border-top:1px solid #ffffff; }


/*	FORMS
...............................................................*/

	fieldset,input,textarea { font:10px verdana; border:0px solid #000000;  }

	input.text { background-color:#eeeeee; color:#000000; width:300px; height:15px; margin-top:5px; margin-bottom:5px; font:10px "verdana"; }
	input.textsmall { background-color:#eeeeee; color:#000000; width:148px; height:15px; margin-top:5px; margin-bottom:5px; font:10px "verdana"; }
	textarea.textarea { background-color:#eeeeee; color:#000000; width:300px; height:100px; margin-top:5px; margin-bottom:5px; font:10px "verdana";  }
	textarea.textareasmall { background-color:#eeeeee; color:#000000; width:300px; height:75px; margin-top:5px; margin-bottom:0px; font:10px "verdana"; }

	input.checkbox { background-color:transparent; margin:5px; }

	input.submit { background:transparent url(/images/submit.png) no-repeat; width:65px; height:35px; color:#ffffff; margin-top:0px; margin-bottom:5px; outline:none; }
	input.submit:hover { background:transparent url(/images/submit.png) no-repeat 0 -35px; }


	.theapartment { background:transparent url(/images/nav-theapartment.png) no-repeat 0 -40px; width:258px; height:40px; margin-top:0px; margin-bottom:0px; outline:none; }
	.theapartment:hover { background:transparent url(/images/nav-theapartment.png) no-repeat; }

	.gallery { background:transparent url(/images/nav-gallery.png) no-repeat 0 -40px; width:98px; height:40px; margin-top:0px; margin-bottom:0px; outline:none; }
	.gallery:hover { background:transparent url(/images/nav-gallery.png) no-repeat; }

	.location { background:transparent url(/images/nav-location.png) no-repeat 0 -40px; width:135px; height:40px; margin-top:0px; margin-bottom:0px; outline:none; }
	.location:hover { background:transparent url(/images/nav-location.png) no-repeat; }

	.gettinghere { background:transparent url(/images/nav-gettinghere.png) no-repeat 0 -40px; width:142px; height:40px; margin-top:0px; margin-bottom:0px; outline:none; }
	.gettinghere:hover { background:transparent url(/images/nav-gettinghere.png) no-repeat; }

	.prices { background:transparent url(/images/nav-prices.png) no-repeat 0 -48px; width:116px; height:48px; margin-top:0px; margin-bottom:0px; outline:none; }
	.prices:hover { background:transparent url(/images/nav-prices.png) no-repeat; }

	.contact { background:transparent url(/images/nav-contact.png) no-repeat 0 -48px; width:117px; height:48px; margin-top:0px; margin-bottom:0px; outline:none; }
	.contact:hover { background:transparent url(/images/nav-contact.png) no-repeat; }

	.sublet { background:transparent url(/images/nav-sublet.png) no-repeat 0 -40px; width:337px; height:40px; margin-top:0px; margin-bottom:0px; outline:none; }
	.sublet:hover { background:transparent url(/images/nav-sublet.png) no-repeat; }
