* { margin: 0px; padding: 0px; }
BODY { margin: 0px; padding: 0px; font-family: "Lucida Grande","Lucida Sans Unicode",Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color:#666666; line-height: 1.5em; text-align:center; background-image:url(../images/main_structure/bg.gif); } 

/* ------------------------------------ General Links ----------------------------------------- */

a { color: #336FDD; text-decoration: underline;}
a:hover { color: #336FDD; text-decoration: none;}


/* ------------------------------------ Client Formatting ------------------------------------- */

.textsmallest { font-size: 80%}
.textsmaller { font-size: 85%}
.textlarger { font-size: 120%}
.textlargest { font-size: 140%}
.alerttext { color:#f00; font-weight:bold}

/*------------------------------------ Layout Elements ---------------------------------------- */


#container
{
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	width:850px;
	padding-bottom:15px;
}
#leftcolumn, #rightcolumn {
	width:150px;
	float:left;
	margin-top:30px;
}
#menuheader{
	background-image:url(../images/main_structure/menu/menu_title.gif);
	height:76px;
	width:150px;
}
#menubody{
	background-image:url(../images/main_structure/menu/menu_light_bg.gif);
	color:#6B5B4E;
	line-height:1.1em;
	text-transform:lowercase;
	letter-spacing: -1px;
}
#menubody div.light, #menubody div.dark{
	padding:8px 10px;
}
#menubody div.dark{
	position:relative;
	background-image:url(../images/main_structure/menu/menu_bg_dark.gif);
}
#menubody ul {
	margin: 0;
	list-style: none;
	font-size: .80em;
}
#menubody li {
	padding: 0;
}

#menubody h5{
	font-size: .93em;
}

#menubody a:link, #menubody a:visited{
	color:#6B5B4E;
	text-decoration:none;
}
#menubody a:hover{
	text-decoration:underline;
}
#menufooter {
	background-image: url(../images/main_structure/menu/menu_btm.gif);
	height:5px;
	line-height:0px;
	font-size:0px;
	background-repeat:no-repeat;
}
#menuheader h4, #mysmallplanetheader h4, #starprogramheader h4 { font-size:0px;}
#menuheader h4 i,#menuheader p i{visibility:hidden;},#mysmallplanetheader h4 i{visibility:hidden;},#mysmallplanetbody  i,#contentheader h4 i,#starprogramheader h4 i{visibility:hidden;},#wedonateheader h4 i{visibility:hidden;}

#centercolumn {
	width:550px;
	float:left;
	margin:10px 0;	
	/*color:White;*/
}
#centercolumn label{
	/*color:White;*/
	font-size:0.75em
}

#minbodywidth
  {
  display: block;
  width: 550px;
  height: 0
  }

#headercorners
  {
  width: 100%;
  border-collapse: collapse;
  line-height: 0;
  font-size: 0;
  height: 5px
  }

#headercorners tr td.headercorner
  {
  width: 5px
  }

#headercorners tr td img
  {
  vertical-align: bottom
  }

#header 
  {
  background-image: url("../images/main_structure/header_grad_bg.gif");
  height: 100px;
  background-color: #777;
  text-align: center;
  width: 100%
  }

#header img{
	margin:5px 0 10px 0;
	border:none;
}

#mysmallplanetheader{
	/* background-image: url(../images/main_structure/mysmallplanet/mysmallplanet_header.jpg);
	background-repeat: no-repeat; */ /* Kaland: If not needed by Sept. 15, 2010, remove. It is in the code repository. */
  height:76px;
}
#mysmallplanetbody{
	/* background-image: url(../images/main_structure/mysmallplanet/mysmallplanet_mdl_bg.gif);
	background-repeat: repeat-y; */ /* Kaland: Remove code if not needed by Sept 15, 2010. */
	padding: 1px 18px;
}
#mysmallplanetbody label.usernamelabel, #mysmallplanetbody label.passwordlabel{
	background-repeat: no-repeat;
	height:8px;
	width:50px;
	line-height:0px;
	font-size:0px;
	display:block;
}
#mysmallplanetbody label.usernamelabel {
	background-image:url(../images/main_structure/mysmallplanet/mysmallplanet_label_username.jpg);	
}
#mysmallplanetbody label.passwordlabel {
	background-image:url(../images/main_structure/mysmallplanet/mysmallplanet_label_password.jpg);	
}
#mysmallplanetbody img, #mysmallplanetbody input.loginbutton{
	margin-top: 5px;
	padding: 0;
	float:left;
}	
#mysmallplanetbody input.loginbutton{
	border: 0;
	width:auto;
	display: inline;
	padding: 0;
	margin-bottom: 0;
	margin-left: 6px;
}
/* Start Kaland additions */
#mysmallplanetbody.kicker {
  padding: 0px;
}
#mysmallplanetbody.kicker img {
  margin-top: 0;
  border: 0;
}
/* End Kaland additions */ /* These marker comments can be removed after Sept 15, 2010 */
#starprogramheader{
	background-image: url(../images/main_structure/starprogram/starprogram_header.jpg);
	background-repeat: no-repeat;
	height:77px;
}
#starprogrambody{
	background-image: url(../images/main_structure/starprogram/starprogram_bg.gif);
	background-repeat:repeat-y;
	padding: 15px 18px;
	text-align:center;
}
#starprogrambody img{
	border:none;
}
#wedonateheader{
	background-image: url(../images/main_structure/wedonate/wedonate_header.jpg);
	background-repeat: no-repeat;
	height:77px;
}
#wedonatebody{
	background-image: url(../images/main_structure/wedonate/wedonate_bg.gif);
	background-repeat:repeat-y;
	padding: 15px 18px;
	text-align:center;
}
#wedonatebody img{
	border:none;
}
#wedonatefooter {
	background-image:url(../images/main_structure/wedonate/wedonate_btm_bg.gif);
	height:5px;
	line-height:0px;
	font-size:0px;
	background-repeat:no-repeat;
}
#footer {
	background-color:#696969;
	background-image:url(../images/main_structure/footer_grad_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
	padding: 8px 15px;
}
#footer p{
	line-height: 1.1em;
	font-size: .6em;
	color:#ababab;
}
#footer a{
	color:#ababab;
	text-decoration:underline;
}
#footer a:hover{
	text-decoration: none;
}

#footerbtm
  {
  width: 100%;
  border-collapse: collapse;
  line-height: 0;
  font-size: 0;
  height: 4px
  }

#footerbtm tr td.footerbtmcorner
  {
  width: 4px
  }

#footerbtm tr td img
  {
  vertical-align: top
  }

/* Navigation Elements */

#nav {

}

/* Formatting */

/* Content Header (Page Headers) */
#contentheader{
	background-color: #cedffd;
	background-image:url(../images/content_headers/content_header_bg.gif);
	background-repeat:repeat-x;
	font-size:.65em;	
	
}
#contentheader h1{
	height: 42px;
	background-position: left;
	background-repeat: no-repeat;	
}
#contentheader h1.searchby{
	background-image:url(../images/content_headers/content_header_searchby.gif);
}
#contentheader h1.searchresults{
	background-image:url(../images/content_headers/content_header_searchresults.gif);
}
#contentheader ul{
	list-style-type: none;
	text-transform:lowercase;
}

#contentheader li{
	margin:0;
	line-height:15px;
	float:left;
	width: 75px;
	text-align:center;
}
#contentheader a{
	display: block;
	background-color: none;
	padding: 4px 0 5px 0;
	text-decoration: none;
}
#contentheader a:link, #contentheader a:visited{
	background-image:none;
	color: #555;
}
#contentheader p{
	padding: 0 10px;
	vertical-align:middle;
	
}
#contentheader .button{
	margin: 4px 0;
}
#contentheader a:hover, #contentheader a:active{
	background-image: url(../images/content_headers/content_menu_selection_bg.gif);
	background-position: bottom;
	background-repeat:repeat-x;
	color:#000;
}

/* Listings and results headers, footers */

#showlistings, #searchresultstop, #searchresultsbtm {
	background-color:#E8EFFF;
	padding: 5px 10px;
	line-height:1.0;
}
#showlistings p, #showlistings select, #searchresultstop p, #searchresultsbtm p{
	font-size: .65em;
}
#searchresultsbtm {
	border-top: 1px #D9D8D6 solid;
}

/* Listing Results Section */

#resultsection{
	background-color:#F6F6F6;
}
#resultsection table{
	border:none;
	font-size: .9em;
	border:none;
	border-collapse:collapse;
}
#resultsection th, #resultsection td{
	font-weight:normal;
	padding: 5px 10px;
	line-height:1.2em;
	text-align:left;
	vertical-align:top;
}
#resultsection th, #resultsection td{
	padding: 10px 10px;
}
#resultsection h3 {
	color: #336FDD;
	font-size:1.0em;
	font-weight:normal;
	padding-left: 5px;
	margin-bottom:5px;
}
#resultsection p {
	margin-bottom: 5px;
}
#resultsection .roomsth, #resultsection .priceth, #resultsection .sqth, #resultsection .roomstd, #resultsection .pricetd, #resultsection .sqtd  {
	border-left: 1px #D9D8D6 solid;
	border-collapse:collapse;
}
#resultsection .propertyth {
	background-color:#D9D8D6;
	font-weight:bold;
}
#resultsection .roomsth {
	background-color:#E0E0E0;
	font-weight:bold;
}
#resultsection .priceth {
	background-color:#E8E8E8;
	font-weight:bold;
}
#resultsection .sqth {
	background-color:#EDEDED;
	font-weight:bold;
}
#resultsection tr.altrow {
	background-color:#EDEDED;
}
#resultsection .finderFee
{
	vertical-align:baseline;
}
#resultsection .thumbresult {
	border: 4px solid #ccc;
	margin-right: 10px;
	float:left;
	display:block;
}

/* Regular page Content */
#content {
	background-color:#fff;
	padding: 10px;
	text-align:left;
}
#content h1{
	font-size: 1.1em;
	letter-spacing:-1px;
	color: #999;
}
#content p, #content li{
	font-size: .6em;
}
#verticalads{
	float:right;
	width: 125px;
	text-align:center;
}

#searchform .highlightword {
	font-size:1.2em;
	font-weight: bold;
	color:#336FDD;
}
#searchform h1{
	padding-bottom: 15px;
}
#searchform p{
	padding-bottom: 10px;
}
.leftfloat{
float:left;
}
.rightfloat{
float:right;
}


.textBoxes
{
	border-right: green 1px groove;
	border-top: green 1px groove;
	border-left: green 1px groove;
	width: 100px;
	border-bottom: green 1px groove;
	height: 22px;
}
.textBoxesLarge
{
	width: 217px;
}

#login TD, TH
{
	font-size:12px;
    COLOR: #333333;
    FONT-FAMILY: Arial, Helvetica, sans serif;
}

.validators
{
	color:Red;
	font-size:12px;
}
.hyperLinks
{
	color:Red;
	font-size:xx-large
}
A.hyperLinks
{
	color:Red;
}
A.hyperLinks:link
{
	color:Red;
}

#loginSystem label
{
	font-size:12px;
}

/* Personalized search advice area */
#request_body {
  font-size: 1.2em;
  padding: 0 0 1em 0;
}
#request_body form div.error {
  
}
#request_body #form-personal-advice {
  padding-top: 1em;
  font-size: 0.85em;
}
#request_body #form-personal-advice .description {
  padding-left: 9.6em;
  padding-bottom: 0.3em;
}
#request_body #form-personal-advice fieldset {
  margin: 1em 0 1em 0; 
  padding-left: 0.25em;
  width: 90%;
  margin: 0 auto;
  border: solid 1px #ddd;
}
#request_body #form-personal-advice fieldset.optional {
  margin-top: 1em;
}
#request_body #form-personal-advice fieldset fieldset {
  padding-top: 0.5em;
}
#request_body #form-personal-advice fieldset fieldset legend {
  font-weight: bold;
}
#request_body #form-personal-advice .item {
  padding: 0.35em 0;
}
#request_body #form-personal-advice .item.short input {
  width: 3em;
}
#request_body #form-personal-advice .item.short span.main label {
  padding-right: 1em;
}
#request_body #form-personal-advice .item.short span.inline label {
  width: auto;
}
#request_body #form-personal-advice .item label {
  font-weight: bold;
  display: inline-block;
  width: 25%;
  text-align: right;
}
#request_body #form-personal-advice .item label.inline {
  display: inline;
  width: auto;
  text-align: left;
  padding-left: 1em;
}
#request_body #form-personal-advice .item label.error {
  color: #f00;
}
#request_body #form-personal-advice .item.textarea label {
  position: relative;
  top: -2.9em;
}
#request_body #form-personal-advice .item.textarea label.shift { /* Born to fix Areas of Interest */
  top: -1.4em;
}
#request_body #form-personal-advice .item.submit {
  text-align: center;
}
#request_body #form-personal-advice .item.submit input {
  margin-top: 1em;
}
#request_body #details_propertyname {
  padding-bottom: 1em;
}
#date-pick {
  cursor: hand;
  cursor: pointer;
  display: none;
}

/* Hacks */

/* here follows the brillant "no-extra-markup" clearing method devised by Tony Aslett - www.csscreator.com */
/* simply add the clearfix class to any containter that must enclose floated elements */
/* read the details of how and why this works at http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";              /* the period is placed on the page as the last thing before the div closes */
	display: block;          /* inline elements don't respond to the clear property */ 
    height: 0;                  /* ensure the period is not visible */
    clear: both;               /* make the container clear the period */
    visibility: hidden;	     /* further ensures the period is not visible */
}
.clearfix {display: inline-block;}   /* a fix for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
 * html .clearfix {height: 1%;}
 .clearfix {display: block;}
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */

.hiddensubmit
  {
  background-color: transparent;
  border: 0;
  color: white
  }

.floatcontainer
  {
  overflow: hidden;
  _width: 100%
  }


