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

/* 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, sub, sup, 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;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* 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;
}

body {
	background:#FFF;
	font-family:"Times New Roman";
	font-size:12px;
}

#container {
	width:900px;
	margin:auto;
	
	border:solid 1px #a3a3a3;
	margin:26px auto 0px;
}

a {
	outline:none;
}

a img {
	border:none;
}

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.li_line li { list-style:none;display:inline; }
hr { border:none;background:url('./images/hr.jpg') center no-repeat;height:3px; }

/*
	the header
	- starlight & escort & tie me up and hold me back
*/
/*
#container h1.header a {
	display:block;
	width:900px;
	height:77px;
	
	background:url('./images/header.jpg');
	text-indent:-200em;
}

#container h1.header a:hover {
	background:none; }*/
	

/*
	the navi
	- when someone great is gone, and the worst is all the lovely weather, im stoned that its not raining
*/
#container ul.navi {
	padding:0px 20px;
	
	border-top:solid 1px #a3a3a3;
	border-bottom:solid 1px #a3a3a3;
}

#container ul.navi li {
	margin:0px 54px;
}

#container ul.navi li.first_child { margin-left:0px; }
#container ul.navi li.last_child { margin-right:0px; }

#container ul.navi li a {
	color:#2c2b2b;
	text-decoration:none;
	text-transform:uppercase;
	
	font-size:1em;
	line-height:30px;
}

#container ul.navi li a:hover {
    color:#ACACAC;
}

/*
	the body
*/
#container #body {
	border-bottom:solid 1px #a3a3a3;
}

/*
	the body.frontpage
	- talking about it, me and you
*/
#container #body.frontpage img {
	max-width:900px;
}

#container #body.frontpage a {
	display:block;
}

/*
	the footer
	- and kid cudi
*/
#container .footer {
	padding:0px;
	color:#808080;
	
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:0.75em;
}

#container .footer a {
    color:#a7a7a7;
    text-decoration:none;
}

#container .footer a:hover {
    color:#D4D4D4;
}

#container .footer td {
	padding:0px; }

/*
	the body.portfolio
*/
#container #body.portfolio .header {
	padding:10px 20px;
	
	border-bottom:solid 1px #a3a3a3;
}

#container #body.houses .header {
	border-bottom:none;
}

#myGallery {
	border-top:none !important;
}

#container #body.portfolio .header h2 {
	float:left;
	font-size:18px;
	color:#727171;
	text-transform:uppercase;
	font-weight:normal;
	
	letter-spacing:2px;
}

#container #body.portfolio .header h2 a {
    color:inherit;
    text-decoration:none;
}

#container #body.portfolio .header ul li {
	line-height:22px;
}

#container #body.portfolio .header ul li a {
	color:#acacac;
	text-decoration:none;
	text-transform:uppercase;
	
	letter-spacing:2px;
	margin:0px 5px;
	font-size:0.75em;
}

#container #body.portfolio .header ul li a:hover {
	color:#000;
}

/*
	listings
*/
#container #body.portfolio.houses .listings .house {
	padding:25px 21px;
	float:left;
}

#container #body.portfolio.houses .listings .house .image {
	border:solid 2px #959595;
}

#container #body.portfolio.houses .listings .house .name {
	display:block;

	color:#3d3d3d;
	text-decoration:none;
	text-align:center;
	font-size:1.1em;
	
	text-transform:uppercase;
	letter-spacing:9px;
	
	padding-top:6px;
    width:256px;
}

#container #body.portfolio.houses .listings .house:hover .name {
    color:#ACACAC;
}

/*
	the CSS cropping
*/

#container #body.portfolio.houses .listings .house a.image {
	position:relative;
	
	width:250px;
	height:180px;
	overflow:hidden;
	
	display:block;
}

#container #body.portfolio.houses .listings .house a.image img {
	position:absolute;
	top:0px;
	left:0px;
	
	min-width:250px;
	min-height:180px;
/*	
	max-width:300px;
	max-height:130px;
*/
}


/*
	the main three categories
*/

#container #body.portfolio.main .listings td {
	padding:1px;
}

#container #body.portfolio.main .listings  {
/* 	background:#333; */
}

#container #body.portfolio.main .listings .house img {
	width:448px;
	height:224px;
}

#container #body.portfolio.main .listings .house a.image {
	position:relative;
	
	height:448px;
	width:298px;
	overflow:hidden;
	
	display:block;
	float:left;
}

#container #body.portfolio.main .listings .house a.image {
	border-left:solid 3px #FFF;
}

#container #body.portfolio.main .listings .first-child a.image,
#container #body.portfolio.main .listings .house:last-child a.image,
#container #body.portfolio.main .listings .first-child a.image {
	border-left:solid 0px #FFF !important;
}

#container #body.portfolio.main .listings .house a.image img {
/*
	position:absolute;
	top:0px;
	left:-50%;
	
	margin-left:-99px;
	max-height:450px;
*/
}

#container #body.portfolio.main .listings .house span.label a {
	position:absolute;
	top:0px;
	left:0px;
	
	width:100%;
	height:100%;
	
	width:448px;
	height:224px;
	
	background-repeat:no-repeat;
	background-position:center center;
    opacity: 0.9;
}

#container #body.portfolio.main .listings .house span:hover a {
/*
	opacity:0.8;
*/
}

#container #body.portfolio.main .listings .house.new-constructions span.label a {
	background-image:url('./images/portfolio-labels/new-constructions.png');
}

#container #body.portfolio.main .listings .house.renovations span.label a {
	background-image:url('./images/portfolio-labels/renovations.png');
}

#container #body.portfolio.main .listings .house.apartments span.label a {
	background-image:url('./images/portfolio-labels/apartments.png');
}

#container #body.portfolio.main .listings .house.current-projects span.label a {
	background-image:url('./images/portfolio-labels/current-projects.png');
}

/*
	the main categories
*/
#container #body.portfolio.house .listing img {
	max-width:900px;
}

#container #body.portfolio.house .listing p, #container #body.portfolio.house .listing div.description {
	width:700px;
	margin:2px auto 10px;

	text-align:center;
	
	font-size:14px;
}

/*
	the profile, the contact
	- you could call me kudi
*/

#container #body.profile, #container #body.contact, #container #body.services {
	padding:25px 50px;
}

#container #body.profile h1, #container #body.contact h1, #container #body.services h1 {
	text-transform:uppercase;
	font-weight:normal;
}

#container #body.profile hr, #container #body.contact hr, #container #body.services hr {
	margin:10px 0px;
	display:block;
}

#container #body.profile p, #container #body.services p {
	margin:10px 0px;
	line-height:1.3em;

	font-size:1.2em;
	color:#555555;
	
	display:block;
}

/*
	the contact
*/
#container #body.contact h1 {
	text-align:center;
}
 
#container #body.contact .information {
	text-align:center;
	
	border:double #acacac;
	width:500px;
	
	padding:25px;
	margin:25px auto;
}

#container #body.contact .information p {
	color:#555555;
	font-size:1.4em;
}

#container #body.contact .information p:first-child {
	font-size:1.8em;
}

#container #body.contact .information .details {
	width:175px;
	margin:25px auto 0px;
	
	font-size:1.2em;
	color:#555555;
}

/*
	login
*/
#container #body.login h1 {
	text-align:center;
	
	text-transform:uppercase;
	font-weight:normal;
	
	padding:10px 25px;
}

#container #body.login .form {
	width:225px;
	margin:auto;
	
	padding:10px;
}

#container #body.login .form label {
	float:left;
	line-height:18px;
	
	font-size:1.2em;
	color:#555555;
}

#container #body.login .form input {
	float:right;
}

#container #body.login .form .clear {
	height:10px;
}

h1.property_name {
    font-weight:normal;
    color:#727171;
    
    text-decoration:none;
    text-align:center;
    margin-top:2px;
    font-size:1.8em;
}

/*
    the house rollovers
*/

.house {
	position: relative;
}

.house .blackoverlay {
    background:#000;
    
    position:absolute;
    top:0px;
    left:0px;
    
    height:100%;
    width:100%;
    
    opacity:0.0;
}

.house:hover .blackoverlay {
    opacity:0.3;
}

.portfolio_mouse_over:hover {
    color:#333333 !important;
}

.listings table table {
	margin:5px -8px;
}

.listings table table a {
	display:block;
}

.listings table td.spacing {
	padding:0px 10px 10px;
}

.listings h2 {
	color:#2C2B2B;
	font-size:1em;
	line-height:auto;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
	text-align:left;
	
	margin-left:20px;
	
	line-height:5px;
}

.listings table .spacing:hover h2 {
	color:#2C2B2B;
}

.listings table .spacing h2 {
	color:#909090;
}

.listings table .spacing:hover img {
    border:solid 3px #A3A3A3;
}

.li_line li.current a {
	color:#000 !important;
}

#container #body.portfolio .header h2 a {
	color:#727171 !important;
}

#container #body.portfolio .header h2 {
	color:#a3a3a3 !important;
}

.ginlanemedia {
	width:900px;
	text-align:right;
	margin:4px auto;
}

.ginlanemedia a img {
	border:none;
}

hr.nodisplay {
	margin: 5px !important;
	background: none }


.frontpage img, .portfolio.main img, .portfolio.houses img { _display:block; }