/*******Form Elements***********/  
.captcha { padding: 10px; }
.option { margin-top: 5px; margin-right: 0px; padding: 0px 0px 10px 0px; border: 0 none; float: left; width:32%; }
.notes { width:auto!important; clear: both; float: left;}
.manditory {color: inherit!important;}
.mceEditor { clear: both!important; }
#mce_editor_0_parent, #mce_editor_0_parent table, #mce_editor_0_parent iframe { max-width:650px; clear:both;}
#mce_editor_0 { height:500px; min-width:400px!important;}
.agreement_body { padding: 5px 10px 5px 10px;  width: 95%; height: 100px;}
#agreement { width: 100%!important;}
/***** Form COLUMNs *****/
.form-1-column .form-item { width:99%; margin-right:1%;}
.form-2-columns .form-item { width:49%; margin-right:1%;}
.form-3-columns .form-item { width:32%; margin-right:1%;}
/***************************/
.form-submit {
width:auto !important;
}

/**** Visitor Register Form *****/
#FreeReport-form fieldset {margin: 0px 0px 5px 0px!important; padding: 0px 0px 5px 0px!important; border: 0px!important;}
#FreeReport-form .form-item .form-text, #FreeReport-form .form-item label { text-align:left!important; width:100%!important; }

#FreeReport-form .form-item { float:left!important; width:25%!important; }

#FreeReport-form .form-standard .legend { padding-top: 3px!important; }

#visitor_register p { font-size: 115%; clear: both!important; display: block!important; margin-left: 42px;}

#visitor_register ul { clear: both!important;}
#visitor_register ul li { font-size: 115%; line-height: 115%;list-style-type: square!important;}

#visitor_register, #visitor_edit { width:100%!important; }

#visitor_register .form-item { display: block; float: left; margin-right: 1%; margin-bottom: 0px!important; padding-bottom: 0px!important;}

.form-item label.option { display:inline; font-weight:bold!important; }

#visitor_register .form-item label, #visitor_edit .form-item label { text-align: left!important; width: auto!important; }

#visitor_register fieldset { background-color:#F2F2F2; background-image:none; background-position:0 0; background-repeat:repeat; margin:0px 0px 5px 0px!important; padding: 0px 0px 5px 0px!important; clear: both;padding-left: 0px!important; clear:both; border: 0px!important;}

#visitor_register .description, #visitor_edit .description { font-style: italic; font-size:1em !important; color: #000; padding-top: 5px; width: 100%; padding-left: 0px!important; clear:both; border: 0px!important;}
#visitor_register input { width: 95%;}

#visitor_register fieldset > fieldset { background-color:#FFFFFF;}
#visitor_register fieldset > fieldset p { display:block!important; float:left!important; text-align:left; width:400px !important; clear: none!important;}

#visitor_register fieldset > fieldset .form-item label.option { display:block!important; font-weight:bold!important; text-align:center; width: 100px!important;}
#visitor_register fieldset > fieldset .form-item { display:block; float:none!important; margin-right:1%; width:auto!important; clear: left!important; }


/**** Custom Forms Sweepstakes + Contact *****/

.form-standard .form-item-expand { float:left; margin-left:20px; margin-top:0; padding-bottom:3px; padding-left:0; padding-right:0; padding-top:5px; width:90%;  text-align: left;
}
.form-standard .form-item-expand label { float: left; color:#333333; font-size:12px; padding-top: 2px; font-weight: bold; text-align: left;}      
.form-standard .form-item-expand input { float: left; clear: both; font-size:12px; border:1px solid #999999; float: left; width: 100%;}
#node-form textarea.form-textarea-expand {width: 100%!important;}

/***** STANDARD FORM *****/
.form-standard .legend { display:block; padding:3px 0px 3px 10px;  width:auto; color:#FEFEFE; font-size:12px; font-weight:bold; letter-spacing:1px; text-transform:uppercase;  background:#CC1829; }
.form-standard fieldset { margin-top:0px; background:#F2F2F2;}
.form-standard .form-item { padding: 5px 0px 3px 0px; float:left;margin-left: 20px; margin-top:0px; width:25%;  text-align: left;}
.form-standard .form-item label { color:#333333; font-size:12px; padding-top: 2px; text-align: left;}      
.form-standard .form-item input { font-size:12px; border:1px solid #999999; float: left; max-width:95% !important;width:auto !important;}

/*****Listings Manager Page ******/
.form-standard .form-item-custom { padding: 5px 0px 3px 0px; float:left;margin-left: 20px; margin-top:0px; width:30%!important;  text-align: left; }
.form-standard .form-item-custom label { color:#333333; font-size:12px; padding-top: 2px; float: left; text-align: left;}
.form-standard .form-item-custom input { font-size:12px; border:1px solid #999999; }
.clr { clear: both!important; width: 100%!important; font-weight: bold!important;}         

/************/
.form-standard .form-item-long { padding: 5px 0px 3px 0px; float:left; }
/************/
.form-standard .form-item-sm { padding: 5px 0px 3px 0px; float:left; margin-left: 20px; margin-top:0px;}
.form-standard .form-item-sm label { font-weight:bold; color:#333333; font-size:12px; padding-top: 2px; float: left; clear: both; text-align: left;}      
.form-standard .form-item-sm input { font-size:12px; border:1px solid #999999; float: left; clear: left; }
/************/
.form-standard .form-item-big { padding: 5px 0px 3px 0px; float:left;margin-left: 20px; margin-top:0px; width:45%!important;  text-align: left;}

.form-standard .form-item-big label { font-weight:bold; color:#333333; font-size:12px; padding-top: 2px; float: left; clear: both; text-align: left;}      
.form-standard .form-item-big input { font-size:12px; border:1px solid #999999; float: left; clear: left; width: 95%!important;}
/************/
.form-standard .form-item-details { padding: 5px 0px 3px 0px; float:left;margin-left: 20px; margin-top:0px; width:auto!important;  text-align: left; }
.form-standard .form-item-details label { font-weight:bold; color:#333333; font-size:12px; padding-top: 2px; float: left; clear: both; text-align: left;}      
.form-standard .form-item-details input { font-size:12px; border:1px solid #999999; float: left; clear: left; }

#langList { clear: both; }
#langList .languages {clear: both; width: 500px!important; height: 200px!important;}
#langList .languages input {
  clear:inherit;
  float:inherit;  
}

/**************************/
.tickbox-f { float: left; }
.tickbox-f input { float: left!important; width:auto!important; margin-right:10px!important; }
.tickbox-f label { float: left!important;	padding-top:2px!important; } 

.tickbox { }
.tickbox input { float: left!important; width:auto!important; margin-right:10px!important; }
.tickbox label { float: left!important;	padding-top:2px!important; } 

/***************************/
.mediumbox { float: left!important;	width:18em; }
.mediumbox input { width:auto!important; margin-right:10px!important; float: left!important; }
.mediumbox label { padding-right:10px; padding-top:2px !important;}
.mediumbox select { }

/***************************/    
.bigbox { float: left!important; width:50em; padding-top:10px;}
.bigbox input { width:auto!important; margin-right:10px!important; float: left!important; }
.bigbox label { float:left !important; padding-right:10px; padding-top:2px !important; text-align:left!important; width:25em!important;}
.bigbox select {}
.save {font-size:13px!important; font-weight: bold;}
.visitor-register-save .form-item input { width: auto!important;}
.visitor-register-save .description { clear:both; font-size:12px; width: 500px;}
/********************/

.form-item .radiobox { margin: 0px;	padding: 0px; border: 0 none; }
.form-item .radiobox label { display:inline; float:none; margin-left:10px; margin-right:0; width:50px; }
.form-standard .form-item .radiobox input {	width: auto; margin: 3px 0px 0px 5px; }

/********************/
.form-item-sm .radiobox { margin: 0px; padding: 0px; border: 0 none; float: left; }
.form-item-sm .radiobox label {	display:inline;	float:left;	text-align:left; width:5em; }
.form-standard .form-item-sm .radiobox input { clear:none !important; margin-bottom:0; margin-left:5px;	margin-right:0; width:auto;}

/***************************/  



/***************************/  
.form-standard .form-item select, .form-standard .form-item .form-select, ProtectedPropertyDetails_settings {
font-size:12px; border:1px solid #999999!important; width: 85%!important; }

/**************************/




/* 
#content .form-item label { width: 150px; display: block;  float: left;  text-align: right;  margin-right: 10px;}
*/
#content #user_login .form-item label { width: inherit!important; }
select#edit-CountyID { width: 200px;}

/*** User Login Block 
#block-user-0 .form-item label, #block-user-0 .form-item input { float: left;}
#block-user-0 .form-item {  margin-bottom: 10px;  margin-top: 0;  float: left;}
#block-user-0 .item-list ul {  padding: 0; margin: 10px 0 0 0; list-style: none;}
#block-user-0 .form-item input {  width: 100px;}
#user-login-form .form-item label { width: 100px;}

/*** Email Property Form ***/
.email-prop-form label { width: 100px; display: block; float: left; font-weight: bold; }
.email-prop-form input, .email-prop-form textarea { display: block; }

/*** Quick Search ***/
#leftQuickSearchForm .form-item label { width: 70px; display: block; float: left; text-align: right; margin-right: 10px;}
#leftQuickSearchForm .form-item { margin: 0.5em 0; }
#leftQuickSearchForm .form-item select, #leftQuickSearchForm input { border: none; background: #eee; padding: 3px;}
#leftQuickSearchForm .form-item select { width: 170px; }
#leftQuickSearchForm input { width: 164px;}
#leftQuickSearchForm .submit { margin-top: 10px; text-align: center; display: block;}
#leftQuickSearchForm .submit input.form-submit { width: 101px; height: 30px; color: #fff; padding: 0 0 3px 0; font-size: 1em;  background: url('../images/bg-form-button.png') no-repeat bottom left;}
#leftQuickSearchForm .submit input.form-submit:hover { background: url('../images/bg-form-button.png') no-repeat top left;}

/*** Visitor Traffic Reports ****/
table.statreportleft, table.statreportright{ border: 1px solid #ccc;}
table.statreportleft tr td, table.statreportright tr td { padding: 2px 5px;}
table.statreportleft tr td.reportheader, table.statreportright tr td.reportheader { background: #E7E4D3; border: 1px solid #ccc;
  font-weight: bold;}

/** Overrides for various search forms to get the radio buttons on one line **/
#content .SaleStatusID div.form-item div.form-item { display: inline; clear: none;}
#content .SaleStatusID div.form-item div.form-item label { width: 90px;}
#content .form-item .radiobox label { width: 50px; display: inline; float: none; margin-right: 0; margin-left: 10px;}

/*** Create new Listing ****/
#agreement label { font-size: 1.2em; font-weight: bold; margin-bottom: 10px;}

/**** Map Search ***/
#gmapSearch_main #gmapSearchTypes, #gmapSearch_main #map, #gmapSearch_main #gmapSearchList { width: 680px;}
#gmapSearch_main #map { top: 140px;}
#gmapSearchList .short-result-p { float: none;}
#langList .languages { height: 100px; overflow: scroll; border: 1px solid #ccc;}

/** Search Form Visitor Staff**/
#RETS_property_find .visitor-register .visitor-register-save .form-item { clear:none;}
#visitor-register-info { clear:both;}

/** Search Page Fixes **/
.visitor-register {width: auto!important;}
/***************************/

/*****Generic Form Fixes *****/
#node-form div.form-item div.form-item, #node-form div.form-item div.form-item { /* #RETS_property_find div.form-item div.form-item,  */
  display: inline-block; padding-left: 10px;}
#node-form select.form-select,#node-form  input.form-text,#node-form  input.form-file,#node-form  label.option{ background:#FFF!important;}
#node-form  textarea.form-textarea{  background:#FFF!important; width: 90%;}
#node-form textarea#edit-extra_info { width:auto; }

/**********************/
#node-form .option label { padding: 0px 0px 10px 0px; float: left; clear: none!important;}
#node-form .option input { padding: 0px 0px 0px 0px; float: left; clear: none!important;}
/********Some styling is in default***********/



/***************************/


.field-full     {
        float:none;
        width:99%!important;}
.field-full .form-text {
  width:80%;  
}

.field-textarea,
.field-text-area textarea {
        float:none;
        width:99%!important;}
.form-standard #captcha {
        font-size:10px;
        border:1px solid #999999;}
/***** STANDARD FORM *****/

/***** FORM COLUMNS OFF*****/
.form-column-off .form-item {
        width:inherit;
        margin-left:inherit;
        margin:auto;}
.form-column-off .form-item .option {
        background:#F2F2F2;}
.form-column-off .form-item input {
        width:inherit;
        font-size:10px;}
/***** FORM COLUMN OFF *****/


#contact_agent_form legend{
  background: none;
  color: rgb(230, 27, 44) !important;;
}
#contact_agent_form legend a{
  color: rgb(230, 27, 44);
}


/***********FORMS*************/
  /***
  LEGENDS AND LABELS
  ***/

legend {
 	font-size:13pt;
 	font-weight: bold;
 	
}
.legend_block{
	width: 100%!important;
	display: block!important;
 	
}
  
#RETS_property_find .formsection {
	clear:both;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
}

#RETS_property_find .smallbox {
	float: left;
}
#RETS_property_find select {
	width:200px !important;
	background-color:#FFFFFF !important;
	border-top-color:#999999;
	border-top-style:solid;
	border-top-width:1px;
	float:left;
	margin-bottom:10px !important;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-top:0 !important;
}


#RETS_property_find .smallbox label {
	width: 100px!important;
	font-weight: bold;
}

#RETS_property_find .mediumbox {
	clear:both;
	margin-bottom: 5px;
	float: left;
}
#RETS_property_find .mediumbox label {
	clear:both;
	float: left;
	font-weight: bold;
}
#RETS_property_find label {
	float:left;
	margin-right:10px;
	text-align:right;
	width:180px;
	font-weight: bold;
}

#RETS_property_find .bigbox {
	clear:both;
	margin-bottom: 5px;
	float: left;
}


#RETS_property_find h2{
  text-align:left!important;
  font-size:18px!important;
  color:#1D1D1D!important;
  font-weight:bold!important;
}

#RETS_property_find fieldset legend,#RETS_property_edit fieldset legend{
  color:#000;
  font-size:18px;
  /* border-left:4px solid #222; */
  padding:3px;
  /* background:#ceecf8; */
  /* text-transform:capitalize; */
}
#RETS_property_form, #RETS_property_find, #RETS_property_edit{
  padding-bottom:20px;
}
#RETS_property_form div.form-item,#RETS_property_edit div.form-item, div.RETS_upload_image{ /*   #RETS_property_find div.form-item,  */
  width:45%;
  float:left;
  padding: 5px;
  border-left:1px solid #AAA;
  border-top:1px solid #AAA;
}
#RETS_property_form div.form-item div.form-item,#RETS_property_edit div.form-item div.form-item{ /*  #RETS_property_find div.form-item div.form-item,  */
  border:0px solid #AAA;
}
#RETS_property_form div.form-item label, #RETS_property_edit div.form-item label, #agreement label, .RETS_upload_image h2{ /*  #RETS_property_find div.form-item label,  */
  font-size:16px;
  color:#222;
  padding-left:5px;
  border-left:4px solid #a0d4f8;
  background:#EEE;
  text-transform:capitalize!important;
}
#RETS_property_form div.form-item div.form-item label, #RETS_property_edit div.form-item div.form-item label { /* #RETS_property_find div.form-item div.form-item label, */
  font-size:14px;
  font-weight:normal;
  color:#333;
  border-left: 0px solid black;
  background:#FFF!important;
  text-transform:none;
}
#RETS_property_find div.description,#RETS_property_edit div.description, div.RETS_upload_image{
  font-size:12px;
  font-style:italic;
  color:#666;
  line-height:1.3em!important;
  margin-bottom:5px!important;
  width:300px!important;
}

#RETS_property_form div.form-item div.form-item, #RETS_property_edit div.form-item div.form-item { /* #RETS_property_find div.form-item div.form-item,  */
  display: inline-block;
  padding-left: 10px;
}
#RETS_property_find select.form-select,#RETS_property_find  input.form-text,#RETS_property_find  input.form-file,#RETS_property_find  textarea.form-textarea,#RETS_property_find  label.option{
  width:200px!important;
  margin-top:5px!important;

}

RETS_property_form select.form-select,#RETS_property_form  input.form-text,#RETS_property_form  input.form-file,#RETS_property_form  textarea.form-textarea,#RETS_property_form  label.option{
  width:200px!important;
  margin-top:5px!important;
  background:#FFF!important;
}

#edit-MarketingRemarks, #edit-Style, #edit-Type{
  height:125px!important;
}
.withimage {
  height:400px;
}
.RETS_upload_image *{
  float:left!important;
  clear:both!important;
}
.RETS_upload_image h2{
  color:#333!important;
  font-size:12px!important;
  font-style:italic;
  display:block;
  clear:both;
  margin-bottom:5px!important;
  height:18px!important;
  background:#EEE!important;
}
.RETS_upload_image img{
  width: expression(this.width > this.height ? (this.width > 290 ? "290px": this.width) : "");
  height: expression(this.width < this.height ? (this.height > 250 ? "250px": this.height) : "");
  max-width:290px;
  max-height:250px;
}
.RETS_upload_image .form-item{
  border-left:0px!important;
  border-top:0px!important;
}
.RETS_upload_image .form-item input{
  margin-right:5px;
}
.RETS_upload_image label.option{
  background:#FFF!important;
  border-left:0px!important;
  font-size:14px!important;
}
#RETS_property_find input.error,#RETS_property_find  select.error {
  background:#F99;
}
  /***
  OTHER
  ***/

#agreement{
  width:700px;
}
#agree-box div.form-item label{
  border:0px solid;
  background: none;
  font-size: 12px;
  font-weight:normal;
}
#agree-box label.option{
  line-height:1.2em!important;
}
#agree-box div.form-item input{
  margin-right:5px!important;
}
#RETS_property_form div.agreement_body, #RETS_property_edit div.agreement_body { /* #RETS_property_find div.agreement_body, */
  height:100px;
  overflow:auto;
  font-size:12px;
  font-family:Courier, sans-serif;
  padding: 5px;
  border: 1px solid black;
  white-space:normal;
}
.form-submit {
  margin-top: 10px;
  font-size: 14px;
  width: auto!important;
}

#edit-style{
  /*height:200px; */
}

/**************BEGIN ROOMS**************/

#PropertyRoomList {
  width:100%;
  display:block;
  float:none;
  height:100%;
}
#PropertyRoomList .header{
  color:#333!important;
  font-size:14px!important;
  width:100%;
  display:block;
  float:none;
  padding-top:10px;
  font-weight:bold;
  height:30px;
  line-height:20px;
}
#PropertyRoomList .header div, #PropertyRoomList .Row div{
  height:20px;
  text-align:center;
  float:left;
  display:block;
  width:95px;
  padding-bottom:5px;
  padding-top:5px;
  border-left:1px dotted #999;
  line-height:20px;
}
#PropertyRoomList .header div {
  background:#EEE;
}
#PropertyRoomList .Row{
  line-height:30px;
  float:none;
  width:100%;
  display:block;
  height:30px;
}
#PropertyRoomList input, #PropertyRoomList select{
  margin:0px!important;
  width:80px!important;
}

/**************END ROOMS**************/

/*********PAGER**********/
#pager{
  width:100%;
  text-align:center;
  font-size:14px;
}

span.pager-list {
  padding-left: 20px;
  padding-right: 20px;
}

#pager a, #pager strong, #pager .pager-ellipsis{
  padding-right: 5px!important;
  color:#cf0a05!important;
}

#pager .pager-current{
  color:#5f2122!important;
  font-size:24px;
  padding-left:5px;
  padding-right:10px;
}

/***********BREADCRUMB*************/
.breadcrumb{
  font-size:14px!important;
  padding-bottom: 15px!important;
}

/****************DISPLAY ONLY**************/
#RETS_properties_filter {
  width:100%;
  text-align:left;
  font-size:14px!important;
}
#RETS_properties_filter h2{
  color:#5f2122!important;
  font-style:italic!important;
  font-size:16px!important;
  margin-bottom:0px!important;
  margin-top:0px!important;
  height:18px!important;
}
#RETS_properties_filter a{
  color:#cf0a05!important;
  text-decoration:none!important;
  font-size:14px!important;
  margin:0px;
  padding:0px;
}
#RETS_properties_filter a:hover{
  text-decoration:underline!important;
}

/*** RETS FIND PAGE STYLES ***/

#RETS_property_find select.form-select, #RETS_property_find input.form-text, #RETS_property_find input.form-file, #RETS_property_find textarea.form-textarea, #RETS_property_find label.option {
  margin-top:0!important;
}

#RETS_property_find fieldset {
	padding-top: 20px;
	margin-top:10px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 0.35em 0.75em 0.625em;	
	border:1px solid #000000;
}

/* All IE only selectors */
#RETS_property_find fieldset legend {
	display:inline;
	margin-bottom: 20px\9;
	font-size:14px;
	text-transform:uppercase;
	color:#1d1d1d;
	
}

#RETS_property_find div.form-item {
	/* float: left; */
	clear: both;
	margin: 0;
}


#RETS_property_find div.form-item select, #RETS_property_find div.form-item textarea, #RETS_property_find div.form-item input{
	float: left;
	margin: 0 0 10px 0 !important;
	border:1px solid #999;
}

#RETS_property_find div.form-item select {
	border-right: none;}


#RETS_property_find div.form-item .description {
	float: left;
	width: 150px !important;
	margin-left: 10px;
}

#RETS_property_find div.SaleStatusID .form-item {
	clear: none;
}

#RETS_property_find div.SaleStatusID .form-item .form-item label {
	width: 100px !important;
	margin: 0 !important;
	text-align: left;
}

#RETS_property_find div.SaleStatusID .form-item label input {
	margin-right: 5px !important;
	border:none;
}

#RETS_property_find .form-submit {
  margin: 20px 0;
}

#RETS_property_find fieldset.visitor-register {
	padding-top: 0;
	_width: 90%;
	display: block;
	position: relative;
	top: 20px;
}

/* Specific to the save visitor search section */

#RETS_property_find .visitor-register div.form-item .description {
	clear: both;
	width: 100% !important;
	margin-top: 10px;
}

/* Removes the normal fieldset and makes the first checkbox element look like a fieldset (Should be moved to theme's forms.css) */

/* 

#RETS_property_find fieldset.visitor-register legend{
  display: none;
}

*/

#RETS_property_find fieldset.visitor-register .visitor-register-save .form-item {
	padding: 10px 0px 0px 0px;
}

#RETS_property_find fieldset.visitor-register .visitor-register-save label {
	width: 150px !important;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

#RETS_property_find fieldset.visitor-register .visitor-register-save label input {
	display:block;
	width:20px;
	border:none;
}


/* 
#RETS_property_find fieldset.visitor-register .visitor-register-save label {
	padding: 2px 3px;
	background: #682723 !important;
	border: 1px solid #AAAAAA;
	position: relative;
	top: -15px;
}

*/

#RETS_property_find fieldset.visitor-register .visitor-register-save .description {
	clear: both;
	width: 100% !important;
}

.form-standard fieldset.visitor-register .form-item { width:75%; }
.form-standard fieldset.visitor-register .form-item input{ float: none; }


/** Property sort and Filter functionality **/
#property_sortFilter {
  padding: 0px 0px 20px 0px;
}
#property_sortFilter .form-item {
  display: inline;
  padding: 5px 15px;
  float:left;
}

#property_sortFilter input.form-submit{
  display: inline;
  margin: 38px 0px 5px 20px;
  float:left;
}