@import url(reset.css);

* {margin:0; padding:0;}
body { 
	background:url("/img/header-bg.gif") top left repeat-x #fff;
	color:#333;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	}
body#preview, body#receipt { 
	background:#fff;
	}
	
#overlay { background: #000; filter: alpha(opacity = 60); left: 0; opacity: .6; position: absolute; top: 0; z-index: 90; }
#error-popup { left: 0; height: 236px; position: absolute; text-align: center;  width: 100%; z-index: 100; }
#error-popup .close { float: right; }
#error-popup .error-list { background: #fff; border: 2px solid #c00; color: #444; margin: 0 auto; padding: 10px; text-align: left; width: 400px; }
#error-popup .error-list h3 { color: #c00; font-size: 23px; margin-bottom: 15px; text-align: center; }
#error-popup .error-list h4 { color: #444; font-size: 13px; text-transform: capitalize; }
#error-popup .error-list #login table { width:250px; margin:0 auto;}
#error-popup .error-list #login table td { padding: 2px 4px;}

	
/*Start Heading and basic tag styles*/
h1, h2, h3, h4 {
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0 0 10px 0;
	}
h1 { font-size:18px;}
h2 { font-size:16px;}
h3 { font-size:14px;}
h4 { font-size:12px;}

a { color:#060; text-decoration:underline;}
a:hover { color:#660; text-decoration:underline;}
p { margin:0 0 10px 0; line-height:14px;}
ul { margin:0 0 10px 30px; line-height:14px; list-style:disc;}
ul ul {list-style:circle;}
ol { margin:0 0 10px 30px; line-height:14px; list-style: decimal;}
ul li, ol li { margin:0 0 6px 0;}
input {}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
form {padding:0; margin:0;}

/*Table styles*/
table {
	border-collapse:collapse;
	text-align:right;
	}
table .back, table .boxes {
	background:#ddd;
	border:1px solid #ccc;
	}
table td, table th {
	padding:10px 10px 15px 10px;
	vertical-align:middle;
	}
table th {
	font-size:12px;
	font-weight:bold;
	}
table td input { padding:2px 5px;}
table th input { padding:2px 5px;}
table .border input, table .border textarea, table .border select {border:1px solid #bbb; color:#555;}
table .border input:hover, table .border input:focus, table .border textarea:hover, table .border textarea:focus, 
table .border select:hover, table .border select:focus {background:#ffc;}

/*End Table styles*/


/*Start Container*/
#container {
	margin:0 auto;
	text-align:left;
	width:800px; 
	}
/*Start Header*/
#header { 
	color:#000;
	height:64px;
	height:101px;
	position:relative;
	text-align:left;
	}
#header h1 {
	float:left;
	margin:7px 0 0 0;
	padding:0 0 13px 0;
	text-indent:-9999px;
	}
#header h1 a {
	background:url("/img/masters-housing-logo.jpg") top left no-repeat;
	display:block;
	float:left;
	height:85px;
	width:147px;
	}
#header.owner h1 {
	background:none;
	float:left;
	font-family:"Helvetica Light", Arial, sans-serif;
	font-size:26px; 
	font-weight:normal;
	margin:7px 0 0 0;
	padding:0 0 0 0;
	text-indent:0;
	line-height:24px;
	}
#header.owner h1 .small {font-size:16px;}
#header.guest h1 {
	background:none;
	float:left;
	font-family:"Helvetica Light", Arial, sans-serif;
	font-size:26px; 
	font-weight:normal;
	margin:7px 0 0 0;
	padding:0 0 0 0;
	text-indent:0;
	line-height:24px;
	}
#header.guest h1 .small {font-size:16px;}	
#header h4 {
	font-family:"Helvetica Light", Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	float:right;
	margin:7px 0 0 0;
	width:450px;
	padding:0 0 0 0;
	text-align:right;
	}
#header .topnav {
	list-style:none;
	position:absolute;
	bottom:0;
	right:-12px;
	}
#header.owner .topnav {
	list-style:none;
	position:absolute;
	bottom:0;
	right:-12px;
	}
#header.guest .topnav {
	list-style:none;
	position:absolute;
	bottom:0;
	right:-12px;
	}
#header .topnav li {
	float:left;
	margin:0;
	}
#header .topnav li a {
	color:#060;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	float:left;
	padding:4px 12px 6px 12px;
	text-decoration:none;
	}
#header .topnav li.logout a {color:#c00;}
#header .topnav li a:hover {background:#eee; color:#660;}
/*End Header*/
/*Start Page body*/
#pagebody {
	width:100%;
	margin:20px 0 0 0;
	}
#pagebody.owner {
	background:#ccc;
	border:1px solid #999;
	width:100%;
	margin:20px 0;
	}
/*Start Home page Main styles*/
#homeimage {
	background:url("/img/homeimage.jpg") top left no-repeat;
	color:#fff;
	font-size:14px;
	position:relative;
	width:800px;
	height:254px;
	line-height:normal;
	}
#homeimage .sanction {
	position:absolute;
	top:9px;
	right:10px;
	width:400px;
	text-align:right;
	}
#homeimage .promoting {
	position:absolute;
	bottom:9px;
	left:10px;
	width:400px;
	}
#maincontenthome {
	background:url("/img/contenthome-bg.jpg") top left no-repeat;
	width:800px;
	height:168px;
	}
#maincontenthome h2 {
	font-family:"Helvetica Light", Helvetica, Arial, sans-serif;
	font-size:24px;
	font-weight:normal;
	margin:0;
	padding:0 0 0 10px;
	}
#maincontenthome p {
	line-height:12px;
	padding:0 0 0 10px;
	}
#maincontenthome .find {
	background:url("/img/find-bg.jpg") top left no-repeat;
	float:left;
	width:346px;
	height:145px;
	margin:23px 0 0 15px;
	position:relative;
	}
#maincontenthome .find p {
	position:relative;
	z-index:10;
	}
#maincontenthome .find a {
	display:block;
	width:234px;
	height:73px;
	position:absolute;
	bottom:9px;
	left:1px;
	text-decoration:none;
	z-index:1;
	}
#maincontenthome .find a:hover {
	background:url("/img/find-over.jpg") top left no-repeat;
	}
#maincontenthome .list {
	background:url("/img/list-bg.jpg") top left no-repeat;
	float:right;
	width:346px;
	height:145px;
	margin:23px 0 0 0;
	position:relative;
	}
#maincontenthome .list p {
	position:relative;
	z-index:10;
	}
#maincontenthome .list a {
	display:block;
	width:234px;
	height:73px;
	position:absolute;
	bottom:9px;
	left:2px;
	text-decoration:none;
	z-index:1;
	}
#maincontenthome .list a:hover {
	background:url("/img/list-over.jpg") top left no-repeat;
	}
/*End Home page Main styles*/
/*Start Main Content Styles*/
#maincontent {
	float:left;
	width:100%;
	margin:0 0 0 0;
	min-height:300px;
	}
#maincontent.sidebar {
	float:left;
	width:575px;
	margin:0 20px 0 0;
	}
#maincontent .pageheader {
	height:96px;
	width:575px;
	margin:0 0 10px 0;
	}
#maincontent.fourofour h1 { font-size:40px;}
#maincontent.fourofour p { 
	font-size:14px;
	line-height:16px;
	}
#maincontent .pageheader h1 { text-indent:-999px;}
#maincontent .pageheader.list { background:url("/img/list-your-home.jpg") top left no-repeat;}
#maincontent .pageheader.find { background:url("/img/find-a-home-heading.jpg") top left no-repeat;}
#maincontent .pageheader.about { background:url("/img/about-us-heading.jpg") top left no-repeat;}
#maincontent .pageheader.contact { background:url("/img/contact-us-heading.jpg") top left no-repeat;}
#maincontent .pageheader.info { background:url("/img/area-info-heading.jpg") top left no-repeat;}
#maincontent .pageheader.findlisting { background:url("/img/find-your-listing-heading.jpg") top left no-repeat;}
#maincontent .pageheader.logininfo { background:url("/img/email-login-info-heading.jpg") top left no-repeat;}

#maincontent.faq ul.questions { margin:0 0 50px 30px;}
#maincontent.faq h3 {
	font-style:italic;
	margin:10px 0 7px 0;
	}
#maincontent.faq p.answer {
	background:#ddd;
	padding:10px;
	margin:5px 20px 30px 20px;
	}

/*Start New Account & Find Listings Styles*/
#maincontent .newaccount, #maincontent .findlistings, #maincontent.renteraccount { 
	margin:10px 0 0 0;
	}
#maincontent.renteraccount fieldset {
	border:1px solid #999;
	padding:10px;
	margin:0 0 20px 0;
	}
#maincontent .newaccount fieldset, #maincontent .findlistings fieldset {
	border:1px solid #999;
	padding:10px;
	margin:10px 0;
	}
#maincontent .newaccount fieldset legend, #maincontent .findlistings fieldset legend, #maincontent.renteraccount fieldset legend {
	color:#333;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	}
#maincontent.renteraccount { width:650px;}
#maincontent .newaccount fieldset table, #maincontent .findlistings fieldset table, #maincontent .findlistings fieldset table .calendar, #maincontent.renteraccount fieldset table {
	width:100%;
	}
#maincontent .newaccount fieldset table td, #maincontent .findlistings fieldset table td, #maincontent.renteraccount fieldset table td {
	padding:4px 5px;
	}
#maincontent.renteraccount fieldset table th { font-size:12px;}
#maincontent .newaccount input.border, #maincontent .findlistings input.border, #maincontent.renteraccount input.border { 
	border:1px solid #bbb;
	color:#555;
	font-size:12px;
	padding:1px 5px;
	}
#maincontent .newaccount input.border.captcha,#maincontent .findlistings input.border.captcha { 
	margin:0 0 5px 0;
	}
#maincontent .newaccount #imgCaptcha { 
	margin:0 0 -6px 0;
	}
#maincontent .newaccount input.border:hover, #maincontent .newaccount input.border:focus, 
#maincontent .findlistings input.border:hover, #maincontent .findlistings input.border:focus, 
#maincontent.renteraccount input.border:focus, #maincontent.renteraccount input.border:hover { background:#ffc; }
/*End New Account & Find Listings Styles
End Main Content Styles*/
/*Start Sidebar Styles*/
#sidebar {
	background:#ccc;
	border:1px solid #9f9f9f;
	float:right;
	width:203px;
	min-height:200px;
	position:relative;
	margin:0 0 130px 0;
	}
#sidebar .tees {
	background:url("/img/tees.jpg") top left no-repeat;
	position:absolute;
	bottom:-94px;
	left:-20px;
	height:95px;
	width:245px;
	}
#sidebar .ball {
	background:url("/img/ball.jpg") top left no-repeat;
	position:absolute;
	bottom:-127px;
	left:-20px;
	height:127px;
	width:245px;
	}
#sidebar #login, #sidebar #search, #sidebar #rightnav, #sidebar .content {
	margin:10px 10px 20px 10px;
	padding:0 10px;
	}
#sidebar #new {
	margin:10px;
	padding:0 10px;
	}
#sidebar #rightnav ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	}
#sidebar #rightnav ul li a {
	display:block;
	padding:4px 12px 6px 12px;
	}
#sidebar #rightnav ul li a:hover {background:#eee;}
#sidebar h3 {
	border-bottom:1px solid #555;
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight: normal;
	padding:0 10px 2px 10px;
	margin:0 -10px 7px -10px;
	}
#sidebar input { margin:5px 0; }
#sidebar input.login { padding:2px 15px; }
#sidebar input.border { border:1px solid #999; color:#777; padding:2px 5px; font-size:12px; }
#sidebar input.border:hover, #sidebar input.border:focus { background:#ffc; }
/*End Sidebar Styles*/
/*Start Property Overview*/
#overview {
	width:720px;
	margin:20px 40px;
	}
#overview .col1, #overview .col2, #overview .col3 {
	float:left;
	width:30%;
	margin:0 20px 0 0;
	}
#overview .mainphoto {
	background:url("/img/photo-bg.gif") top left no-repeat;
	padding:9px;
	}	
#overview .mainphoto {
	background:url("/img/photo-bg.gif") top left repeat-y;
	padding:0;
	margin:0;
	}	
#overview .mainphoto .top {
	background:url("/img/photo-top.gif") top left no-repeat;
	font-size:1px;
	height:8px;
	width:193px;
	margin:0 0 0 0;
	}	
#overview .mainphoto .bot {
	background:url("/img/photo-bot.gif") bottom left no-repeat;
	padding:1px 9px 9px 9px;
	min-height:110px;
	}	
#overview .mainphoto .bot a {
	text-decoration:none;
	display:block;
	}	
#overview .mainphoto .bot a img {
	border:none;
	}		
#overview .mainphoto .bot p {
	text-align:center;
	padding:35px 0;
	width:175px;
	font-size:16px;
	font-weight:bold;
	}
#overview #ratesoverview {}
#overview #ratesoverview table { margin:0 0 0 10px;}
#overview #ratesoverview table th, #overview #ratesoverview table td {
	border-bottom:1px dotted #777;
	padding:4px 10px 4px 10px;
	}
#overview #ratesoverview table th {
	font-size:12px;
	font-weight:bold;
	}
#overview #ratesoverview table tr.last th, #overview #ratesoverview table tr.last td { border:none;}
/*End Property Overview*/

/*Start Message Contianer*/
#message-container { padding:10px 20px;}
/*Start Message Color Legend */
#propertyoverviewlegend { 
	float:left;
	margin:10px 0 0 0;
	}
#propertyoverviewlegend h4 {
	display:inline-block;
	float:left;
	font-size:12px;
	margin:0 10px 0 0;
	line-height:15px;
	}
#propertyoverviewlegend ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	}
#propertyoverviewlegend ul li {
	float:left;
	font-size:11px;
	padding:0 15px 0 0;
	margin:0;
	line-height:10px;
	}
#propertyoverviewlegend span {
	display:inline-block;
	height:10px;
	margin:0 2px 0 0;
	width:10px;
	}
#propertyoverviewlegend span.red { background:#900;}
#propertyoverviewlegend span.green { background:#060;}
#propertyoverviewlegend span.orange { background:#f90;}
/*End Message Color Legend*/

/*Message Container*/

/*Start Property Tabs*/
#maininfo { margin:0; padding:0;}
#tabs {
	background:#999;
	border:solid #777;
	border-width:1px 0;
	width:100%;	
	}
#tabs ul {
	list-style:none;
	margin:0 20px 0 20px;
	}
#tabs ul li {
	border-top:none;
	float:left;
	margin:0 0 0 0;
	}
#tabs ul li.current {
	margin:-3px 0 0 0;
	}
#tabs ul li a {
	background:none;
	display:block;
	font-size:14px;
	font-weight:bold;
	float:left;
	padding:10px 21px;
	text-decoration:none;
	}
#tabs ul li.current a {
	background:#fff;
	border:solid #777;
	border-width:0 1px;
	display:block;
	float:left;
	padding:10px 20px 11px 20px;
	margin:0 0 -1px 0;
	}
#tabs ul li a:hover { background:#aaa;}
#tabs ul li.current a:hover { background:#fff;}
#tabs ul li.complete a { color:#060;}
#tabs ul li.error a { color:#900;}
#tabs ul li.incomplete a { color:#f90;}
#tabs ul li.complete.current { border-top:3px solid #060;}
#tabs ul li.error.current { border-top:3px solid #900;}
#tabs ul li.incomplete.current { border-top:3px solid #f90;}

.topbuttons {
	float:right;
	margin:0 0 0 20px;
	}
.botbuttons {
	float:right;
	margin:0 20px 20px 20px;
	}
.topbuttons .save { margin:0 5px 0 0;}

#maininfo .tabcontent {
	background:#fff;
	border:solid #777;
	border-width:0 1px 1px 1px;
	margin:0 20px 10px 20px;
	padding:20px;
	}
#maininfo .tabcontent .col1, #maininfo .tabcontent .col2 {float:left;}
#maininfo .tabcontent .col1 { margin:0 10px 0 0;}
#maininfo table th, #maininfo table td { vertical-align:middle;}
#maininfo table th, #editaccount table th, #contact table th { 
	font-size:14px;
	font-weight:bold;
	padding:4px 4px 4px 0;
	}
#maininfo table th.small { 	font-size:12px;	}
#maininfo table td, #editaccount table td, #contact table td { 
	font-size:12px;
	padding:4px 4px 4px 0;
	}
#maininfo table td.small { 	font-size:12px;	}
#maininfo table td input, #editaccount table td input, #maininfo table td textarea, #maininfo table td select {
	color:#555;
	font-size:12px;
	padding:2px 5px;
	}
#maininfo table td input.button {
	color:#060;
	font-size:14px;
	padding:2px 10px;
	}
#maininfo table td.border input, #maininfo table th.border input, #editaccount table td.border input, #maininfo table td.border textarea, 
#maininfo table td.border select, #maininfo .comments textarea {border:1px solid #bbb;}
#maininfo table td.border input:focus, #maininfo table td.border textarea:focus, #editaccount table td.border input:hover, 
#maininfo table th.border input:focus, #maininfo table th.border input:hover, #editaccount table td.border input:focus, 
#maininfo table td.border select:focus, #maininfo table td.border input:hover, #maininfo table td.border textarea:hover, 
#maininfo table td.border select:hover, #maininfo .comments textarea:hover, #maininfo .comments textarea:focus { background:#ffc;}
#maininfo table td input.full { width:96%;}
#maininfo table td label { padding:0 2px 0 8px;}
#maininfo .comments { margin:10px 0 0 0;}
#maininfo .checkboxes input { margin:4px 4px 0 0;}
#maininfo .checkboxes label { padding:0 4px 0 0;}
#maininfo #contact {
	background:#fff;
	border:1px solid #aaa;
	padding:20px 40px;
	}

#editaccount { margin:15px 0 0 0;}
#editaccount input { margin:5px 0 0 0;}
/*Start Bed & Bath Styles*/
#bedbath fieldset {
	border:1px solid #777;
	padding:10px;
	}
#bedbath fieldset legend {
	color:#333;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	}
#bedbath table th {font-size:12px;}
/*End Bed & Bath Styles*/

/*Start Amenities Styles*/
#amenities table .checkboxes {vertical-align:top;}
#amenities input.border, #amenities .border select {border:1px solid #bbb;}
#amenities input.border:focus, #maininfo #amenities input.border:hover, #amenities .border select:focus, #amenities .border select:hover {background:#ffc;}
#amenities input.other, #amenities .other select { padding:0; font-size:12px;}
/*End Amenities Styles*/
/*Start Photo Tab styles*/
#photo .uplaod { padding:0 8px;}
#photo .thumbnail {
	background:#ccc;
	border:1px solid #999;
	padding:15px;
	margin:10px 10px 0 0;
	float:left;
	width:193px;
	position:relative;
	}	
#photo .thumbnail .delete {
	position:absolute;
	top:4px;
	right:4px;
	}	
#photo .thumbnail .photo {
	background:url("/img/photo-bg.gif") top left repeat-y;
	padding:0;
	margin:0;
	}	
#photo .thumbnail .photo .top {
	background:url("/img/photo-top.gif") top left no-repeat;
	font-size:1px;
	height:8px;
	width:193px;
	margin:0 0 0 0;
	}	
#photo .thumbnail .photo .bot {
	background:url("/img/photo-bot.gif") bottom left no-repeat;
	padding:1px 9px 9px 9px;
	}	
#photo .thumbnail .photo .bot a {
	text-decoration:none;
	display:block;
	}	
#photo .thumbnail .photo .bot a img {
	border:none;
	}		
#photo .thumbnail .text {
	padding:0;
	margin:0;
	}		
#photo .thumbnail .titletext {
	color:#555;
	padding:2px 5px;
	margin:0 0 4px 3px;
	width:175px;
	}			
#photo .thumbnail label {	padding:0 5px 0 0; margin:0 0 0 5px;}
#photo .border {border:1px solid #bbb;}
#photo .border:focus, #maininfo #photo .border:hover {background:#ffc;}
/*End Photo Tab styles*/	

/*Start Profile styles*/
#maininfo .tabcontent h2 {
	float:left;
	}
#maininfo .tabcontent .error-container .required, #maincontent .error-container .required {float:left;}
#maininfo .tabcontent .error-container .incomplete {float:left;}
#maininfo .tabcontent .error-container .incomplete p {color:#333;}
#maininfo .tabcontent .error-container, #maincontent .error-container {
	background:#ddd;
	border:1px solid #777;
	padding:15px 20px;
	margin:0 0 15px 0;
	}
#maininfo .tabcontent .error-container ul, #maincontent .error-container ul {margin:10px 0 0 30px; width:440px;}
#maininfo .tabcontent .error-container p, #maincontent .error-container p {margin:10px 0 0 30px; width:440px}
#maininfo .tabcontent .error-container .error-icon, #maincontent .error-container .error-icon {
	background:url("/img/alert.gif") top left no-repeat;
	color:#900;
	display:block;
	font-size:44px;
	font-weight:bold;
	float:left;
	padding:0;
	width:48px;
	height:48px;
	margin:0 10px 0 0;
	text-indent:-9999px;
	}
#maininfo .tabcontent .error-container h3, #maincontent .error-container h3 {
	font-size:12px;
	font-weight:normal;
	}
#profile fieldset {
	border:1px solid #333;
	padding:10px;
	}
#profile fieldset legend {
	color:#333;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	}
#profile table th {font-size:12px;}
#profile .profileimage {
	background:url("/img/profile-photo-bg.gif") 10px 10px no-repeat #ccc;
	border:1px solid #999;
	float:left;
	padding:19px;
	margin:10px 10px 10px 0;
	width:116px;
	}
#profile h3 {margin:10px 0 0 0;}
#profile .profileinfo {
	float:left;
	margin:10px 0 10px 0;
	width:170px;
	}
/*End Profile styles*/
/*End Property Tabs*/

/*Start Suggested Rates styles*/
#suggestedrates .rates{
	width:600px;
	margin:10px auto;
	}
#suggestedrates .rates th, #suggestedrates .rates td {
	padding:4px 7px;
	}
#suggestedrates .rates th {
	background:#777;
	border-bottom:1px solid #555;
	color:#fff;
	}
#suggestedrates .rates tr.odd td {
	background:#ddd;
	}
/*End Suggested Rates styles*/

#footer {
	background:url("/img/footer-bg.gif") top left repeat-x #fff;
	clear:both;
	color:#000000;
	margin:20px auto 20px auto;
	padding:10px 0 100px 0;
	text-align:center;
	}
#footer .inner {
	margin:0 auto;
	width:800px;
	}
#footer .inner .botlinks {
	float:left;
	width:390;
	margin:0 20px 0 0;
	text-align:left;
	font-size:11px;
	}
#footer .inner .copyright {
	float:right;
	width:390;
	text-align:right;
	font-size:11px;
	}
#page #footer strong { font-weight:bold; }

/*Start Public Preview Styles*/
#preview #container {
	border:1px solid #ccc;
	margin:20px auto;
	}
#preview #container #maincontent {
	margin:20px 40px;
	float:none;
	width:720px;
	}
#preview #container #maincontent h2 {
	background:#999;
	color:#fff;
	padding:5px;
	margin:0 0 10px 0;
	}
#preview #container #maincontent h3 {border-bottom:1px solid #777;}
#preview .listingnav {margin:5px 0 10px 0;}
#preview .listingnav a {
	display:inline-block;
	padding:2px 10px;
	}
#preview .listingnav a:hover {}
#preview #previewoverview {
	float:left;
	width:700px;
	}
#preview #nopreviewphoto {
	float:right;
	width:240px;
	text-align:center;
	}
#preview #nopreviewphoto p {
	background:#ccc;
	border:1px solid #888;
	display:block;
	font-size:16px;
	font-weight:bold;
	width:175px;
	padding:40px 0 50px 0;
	margin:20px auto;
	line-height:18px;
	}
#preview #previewphoto {
	float:right;
	width:240px;
	text-align:center;
	}
#preview #previewphoto .nav {
	display:block;
	padding:0 0 7px 0;
	}
#preview #previewphoto .nav a {
	padding:0px 20px;
	}
#preview #previewphoto .nav label {
	display:inline-block;
	width:15px;
	}
#preview #previewphoto a img {
	border:1px solid #888;
	}
#preview .col1, #preview .col2 {float:left;}
#preview #previewdates .col1, #preview #previewdates .col2 {width:350px;}
#preview #kitchen .col1, #preview #kitchen .col2 {width:350px;}
#preview #pets .col1, #preview #pets .col2 {width:350px;}
#preview .col1 {margin:0 20px 10px 0;}
#preview table th {
	font-size:12px;
	font-weight:bold;
	padding:4px 25px 4px 0;
	}
#preview #previewdetails table.bed { width:400px;}
#preview #previewdetails table.bath { width:300px;}
#preview #previewdetails table td {
	font-size:12px;
	padding:2px 25px 2px 0;
	}
#preview #previewamenities .col1, #preview #previewamenities .col2 {
	width:350px;
	}
#preview #previewamenities table {
	margin:0 0 0 0;
	}
#preview #previewamenities table td {
	font-size:12px;
	padding:0 25px 0 0;
	line-height:16px;
	}
/*End Public Preview Styles*/

/*start guest application Styles*/
#guestapp {
	border-collapse:collapse;
	}
#guestapp td {
	border:1px solid #ccc;
	padding:7px 10px;
	vertical-align:middle;
	}
#guestapp td.top {
	vertical-align:top;
	}
#guestapp .border input, #guestapp .border select, #guestapp .border textarea {border:1px solid #bbb;}
#guestapp .border input:focus, #guestapp .border input:hover, #guestapp .border select:focus, #guestapp .border select:hover, 
#guestapp .border textarea:focus, #guestapp .border textarea:hover {background:#ffc;}

/*end geust application Styles*/

/*Start Guest Backend styles*/
#submitinquery { text-align:center;}
#submitinquery table { margin:10px auto; text-align:left;}
/*End Guest Backend styles*/

/*start Public Property Search Styles*/
#findproperties {
	text-align:center;
	}
#findproperties #error {
	text-align:left;
	}
#findproperties table {
	margin:10px auto 0 auto;
	text-align:right;
	}
#findproperties table td input, #findproperties table td select { margin:3px 0 0 0;}
#findproperties table td.top {
	vertical-align:top;
	}
#propertyfound { 
	margin:10px 0 20px 0;
	}
#propertyfound .navigation { 
	margin:10px 0;
	text-align:center;
	}
#propertyfound .navigation a { 
	font-size:12px;
	padding:0 5px;
	}
#propertyfound .navigation .top {}
#propertyfound .navigation .bot {}
#propertyfound .navigation .pagecount {
	float:left;
	}
#propertyfound .navigation .pagesfound {
	float:right;
	}
#propertyfound table {
	border:1px solid #999;
	border-collapse:collapse;
	}
#propertyfound table th {
	background:#555;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:7px 7px;
	text-align:center;
	}
#propertyfound table th a {	color:#fff;	}
#propertyfound table th a:hover {	color:#ccc;	}
#propertyfound table td {
	background:#ddd;
	border:dashed #aaa;
	border-width:0 1px;
	padding:7px;
	vertical-align:top;
	font-size:12px;
	}
#propertyfound .odd td {
	background:#ccc;
	}
#propertyfound td.nothumbnail p {
	display:block;
	font-size:12px;
	font-weight:bold;
	width:100px;
	height:55px;
	margin:0;
	padding:20px 0 0 0;
	text-align:center;
	}
#propertyfound td.thumbnail a {
	border:2px solid #333;
	display:block;
	width:100px;
	height:75px;
	overflow:hidden;
	}
#propertyfound td.thumbnail a img {	
	width:100px;
	}

/*end Public Property Search Styles*/


/*Start Checkout Styles*/

#maincontent.checkout fieldset {
	border:1px solid #999;
	padding:10px;
	margin:10px 0;
	}
#maincontent.checkout fieldset legend {
	color:#333;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	}
#maincontent.checkout fieldset table {
	border-collapse:collapse;
	}
.checkout table th { 
	font-size:12px;
	font-weight:bold;
	padding:4px 7px;
	vertical-align: middle;
	}
.checkout table td { 
	font-size:12px;
	padding:4px 7px;
	vertical-align:top;
	}
.checkout table td input, .checkout table td select, .checkout table td textarea { 
	font-size:12px;
	padding:2px 5px;
	}
#maincontent.checkout fieldset .seal {
	float:right;
	width:300px;
	}
#maincontent.checkout fieldset .seal h3 {
	font-size:12px;
	}
#maincontent.checkout fieldset .seal p {
	font-size:12px;
	}
/*End checkout styles*/
/*Start Receipt styles*/
#receipt #container {
	border:1px solid #ccc;
	margin:20px auto;
	}
#receipt #container #maincontent {
	margin:20px 40px;
	float:none;
	width:720px;
	}
#receipt #container #maincontent h2 {
	background:#999;
	color:#fff;
	padding:5px;
	margin:15px 0;
	}
#receipt table {width:75%; margin:0 0 20px 0;}
#receipt table tr th.bordertop { border-top:1px solid #ccc;}
#receipt table tr td.borderbot { border-bottom:1px solid #ccc;}
#receipt table th {
	font-size:12px;
	font-weight:bold;
	padding:10px 20px 5px 20px;
	}
#receipt table td {
	font-size:12px;
	padding:5px 20px 10px 20px;
	}
/*End Receipt styles*/

/*Misc. Styles*/
.right { float:right;}
.left { float:left;}
.center {text-align:center; margin:0px auto;}
img.left { margin:0 10px 10px 0;}
img.right { margin:0 0 10px 10px;}
.textright { text-align:right;}
.textleft { text-align:left;}
.textcenter { text-align:center;}
.italic {font-style:italic;}
.normal {font-weight:normal;}
.clear { clear:both;}
.xsmall { font-size:10px;}
.small, .textsmall { font-size:12px;}
.large { font-size:14px;}
.xlarge { font-size:16px;}
.bold, .sidenote, .confirm  { font-weight:bold;}
.red, .required { color:#900;}
.green, .sidenote, .confirm { color:#060;}
.inactive, .Unpaid { color:#900; text-transform:uppercase;}
.incomplete {color: #f90; }
.active, .Held, .Available, .Unavailable { color:#060; text-transform:uppercase;}
.button { color:#060; padding:2px 5px; cursor:pointer;}

