.noscreen {
	display:			none;
}

.showscreen {
	display:			block;
}


html, body {
	height: 			100%; 
	margin: 			0; 
	padding: 			0;
	font-family: 		Tahoma, Arial, Helvetica, sans-serif;
	font-size:			0.9em;
}

body {	
	display: 			table; 
	height: 			100%; 
	width: 				100%; 
	background-color:	#73C5E6;
}

#center_page {
	width:				950px;
	margin:				auto;
	background-image:	url( images/background_content.png );
}

#vertbar_left {
	background-image:	url( images/vertbar_left.png );
	width:				32px;
}

#vertbar_right {
	background-image:	url( images/vertbar_right.png );
	width:				32px;
}

#footer {
	text-align:			center;
	font-size:			0.9em;
}

th {
	xbackground-color: #046f7b;
	color: #FFFFFF;
	background-image: url(../images/bg-th.gif);
	text-align: center;
	font-weight: bold;
	font-size:	0.9em;
	vertical-align:	bottom;
}

.menu, td.menu
 {
	background-image:	url( images/background_menu.png );
	border-right:		1px solid #8E8E8E;
	padding:			0px;
	width:				181px;
}

td.menu a,
.menu a {
	color:					#000;
	font-weight:			bold;
	text-decoration:		none;
}

td.menu a:hover,
.menu a:hover {
	text-decoration:		underline;
}

td.menu a.link_email,
.menu a.link_email {
	color:					#FFF;
	font-weight:			normal;
	text-decoration:		none;
}

td.content,
.content {
	width:				705px;
}

.content #content #images {
	width: 100%;
	margin: 0px;
}

#images div {
	margin:			2px;
	float:			left;
}

#images td {
	padding:		2px;
}

.icon_specialoffer_homes {
	position:		absolute;
	top:			0px;
	left:			0px;	
}

.headertable  {
	border-collapse: collapse;
	width:			 	100%;
}

.headertable td {
	padding: 0px;
}

.sortimages {
	width: 				16px;
	padding:			1px;
	border:				0px;
	margin-left:		5px;
	height:				100%;
}

#villa td {
	vertical-align:		middle;
	text-align:			center;
}

.with_border {
	border:				none; /*1px solid;*/
}

#content {
	padding:			3px;
	font-size:			1.0em;
}
	
table {
	border:				none;
}

.float_l {
	float:					left;
	margin:					0 1em 1em 0;
	text-align:			center;
	font-size:			0.8em;
}

.float_r {
	float:					right;
	margin:					0 0 1em 1em;
	text-align:			center;
	font-size:			0.8em;
}	

.navmenu {
	font-size:			1.0em;
}

.abouttable {
	width: 90%;
	margin: auto;
	border-width: 1px;
}

#map_homes {
	font-weight:		bold;
}

#map_homes ul {
	list-style-type:	none;
	padding:			0px;
}


#map_homes li {
	padding:			0px;
}

.special {
	color:				red;
	font-weight:		bold;
	font-style:			italic;
}

.frame {
	border-collapse:	collapse;
	border:				0px;
	position: 			absolute;
}

.frame td {
	padding:			0px;
}

.frame_c {
	background-color:	#ed1a8e;
	font-size:			0.9em;
}

.frame_c img {
	margin:				0px;
	padding:			0px;
}

.frame_tl {
	background-image:	url( ../images/frame.png );
	background-position:	0px 0px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
	font-size:			1px;
}

.frame_t {
	background-image:	url( ../images/frame.png );
	background-position: 0px -48px;
	background-repeat:	repeat-x;
	height:				12px;
}

.frame_tr {
	background-image:	url( ../images/frame.png );
	background-position: -12px 0px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
}

.frame_l {
	background-image:	url( ../images/frame.png );
	background-position: 0px -72px;
	background-repeat:	repeat-y;
	height:				12px;
	font-size:			1px;
}

.frame_r {
	background-image:	url( ../images/frame.png );
	background-position: -12px -72px;
	background-repeat:	repeat-y;
	height:				12px;
	font-size:			1px;
}

.frame_bl {
	background-image:	url( ../images/frame.png );
	background-position:	0px -12px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
	font-size:			1px;
}

.frame_b {
	background-image:	url( ../images/frame.png );
	background-position: 0px -60px;
	background-repeat:	repeat-x;
	height:				12px;
	font-size:			1px;
}

.frame_br {
	background-image:	url( ../images/frame.png );
	background-position:	-12px -12px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
	font-size:			1px;
}


.frame_tla {
	background-image:	url( ../images/frame.png );
	background-position:	0px -24px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
	font-size:			1px;
}

.frame_tra {
	background-image:	url( ../images/frame.png );
	background-position:	-12px -24px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
	font-size:			1px;
}


.frame_bla {
	background-image:	url( ../images/frame.png );
	background-position:	0px -36px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
	font-size:			1px;
}

.frame_bra {
	background-image:	url( ../images/frame.png );
	background-position:	-12px -36px;
	background-repeat:	no-repeat;
	height:				12px;
	width:				12px;
	font-size:			1px;
}

.special_panel {
	width: 				193px;
	height: 			240px;
	border:				2px solid #5b58a7;
	background-color: 	white;
	text-align:			center;
	padding:			7px 8px 7px 8px;
	margin:				11px 11px;
	font-style:			normal;
	display:			inline-block;
	position:			relative;
}

.special_panel img {
	border:				0;	
}

.special_panel p {
	margin:				0;
}

.special_panel p.descr {
	position:			absolute;
	left:				17px
	top:				193px;
	width:				193px;	
	height:				50px;
	overflow:			hidden;
}

.special_panel h3 {
	margin-top:			0.5em;
	margin-bottom:		0.5em;
}

.special_panel h3 a {
	color:				#e92895;
	text-decoration:	none;
	font-weight:		bold;
}
	
.specials_container {
	margin:				-11px;	
	text-align:			center;
}

.leftalign {
	text-align:			left;
}

#menu_homes {
	position: 			relative; 
	width: 				100%;
	display: 			inline-block;
}

#menu_homes_sub {
	border: 			1px solid #8E8E8E;
	background: 		#9bdaf3; 
	position: 			absolute;
	top: 				0;
	left:				175px; 
	width:				155px; 
	padding:			5px 5px 0 5px;
}

#menu_homes_sub a {
	display:			block;
	width:				150px;
	margin-bottom:		5px;;
}

#menu_homes #menu_homes_sub {
	display:			none;	
}

#menu_homes:hover #menu_homes_sub {
	display:			block;	
}
