html, body 
{
  margin: 0; 
  padding: 0; 
  font-size: 13px;
  font-family: 'Open Sans';
  height: 100%;
  background: #f9f9f9;
  color: #5f6063;
  line-height: 130%;
  -webkit-backface-visibility: hidden;
}

body a:link, 
body a:visited
{ 
  color: #336191;
  text-decoration: none; 
} 

body a:hover {
  color: #336191;
  text-decoration: underline;
}

#google
{
    margin: 0px;
    padding: 0px
    vertical-align: top;
    z-index: 1;
}

#googleMap 
{
    position: relative;
    height: 500px;
    width: 100%;
    margin: 0px;
    padding: 0px
    z-index: 1;
}

#googleMapSearch
{
    position: relative;
    height: 300px;
    width: 100%;
    margin: 0px;
    padding: 0px
    z-index: 1;
}

#googleStreetView 
{
    height: 300px;
    margin: 0px;
    padding: 0px
    z-index: 1;
}

#left_align
{
  padding-top: 10px;
  text-align : left;
  vertical-align: bottom;
}

.left_align
{
  text-align : left;
}

.center_align
{
  text-align : center;
}

#center_align
{
  padding-top: 10px;
  text-align : center;
  vertical-align: bottom;
}

#right_align
{
  padding-top: 10px;
  text-align : right;
  vertical-align: bottom;
}
#page_contractor_header a:link
{
  color: white;
}
#page_contractor_header a:visited
{
  color: white;
}
#page_contractor_header a:hover
{
  color: white;
}
#page_contractor_header a:active
{
  color: white;
}



#footer 
{
  background-color: #395994;
  font-size: 16px;
  color: white;
  text-align : center;
  height:40px;
  width:100%;
}

#footer a:link, 
#footer a:visited, 
#footer a:hover { 
  color: white;
} 


.separator_1_2 {
    width: 100%;
    height: 2px;
    display: block;
    background: url("../images/separator_1_2.png") center repeat-x;
}

.separator {
    width: 100%;
    height: 5px;
    background: url("../images/separator.png") center repeat-x;
    line-height:3px;
}

.separator_white_line {
    width: 100%;
    height: 5px;
    background: url("../images/pixel4.png") center repeat-x;
    padding-top: 10px;
    padding-bottom: 10px;
}

.separator_gray_line {
    width: 100%;
    height: 4px;
    background: url("../images/separator_1_4.png") center repeat-x;
    padding-bottom: 17px;
}

.separator_gray_line_small_padding {
    width: 100%;
    height: 4px;
    background: url("../images/separator_1_4.png") center repeat-x;
    padding-bottom: 5px;
}

.separator_line {
    width: 100%;
    background: url("../images/separator.png") center repeat-x;
}

.separator_line_space {
    width: 100%;
    height: 1px;
    background: url("../images/separator.png") center repeat-x;
    line-height:1px;
    padding-top: 6px;
    padding-bottom: 6px;
}

#googleMapLoading 
{
    width: 200px;
    height: 200px;
    position: absolute; 
    top: 100px; 
    left: 100px; 
    z-index: 99; 
}

.gm-style-iw {
    overflow:hidden!important;
    height:200px!important; //for 3 lines of text in the InfoWindow
    width:400px;
    color: #424242;
}

#info_window 
{
  font-size: 13px;
  text-align: left;

  /*
  background-color: #f7f3f0;
  */
}

#info_window a:link, 
#info_window a:visited, 
#info_window a:hover { 
  color: #356ea5;
} 



#info_w_address
{
  font-weight: 700; 
  font-size: 14px;
}

#info_w_description
{
  font-size: 13px;
  padding-bottom: 2px;
  padding-top: 4px;
  color: #100000;
}

#description 
{
  font-size: 15px;
  display: inline;
  text-align : left;
  color:black;
}



#about {
    font-size: 15px;
    padding-left: 50px;
    padding-top: 20px;
    color:black;
    background: #f9f9f9;
    line-height: 130%;
}

#site_description_header {
    font-size: 17px;
    display: none;
}


#about_header {
    font-size: 14px;
    display: none;
}

#about a:link, 
#about a:visited, 
#about a:hover { 

    color: #356ea5;
    font-size: 14px;
}


#contact {
    font-size: 14px;
    padding-left: 50px;
    padding-top: 10px;
    color:black;
    background: #f9f9f9;
}

#contact label {
  font-weight: 700; 
  font-size: 18px;
}

#contact .contact_label {
    text-align: left;
}

.contact_message {
    font-size: 14px;
}

.success_notification,
.fail_notification {
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 4px;
    color: red;
    display:none;
}

.success_notification {
    background-color: #CBF4B2;
    text-align: center;
    color: #56684B;
    border-color: #8CA87B;
}

.neighborhood{
    display: none;
}



.search_input {
  padding-left:5px;
  font-size: 13px;

  border-radius: 5px;
  box-shadow: 0px 1px 1px 0px rgba(10, 10, 20, 0.9), inset 0px 0px 0px 0px rgba(0, 255, 255, 0.85);
  width: 130px;
  height: 19px;
  z-index: 7;
}

.search_select {
  font-size: 13px;
  border-radius: 7px;
  background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
  /*
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.85);
  */
  width: 141px;
  height: 26px;
  z-index: 7;
}

#neighborhood_div
{
  display: none;
}


#search_button {
  border-radius: 7px;
  font-size: 15px;
  color: white;
  background: url("../images/search.png") center repeat-x;
  width:120px;
  height: 26px;
}


#search_button:hover {
  background: url("../images/search_hover.png") center repeat-x;
}


.search_section
{
    float:left;
    margin-right:20px;
}

.search_section1
{
    width:200px;
}

#statistics_left
{
  width: 280px;
  height: 600px;
  vertical-align: top;

  padding: 0px; 
  font-size: 13px;
  text-decoration: none;
  overflow-y: scroll;
  display: none; 
}

#statistics_right
{
  width: 280px;
  height: 600px;
  vertical-align: top;

  padding: 0px; 
  font-weight: 700; 
  font-size: 13px;
  text-decoration: none;
  display: none; 
}

#bidding
{
  font-size: 14px;
  padding-top: 5px; 
  padding-bottom: 15px; 
  padding-left: 10px; 
  color: white;
  background-color: #395994;
}

.round_input {
  border-radius: 4px;
  width: 240px;
  height: 17px;
  z-index: 7;
}

.round_select {
  border-radius: 4px;
  background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
  /*
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.85);
  */
  width: 245px;
  height: 23px;
  z-index: 7;
}


.spacer
{
  padding-bottom: 5px; 
}

#smart_statistics_button
{
  padding-top: 5px; 
  padding-bottom: 5px; 
  padding-left: 10px; 
}

#smart_statistics_image
{
  width:20px; 
  height:20px; 
  vertical-align:middle;
}

#statistics_result
{
  width: 100%; 
  height: 50px;
  padding-top: 5px; 
  padding-bottom: 5px; 
  padding-left: 10px; 
}

.normal_text
{
  font-weight: 100; 
}

#zillow 
{
  padding-top: 5px; 
  padding-bottom: 5px; 
  padding-left: 10px; 
  color: white;
  width: 100%; 
  height: 70px;
  background-color: #395994;
}

#statistics_header
{
  padding-top: 5px; 
  padding-left: 17px; 
  padding-right: 15px; 
  font-weight: 700; 
  font-size: 16px;
}

.contractors 
{
  padding-top: 5px; 
  padding-bottom: 5px; 
  padding-left: 15px; 
  padding-right: 15px; 
  height: 55px;
}


#details
{
  font-weight: 700; 
  font-size: 16px;
  padding-top:10px;
  padding-bottom:10px;
  text-align : left;
}


#page_mapper
{
  padding-top:5px;
}

#analytics_summary
{
  text-align : left;
}

.page_contractor_header
{
  background-image: url("../images/contractor_header.jpg");
  background-repeat:no-repeat;
  background-position: center center;
  width:100%;
}

#page_second_header
{
  background-color: white;
  width:100%;
}

.full_width
{
  width:100%;
}

#stats
{
  font-weight: 700; 
  background-color: #f1efef;
  padding-top:5px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:5px;
}

#stats a:link, 
#stats a:visited, 
#stats a:hover
{ 
  text-decoration: none; 
} 

#font_gray
{
  color: #7e8383;
}

#bidding_top
{
  text-align : center;
  padding-bottom:5px;
  padding-top:10px;
  font-size: 18px;
  color: #4a4e4e;
}

#mobile_content
{
  font-size: 14px;
}


#property_header
{
  font-size: 37px;
  width: 100%;
  padding-top:5px;
  padding-bottom:5px;
  text-align : left;
}


#table_content
{
  display: inline-block;
  padding: 5px; 
  text-align : center;
}

#login
{
  width: 270px;
  text-align : center;
}

#login td
{
  padding: 15px; 
}


#title
{
  font-size: 25px;
  font-weight: 400; 
  padding-top: 2px;
  padding-bottom: 7px;
  line-height: 110%;
}


.large_title
{
  font-size: 40px;
  font-weight: 400; 
  padding-left: 20px;
  line-height: 125%;
}

.title_small
{
  text-align : left;
  font-size: 21px;
  font-weight: 400; 
  padding-bottom: 5px;
  color: #424242;
  line-height: 130%;
}

#googleMapProperty
{
  height: 250px;
  z-index: 1;
}


#googleMapContractor
{
  height: 250px;
  z-index: 1;
  opacity: 0.9;
  filter: alpha(opacity=90);
}


#googleStreetViewProperty
{
  height: 250px;
  z-index: 1;

  padding: 1px 1px;
  border-width: 1px;
  border-style:outset;
  border-color: #d1d0ce;
/*  display: none; */
}


#renovations_table
{
  width:100%;
  color: #737277;
  background-color: #f9f9f9;
}

#renovations_table_mobile
{
  text-align : center;
  border-width: 1px;
  border-style:outset;
  border-color: #d1d0ce;
  font-size: 14px;
  width: 100%;
  color: #737277;
}

#renovations_table td
{
  text-align : left;
  vertical-align: top;
  padding-left: 10px;
  padding-top: 6px;
}


#renovations_table_mobile td
{
  text-align : left;
  padding-left: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: top;
}


#renovations_table .address 
{
  font-weight: 700; 
  font-size: 16px;
  display: inline;
  text-align : left;
  color: #6a6868;

}

#renovations_table .description
{
  font-weight: 400; 
  font-size: 16x;
  display: inline;
  text-align : left;
  color: black;

}

#renovations_table img
{
  vertical-align: text-top;
  float:left;
}

#renovations_table_mobile img
{
  vertical-align: text-top;
}

#renovations_table #bold
{
  font-weight: 700; 
  font-size: 14px;
  display: inline;
  text-align : left;
  color: #6a6868;
}

#renovations_table_mobile #bold
{
  font-weight: 700; 
  display: inline;
  text-align : left;
  color: #6a6868;
}



#contractor_name
{
  font-weight: 700; 
  color: #356ea5;
  text-decoration: none;
}

#internal td
{
  text-align : left;
  padding-left: 5px;
}

#separator_column
{
  width : 15px;
}

#gray_font
{
  background-color: #5b5c5c;
}

.activity_title
{
  float: left;
}

.white_shifted
{
  background-color: #FFFFFF;
  padding: 15px;
  text-align : left;
}

.white_shifted td
{
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}

.padding_10
{
  padding: 15px;
}

.white
{
  background-color: #FFFFFF;
  text-align : left;
}

.white_background
{
  background-color: #FFFFFF;
}

.gray
{
  background-color: #F8F8F8;
}


#property_details
{
  text-align : left;
  font-weight: 300; 
  font-size: 14px;
  vertical-align: top;
  padding-top: 5px;
}

#property_details td
{
  vertical-align: top;
  text-align : left;
}

#property_details_top
{
    display: none;
}

#property_details_top #left
{
  padding-left: 0px; 
  padding-right: 5px; 
  text-align : center;
}

.separator_left
{
  padding-left: 5px; 
  padding-right: 5px; 
  text-align : center;
  border-left:1px solid black;
}


#property_details_bottom
{
    padding-left: 0px;
    display: none;
}

.bold
{
  font-size: 14px;
  font-weight: 700; 
  display: inline;
}

.divider{
    position:relative;
    top:10%;
    bottom:10%;
    height:40px;
    border-left:1px solid black;
}

#debug{
  font-size: 8px;
}

#loading
{
  background-image: url("../images/loading_64_wheel.gif");
  background-repeat:no-repeat;
  background-position: center center;
}

.loading
{
  background-image: url("../images/loading_64_wheel.gif");
  background-repeat:no-repeat;
  background-position: center center;
  z-index:1001;
}

#loading_transparent
{
  background-image: url("../images/loading_transparent.gif");
  background-repeat:no-repeat;
  background-position: center center;
  z-index:1001;
}

#contractor_rank_css
{
  background-repeat:no-repeat;
  background-position: center center;
  width:52px;
  height:62px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:14px;
  padding-top: 0px;
}

#contractor_rank
{
  font-size:20px;
}

.contractor_rank
{
  font-size:20px;
}


.contractor_rank_css_green
{
  background-image:url('../images/score_green.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:52px;
  height:62px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:14px;
  float:left;
  padding: 0px;
}


.contractor_rank_css_blue
{
  background-image:url('../images/score_blue.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:52px;
  height:62px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:14px;
  float:left;
  padding: 0px;
}

.contractor_rank_css_red
{
  background-image:url('../images/score_red.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:52px;
  height:62px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:14px;
  float:left;
  padding: 0px;
}

.contractor_rank_css_yellow
{
  background-image:url('../images/score_yellow.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:52px;
  height:62px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:14px;
  float:left;
  padding-top: 0px;
}

.contractor_rank_small
{
  background-image:url('../images/contractor_score_small_green.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:26px;
  height:26px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:12px;
  float:left;
  padding-top: 0px;
}

.contractor_rank_small_green
{
  background-image:url('../images/contractor_score_small_green.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:26px;
  height:26px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:12px;
  float:left;
  padding-top: 0px;
}

.contractor_rank_small_yellow
{
  background-image:url('../images/contractor_score_small_yellow.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:26px;
  height:26px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:12px;
  float:left;
  padding-top: 0px;
}

.contractor_rank_small_red
{
  background-image:url('../images/contractor_score_small_red.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:26px;
  height:26px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:12px;
  float:left;
  padding-top: 0px;
}


#contractor_rank_mobile
{
  background-image:url('../images/score_long.png');
  background-repeat:no-repeat;
  background-position: center center;
  width:52px;
  height:68px;
  color: white;
  font-weight: 700; 
  vertical-align: middle;
  text-align:center;
  font-size:15px;
  float:left;
  padding-top: 5px;
}


.stickyButton
{
width:25px;
height:175px;
border:none;
cursor:pointer;
float:left;
margin-left:-25px;
margin-top:-2px;
}



.sticky
{
width:390px;
height:161px;
position:fixed;
right:-390px;
top:35%;
border:2px solid #3886aa;
border-right:none;
background-color:White;
z-index:1001;
}


.stickyRightSide
{
width:330px;
height:100%;
float:left;
margin-left:40px;
}

.stickyRightSide h3
{
font-size:14px;
float:left;
margin-top:10px;
margin-bottom:15px;
}

.stickyRightSide p
{
width:300px;
text-align:center;
margin-top:14px;
float:left;
font-size:12px;
}

.stickyInput
{
margin-left:20px;
position:relative;
z-index:1;
}

.stickyInput .txtStickyPhone
{
border:1px solid #b4b2b2;padding:3px;
}

.txtStickyPhone
{
width:150px;
}

.stickyCall
{
margin-left:4px;
padding:4px;
border:0;
background:#d43434;
color:#fff;
cursor:pointer;
}

.txtContactsSticky{
	width:170px;
	height:18px;
	background-color:#fffae0;
}

.error{
	color:red;
}

#leads_processing
{
  font-weight: 400; 
  font-size: 14px;
  border-color: #adadad;
}

#leads_processing td
{
  padding: 3px;
}

#leads_processing_header
{
  padding:3px;
  font-weight: 700; 
  text-align : center;
  vertical-align: middle;
}

#activity_description
{
  text-align : left;
}

#valuation_description
{
  text-align : left;
}

#avg_cost_description
{
  text-align : left;
}

#right_sidebar { 
  width: 180px; 
  color: #6a6868;

  position: fixed; 
  display: none;
  border-width: 1px;
  border-style:groove;
  border-color: white;
  overflow: auto;
  padding: 8px;
}

#right_sidebar .header{
  font-weight: 600;
  font-size: 16px;
  text-align : center;
}


#left_sidebar { 
  position: absolute; 
  float:right;
  display: none;
}

.rounded_button {
  font-size: 13px;
  width: 67px;
  height: 40px;
  moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 2px solid #ffffff;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 8px;
  padding-right: 8px;
}




#leads_button_reference {
  width: 100px; 
  height: 30px; 
  padding-top:3px;
  padding-bottom:3px;
  padding-left:10px;
  padding-right:10px;
  margin: 0 auto;
  text-decoration: none; 
  background: #f57900; 
  color: white;
  border: 1px outset #D6D6C2;
  font-size: 14px;
  vertical-align:middle;
}

#leads_button_reference:hover
{
  background-image:none !important;
  background-color:#DC6D00 !important;
}


#mandatory
{
  color: #B83312;
}

#google_ad
{
}

#leads_small #lead_project,
#leads_small #lead_name,
#leads_small #lead_phone,
#leads_small #lead_address,
#leads_small #lead_start,
#leads #lead_project,
#leads #lead_name,
#leads #lead_phone,
#leads #lead_address,
#leads #lead_start
{
    border-style: solid;
	border-width: 1px;
    border-color: #a9a9a9;
    background-color: #fffae0;
}

.trend_chart
{
  width: 100%; 
  height: 300px; 

    border-style: solid;
	border-width: 1px;
    border-color: #a9a9a9;
}


#chartcount
{
  width: 100%; 
  height: 100%;
}

#chartquality
{
  width: 100%; 
  height: 100%;
  padding:0px;
}

#chartavg
{
  width: 100%; 
  height: 130px; 
  padding:0px;
}

#chartavgcost
{
  width: 100%; 
  height: 100%;
  padding:0px;
}

#chartcost
{
  width: 100%; 
  height: 100%;
  padding:0px;
}

#chartcity
{
  padding:0px;
  background-color: white;
}

#chartqualitydiv
{
  background-color: white;
  padding: 10px;
  text-align : left;
  display: none;
}

#summary
{
  background-color: white;
  padding: 10px;
  text-align : left;
  display: none;
}

#chartcountdiv
{
  background-color: white;
  padding: 10px;
  text-align : left;
  display: none;
}

#chartavgdiv
{
  background-color: white;
  padding: 10px;
  text-align : left;
  display: none;
}

#chartcostdiv
{
  background-color: white;
  padding: 10px;
  text-align : left;
  display: none;
}

#chartcitydiv
{
  background-color: white;
  padding: 10px;
  text-align : left;
  display: none;
}

#tagsdiv
{
  background-color: white;
  padding: 10px;
  text-align : left;
}

.right-column-content
{
  background-color: white;
  padding: 10px;
  text-align : left;
}

#tags
{
  display: none;
}

#tagsloading
{
  height:80px;
}

#right_column #title
{
  color: #424242;
}

.rectangle {
  font-size: 13px;
  width: 200px;
  height: 26px;
  text-align : left;
  display:inline-block;
  vertical-align: middle;
  color : white;
  padding-top: 1px;
  padding-bottom: 2px;
}

.rectangle_wrapper
{
  padding-top: 5px;
  vertical-align: middle;
}

.small_separator
{
  height: 6px;
}

.floating_button {
  font-size: 14px;
  width: 100px; 
  height: 25px; 
  padding-top:7px;
  padding-bottom:7px;
  padding-left:18px;
  padding-right:18px;
  margin: 0 auto;
  text-decoration: none; 
  background: #335CD6; 
  color: white;
  border: 1px outset #D6D6C2;
}

.vertical_space
{
  padding-top: 5px;
  padding-bottom: 5px;
}

.top_space
{
  padding-top: 10px;
}

.top_space_3
{
  padding-top: 3px;
}

.top_space_5
{
  padding-top: 5px;
}

.left_space_5
{
  padding-left: 5px;
}

.top_space_10
{
  padding-top: 10px;
}

.bottom_space
{
  padding-bottom: 25px;
}

.bottom_space_10
{
  padding-bottom: 10px;
}

.bottom_space_5
{
  padding-bottom: 5px;
}
.spacer
{
  padding-top: 5px;
  padding-bottom: 5px;
}

.horizontal-space-15
{
  padding-left: 15px;
  padding-right: 15px;
}

.right-space-15
{
  padding-left: 0px;
  padding-right: 15px;
}


.padding-right-15
{
  padding-right: 15px;
  margin-right:15px;
  padding-left: 0 !important;
  margin-left: 0 !important;
}


.padding-left-15
{
  padding-left: 15px;
}


.table_spacer
{
  width: 10px;
}

.white_font
{
  color: white;
}

.white-link a:link, 
.white-link a:visited
.white-link a:hover 
{
  color: white;
  text-decoration: none;
}

#local_contractor
{
  vertical-align: top;
  color: white;
  padding: 5px;
  background-repeat:no-repeat;
  background-position: center center;
  width:100%;
  height:100px;
}

#local_contractor, #local_contractor_1
{
  background-image: url("../images/contractor1.jpg");
  color: white;
}

#local_contractor, #local_contractor_2
{
  background-image: url("../images/contractor2.jpg");
  color: white;
}

#local_contractor, #local_contractor_3
{
  background-image: url("../images/contractor3.jpg");
  color: white;
}

#local_contractor, #local_contractor_4
{
  background-image: url("../images/contractor4.jpg");
  color: white;
}


.row_selection_table
{
  width:100%;
  color: #737277;
  line-height: 120%;
}

.row_selection_table_mobile
{
  text-align : center;
  border-width: 1px;
  border-style:outset;
  border-color: #d1d0ce;
  width: 100%;
  color: #626363;
}

.row_selection_table td
{
  text-align : left;
  vertical-align: top;
  padding-left: 15px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}


.row_selection_table_mobile td
{
  text-align : left;
  padding-left: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: top;
}

.row_selection_table tr:hover {
    background-color: #e8e8e8;
}

.row_selection_table tr:hover td {
    background-color: #e8e8e8;
}


.row_selection_table .title_big 
{
  font-weight: 700; 
  font-size: 19px;
  display: inline;
  text-align : left;
  color: #6a6868;
}

.row_selection_table .title_medium
{
  font-weight: 700; 
  font-size: 16x;
  display: inline;
  text-align : left;
  color: #6a6868;
}

.row_selection_table img
{
  vertical-align: text-top;
  float:left;
}

.row_selection_table_mobile img
{
  vertical-align: text-top;
}

.row_selection_table_table .bold
{
  font-weight: 700; 
  font-size: 14px;
  display: inline;
  color: #6a6868;
}

.row_selection_table_mobile .bold
{
  font-weight: 700; 
  display: inline;
  text-align : left;
  color: #6a6868;
}


#local_contractors_loading
{
  background-image: url("../images/loading_64_wheel.gif");
  background-repeat:no-repeat;
  background-position: center center;
  z-index: 100;
}

.small_text
{
  font-size: 12px;
}

.local_contractors_title
{
  padding-left: 15px;
}

.contact_contractor
{
  color: #737277;
  display: none; 
  background: #F8F8F8;
  position: absolute;
  box-shadow: 1px 1px 1px 1px #888888;
  border-radius: 4px 4px 4px 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.padding_5
{
  padding: 5px;
}

#contact_us_title, #add_review_button, #signup_button
{
  font-size: 17px;
  display: none;
}

.contact_contractor .title
{
  font-size: 18px;
  font-weight: 700; 
}

.contact_contractor td
{
  height: 50px;
  vertical-align:middle;
  padding-left: 10px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.contact_contractor a:link, 
.contact_contractor a:visited,
.contact_contractor:hover {
  color: #737277;
}

.contact_contractor .button {
  font-size: 14px;
  width: 120px; 
  height: 25px; 
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
  margin: 0 auto;
  text-decoration: none; 
  background: green; 
  color: white;
  border-radius: 7px;
  white-space: nowrap;
}

.contact_contractor .button:hover
{
  background-image:none !important;
  background-color:#18a018 !important;
  color: white;
}

.contact_contractor .button:link, 
.contact_contractor .button:visited
{
  color: white;
}

.contact_contractor textarea
{
  color:#737277;
  width:300px;
  height: 70px;
}

.contact_contractor input
{
  width:300px;
  color:#737277;
}

.contact_contractor .separator_line {
    width: 100%;
    height: 1px;
    background: url("../images/separator.png") center repeat-x;
    line-height:1px;
}
.contact_contractor .separator_white_line {
    width: 100%;
    height: 5px;
    background: url("../images/pixel4.png") center repeat-x;
}

.no_decoration
{
  font-size: 20px;

}

.no_decoration a:link, 
.no_decoration a:visited
{
  color: gray;
}

.no_decoration a:hover 
{
  color: black;
  text-decoration: none;
}


.contact_button {
  font-size: 15px;
  width: 120px; 
  height: 30px; 
  padding-top:2px;
  padding-bottom:2px;
  padding-left:8px;
  padding-right:8px;
  margin: 0 auto;
  text-decoration: none; 
  background: #32a2dc; 
  color: white;
  border: 1px;
  border-radius: 3px;
  white-space: nowrap;
}

.contact_button:hover
{
  background-image:none !important;
  background-color:#0d89c9 !important;
  text-decoration: none; 
}


.popup_window
{
  width:500px;
  color: #737277;
  display: none; 
  background: #F8F8F8;
  position: absolute;
  box-shadow: 1px 1px 1px 1px #888888;
  border-radius: 2px 2px 2px 2px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border: 1px;
  z-index: 100;
  background:#e7e7e7;
}

.padding_15_sides
{
    padding-left: 15px;
    padding-right: 15px;
}


.align_center
{
  text-align : center;
}

.popup_window_textarea
{
    width: 460px;
	height: 90px;
    font-size: 14px;
    padding: 5px;
}

.popup_window_input
{
    width: 300px;
    border-style: solid;
	border-width: 1px;
    border-color: #a9a9a9;
    color: #737277;
    padding: 3px;
}

.popup_window_text
{
    font-size: 14px;
    border-style: solid;
	border-width: 1px;
    border-color: #a9a9a9;
    color: #737277;
    padding: 3px;
}



.white_color
{
  color: white;
}

.popup_window_button {
  font-size: 15px;
  width: 120px; 
  height: 25px; 
  padding-top:5px;
  padding-bottom:5px;
  padding-left:20px;
  padding-right:20px;
  margin: 0 auto;
  text-decoration: none; 
  background: green; 
  color: white;
  border-radius: 7px;
  white-space: nowrap;
}

.popup_window_button:hover
{
  background-image:none !important;
  background-color:#18a018 !important;
  text-decoration: none; 
  color: white;
}

.popup_window_button:link, 
.popup_window_button:visited
{
  color: white;
}

.popup_window_button_wide {
  font-size: 14px;
  width: 300px; 
  height: 25px; 
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
  margin: 0 auto;
  text-decoration: none; 
  background: green; 
  color: white;
  border-radius: 7px;
  white-space: nowrap;
}

.popup_window_button_wide:hover
{
  background-image:none !important;
  background-color:#18a018 !important;
  text-decoration: none; 
  color: white;
}

.popup_window_button_wide:link, 
.popup_window_button_wide:visited
{
  color: white;
}



.blue_button {
  font-size: 14px;
  width: 120px; 
  height: 25px; 
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
  margin: 0 auto;
  text-decoration: none; 
  background: #395994; 
  color: white;
  border-radius: 7px;
  white-space: nowrap;
}

.blue_button:hover
{
  background-image:none !important;
  background-color:#5371a9 !important;
  text-decoration: none; 
  color: white;
}

.blue_button:link, 
.blue_button:visited
{
  color: white;
}


.inline
{
    display: inline;
}
.mandatory_field
{
  background-color: #fffae0;
}


.user_dashboard_navigation
{
  width: 250px;
  font-size: 18px;
  line-height: 150%;
  color: #737277;
  background: #f9f9f9;
}


.user_dashboard_navigation .navigation_item
{
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 230px;
  height: 30px;
  font-weight: 700; 
  display: block;
  position: relative;
}

.user_dashboard_navigation .navigation_item a
{
  color: #737277;
  text-decoration: none;

  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}


.user_dashboard_navigation .navigation_item:hover {
  color: black;
  background-color: #e3dfdf;
}


.user_dashboard_content
{
  background-color: white;
  font-size: 14px;
  padding: 15px;
  color: #737277;
  font-weight: 700; 
}

.user_dashboard_content input 
{
  font-size: 14px;
  height: 20px;
  padding: 3px;
  color: #737277;
}

.input_400
{
  font-size: 14px;
  height: 20px;
  width: 400px;
  padding: 3px;
  color: #737277;
}

.select_input_400
{
  font-size: 14px;
  height: 30px;
  width: 410px;
  padding: 3px;
  color: #737277;
  padding: 0px;
}


.user_dashboard_content textarea
{
  font-size: 14px;
  height: 250px;
  width: 700px;
  padding: 3px;
  color: #737277;
}

.signup_window
{
  width:600px;
  color: #737277;
  display: none; 
  background: #F8F8F8;
  position: absolute;
  box-shadow: 1px 1px 1px 1px #888888;
  border-radius: 2px 2px 2px 2px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border: 1px;
  z-index: 100;
}

.float_left
{
  float:left;
}

.inline_block
{
display:inline-block;
}

.horisontal_space_50
{
  width:50px;
}

.rows_space
{

  line-height: 180%;
}


.save_button {
  font-size: 16px;
  width: 350px; 
  height: 25px; 
  padding-top:5px;
  padding-bottom:5px;
  padding-left:50px;
  padding-right:50px;
  margin: 0 auto;
  text-decoration: none; 
  background: green; 
  color: white;
  border-radius: 2px;
  white-space: nowrap;
}

.save_button:hover
{
  background-image:none !important;
  background-color:#18a018 !important;
  text-decoration: none; 
  color: white;
}

.save_button:link, 
.save_button:visited
{
  color: white;
}


.verticalLine {
    border-left: thick solid #ff0000;
	height: 500px;
}

.input_checkbox
{
  width:20px;
}


#user_services, #user_social, #user_photos
{
    display: none;
}

#contractor_summary
{
    display: none;
}

.full_screen
{
    width: 100%;
}

#tags_wrapper
{
}

#user_info
{
	display:none;
}

#user_services
{
    display:none;
}

#speciality
{
    display:none;
}

.user_images_tab
{
  position: relative; 
  margin: 0 auto; 
  top: 0px; 
  left: 0px; 
  width: 600px; 
  height: 330px; 
  overflow: hidden; 
  visibility: hidden; 
  background-color: #ffffff;
}

.user_images_tab .slides
{
    cursor: default; 
	position: relative; 
	top: 29px; 
	left: 0px; 
	width: 598px; 
	height: 299px; 
	overflow: hidden; 
	border: 1px solid #adadad;
}

/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
.header
{
  background-color: #1e2d3b;
  color: white;
}

.menu-title
{
    background:transparent; 
    color:white;
    font-weight: 700; 
    font-size: 14px;
}

.height-responsive {
    width: auto;
    display:block;
    height: 80%;
}

.background-image
{
  background-image: url("../images/bg.jpg");
  background-repeat:no-repeat;
  background-position: center right;
  width:100%;
  height:500px;
}

.background-search
{
  background: #e7e7e7;
}


.remove-padding {
   padding: 0;
   margin: 0;
}

.contractors-search-component
{
    color: white;
}

.centering 
{
  position: relative;
  top: 50%;
  left:50%;
  transform: translate(-50%,-50%);
}

.square_borders
{
  border-radius:0px;
}

.line-space-170
{
  line-height: 170%;
}

.font-regular-line-height
{
  line-height: 100%;
}

.white-font
{
    color:white;
}

.white-bg
{
    background:white;
}

.top-space-20
{
    padding-top:20px;
}

.bottom-space-20
{
    padding-bottom:20px;
}

.top-space-10
{
    padding-top:10px;
}

.bottom-space-10
{
    padding-bottom:10px;
}

.top-space-5
{
    padding-top:5px;
}

.bottom-space-5
{
    padding-bottom:5px;
}

.top-space-2
{
    padding-top:2px;
}

.bottom-space-2
{
    padding-bottom:2px;
}


.top-space-15
{
    padding-top:15px;
}

.bottom-space-15
{
    padding-bottom:15px;
}

.bg-background
{
  background-color: #f9f9f9;
}


.bg-0
{
  background-color: #e7e7e7;
}


.bg-1
{
  background-color: #d8e3e7;
}

.bg-2
{
  background-color: #f7f4ef;
}

.bg-3
{
  background-color: #2071b3;
}

bg-5
{
  background-color: #f9f9f9;
}

.dropdown-menu{
  z-index: 1000;
}

.padding-left-15
{
  padding-left: 15px;
}

.black-color
{
  color: #5f6063;
}

.avg-row
{
    display:none;
}

.no-results-label
{
    display:none;
}

.z-index-1000
{
    z-index:1000;
	color:red;
    background-color: green;
}

/*
.table-no-vertical-borders > thead > tr > th,
.table-no-vertical-borders > tbody > tr > th,
.table-no-vertical-borders > tfoot > tr > th,
.table-no-vertical-borders > thead > tr > td,
.table-no-vertical-borders > tbody > tr > td,
.table-no-vertical-borders > tfoot > tr > td {
  border-right-width:0px;
  border-left-width:0px;
}

.fixed-table-container {
    border: 1px solid transparent;
}

.bootstrap-table .table>tbody>tr>td {
    border-right: 2px solid transparent;
}


.bootstrap-table .table>thead>tr>th {
    border-left: 2px solid transparent;
}
*/

.table-no-vertical-borders > thead > tr > th,
.table-no-vertical-borders > tbody > tr > td,
.table-no-vertical-borders > thead > tr > td,
.table-no-vertical-borders {
    border-left:0;
    border-right: 0;
}

.borderless-table {
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: none;
}
.rank-cell-width-big
{
    width:82px;
}

.rank-cell-width-big
{
    width:26px;
}

.line-separator {
   display: block;
   position: relative;
   padding: 0;
   margin: 8px auto;
   height: 0;
   width: 100%;
   max-height: 0;
   font-size: 1px;
   line-height: 0;
   clear: both;
   border: none;
   border-top: 1px solid #aaaaaa;
   border-bottom: 1px solid #ffffff;
   line-height: 50%;
}


.separator-line {
  height:1px;
  width: 100%;
  overflow: hidden;
  background:#d4d4d4;
}

.separator-line-gray {
  height:2px;
  width: 100%;
  overflow: hidden;
  background:#f9f9f9;
}

#home-details-title,
#local-contractors,
#before-search-title,
#after-search-title
{
    display:none;
}

.padding-right-5
{
    padding-right: 5px;
}

.padding-left-60
{
    padding-left: 65px;
}

.width-200
{
    width: 200px;
    display: inline-block;
}

.width-250
{
    width: 250px;
    display: inline-block;
}

.inline-block
{
    display: inline-block;
}

.inline-text
{
    width:400px;
    color:green;
    display:inline;
}

.inline
{
    display:inline;
}

.border
{
    border:1px solid #3886aa;
}

.no-overflow
{
  overflow: hidden; 
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.color-white
{
    color:white;
}

.btn-transparent {
    background: transparent;
    color: white;
    -webkit-transition: background .2s ease-in-out, border .2s ease-in-out;
    -moz-transition: background .2s ease-in-out, border .2s ease-in-out;
    -o-transition: background .2s ease-in-out, border .2s ease-in-out;
    transition: background .2s ease-in-out, border .2s ease-in-out;
    border: 1px solid white;
}

.btn-transparent:link,
.btn-transparent:visited,
.btn-transparent:hover 
{
    color: white;

}

#user_logo
{
    max-width:300px;
    max-height: 300px;
}

.padding-15
{
    padding: 15px; 
}

.left-space-10
{
  padding-left: 10px;
}

#city_statistics_cost_wrapper
{
    display: none;
}

#city_statistics_count_wrapper
{
    display: none;
}

.width-100
{
    width: 100%;
}

.height-100
{
    height: 100%;
}


#renovation-details-table thead {
  display: none;
}

#local-contractors-table thead {
  display: none;
}

#donutchartdiv,
#donutchart {
    width: 350px;
    height: 250px;
    font-family: Arial;
    position: relative;
    padding:0;
    margin: 0px;    
}

#donutChartOverlay {
    font-size: 24px;   
    width: 100px;
    position: absolute;
    top: 120px;
    left: 125px;
    text-align: center;
    cursor: default;
    color: #57b4f2;
    line-height: 0.3;
    padding:0;
    margin: 0px;
}

