html,body
	{
		min-height: 100%;
		height: 100%;
	}
body
	{
		margin: 0;
		padding: 0;
		background: #e2e8e5;
		text-align: center;
		font: normal 12px arial;
	}
td,th
	{
		font: normal 12px arial;
	}
table
	{
		border-collapse: collapse;
	}
a
	{
		color: #e33640;
		text-decoration: none;
	}
h1,h2,h3,h4
	{
		font: bold 17px arial;
	}
.clear
	{
		clear: both;
	}
.pink
	{
		color: #e33640;
	}
a:hover
	{
		text-decoration: underline;
	}
.main
	{
/*
*/
		text-align: left;
		width: 720px;
		margin: 0 auto 0 auto;
		position: relative;
		min-height: 100%;
/*		border: 1px solid red;*/
/*		background: url('/Restaurant/Images/main.gif');*/
		background: white;
	}
.top
	{
		height: 258px;
		position: relative;
		background: #e2e8e5;
	}

.photo
	{
		position: absolute;
		top: 27px;
		left: 31px;
	}
.corner
	{
		position: absolute;
		top: 191px;
		left: 31px;
		z-index: 100;
	}

fieldset
	{
		margin-bottom: 10px;
		margin-left: -9px;
		border: 0;
	}
.menu
	{
		background: black;
		clear: left;
		width: 716px;
		height: 21px;
		color: white;
		padding: 2px;
	}
.menu ul
	{
		margin-left: 80px;
	}
.menu li
	{
		float: left;
		font: normal 18px arial;
		list-style-type: none;
		margin: 0 90px 0 20px;
	}
.menu li a
	{
		color: white;
		font-style: italic;
	}
.search
	{
		background: #f5f5f5;
		width: 710px;
		padding: 5px;
		border-bottom: 1px solid gray;
	}
.page-margin
	{
		width: 720px;
		height: 10px;
		background: #e2e8e5;
	}
.search label
	{
		margin-top: -2px;
		height: 18px;
	}
.id
	{
		width: 30px;
	}
.search .button
	{
		padding: 0;
		float: none;
	}
.search input.button
	{
	}
.search #country,
.search #resort
	{
		width: 110px;
		margin-right: 2px;
	}
.search #type
	{
		width: 100px;
	}
.page
	{
		margin-bottom: 20px;
		border-top: 1px solid #c0c0c0;
		border-left: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
	}
.left
	{
		width: 160px;
		float: left;
		clear: left;
		padding: 10px 5px 10px 10px;
		margin-bottom: 20px;
	}
.left li
	{
		border: 1px solid gray;
		padding: 2px;
		background: #e33640;
		width: 154px;
		margin-bottom: 3px;
		border-bottom: 1px solid yellow;
		border-right: 1px solid yellow;
	}
.left li.yellow
	{
		background: black;
	}
.left li:hover
	{
	}
.left li a
	{
		color: white;
	}
.left li.yellow a
	{
		color: white;
	}
.left li:hover a,
.left li.yellow:hover a
	{
		color: white;
		font-weight: bold;
		text-decoration: none;
	}
.content
	{
		width: 490px;
		float: left;
		font: 12px normal arial;
		color: #040945;
		position: relative;
		margin-bottom: 40px;
		font-family: arial;
		padding: 20px;
	}
table
	{
		color: #040945;
	}
.footer
	{
		clear: both;
		background: black;
		width: 698px;
		border-right: 1px solid #c0c0c0;
		border-left: 1px solid #c0c0c0;
		color: white;
		font: 12px normal arial;
		padding: 5px 10px 5px 10px;
		float: left;
		position: absolute;
		bottom: 0px;
		height: 20px;
	}
.footer .copyright
	{
		float: right;
		color: #c7c5c5;
		font: 12px normal arial;
	}
.footer li
	{
		float: left;
	}
ul, li
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
.content li
	{
		list-style-type: square;
		margin: 10px;
	}
.footer li
	{
		margin-right: 10px;
	}
.footer li a
	{
		color: #c7c5c5;
		font-family: arial;
	}

.portfolio-introduction
	{
		margin-bottom: 30px;
	}

.portfolio
	{
		width: 100%;
		float: left;
	}
.portfolio ul
	{
		margin: 25px 0 30px 20px;
	}
.portfolio li
	{
		margin: 0 30px 0 0;
		float: left;
	}
.portfolio-item
	{
		width: 300px;
		height: 240px;
		float: left;
		margin: 0 15px 50px 0px;
	}
.even
	{
/*		margin-right: 0;*/
	}
.portfolio-description
	{
		text-align: justified;
	}
.no-image
	{
		height: 120px;
	}
img
	{
		border: 0;
	}
.button
	{
		border: 1px solid #dddddd;
	}
	
.contact
	{
		clear: both;
	}
.contact table
	{
		margin-top: 20px;
	}
.contact th
	{
		width: 150px;
		font-weight: bold;
	}
.contact td
	{
		width: 565px;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
.contact td.input-error
	{
		background: red;
		color: white;
		padding: 2px 2px 2px 5px;
	}
.contact-submit
	{
		background: white;
		border: 1px solid gray;
		margin-top: 10px;
		float: right;
	}
.contact-required-remark
	{
		margin-top: 70px;
	}
.button
	{
		cursor: pointer;
	}
	
.pricelist td,
.pricelist th
	{
		text-align: left;
		padding: 5px;
		border: 1px solid #4a3835;
	}

.pricelist-download
	{
		margin-bottom: 20px;
	}

.contact,
.contact-info
	{
		float: left;
	}
.contact-info
	{
		width: 300px;
		margin-left: 20px;
	}
.pointer
	{
		cursor: pointer;
	}
ul.resort-list
	{
		margin: 0;
		padding: 0;
	}
.properties-list li,
.resort-list li
	{
		list-style: none;
		margin: 0;
		width: 445px;
		float: left;
		padding: 20px;
		border: 1px solid #aaaaaa;
		background: #f5f5f5;
		margin-bottom: 10px;
	}
.properties-list a,
.resort-list a
	{
		color: #040945;
		font: italic bold 15px arial;
	}
.resort-list h2
	{
		font: normal 11px arial;
		display: inline;
		margin: 0;
	}
.resort-logo
	{
		float: right;
	}
.thumbs
	{
		margin-top: 10px;
		width: 100%;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #e33640;
	}
.thumbs li
	{
		list-style: none;
		height: 100px;
		float: left;
		margin: 0 10px 2px 0;
		padding: 0;
		cursor: pointer;
	}

.features
	{
		clear: left;
		float: left;
		width: 100%;
		border-top: 1px solid #e33640;
	}
.features div
	{
		float: left;
		width: 110px;
		padding: 20px;
	}
.features div ul
	{
		margin: 0;
		padding: 0;
	}
.features .wide
	{
		width: 200px;
	}
.price
	{
		margin: 0 -10px 0 0;
		float: right;
	}
.title
	{
		margin-top: -5px;
	}
.property .contact
	{
		width: 100%;
	}
.property h3
	{
		margin-top: 40px;
		margin-bottom: 0px;
	}

table.price-ranges
	{
		background: #fafafa;
	}
.price-ranges th
	{
		background: #f0f0f0;
		font-weight: bold;
	}
.price-ranges td,
.price-ranges th
	{
		border: 1px solid gray;
		text-align: left;
		padding: 5px;
	}
#mainImage
	{
		border-right: 1px solid #ffff77;
		border-bottom: 1px solid #ffff77;
	}
.login
	{
		text-align: left;
	}
.login h2
	{
		color: #e33640;
		font: normal 13px arial;
	}
.login h1
	{
		font: normal 12px arial;
		margin-bottom: 0;
	}
.login h2
	{
		margin: 0;
	}
.login a
	{
		display: block;
		margin-top: 10px;
	}
.login div
	{
		margin: 5px 0  5px 0;
	}
#loginput
	{
		width: 146px;
	}
.register
	{
		width: 400px;
	}
.register table
	{
		margin-top: 20px;
	}
.register th
	{
		width: 100px;
	}
.register td
	{
		width: 289px;
	}
.register-submit
	{
		margin: 3px 6px 0 0;
		float: right;
	}
.input-error
	{
		color: #e33640;
	}
.profile
	{
		margin-top: 20px;
		width: 300px;
	}
.profile
	{
		width: 400px;
	}
.profile td
	{
		width: 300px;
	}
.profile .button
	{
		float: right;
		margin-top: 10px;
	}
.my-properties .button
	{
		margin-right: 4px;
	}
.my-properties .capt
	{
		text-align: right;
	}
.my-properties td,
.my-properties th
	{
		text-align: left;
	}
.my-properties a
	{
		color: #040945;
	}
.my-properties .right-icons
	{
		text-align: right;
	}
.my-properties li
	{
		list-style: none;
	}
.searchPanel,
.paging
	{
		display: none;
	}
.LoadingIndicator
	{
		position: absolute;
		width: 100px;
		height: 100px;
	}
#post-frame
	{
		display: none;
	}
.invisible
	{
		display: none;
	}
.suggestions
	{
		background: white;
		position: absolute;
		z-index: 100;
		border-left: 1px solid #aaaaff;
		border-bottom: 1px solid #aaaaff;
		border-right: 1px solid #aaaaff;
		padding: 3px;
		width: 120px;
		text-align: left;
	}
.suggestions div
	{
		cursor: pointer;
	}
form
	{
		padding: 0;
		margin: 0;
	}
.suggestions .active
	{
		background: #e2e8e5;
	}
.absolute
	{
		position: absolute;
	}
.list li
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
.main-list
	{
		float: left;
		margin: 0 20px 2px 0;
	}
.no-list-style li
	{
		list-style: none;
		padding: 0;
		margin: 0 0 5px 0;
	}
.message
	{
		border: 1px solid brown;
		background: yellow;
		padding: 5px;
		color: brown;
		font: bold 14px red;
		margin: 10px 0 10px 0;
		text-decoration: blink;
	}
.recent-properties
	{
		margin-top: 50px;
		border-top: 1px solid #aaaaaa;
	}
