/*******Form Elements***********/  
.captcha { padding: 10px; color:#333;}
.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: 90%;  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%;}
/***************************/


/**** 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; color:#333;}
.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; 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; color:#333; }
/************/
.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; color:#333;}

.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; 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; color:#333;}
/********************/

.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 #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; color:#333;}
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;}
#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***********/


/**** Visitor Profile******/
#visitor_register .description, #visitor_edit .description { font-style: italic; font-size: 0.85em; color: #000; padding-left: 210px; padding-top: 5px;}

#visitor_register div div.form-item div.description {
color: #333;
font-style: italic;
font-size: 12px!important;
padding-left: 255px;
width:300px;
}

#visitor_register div fieldset p {
line-height: normal;
font-style: italic;
color: #333;
margin: 0px;
font-size: 12px!important;
width:400px;
}
/***************************/


.field-full { float:none; width:99%!important;}
.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;}
  
#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; padding:3px;}
#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{ 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{ border:0px solid #AAA; }
#RETS_property_form div.form-item label, #RETS_property_edit div.form-item label, #agreement label, .RETS_upload_image h2{ 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 { 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 { 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 { 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;}

/**************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;}

/*********PAGER**********/
#pager{ width:100%; text-align:center; font-size:14px;}
span.pager-list { padding-left: 20px; padding-right: 20px;}


#pager .pager-current{ 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;}

#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;
}
