
/* nere - Craftsmen site */
/* Copyright 2008, 2009 Milos Lenoch */
/* Added: Dec 13th, 2008 */

/* color: #ff7100;  orange master */
/* color: #1B97F2 blue master */
/* dark blue #003399 */
/* light-blue #EDF3FE, field_bachground #EEF7FD */
/*light-blue link #2A70FC; => #0069ea */
/* light-prange #ffcfa9 */
/* light-green #99FF99 */

/* layouts */
/* col2 layout */
.filter_col1 {  }
.main_col1 { width: 950px; margin: 0 20px 20px 10px;}
.main_col1 h1, .main_col1 #subtitle { margin-left: 5px; margin-top: 5px; margin-bottom: 10px;}

/* col2 layout */
.filter_col2 {  }
.main_col2 { width: 470px; margin: 0 10px 20px 15px; z-index: 1;}
.map_col2,.map_review_search{
  width: 468px;
  height: 300px;
  margin:40px 0 0 10px;
  border:1px solid #BBBBBB;}
.map_review_search, .map_provider_search {
  margin:0 0 0 10px;
  height: 468px;
}
.ranking_col2 { width: 180px; }
.info_col2 { width: 470px; margin: 0 15px 20px 8px; }
.main_col2 h1, .main_col2 #subtitle { margin-left: 5px; margin-top: 5px; margin-bottom: 10px;}

/* col3 layout */
.filter_col3 { width: 960px; margin: 0 0 10px 10px; padding-bottom: 10px;}
.main_col3 { width: 450px; margin: 0 20px 0 10px; }
.map_col3 { width: 300px; height: 300px; margin: 15px 0 0 0; }
.ranking_col3 { width: 180px; margin: 15px 0 0 15px; }

/* widecol2 layout */
.filter_widecol2 {  }
.main_widecol2 { width: 520px; margin: 0 10px 20px 15px; z-index: 1; }
.map_widecol2, .map_wrapper_widecol2 .map_provider_search  {
  width: 418px;
  height: 468px;
  margin: 0 0 0 10px;
  border:1px solid #BBBBBB;
}
.map_wrapper_widecol2 .map_register_hint {
  width: 400px;
}
.map_wrapper_col2 .map_register_hint {
  width: 450px;
}
.ranking_widecol2 {  }
.map_wrapper_widecol2 .map_hint {
  width:400px;
}
.map_wrapper_widecol2 div.map_legend_entry {
  width: 90px;
}
#google_map.map_wrapper_widecol2 div.leg_provider {
  width: 85px;
}
#google_map.map_wrapper_widecol2 div.leg_center {
  width: 85px;
}

/* centercol layout */
.filter_centercol {  }
.main_centercol { width: 475px; margin: 0px 20px 20px 255px; }
.map_centercol { width: 300px; height: 350px }
.ranking_centercol {  }

/* form layout */
.filter_form {  }
.main_form { width: 900px; margin:0 0 0 70px;}
.map_form { width: 600px; height: 450px; display: block; margin-left: -300px;
            border:1px solid #BBBBBB;}
#editable_map, #enter_zip_code{width: 600px; display: block; margin-left:-300px; padding:5px; position:relative;}
.ranking_form {  }
.map_wrapper_form { margin-left: 50%; margin-top: 20px; }

/* end of layouts */

.subtitle_help { 
  padding: 10px;
  border:1px solid #DDDDDD;
  color:#777777;
  background:#ffffff;
}

.box, .bubble{
  border: solid 1px #DDDDDD;
  padding-bottom:8px;
  position: static;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}
.no_bottom_padding{ padding-bottom:0;}

.bubble{
  width:400px;
  /*  background-color:#E2F2FF;  #EDF3FE;*/
  background-image:url(/images/bubble_back.png);
  padding:10px;
  border: solid 2px #CCF5FF;
  margin:10px 0;
}
.bubble .head{
  color:#FF7100;
  font-family:georgia,Arial,'Lucida Sans Unicode';
  font-size:170%;
  font-weight:normal;
  margin:0;
  padding:10px 0 0 0;
}
.bubble .head2{
  color:#FF7100;
  font-family:'Trebuchet MS',Arial,'Lucida Sans Unicode';
  font-size:200%;
  letter-spacing:-1px;
  font-weight:normal;
  margin:0;
  padding:10px 0 0 0;
}
.bubble .text{
  color:#808080;
  font-family:'Trebuchet MS', Arial,'Lucida Sans Unicode';
  line-height:20px;
  margin:0;
  padding:10px 0 0;
}

.info_bubble {
  width: 455px;
  position: relative;
  margin: 0px 0 20px 0;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  background-image:url(/images/bubble_back.png);
  padding: 5px;
  border: solid 2px #CCF5FF;
}

.bubble_outer_wrapper {
  display: table-cell;  vertical-align: middle;
  #margin-left: 60px;
  #padding-left: 0;
}

.bubble_inner_wrapper {
  #position: relative;
}

.info_bubble .text {
  width: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  display: table;
  height: 30px;
  overflow: hidden;
}

.info_bubble .image {
  float: left;
  padding:0px;
  margin-top: 5px;
  margin-left:8px;
  margin-right:12px;
  #margin-right: 0;
  display:inline;
}

.gray_mid{
  color:#808080;
}
.form_labels{float:left; width:198px;}
.form_fields{float:left; }
.image_right{float:right; margin:20px 20px 0 0;}
.emphasize{font-weight:bold; color:#0069ea;font-size:14px;
           font-family: Helvetica, Arial;letter-spacing:-0.5px}

.boxed_text{
  padding-left:10px;
  padding-right:10px;
  margin-top: 10px;
}
.box_header{
  position:relative;
}
.box_spacer{
  height:20px;
}
.spacer{
  margin-top:20px;
}
.spacer_b{
  margin-bottom:20px;
}
.user_progress .completion{
  font-size:200%;
  padding-left:15px;
  padding-right:10px;
  color:#777777;
}
.user_progress .reward{
  color: #999999;
  padding-left:10px;
  font-size:13px;
}
.user_progress .link{
  font-size:16px;
  font-weight:bold;
  letter-spacing:-1px;
  padding-left:10px;
}
.user_progress .total, .user_progress .total_num{
  color: #999999;
  font-size:200%;
  padding-left:10px;
}

.user_progress .total_num{
  text-align: right;
  padding-left:5px;
  padding-right:10px;
  border-top: solid 2px;
}

table.user_progress{
  padding-top:10px;
  padding-left:10px;
  font-family:"Trebuchet MS", Arial;
}

.summary td{
  padding:5px 3px 2px 3px;
}
.summary{
  font-family:"Trebuchet MS", Arial;
  width:100%;
}
.summary .icon{
  margin:0 6px 0 6px;
}
.summary .desc{
  vertical-align:top;
  padding-left:10px;
}
.tiny_note{
  color: #999999;
  font-size:10px;
}
.small_note{
  color: #777;
  font-size:11px;
  letter-spacing:0px;
  font-weight:normal;
}
.medium_note, .li_note{
  font-size:12px;
  color:#777;
  letter-spacing:0px;
  font-weight:normal;
}
.medium_head{
  font-size:15px;
  text-shadow:none;
  color:#999;
  /*  text-shadow:1px 1px 0 #fff;*/

}
.li_note{
  font-family:georgia, serif;
}
.tiny_note_no_color{
  font-size:10px;
  font-weight:normal;
  letter-spacing:0;
}
.summary .stronger{
  font-size:18px;
  font-weight:bold;
  letter-spacing:-0.5px;
}
.summary .user_no{
  font-size:20px;
  color:#E3282D;
}
#progress_meter{
  height:60px;
  width:60px;
}

.ir_rank{
  font-size:300%;
  font-weight:bold;
}

.ir_points{
  font-size:200%;
  font-weight:bold;
  color:#777777;
}

.top_rank{
  color:#555555;
  background-color:#ccffcc;
  border:#66cc66 solid 1px;
  padding:5px 9px 6px 11px;
  vertical-align:text-top;
  -moz-border-radius:5px;
  -webkit-border-radius: 5px;
}

h1.summary_h1, h1.box_head_orange{
  padding:10px;
  margin:0;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}
h1.summary_h1{
  background: url(../images/logo_back.gif) 0px 80px;
  text-shadow:1px 1px 0 #fff;
}

h1.box_head_orange{
  background: url(../images/box_head_orange.gif) 0px 0px;
  color:#fff;
  border: #ec6b52 1px solid;
  border-bottom:none;
  text-shadow:1px 1px 0 #777;
  margin:0 -1px;
}

.box_400{
  width:400px;
}
/* reusable table */
table.generic {
  border-collapse:collapse;
  border-left:1px solid #DDDDDD;
  border-right:1px solid #DDDDDD;
  margin:10px;
}

tr.generic_header{
  background:transparent url(/images/head_mid_blue.gif) repeat-x scroll 0 0;
  color:white;
  font-weight:bold;
  height:28px;
}

table.generic td{
  padding: 2px;
  padding-right: 4px;
  border-bottom:1px solid #DDDDDD;
}

tr.parent{
  background-color:#EEEEEE;
}

.expand_right{
  background-image:url(/images/expand_right.png);
  background-repeat:no-repeat;
}
.expand_down{
  background-image:url(/images/expand_down.png);
  background-repeat:no-repeat;
}

.referrals li{
  display:list-item;
}

li .val{
  left:150px;
  position:absolute;
}

.referrals ul{
  padding-left: 20px;
}

.quote {
  clear:both;
  color:#0489B7;
  font-family:georgia,serif;
  font-size:20px;
  line-height:26px;
  padding:0px 0 20px;
}
.quoute_char{
  font-size:25px;
}
.market h2, .market h3, .contacts_left h2, .about_us h2, h2.h2_orange, .market_intro h2 a, div#faqs h2 {
  font-size: 20px;
  margin: 0;
  padding:10px 0 0 0px;
  font-family: georgia, Arial, Lucida Sans Unicode;
  font-weight:normal;
  color: #FF7100;
  text-decoration: none;
}
.market_intro h2 a:hover {
  text-decoration: underline;
}
.market h3, .market_h3, .about_us h3 {
  color: #0069ea;
  font-size: 16px;
  font-weight:bold;
  margin:10px 0 0 0;
  padding:10px 0 0 0;
}
h2.market_link, .market_link, .market_link a:visited, h2.market_link a {
  color: #0069ea;
}
.not_underlined {
  text-decoration: none;
}
h2.market_link a:hover {
  text-decoration: underline;
}
.intro_page{
  margin: auto 150px auto 40px;
}
.t_and_c_page{
  margin: 20px;
  text-align:left;
}
h1.intro_page_head{
  margin-left:0px;
}
.market p, .market_intro p, .market li, .about_us p {
  font-size: 16px;
  line-height:20px;
  margin: 0;
  padding: 10px 0 0 0;
  color: #808080;
  /*    font-weight: bold;*/
}
.market_goals{
  margin-right:25px;
}
.roof_image{
  position:absolute;
  top:-20px;
  right:0;
  width:159px;
  height:205px;
}
.provider_image{
  position: absolute;
  top:-10px;
  right:10px;
  width: 124px;
  height:180px;
}
.respectable_hp_image{
  float: right;
  margin: -5px 0 0 0px;
  width: 210px;
  height:210px;
}
.roof_image a{
  display:block;
  width: 172px;
  height:222px;
}
.market .roof_image a img{
  display:block;
  background: none;
}

.market .camera_image {
  float: right;
  text-align: center;
  display: inline;
  margin:-10px 30px 5px 0;
  width:117px;
  height:190px;
}

.market .tshirt_image {
  float: right;
  display: inline;
  margin:20px 4px 5px 0;
  width:150px;
  height:122px;
}

.market .camera_image img {
  float:right;
  display: inline;
}

.market .camera_image div {
  font-size: 10px;
  font-family:Arial;
  margin-left: 5px;
  clear: both;
}

.market_intro{
  margin: 0;
  width: 250px;
  background-image:  url(/images/bubble_back.png);
  padding: 5px 20px 13px 20px;
  border: solid 1px #CCF5FF;
}
.market_intro_left{
  width: 240px;
}
.market_intro_top{
  width: 240px;
  padding: 10px;
}
.market_intro_respectable{
  margin-top:35px;
  width:210px;
}
.review_tips_photo{
  float:right;
  width:400px;
  height:300px;
  margin: 50px -40px 0 0;
}
.terms_photo{
  float:right;
  width:121px;
  height:131px;
  margin: 15px;
}
.review_tips_bullet{
  float:left;
  padding:10px 10px 0 0;
}
.review_tips_bullet2{
  float:left;
  padding:10px 10px 0 25px;
}


.market, .about_us {
  font-family: georgia, serif;
  /*    font-family: "Trebuchet MS", Arial, Lucida Sans Unicode;*/
  color:#4B4742;
  position:relative;
}

.market_top {
  width: 960px;
  padding: 0 15px;
  position: relative;
  float: left;
  display: inline;
  margin: 8px 0 0;
}

.market_top .left {
  float: left;
  width: 470px;
  position: relative;
  display: inline;
}

.market_top .right {
  float: left;
  width: 470px;
  position: relative;
  margin-left: 20px;
  display: inline;
}

a.big_button{
  text-decoration:none;
}
a.big_button:active, a.big_button:focus{
  outline:none;
}
.big_button{
  margin: 10px auto 0 ;
  width: 176px;
  height:29px;
  display:block;
  line-height:29px;
  text-align:center;
}
.big_button_text, .big_button_text:visited, .big_button_text:hover, .big_button_text:visited:hover,
.big_button_text_blue, .big_button_text_blue:visited, .big_button_text_blue:hover,
.big_button_text_blue:visited:hover
{
  color:#fff;
  font-family: "Trebuchet MS", Arial;
  font-size:16px;
  font-weight:bold;
  letter-spacing:-0.5px;
  margin:0;
  text-decoration: none;
  text-shadow:0 1px 0 #333333;
  /*padding-left:15px;*/
  display:block;
  background:  transparent url(/images/long_button.gif) no-repeat scroll right top;
}
.big_button_text_blue, .big_button_text_blue:visited, .big_button_text_blue:hover,
.big_button_text_blue:visited:hover{
  background:  transparent url(/images/long_button_blue.gif) no-repeat scroll right top;
}

.upload_mark {
  padding-left: 20px;
}
.upload_link{
  padding-left: 5px;
  color:#0069ea;
  text-decoration:underline;
  font-weight: bold;
}
.upload_form_wrap{
  height:20px;
  float:left;
  margin:0;
  margin-top:10px;
}
.swfupload{
  position:absolute;
  z-index: 1;
  vertical-align: top;
}
.swfupload:focus {
  outline-style:none;
  outline-width:0;
}
#get_flash{
  display:none;
  margin-bottom:5px;
  float:left;
}
.mid_align{
  vertical-align:middle;
  width:100%;
}

/* links */
a, a:hover, a:visited, a.field_label {
  color: #0069ea;
}

/* end of links */

.fieldWithErrors {
  display:inherit;
}

.hidden {
  display: none;
}

#bid_list_info {
  background-color:#ccffcc;
  color:black;
  font-weight:bold;
  font-size:1.3em;
  border:#66cc66 solid 1px;
  margin: 0 10px 15px;
  padding:5px 10px;
}
#popup_error{
  background: #ffe9e0;
  color: #e00000;
  font-weight:bold;
  font-size:1.3em;
  margin: 0;
  padding:20px 10px;
  width: 100%;
  position: fixed;
  *position: relative;
  z-index: 800;
  border-bottom: 3px solid #e00000;
}
#popup_notice {
  background-color:#E9FAD0;
  color: #4E9C4E;
  border-bottom: 3px solid #4E9C4E;
  font-weight:bold;
  font-size:1.3em;
  margin: 0;
  padding:20px 10px;
  width: 100%;
  position: fixed;
  *position: relative;
  z-index: 800;
}
#notice, #error {
  text-align: center;
}
#errorExplanation {
  background: #ffe9e0;
  color: #e00000;
  border: 1px solid #e00000;
  padding: 10px 25px;
  width: 780px;
  margin: 0 50px 10px 0;
}
.logo_detail_form #errorExplanation {
  width: 480px;
}
.logo_upload_field .form_field div {
  border: 0;
}
#popup_notice .switch_off, #popup_error .switch_off {
  position: absolute;
  bottom: 5px;
  right: 40px;
}
.switch_off a img {
  display: block;
  margin-bottom: 0;
  position: relative;
  left: 4px;
}
#popup_notice .switch_off a {
  color: #4E9C4E;
  font-size: 13px;
} 
#popup_error .switch_off a {
  color: #e00000;
  font-size: 13px;
}
.flash_header{
  font-size: 17px;
  font-weight:bold;
  margin-bottom: 4px;
}
.flash_bigger{
  font-weight:bold;
  font-size: 14px;
}
.flash_small{
  font-size: 13px;
  font-weight:normal;
  color:#999999;
}
h1, h2 {
  letter-spacing:-1px;
  color: #777777;
  font-family:"Trebuchet MS", Arial;
  font-size:20px;
  margin-top:5px;
  margin-bottom:10px;
  padding-right:5px;
}

/* ------------------------- form ------------------------- */

.main_form h1 {
  margin-left: 210px; /* field_label +10 */
  margin-top: 5px;
}

.main_form h2 {
  margin-left: 210px; /* field_label +10 */
  padding-top: 5px;
  clear: both;
}

.form_button {
  margin:5px 0 0 210px;
}

.centered .form_button {
  text-align:center;
  margin:5px 0 0 5px;
}

.centered {
  text-align:center;
}

.field_label, .static_label, .field_label_radio {
  float: left;
  width: 200px;
  margin-right: 10px;
  margin-top: 5px;
  text-align: right;
  font-weight:bold;
  font-family: "Trebuchet MS", Arial;
  font-size:13px;
  clear: left;
  float: left;
  display: block;
  color:#777777;
}

.mandatory {
  color:red;
  font-size:15px;
  margin-left:3px;
  vertical-align:top;
  font-family: "Trebuchet MS", Arial;
  font-weight: normal;
}

.field_label_radio{
  margin-top: 2px;
}
.gen_label{
  font-weight:bold;
  font-family: "Trebuchet MS", Arial;
  font-size:13px;
  color:#777777;
}
.subtitle .gen_label {
  font-size: 17px;
}
#trigger_edit {
  font-size: 13px;
}
.login_note {
  font-family: Arial, Helvetica;
  font-size:11px;
  color:#999999;
}
#popup #provider_link {
  margin-top: 5px;
}
#mail_secret {
  margin-left:50px;
}
.static_label{
  width: 100px;
}

.form_tip {
  float:left;
  display:inline;
  margin-left:210px;
  width: 500px;
  margin-right:180px;
  color: #777;
  font-size: 11px;
}

.mandatory_fields_hint {
  color:#777777;
  display:inline;
  float:left;
  font-size:11px;
  margin:10px 180px 4px 210px;
  width:500px;
}

.form_tip em {
  font-weight: bold;
  font-style: normal;
  background-color: #E2F2FF;
  color: #4A749F;
  padding-right: 5px;
}

.form_field {
  float: left;
}

.form_field_description {
  clear:both;
  color:#999999;
  font-size:11px;
  margin-bottom:3px;
  margin-left:228px;
  margin-top:-8px;
  width:100%;
  float: left;
}

.form_field input.changed_field
{
  background-color: #99FF99;
  font-weight: bold;
}


.form_field input, .form_field_text_area textarea, .form_field div{
  background-color: white;
  border: 1px solid #8eacbf;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  margin: 0px 0 4px 0;
  float: left;
  padding: 5px 3px 3px 4px;
}

.form_field input, .form_field div {
  height: 16px;
  width: 250px;
}

.form_field_text_area textarea {
  margin: 1px 0 4px 0;
  width: 400px;
  height: 150px;
  max-width: 400px;
}

.form_field input:focus, .form_field_text_area textarea:focus {
  background-color: #fafcff;
  border: 2px solid #4a749f;
  outline-color:-moz-use-text-color;
  outline-style:none;
  outline-width:0;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-topright:0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
}

.admin .form_field_text_area textarea:focus {
  border: 2px solid red;
}

.form_field input:focus {
  margin: 0px 0 4px 0;
  padding: 4px 3px 2px 3px;
  height: 16px;
  width: 249px;
}

.form_field_text_area textarea:focus {
  margin: 0 0 3px 0;
  padding: 5px 3px 3px 3px;
}

.form_field input.error, .form_field textarea.error {
  border: #801B1B solid 1px;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-topright:0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
}

.form_field input:focus.error, .form_field_text_area textarea:focus.error {
  border:#cc7656 solid 2px;
}

.form_field input:focus.nohint {
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

.form_field label.error, .form_field label.hint, .form_field_text_area label.error, .form_field_text_area label.hint {
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  padding:5px 5px 1px 5px;
  height: 18px;
  margin-left: 0px;
  float: left;
  z-index: 1;
}

.form_field label.error, .form_field_text_area label.error {
  color:#801B1B;
  background-color:#FFCFCF;
  border:#801B1B solid 1px;
  border-left: #e9e9e9 solid 1px;
}

.form_field_star_rating label.error {
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  padding:5px 5px 1px 5px;
  height: 18px;
  margin-left: 10px;
  float: left;
  color:#801B1B;
  background-color:#FFCFCF;
  border:#801B1B solid 1px;
}

.form_field_star_rating span {
  margin-top: -3px;
}

.form_field label.hint, .form_field_text_area label.hint {
  color:#4a749f;
  background-color:#e2f2ff;
  border:#4a749f solid 1px;
  border-left: #e9e9e9 solid 1px;
}

.hint_bubble {
  /*clear:both;*/
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  color:#4a749f;
  background-color:#e2f2ff;
  border:#4a749f solid 1px;
  padding: 10px 0px 10px 10px;
  margin-top: 10px;
  margin-left: 10px;
  width: 350px;
}

.hint_bubble .emphasize {
  color:#4a749f;
}

.form_field_text_area label.hint, .form_field_text_area label.error {
  width: 250px;
  height: 154px;
}

.field_wrapper {
  float: left;
  width: 900px;
  margin: 4px 0;
  display: inline;
}

input.check_box, input:focus.check_box{
  width:auto;
  margin-top:5px;
}

.provider_terms_txt{
  font-size: 11px;
}

.check_box_caption {
  float:left;
  margin: 6px 0px 0 5px;
}

.no_right_border .form_field label.error{border-left:#801B1B 1px solid;}
#field_break{clear:both;}

.locked input {
  background: #E2F2FF;
}

.locked {
  position: relative;
}
.locked .lock {
  position: absolute;
  background: url("/images/locked.png") no-repeat 0 0;
  height:7px;
  top: 6px;
  left: 240px;
  /*  margin:6px 448px 0 0;*/
  width:8px;
  border: none;
  clear: both;
}

.category_names_wrapper .form_field_text_area textarea {
  height: 50px;
}

.category_names_wrapper .form_field_text_area label.hint, .category_names_wrapper .form_field_text_area label.error {
  height: 54px;
}

.form_field .static_field {
  display:block;
  height:30px;
  margin-left:2px;
  position:relative;
  top:6px;
}

.form_field .static_field .switcher {
  font-size: 10px;
}

/* ------------------------- end of form ----------------------*/

/* ------------------------- detail ---------------------------*/

.text_field_detail, .star_rating_detail {
  display:inline;
  float:left;
  margin:5px 0;
  width:900px;
}

.star_rating_detail {
  height: 25px; 
}

.box .text_field_detail {
  width: 100%;
  height: auto;
}

.box .text_field_detail .label {
  width: 150px;
}

.box .text_field_detail .value {
  width: auto;
  display:block;
  float:none;
  margin-left: 160px;
}

.text_area_detail {
  display:inline;
  float:left;
  margin:5px 0 10px 0;
  width:770px;
}

.text_field_detail .label, .star_rating_detail .label, .text_area_detail .label {
  clear:left;
  display:block;
  float:left;
  font-weight:bold;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size:13px;
  margin-right:10px;
  margin-top:5px;
  text-align:right;
  width:200px;
  color:#777777;
}
.text_field_detail .value, 
.text_area_detail .value
{
  margin-top: 7px;
  width: 550px;
  float:left;
  display: inline;
}

.star_rating_detail .label {
  margin-top: 9px;
}

.text_field_detail .value_without_label, .text_area_detail .value_without_label{
  display:inline;
  margin-left: 210px;
  margin-top: 6px;
  float:left;
}
.main_form .single_value{
  display:inline;
  margin-left: 210px;
  margin-top: 6px;
  float:left;
}
.main_form .info_bubble {
  margin-left: 152px;
}
.main_form .value_without_label .info_bubble {
  margin-left: 0px;
}
.text_field_detail .value_without_label {
  margin-top: 6px;
  float: left;
}

#parsed_emails_wrapper {
  margin-bottom: 10px;
  display:inline;
}

#parsed_emails_wrapper input {
  margin-top: 0;
}

#parsed_emails_wrapper label {
  margin-left: 2px;
  vertical-align: top;
  margin-top: 0;
}
#friendly_radios{
  display:inline;
  float:left;
}

.text_field_detail .value .tags h2 {
  background:#88B4EA none repeat scroll 0 0;
  border-color:#B8CEEA #72A8EA #72A8EA #B8CEEA;
  border-style:solid;
  border-width:2px;
  color:white;
  display:inline;
  float:left;
  font-family:"Trebuchet MS",Arial,Helvetica;
  font-size:10px;
  height:12px;
  letter-spacing:0;
  margin:0 2px 0 0;
  padding:0 3px 0px;
}

.text_field_detail .value .tags a {
  text-decoration: none;
}

.text_field_detail .value .tags a:hover {
  text-decoration: underline;
  color: white;
}

/* ---------------------- end of detail -----------------------*/


a.category_cell{
}

/* ------------------ categories filter ------------------- */

#full_text_field input
{
  width: 400px;
}

#search_field_wrapper {
  position: relative;
}

#search_field input{
  padding-right:30px;
  width:373px;
}

h1.search_result {
  color:#333333;
  font-size:13px;  
  background: #EFEFEF;
}

#search_field .hint {
  color: #b0b0b0;
}

.search_hint {
  clear: both;
  margin-left: 26px;
}

.search_field_hint {
  display:block;
  margin-left:5px;
}

#category_list td.categories_hint {
  width: 100%;
  font-size: 12px;
}

#most_used_categories_hint a, #most_used_categories_hint a:visited {
  color: #0069EA;
}

.search_hint_link {
  color: #FF7100;
}

#filter_wrapper {
  position: relative;
  float: left;
  z-index: 10;
  margin-bottom: 20px;
}

#not_displayed_category_count_hint {
  margin-left: 10px;
  color: #999;
  font-size: 11px;
}

#filter {
  float: left;
  margin: 0px 20px 0px 15px;
  position: relative;
  display: inline;
  padding-bottom:10px;
  z-index:200;
  height: 74px;
}

#search_form div.clear_button {
  position: absolute;
  left: 385px;
  float: none;
}

.filter_regular{
  background-color:#f8fcfd;
  border: 2px solid #4a94e0;
}

#search_form {
  margin-left: 20px;
  margin-top: 15px;
  float: left;
  display: inline;
}

#search_form div {
  float: left;
}

#search_form .loader_icon_wrapper {
  width: 25px;
  height: 18px;
  float: left;
  margin: 0px -5px 0 3px;
}

.category_names_wrapper .loader_icon_wrapper{
  position: absolute;
  margin-left: 590px;
  margin-top: 10px;
}

.loader_icon {
  display: none;
}

#search_form #category_expand {
  margin-left: 5px;
}

#search_form #region_mine, #search_form #region_all {
}

#search_form #region_pick {
  margin-left: 5px;
  margin-top: 4px;
}

#search_form input[type="submit"] {
  margin-top: 1px;
}

#search_form input:focus {
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  margin-right: -1px;
}

#search_form input[type="submit"]:focus {
  margin-right: 20px;
}

#search_form #region_pick input,  #search_form #region_pick input:focus {
  display: block;
  float: left;
  margin: 3px 0 0 3px;
}

#search_form img {
  margin-top: 2px;
  vertical-align:text-bottom;
}

#search_form #region_pick label {
  display: block;
  float: left;
  margin-top: 3px;
  margin-right: 9px;
  margin-left: 3px;
}

#category_list {
  margin:13px 0px 0px 0px;
  padding-bottom:10px;
  padding-left:20px;
  padding-right:20px;
  padding-top:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomleft:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
}

.category_names_wrapper #category_list {
  margin:0;
}

#category_message{
  margin-top:7px;
}

#autocomplete_drop{
  width: 910px;
  float: left;
  clear: both;
  margin-left: 15px;
}

.f_c_over{
  position:absolute;
  top:48px;
  left:0px;
  z-index:100;
  display:none;
}

.category_bottom{
  width:100%;
  margin-left:-5px;
}

.category_shadow{
  width:910px;
  height:32px;
}
#category_list {
  position: relative;
}

#category_list .category_table {
  margin-top: 3px;
  margin-bottom: 0;
  position: relative;
}

#category_list a:link, .rnk_tbl a:link, #category_list a:visited, .rnk_tbl a:visited{
  color:#003399;
  text-decoration:none;
}

#category_list a:hover, .rnk_tbl a:hover {
  color:#0069ea;
  text-decoration:underline;
}


/* can remove when done with categories
#xcategory_list td:hover .cat_check{
    display:inline;
    outline: none;
}

#xcategory_list td:hover .category_not_active{
    display:none;
} */

#category_list table{
  font-size:1.1em;
  border-collapse:collapse;
  margin-top:10px;
}

#category_list td{
  width:180px;
}

.cat_check{
  display:none;
  margin:0;
  margin-right:2px;
  padding-top:2px;
}

.category_related{
  margin:4px;
  padding-left:4px;
  padding-right:4px;
  /*background-image:url(../images/rank_same.gif);*/
  background-repeat:no-repeat;
}

.category_not_active{
  margin:0px;
  padding-left:15px;
  /* background-color:#EDF3FE; /* box under the checkbox */
}

.category_arrow{
  padding-left:5px;
  padding-right:5px;
}

.c_what {
  color:#888;
  display:none;
  float:right;
  font-size:11px;
  margin-left:5px;
  margin-top:0;
  font-weight:bold;
}
.show_match_counts .c_what {
  display:inline !important;
}

#related_categories {
  position: absolute;
  top: -10px;
}

#related_categories_label {
  position: absolute;
  top: -28px;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 12px;
  color: #FF7100;
  display: none;
}

#related_categories.rc_small_button,
#related_categories_label.rc_small_button {
  left: 565px;
}
#related_categories.rc_wide_button,
#related_categories_label.rc_wide_button {
  left: 645px;
}

#filter.filter_autocomplete{
  border-bottom:none;
  margin-bottom:25px;
  margin-left: 15px;
  padding-bottom:10px;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-bottomright:0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  height: 51px;
}

.f_c_inpage, #filter.f_c_inpage{
  display:inline;
  position: relative;
  -moz-border-radius-bottomleft:0px;
  -webkit-border-bottom-left-radius: 0px;
}

.filter_related{
  background-color: #fff7f0;
  border: 2px solid #FF7100;
  margin-bottom: 0;
}

.f_b_inpage{
  margin:0 15px 0 15px;
  border-bottom:none;
  padding-bottom:1px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-bottomright:0px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
}

.f_b_over {
  margin:0 15px 0px 15px;  
  -moz-border-radius:5px;
  -webkit-border-radius: 5px;
}

/* ------------------ end of categories filter ------------------- */

/* ---------------------------- login -----------------------------*/

.login_popup {

}

.login_popup .login_message {
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  text-align: center;
  padding:5px;
  color:#4a749f;
  background-color:#e2f2ff;
  border:#4a749f solid 1px;
  margin-bottom:10px;
}

.error_popup {

}

.login_popup #login_logo {
  background: url("../images/nere_logo.png");
  width: 205px;
  height: 41px;
  overflow: hidden;
  margin: 0 auto 10px;
}

#popup input.login {
  background-color: white;
  border: 1px solid #8eacbf;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  height: 16px;
  width: 200px;
  margin:5px 20px 4px 0;
  padding: 5px 3px 3px 4px;
}

#popup_box {
  position: absolute;
  top: 0;
  left: 0;
}

#popup, #terms_and_conditions {
  position: fixed;
  border: 4px solid #8eacbf;
  width: 300px;
  z-index: 9002;
  padding: 20px 20px 13px;
  -moz-border-radius-bottomleft:15px;
  -moz-border-radius-topleft:15px;
  -moz-border-radius-bottomright:15px;
  -moz-border-radius-topright:15px;
  -webkit-border-bottom-left-radius: 15px;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  margin: -174px 0 0 -99px;
  opacity: 1;
  filter:alpha(opacity=100);
  background: #E6F0FA;
  display: none;
}

#terms_and_conditions{
  width: 640px;
  height: 480px;
}

#t_and_c_text{
  height:90%;
  overflow-x: hidden;
  overflow-y:scroll;
}
.t_and_c_page p{
  font-size:12px;
  margin:5px 0 5px 0;
  color:#555;
}

.popup_buttons{padding-top:25px;}

.login_popup .login_label {
  width: 45px;
  text-align: right;
  float: left;
  margin: 7px 5px 0 0;
}
.login_label {
  font-weight:bold;
}
#popup #login_form {
  text-align: left;
  position: relative;
}

#popup .login_submit {
  margin: 5px 0 5px 50px;
}

#popup .login_selection {
  margin: 0 0 5px 50px;
}

#popup #field_for_errors {
  margin:10px 40px 10px 50px;
  padding: 5px;
  background: #ffe9e0;
  color: #e00000;
  border: 1px solid #e00000;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

#popup_background {
  position: fixed;
  z-index: 9001;
  width: 100%;
  display: none;
  background-color:#111;
  opacity: 0.65;
  filter:alpha(opacity=65);
  height: 100%;
}

/* ------------------------- end of login --------------------------*/

/* style for scritaculous autocomplete */
div.auto_complete {
  width: 350px;
  background: #fff;
  z-index:9999;
  border: 0;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #EDF3FE;
  width:97%;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}

/*             styles for the star rater                */

.current_rating_text, .current_rating_hint{
  margin: 0px 0pt 0pt 10px;
  padding:6px 6px 2px;
  height:18px;
  float: left;
  color:#777;
}
.current_rating_hint{
  padding:5px 5px 1px;
  background-color:#E2F2FF;
  border:1px solid #4A749F;
  -moz-border-radius:5px;
  -webkit-border-radius: 5px;
}
.form_field_star_rating .current_rating_text,
.form_field_star_rating .current_rating_hint,
{
  margin-top:1px;
}

.star_rating_detail .current_rating_text,
.star_rating_detail .current_rating_hint {
  margin-top: 5px;
}

.star_rating{
  list-style:none;
  margin: 0px;
  padding:0px;
  width: 150px;
  height: 30px;
  position: relative;
  overflow:hidden;
  background: url(../images/star_rating.png) top left repeat-x;
  float: left;
}
.star_rating li{
  padding:0px;
  margin:0px;
  height:30px;
  width: 30px;
  float: left;
}
.star_rating li a{
  display:block;
  width:30px;
  height: 30px;
  text-decoration: none;
  text-indent: -9000px;
  z-index: 20;
  position: absolute;
  padding: 0px;
  overflow:hidden;
}
.star_rating li a:hover{
  background: url(../images/star_rating.png) left center;
  z-index: 2;
  left: 0px;
  border:none;
}
.star_rating li a:focus{
  background: url(../images/star_rating.png) left center;
  z-index: 2;
  border:none;
  width: 30px;
}
.star_rating a.s1-stars{
  left: 0px;
}
.star_rating a.s1-stars:focus{
  left: 0px;
}
.star_rating a.s1-stars:hover{
  left: 0px;
  width:30px;
}
.star_rating a.s2-stars{
  left:30px;
}
.star_rating a.s2-stars:focus{
  left: 30px;
}
.star_rating a.s2-stars:hover{
  left: 0px;
  width: 60px;
}
.star_rating a.s3-stars{
  left: 60px;
}
.star_rating a.s3-stars:focus{
  left: 60px;
}
.star_rating a.s3-stars:hover{
  left: 0px;
  width: 90px;
}
.star_rating a.s4-stars{
  left: 90px;
}    
.star_rating a.s4-stars:focus{
  left: 90px;
}
.star_rating a.s4-stars:hover{
  left: 0px;
  width: 120px;
}
.star_rating a.s5-stars{
  left: 120px;
}
.star_rating a.s5-stars:focus{
  left: 120px;
}
.star_rating a.s5-stars:hover{
  left: 0px;
  width: 150px;
}
.star_rating li.current_rating{
  background: url(../images/star_rating.png) left bottom;
  position: absolute;
  height: 30px;
  display: block;
  text-indent: -9000px;
  z-index: 1;
  left:0px;
}

/* remove halo effect in firefox   */
.star_rating li a:active, .star_rating li a:focus{
  outline: none;
}
/* RATING END */

img {
  border:0;
  /*    padding-left:10px;*/
}

#bids {
  position: relative;
}

#bid_list {
  width: 452px;
  position: relative;
  float: left;
}

#bid_list .bid {
  background: url(/images/hammer_32.png) no-repeat 7px 10px;
  margin-bottom: 10px;
  height: 36px;
  width: 400px;
  text-decoration: none;
  border: 1px solid #dddddd;
  padding: 9px 5px 5px 45px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  float: left;
}

#bid_list .bid_wrapper {
  display: block;
  width: 475px;
}

#bid_list .bid_wrapper .accept_bid {
  float: left;
  margin: 16px 0 0 5px;
}

#selected_bidder {
  float: left;
  width: 473px;
  margin-left: 25px;
}

#bid_list a.bid:hover {
  background-color: #f7f7f7;
}

.bid .left_part {
  float: left;
  height: 36px;
  width: 90px;
}

.bid .middle_part {
  float: left;
  height: 36px;
  width: 225px;
}

.bid .right_part {
  float: left;
  height: 36px;
  width: 85px;
}

.bid .provider_name {
  color:#404040;
  font-family:"Trebuchet MS",Arial;
  font-size:14px;
  font-weight:bold;
  margin-left: 4px;
  display: block;
}

.bid .created_at {
  font-size: 8.5px;
  margin-left: 1px;
  margin-top: 3px;
  display: block;
}

.bid .quote_amount {
  color:#909090;
  font-family:"Trebuchet MS",Arial;
  font-size:14px;
  font-weight:bold;
  margin-left: 4px;
  float: right;
  margin-top: 8px;
  margin-right: 5px;
}

.bid .title {
  display: block;
  color: #777777;
  margin-left: 3px;
}

#bid_list .provider_rating_wrapper {
  height: 15px;
  width: 80px;
  margin: 2px 2px 0 0;
  background: url(/images/star_rating_medium_gray.png) repeat top left;
  display: block;
}

#bid_list .provider_rating {
  height: 15px;
  margin: 0;
  background: url(/images/star_rating_medium_yellow.png) repeat top left;
  display: block;
}

.not_read{
  background-color:lime;
}

.quote_amount{
  font-weight:bold;
}

/* header in LM */

#rnk {
  width:170px;
  margin:0;
  padding:0;
}

#selected_bidder #rnk {
  width: 300px;
  margin-left: 40px;
}

.hdr, .hdrB{
  border-collapse:collapse;
  border-spacing:0;
  height:28px;
  width:100%;
}

.ranking .hdr .edge{
  width:6px;
  margin:0;
  padding:0;
}

/* TODO could it be done progrmatically to by DRY? (3 x 3 seems unnecessary) */
.ranking .hdr .r_blue{
  background:transparent url(../images/head_right_blue.gif) no-repeat 0 0;
}

.ranking .hdr .l_blue{
  background:transparent url(../images/head_left_blue.gif) no-repeat 0 0;
}

.ranking .hdr .m_blue {
  background:transparent url(../images/head_mid_blue.gif) repeat-x scroll 0 0;
}

.ranking .hdr .r_orange{
  background:transparent url(../images/head_right_orange.gif) no-repeat 0 0;
}

.ranking .hdr .l_orange{
  background:transparent url(../images/head_left_orange.gif) no-repeat 0 0;
}

.ranking .hdr .m_orange {
  background:transparent url(../images/head_mid_orange.gif) repeat-x scroll 0 0;
}

.ranking .hdr .r_green{
  background:transparent url(../images/head_right_green.gif) no-repeat 0 0;
}

.ranking .hdr .l_green{
  background:transparent url(../images/head_left_green.gif) no-repeat 0 0;
}

.ranking .hdr .m_green {
  background:transparent url(../images/head_mid_green.gif) repeat-x scroll 0 0;
}

.ranking .hdr td {
  font-size:15px;
  font-weight:bold;
  color:white;
}

.ranking  td span{
  padding-left:10px;
}

/* footer in LM */
.ftr {
  border-collapse:collapse;
  border-spacing:0;
  width:100%;
  height:6px;
  font-size:5px;
}

.ranking .ftr .r{
  background:transparent url(../images/ftr_r.gif);
  width:5px;
  padding:0;
  margin:0;
}

/* todo is it possible to have common defintion that has only the image different ? */
.ranking .ftr .l{
  background:transparent url(../images/ftr_l.gif);
  width:5px;
  padding:0;
  margin:0;
}

.ranking .ftr td {
  background:transparent url(../images/ftr_m.gif) repeat-x scroll 0 0;
}

.rnk_tbl {
  background:#F5F5F5 url(../images/brdr_rght.gif) repeat-y scroll right top;
  margin:0px;
  width:100%;
}

.rnk_tbl_in {
  background: transparent url(../images/brdr_lft.gif) repeat-y scroll 0 0;
  padding:5px 6px;
  overflow:auto;
}

.rnk_tbl_in .name{
  display:block;
  float:left;
  overflow:hidden;
  width:95px;
}

#selected_bidder .rnk_tbl_in .name {
  width: 160px;
}

.rnk_tbl_in .rank{
  background-position:left center;
  background-repeat:no-repeat;
  float:left;
  display:block;
  overflow:hidden;
  padding-left:14px;
  text-align:right;
  width:40px;
}

.rnk_tbl_in .rank_same{
  background-image:url(../images/rank_same.gif);
}

.rnk_tbl_in .rank_up{
  background-image:url(../images/rank_up.gif);
}

.rnk_tbl_in .rank_down{
  background-image:url(../images/rank_down.gif);
}

.rnk_tbl_in ul li {
  list-style-type:none;
}

ol, ul {

  margin:0px;
  padding:0px;
}

li{
  display:table;
  margin:0;
  padding:0;
}

/* end of rank table */

#google_map{
  float: left;
  margin-bottom:15px;
  display: inline;
  position:relative;
}

.table_gauge{
  width:56px;
  height:61px;
}


.map_label, .map_flash{
  background-color:#99FF99;
  font-weight:bold;
  font-size:larger;
  padding:2px;
}
.map_flash{
  background-color:#666;
  color:#fff;
  padding:13px;
  width:250px;
}
.mini_icon{width:14px;height:23px;}
.mini_icon_square{width:23px;height:23px;}
.g_bubble_header {
  font-weight:bold;
}

.g_bubble_desc {
  font-size:smaller;
}

.spacer:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

/* TODO to be merged - used just in attachment previews in job detail */

#attachments {
  width:750px;
  margin:10px;
}

#add_attachment{
  background:transparent url(/images/ico_attach.gif) no-repeat scroll left center;
  margin:0.6em 0 0.4em;
  padding-left:16px;
}

#images{
  float: left;
  margin-left:210px;
  margin-top: 10px;
  width: 590px;
  display: inline;
}
.photo_mid{
  float:left;
  position:relative;
  margin:0 6px 6px 0;
}
.photo_ie_hack{
  display:none;
}
.photo_mid a.delete{
  position:absolute;
  z-index:3;
  right:-3px;
  bottom:-6px;
  display:none;
}

.photo_mid .photo_li{
  display:block;
  position: relative;
  margin-bottom:-3px;
}

.photo_mid a.photo_li img {
  border:1px solid #CCCCCC;
  margin:0;
  padding:2px;
  width:100px;
  height:100px;
}

.photo_small{
  float:left;
  position:relative;
  margin:0 6px 6px 0;
}

.photo_small .photo_li{
  display:block;
  position: relative;
  margin-bottom:-3px;
}

.photo_small a.photo_li img {
  border:1px solid #CCCCCC;
  margin:0;
  padding:2px;
  width:40px;
  height:40px;
}

.upload_error{
  width:100px;
  height:100px;
  float:left;
  position:relative;
  margin:0 6px 6px 0;
  padding: 2px;
  color:#801B1B;
  background-color:#FFCFCF;
  border:#801B1B solid 1px;
  text-align: center;
}
.upload_big{
  font-size:14px;
  font-weight:bold;
}

.flickr_pagination, .refresh_page {
  text-align: center;
  /*  margin-top:10px*/
  padding:16px 0.3em;
  background:transparent url(/images/logo_back.gif) repeat scroll 0 80px;
  border-top:1px dotted #D1D1D1;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
}
.flickr_pagination a, .flickr_pagination span {
  background-color:white;
  padding: .2em .5em; }
.flickr_pagination span.disabled {
  color: #AAA;background:none; }
.flickr_pagination span.current {
  font-weight: bold;
  color: #FF7100; }
.flickr_pagination a {
  border: 1px solid #DDDDDD;
  color: #1B97F2;
  text-decoration: none; }
.flickr_pagination a:hover, .flickr_pagination a:focus {
  border-color: #003366;
  background: #1B97F2;
  color: white; }
.flickr_pagination .page_info {
  color: #aaa;
  padding-top: .8em; }
.flickr_pagination .prev_page, .flickr_pagination .next_page {
  border-width: 1px; }
.flickr_pagination .prev_page {
  margin-right: 1em; }
.flickr_pagination .next_page {
  margin-left: 1em; }


.jobs .item_header {
  font-weight:bold;
  font-family: "Trebuchet MS", Arial;
}

.jobs .item_header a {
  color: #004BA8;
  text-decoration: underline;
}

.jobs .item_header a:hover {
  text-decoration: none;
}

.job_bids{
  font-weight:bold;
  color:#1B97F2;
  padding: 0px 10px;
}

.job_state{
  float: right;
  padding: 0px 10px;
}

#job_detail.box {
  padding: 0;
  background-color:#F9F9F9;
}

h1.review_detail_title {
  margin-top: 20px;
}

.job_detail_categories {
  width: 124px;
  float: right;
}

#job_detail.box .clear {
  clear: both;
}

#job_detail .job_description {
  background-color:#FBFBFB;
  border-right:1px solid #DDDDDD;
  float:left;
  padding:10px;
  width:672px;
  -moz-border-radius-bottomleft:10px;
  -webkit-border-bottom-left-radius: 10px;
}

#job_detail .job_metadata {
  width: 250px;
  background: #f9f9f9;
  float: right;
  -moz-border-radius-bottomright:10px;
  -webkit-border-bottom-right-radius: 10px;
  height: 100%;
}

#job_detail .job_metadata label {
  font-weight:bold;
  font-family: "Trebuchet MS", Arial;
  font-size:13px;
  color:#777777;
  float: left;
  display: inline;
  width: 120px;
  text-align: right;
  margin-right: 5px;
}

.comments_wrapper {
  margin-left: 17px;
  margin-top: 18px;
}

.odd_line{
  padding:2px 10px 6px 15px;
  background-color:#F9F9F9;
  border-top:1px dotted #D1D1D1;
}
.even_line {
  padding:2px 10px 6px 15px;
  border-top:1px dotted #D1D1D1;
}
.highlight_hover .review:hover, .highlight_hover .f_provider:hover{
  background-color:#f0f0f0;
}

/* TODO make one selector implmentation of commands appearing on the job lines */
.odd_line:hover .job_action, .even_line:hover .job_action{
  display:block;
}

.odd_line:hover .job_detail, .even_line:hover .job_detail{
  display:block;
}

.job_detail{
  display:none;
  float:right;
  margin-right:5px;
  margin-top:5px;
}

.job_action{
  display:none;
  float: right;
  /* the negative margin is just workaround - to be done properly*/
  margin-top:-10px;
  margin-right:10px;
}

.comment_content{
  margin:7px;
}

.created_at, .created_at a {
  color:#666666;
  font-size:10px;
}

.user, .owner_user{
  font-size:13px;
  font-weight:bold;
  padding: 0px 5px;
}

.highlight{
  font-weight:bold;
}


.user a{
  text-decoration:none;
  color:#1B97F2;
}

.owner_user a{
  text-decoration:none;
  color:#ff7100;
}


#comments hr {
  border-color:#CCCCCC -moz-use-text-color -moz-use-text-color;
  border-style:solid none none;
  border-width:1px medium medium;
  margin:0 auto;
  width:500px;
}

.comment_react{
}

.comment_react a {
  color: #aaaaaa;
}

#wrapper{
  position: relative;
  padding:20px 0 0;
  width: 990px;
  margin: 0 auto;
}

#signin_message {
  border: 2px solid red;
  padding: 1em;
  margin-bottom: 2em;
  background-color: #f0f0f0;
  font-weight:bold;
}

body
{
  margin: 0;
  padding: 0;
  color: #333;
  font: 12px Arial, Trebuchet, sans-serif;
  background: #454A51;
  text-align: center;
  background-image:url(../images/background.png);
  background-repeat:repeat-x;
}

textarea
{
  font: 12px Arial, Trebuchet, sans-serif;
}

acronym
{
  border: none;
}

#main h3 span, #participation h3 span, #benefits h3 span, #requirements h3 span, #lresources h3.resources span, #larchives h3.archives span, #lselect h3.select
{
  display:none;
}

#container
{
  margin: 0 auto 5px;
  width: 990px;
  position: relative;
  background: #fff;
  padding: 0 0px 0 0px;
  text-align: left;
  right: 0px;
  border:1px solid silver;
  float: left;
  background: #fbfbfb;
}

#footer {
  background-color:#F8F8F8;
  background-image:url(../images/logo_back_reverted.gif);
  border-top:1px solid #CCCCCC;
  color:#505050;
  float:left;
  text-align:left;
  width:100%;
  line-height:25px;
}

#footer a {
  color: #777777;
}

#foot_links {
  margin-top: 0;
  float:left;
}
#foot_links ul {
  float:left; /* Instead, we would use inline-block, but IE6.. */
  display:inline;
  border-left: 10px solid white;
  margin: 10px 20px;
  padding-left: 10px;
  list-style:none;
  text-align:left;
  width:100px;
}
#copyright {
  clear:both;
  text-align:right;
  color:#a0a0a0;
  padding-right: 5px;
  padding-bottom: 5px;
}
#reflection {
  clear:both;
  width: 992px;
  height: 40px;
  padding-top: 5px;
  padding-bottom: 20px;
  background: #454A51 url(../images/reflection.png) repeat-x;
}
#partners {
  float:right;
  background-image: url(../images/partners.gif);
  background-repeat:no-repeat;
  background-position: left center;
  padding-left: 150px;
  margin-top: 20px;
  margin-left: 20px;
  text-align:left;
}

#partners img {
  margin-left: 20px;
  margin-right: 20px;
}

#container .blank {
  height: 300px;
  width: 1px;
}

#header_graphics {
  background-image: url(/images/main_pict.png);
  background-repeat: no-repeat;
  padding: 0px;
  width: 350px;
  height: 105px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 60px; /*512px;*/
  margin-right: 0px;
  float:left;
  display: inline;
}

#login_section {
  float:right;
  margin:0 15px 0 15px;
  padding:0;
  width:280px;
  display: inline;
}
.signin_label{
  text-align:right;
}
.user_label{
  font-weight:bold;
}
.signin_label label{
  width:125px;
  text-align:right;
  padding-right:5px;
}
#logged_in_section {
  float:right;
  margin:0 20px 0 15px;
  padding:0;
  width:300px;
  display: inline;
  text-align:right;
}
.logged_user{
  color: #0069ea;
  margin: 15px 0 0 0;
  padding:0;
}
.logged_user a, .logged_user a:visited{
  color: #0069ea;
  text-decoration:none;
}
.logged_user a:hover, .logged_user a:active{
  color: #0069ea;
  text-decoration:underline;
}

.unconfirmed_mail, .unconfirmed_mail:visited{
  color:#FF7100;
}

#login_section a:link, #login_section a:visited {
  color: #003399;
}

#login_section a:hover {
  color: #0069ea;
}

#login_section input.text_field {
  background-color: white;
  border: 1px solid #8eacbf;
  font-size: 11px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  margin: 1px 0 1px 0;
  padding: 2px 3px 2px 3px;
  width: 150px;
}

#login_section .button {
  font-size: 11px;
  vertical-align: middle;
}

#login_section table td {
  padding: 0;
  margin: 0;
}

#login_section table td.submit_row {
  padding-top: 2px;
}

#login_section input.text_field:focus {
  border: 2px solid #4a749f;
  outline-color:-moz-use-text-color;
  outline-style:none;
  outline-width:0;
  margin: 0px 0 0px 0;
  padding: 2px 3px 2px 2px;
}


#login_section .email_validation {
  font-size: 11px;
}

#menu{
  float:none;
  display: block;
  margin-bottom: 15px;
}


#page_header
{
  width: 200px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 25px;
  float: left;
  display: inline;
}

#logo
{
  background: url("../images/nere_logo.png");
  width: 205px;
  height: 41px;
  overflow: hidden;
  margin: 0;
  margin-left:1px;
  cursor:pointer;
}

#tape_div {
  margin-left:155px;
  margin-top:18px;
  position:absolute;
}

h2
{   
  font-size: 15px;
}

.slogan
{
  color: #ff7100;
  font-size: 16px;
  font-weight:bold;
  padding-left: 5px;
  margin: 0;
  margin-bottom: 10px;
}

#quick_summary
{
  padding-top: 85px;
}
#quick_summary .p2
{
  font-size: 12px;
  position: absolute;
  top: 65px;
  right: 20px;
  margin: 0;
}

#intro 
{
  margin: 0;
  border-bottom:2px solid #CCCCCC;
  background-color: #f8f8f8;
  background-image: url(../images/logo_back.gif);
  float: left;
  width: 100%;
  display: inline;
  padding: 0;
}

#container #intro #quick_summary .p1  span
{
  padding: 30px 530px 0 30px;
  display: block;
  margin: 0;
  font: 12px/150% Trebuchet MS;
}

#info {
  position: relative;
  float: right;
  display: inline;
}

#main
{
  position: relative;
  float: left;
  display: inline;
}

#main p
{
  /*  line-height: 150%;
    margin: 10px 0 10px 0;
  */}
#main h3, #participation h3, #benefits h3, #requirements h3
{
  width: 200px;
  height: 24px;
  margin: 0px 0 10px 0;
}
#requirements
{
  margin-bottom: 40px;
}

#ranking
{
  position: relative;
  float: left;
  display: inline;
}

#rank_table tr
{
  border-bottom:1px solid #E6EEF0;
}

#lselect ul, #larchives ul, #lresources ul
{
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 40px;
}
#lselect ul li a
{
  text-decoration: underline;
  display: block;
  font-size: 13px;
}
#lselect ul li.c, #lselect ul li a.c
{
  display: inline;
  font-size: 12px;
  color: #333;
}
#lselect ul li a.c
{
  text-decoration: none;
}
#lselect ul li a.c:hover
{
  color: #D60808;
}
#lselect ul li
{
  font-size: 12px;
  border-bottom: 1px solid #E6EEF0;
}
#link_list #larchives ul li
{
  font-size: 13px;
  border-bottom: 1px solid #E6EEF0;
  display: block;
  padding: 5px 0;
}
#link_list #lresources ul li
{
  font-size: 13px;
  border-bottom: 1px solid #E6EEF0;
  display: block;
  padding: 5px 0;
}

#container #menu {
  clear: both;
  text-align: center;
  border-top: #999 solid 2px;
  text-decoration: none;
}

#container #menu a.navigation:hover, a.navigation:active, a.navigation:link, a.navigation:visited{
  background-color: #D03D03;
  color:#000;
  background:transparent url(../images/menuItem.jpg) repeat-x scroll left bottom;
  border-bottom:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  display:block;
  font-size:14px;
  font-weight:bold;
  padding:7px 7px 6px;
  position:relative;
  text-decoration:none;
  float: left;
}

#container #menu a.navigation:hover{
  background:#EEF7FD none repeat scroll 0 0;
  border-right:1px solid #CCCCCC;
  text-decoration:underline;
}

#menu_holder {
  width:990px;
}

#button_to, form input.button_to, input .button_to, a.button_to{
  background-color:#3CF;
  border:1px solid #009;
  color:#FFF;
  cursor:pointer;
  font-size:11px !important;
  font-weight:bold;
  height:2em;
  margin:2px 0;
  padding:0 1em;
  text-decoration: none;
}

.login_form_container {
  border-style:none;
  margin-top:9px;
  padding-top:3px;
  width:280px;
}

.button_dyna {visibility:visible;}

a.button_dyna , a:link.button_dyna , a:visited.button_dyna {
  display:block;
  float:left;
  background: url(../images/dyna_button_right.png) no-repeat top right;
  height:15px;
  font-size:11px;
  line-height:-8px;
  margin:0 .5em 0 3px;
  text-decoration:none;
  cursor:pointer;
}

.button_dyna span {
  background:transparent url(../images/dyna_button_left.png) no-repeat scroll left top;
  color:#FFFFFF;
  float:left;
  height:15px;
  line-height:13px;
  margin-left:-3px;
  padding:0 5px;
}

a:hover.button_dyna { 
  background-position: right -15px;
}

a:hover.button_dyna span{
  background-position: 0px -15px;
  color:#000;
}

a:active.button_dyna , a:focus.button_dyna  { 
  background-position: right -30px;
  outline: none; /* hide dotted outline in Firefox */
}

a:active.button_dyna span, a:focus.button_dyna span {
  background-position: 0px -30px;
  color:#fff;
  padding:1px 5px;
}

/* reviews */

.review {
}

.review .item_header {
  font-size: 14px;
  margin: 10px 10px 0px 0px;
}

.review .item_header a:hover {
  text-decoration: underline;
}

.review .item_text {
  margin: 2px 10px 2px 0px;
}

.review .item_photo {
  float: right;
  margin: 11px 0 10px 10px;
  width: 44px;
  height: 44px;
  border: 1px solid #d0d0d0;
  background: #e7e7e7;
}

.review .item_photo img {
  margin: 2px;
}

.review_author {
  float:left;
  margin-bottom:26px;
  margin-left:210px;
  margin-top:18px;
  display: inline;
  position:relative;
}

.review_rating_background {
  position: fixed;
  z-index: 40;
  width: 3000px;
  display: none;
  height: 20000px;
  left: 0px;
  top: 0px;
  opacity: 0;
  background: white;
  filter:alpha(opacity=0);
}

.review_rating_mouseover_area .voted_up {
  background: #ccffcc;
}

.review_rating_mouseover_area .voted_down {
  background: #ffcccc;
}

.review_rating_mouseover_area .not_voted {
  background: #ffffff;
}

.review_rating_reason_message {
  color:#A0A0A0;
  font-size:10px;
  margin:0 0 8px 2px;
}

.review_rating_mouseover_area {
  float: right;
  margin: 11px 5px 10px 10px;
  position: relative;
  z-index: 50;
  clear: right;
  display: inline;
}

.review_rating_initial_review_detail .review_rating_mouseover_area {
  float: left;
}

.review_rating_mouseover_area .review_rating_wrapper,
.review_rating_mouseover_area .review_rating_wrapper_readonly,
.review_rating_summ{
  width: 44px;
  height: 44px;
  border: 1px solid #d0d0d0;
  position: relative;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

.review_rating_mouseover_area .review_rating_fadeout {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 44px;
  height: 44px;
  margin: 1px;
  background: #ccddff;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  z-index: 0;
}

.review_rating_mouseover_area:hover .review_rating_fadeout {
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-topright:0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
}

.review_rating_mouseover_area .review_rating_edit {
  position: absolute;
  background: #FBFBFB;
  top: 0px;
  left: 45px;
  width: 65px;
  height: 44px;
  border: 1px solid #d0d0d0;
  display: none;
  z-index: 50;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

.opened_reason_form .review_rating_edit, .opened_reason_form:hover .review_rating_edit {
  display: block;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-topright:0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-right: 1px solid #F0F0F0;
  background: #F0F0F0;
}

.review_rating_mouseover_area .item_review_rating_up, .review_rating_mouseover_area .item_review_rating_up_fadeout {
  position: absolute;
  top: 7px;
  left: 6px;
}


.review_rating_mouseover_area .item_review_rating_down, .review_rating_mouseover_area .item_review_rating_down_fadeout {
  position: absolute;
  top: 7px;
  left: 33px;
}

.review_rating_mouseover_area .item_review_rating_up_fadeout, .review_rating_mouseover_area .item_review_rating_down_fadeout {
  z-index: 1;
}

.review_rating_mouseover_area:hover .review_rating_wrapper, .review_rating_mouseover_area .review_rating_wrapper_opened {
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-topright:0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
}

.review_rating_mouseover_area:hover .review_rating_edit {
  display: block;
}

.review_rating_mouseover_area:hover .hidden {
  display: none;
}

.review_rating_initial_review_detail {
  left:-131px;
  position:absolute;
  top:-19px;
}

.review_rating_hint {
  /*color: #ffffff;
  background-color: #ccc;*/
  /*color: #404040;
  background-color: #e9e9e9;*/
  font-size: 11px;
  margin-top: 14px;
  margin-right: 10px;
  margin-left: -5px;
  padding: 8px 2px 2px 0;
  height: 40px;
  /*border: 1px solid #d0d0d0;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;*/
}

.review_rating_initial_review_detail .review_rating_mouseover_area .review_rating_edit {
  display: block;
}

.review_rating_initial_review_detail .review_rating_mouseover_area .review_rating_wrapper {
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-topright:0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
}

.review_rating_initial_review_detail_closed {
  display:inline;
  float:left;
  left:-64px;
  position:absolute;
  top:-17px;
}

.review_rating_reason_clear_wrapper {
  position: absolute;
  top: -7px;
  left: 272px;
}

.review_rating_text {
  font-family: "Trebuchet MS", Arial;
  font-size: 18px;
  width: 45px;
  text-align: center;
  margin-bottom: 0;
  z-index: 1;
  position: relative;
}

.review_rating_label {
  color: #a0a0a0;
  font-size: 10px;
  margin-top: 4px;
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
}

.review .info_bar {
  margin: 5px 0 0 -1px;
}

.review .info_bar .item_info {
  padding: 0px 0px 3px 0px;
}

.small_stars_rating_wrapper {
  float: left;
  height: 10px;
  width: 55px;
  margin: 2px 5px 0 0;
  background: url(/images/star_rating_grey_small.png) repeat top left;
  display: inline;
}

.medium_stars_rating_wrapper {
  float: left;
  height: 16px;
  width: 81px;
  margin: 2px 5px 0 0;
  background: url(/images/star_rating_medium_gray.png) repeat top left;
  display: inline;
}

.review .review_request_timestamp {
  color: #999;
  font-size: 11px;
}

.review_rating_reason {
  position: absolute;
  background: #F0F0F0;
  z-index: 49;
  border: 1px solid #d0d0d0;
  top: 0;
  left: 111px;
  width: 259px;
  height: 93px;
  padding: 2px 10px 5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  display: none;
}

.review_rating_reason .field_wrapper {
  width: 250px;
  margin-bottom: 0;
}

.review_rating_reason .field_label {
  margin-top: 0;
  text-align: left;
}

.review_rating_reason .form_field input {
  margin: 0;
}

.review_rating_reason .form_field input:focus {
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
}

.review .job_provider {
  font-size:11px;
  margin:0 3px;
  color:#0069ea;
  font-weight:bold;
  text-decoration: none;
}

.review a.job_user {
  color: #999;
  font-weight:bold;
  font-size:11px;
  padding-left:3px;
  text-decoration: underline;
}

.provider_color, a.provider_color, .provider_color a {
  color:#0069ea;
}

.user_color, a.user_color, .user_color a {
  color: #FF7100;
}

.admin_color, a.admin_color, .admin_color a {
  color: #FF0000;
}

.provider{
  color:#0069ea;
}

.job_owner {
  color: #FF7100;
}

.review .job_date, .upload_hint {
  font-size: 10px;
  color: #666666;
  margin-left: 5px;
  margin-top: 0px;
}

.demands_short_list {
  border-top:1px dotted #D1D1D1;
  padding:5px 10px 10px 15px;
  background-color:#F9F9F9;
  position: relative;
  float: left;
  width: 443px;
}

.jobs .no_jobs {
  margin: 10px;
}

.demands_short_list .demands_hint {
  margin: 5px 0 3px 0;
}

.demands_short_list .demand {
  float: left;
  width: 100%;
}

.demands_short_list .demand .name {
  width: 100%;
  float: left;
  height: 18px;
  overflow: hidden;
  margin-top:5px;
}

.demands_short_list .demand .name a {
  font-size:14px;
  font-family:"Trebuchet MS",Arial;
  font-weight:bold;
  color:#004BA8;
  text-decoration:underline;  
}


.demands_short_list .demand .date
{
  color:#666666;
  font-size:10px;
  margin-top:0;
  width: 59px;
  float: left;
}

.demands_short_list .demand .location
{
  color:#666666;
  font-size:10px;
  margin-left:5px;
  margin-top:0;
  float: left;
}

.tiny_centered_hint{
  display:block;
  text-align:center;
  font-family:Arial;
  font-size: 11px;
  color: #666666;
}

.small_stars_rating_wrapper .small_stars_rating {
  background: url(/images/star_rating_yellow_small.png) repeat top left;
  height: 10px;
  width: 55px;
}

.medium_stars_rating_wrapper .medium_stars_rating {
  background: url(/images/star_rating_medium_yellow.png) repeat top left;
  height: 16px;
  width: 81;
}

.review_rating_summ{
  width:55px;
  height:55px;
  margin-top:10px;
  background:#f5f5f5;
}

.review_rating_summ .review_rating_text {
  font-size: 26px;
  width: 55px;
  font-weight:bold;
  text-shadow:1px 1px 0 #555;
}

a > .review_rating_text{
  text-decoration:none;
}

.review_rating_mouseover_area .red,
.review_rating_summ .red{
  color: #e02222;
}

.review_rating_mouseover_area .green
{
  color: #3ce03c;
}

.review_rating_summ .green{
  color: #55CC55;
}
.review_rating_mouseover_area .grey {
  color: #909090;
}

/* end of reviews */

/* referrals */
table.sent_referrals {
  margin: 10px;
  width: 450px;
}
.market_intro p{
  margin:0;
  padding:5px 0 0 0;
  line-height:130%;
}

.marketing_user {
  position: relative;
  margin-bottom: 20px;
}

.marketing_camera {
  position: relative;
  margin-bottom: 20px;
}

.dialog {
  width: 25em;
  padding: 0 4em 1em;
  margin: 0 auto 0 auto;
  text-align: center;
  font-size: 13px;
}

.dialog h1 {
  font-size: 14px;
  color: #f00;
  line-height: 1.5em;
  margin: 0;
}

.review_tags_wrapper {
  width: 446px;
  height: 20px;
  position:relative;
  margin-top: 4px;
  clear: both;
  margin-left: -4px;
}

.tags {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: inline-block;
  clear: both;
  position: relative;
}

.tag {
  position: relative;
  float: left;
  margin-right: 3px;
  cursor: pointer;
  display: inline-block;
}
.tag a{
  text-decoration:none;
}
.tag_preload {
  url(../images/tagback.gif) no-repeat 0 0;
  width: 1px;
  height: 1px;
}

.tag .tag_left {
  float: left;
  display:block;
  background: url(../images/tagback.gif) no-repeat 0px 0;
  width: 10px;
  height: 20px;
  position: relative;
}

.tag .tag_center {
  float: left;
  display:block;
  background: #e9e9e9;
  height: 16px;
  padding: 4px 4px 0;
  font-size: 11px;
  color: #404040;
  text-decoration: none;
  cursor: pointer;
  /*  width: 150px;*/
}

.tag .tag_right {
  float: left;
  display:block;
  background: url(../images/tagback.gif) no-repeat -10px 0;
  width: 10px;
  height: 20px;
  margin-right: -10px;
  position: relative;
}

.tag:hover .tag_left, td.cat_selected .tag_left {
  background: url(../images/tagback_blue.gif) no-repeat 0 0;
}

.tag:hover .tag_right, td.cat_selected .tag_right {
  background: url(../images/tagback_blue.gif) no-repeat -10px 0;
}

.tag:hover .tag_center, td.cat_selected .tag_center {
  background: #0069EA;
  color: white;
}

.text_area_detail .value .tags {
  margin-top: -3px;
  height: auto;
  margin-bottom: -5px;
}

.text_area_detail .value .tags .tag {
  margin-bottom: 2px;
}

.clear {
  clear: both;
}

/* providers lookup */

#provider_wrapper {
  margin: 5px 0 0 210px;
  position: relative;
}

.providers {
  background: white;
  border: 1px solid #8eacbf;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  margin-bottom: 10px;
  width: 500px;
}

.providers .providers_list_hint_top, .providers .providers_list_hint_bottom {
  background: #E9FAD0;
  font-weight: bold;
  padding: 8px;
  color:#4E9C4E;
  font-family:Trebuchet MS;
  font-size: 13px;
}
.providers .providers_list_hint_top {
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom: 1px solid #33cc33;
}

.providers .providers_list_hint_bottom {
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-top: 1px solid #33cc33;
}

.providers .providers_fadein {
  background: #E9FAD0;
  position: absolute;
  width: 500px;
  height: 100%;
}

.providers .provider {
  color: #101010;
  font-weight: bold;
  margin: 0;
  padding: 5px 6px 3px 6px;
}

.providers .odd {
  background: transparent;
}

.providers .even {
  background: #f0f0f0; 
}

.providers .provider .provider_select_button {
  float: left;
  padding: 5px 15px 0 10px;
}

.providers .provider .provider_info {
  margin-left: 59px;
}

.providers a {
  display: block;
  text-decoration: none;
  color: #101010;
  font-weight: bold;
  margin: 0;
  padding: 5px 6px 3px 6px;
}

.chosen_provider {
  background: #E2F2FF;
  border: 1px solid #8eacbf;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  margin-bottom: 10px;
  display: inline;
  text-decoration: none;
  color: #101010;
  font-weight: bold;
  margin: 0;
  padding: 5px 6px 3px 6px;
  margin-bottom: 10px;
  width: 395px;
  float: left;
  position: relative;
  height: 32px;
}

.providers span, .chosen_provider span {
  display: block;
  color: #303030;
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
}

.providers a:hover {
  background: #E2F2FF;
}

.input_in_value .chosen_provider {
  margin: 0;
}

/*#provider_arrow_background {
  display:none;
  height:150px;
  left:480px;
  position:absolute;
  top:48px;
  width:100px;
}
*/
#provider_wrapper .clear_button_wrapper {
  clear: both;
  position:absolute;
  height:36px;
  width: 36px;
  left:401px;
  top:-5px;
}

#provider_wrapper .clear_button_wrapper input {
  margin: auto 0;
}

#provider_background {
  float: left;
  position: relative;
}

.writing_big {
  background: url(/images/writing_big.png) no-repeat 0 0;
  height:222px;
  margin:30px 97px 0;
  width:157px;
}

#blog_image {width:164px;height:46px;}

#twitter_image{width:130px;height:30px;}


/* provider response, review comments */

.framed_form_item {
  clear: both;
  display: inline;
  float: left;
  border: 1px solid #909090;
  padding: 0px 10px 5px 0;
  margin-left: 50px;
  margin-top: 5px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
}

#do_provider_response .text_field_detail .label, .framed_form_item .text_area_detail .label {
  margin-left: 20px;
  width: auto;
}

#do_comment {
}

#do_provider_response .text_field_detail {
  margin-top: 0;
  float: none;
  clear: both;
}

#provider_response_wrapper {
  float: left;
}

.do_comment_wrapper {
  position: relative;
}

.do_comment_wrapper .field_wrapper {
  width: 585px;
}

.do_comment_wrapper .field_wrapper .field_label {
  width: 107px;
}

.do_comment_wrapper .form_field_text_area textarea {
  height: 80px;
  width: 560px;
  max-width: 560px;
  margin-left: 14px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

.do_comment_wrapper .form_field_text_area textarea:focus {

}

#do_provider_response .text_field_detail .value {
  margin:2px 0 0;
}

#do_provider_response .text_field_detail .value input {
  margin-top: 2px;
}

#do_provider_response .text_field_detail .value .content {
  margin: 5px 0 5px 0;
}

.do_comment_wrapper .comment_buttons {
  width:80px;
}

#new_comment .field_wrapper {
  margin:4px 0 0 99px;
}

#comment_text {
  width: 530px;
}

.do_comment_wrapper .comment_buttons input {
  margin: 5px 0;
  width: 70px;
}

.do_comment_wrapper .comment_buttons .form_button {
  margin: 0;
}

.general_comment {
}

.drop{margin:0px 8px -1px 5px;}

.bordered{border:1px solid #ddd;}

/* new messages and comments */

.messages .message .user_color {
  background: #ffe2cb;
}
.message .new_message_hint {
  margin-left: 118px;
  margin-top: 3px;
  font-weight: bold;
}
.messages .message .provider_color {
  background: #d0e5ff;
}
.messages .message .admin_color {
  background: #ffd9d9;
}
.messages {
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border: 1px solid #e0e0e0;      
  position: relative;
  width: 816px;
  padding-bottom: 2px;
  margin-bottom: 10px;
}
.comment {
  padding:2px 2px 0px;
  position: relative;
  clear: both;
}
.message {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f8f8f8;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
.messages .message .author {
  width: 130px;
  font-weight: bold;
  padding: 8px 0 0 7px;
  vertical-align: top;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  bottom: 0;
  *height: 500px;
  font-size: 11px;
}
.messages .message .author a {
  text-decoration:none;   
}
.myself_color {
  color: black;
}
.last_comment .myself_color {
  color: black;
  font-weight: bold;
}
.messages .message .content {
  padding: 7px 10px;   
  vertical-align: top;
  margin-left: 136px;
  width: 502px;
  position: relative;
}
.messages .message .new_content {
  padding: 7px;   
  vertical-align: top;
  margin-left: 108px;
  width: 531px;
}
.messages .message .metadata {
  background:#F0F0F0 none repeat scroll 0 0;
  color:#AAAAAA;
  font-size:10px;
  *height:500px;
  padding:7px 7px 0;
  position:absolute;
  vertical-align:top;
  width:130px;
  top: 0;
  right: 0;
  bottom: 0;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
.messages .provider_reviews {
  padding: 2px;
}
.messages .provider_reviews .no_reviews_note {
  margin: 10px;
}
.messages .provider_reviews .small_stars_rating_wrapper {
  margin-right: 0;
}
.messages .provider_reviews .review {
  position: relative;
  overflow: hidden;
  background: #f8f8f8;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  padding: 0 7px;
  margin-bottom: 2px;
}
.messages .provider_reviews .review .info {
  width: 643px;
  color: #333;
}
.messages .provider_reviews .review .info .item_header {
  font-family:"Trebuchet MS",Arial;
  font-weight:bold;
  margin-bottom: -6px;
  color: #004BA8;
}
.messages .provider_reviews .review .item_photo {
  float: left;
  border: 2px solid white;
  margin: 0 4px 3px 0px;
  width: 40px;
  height: 40px;
}
.messages .provider_reviews .review .item_photo img {
  margin: 0;
}
.messages .provider_reviews .review .metadata {
  background:#F0F0F0 none repeat scroll 0 0;
  color:#AAAAAA;
  font-size:10px;
  padding:7px 0 0 7px;
  position:absolute;
  vertical-align:top;
  width:147px;
  top: 0;
  right: 0;
  bottom: 0;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
.messages_nav, .reviews_nav {
  margin-bottom: -2px
}
.messages_nav .selected_tab, .messages_nav .unselected_tab, .reviews_nav .selected_tab, .reviews_nav .unselected_tab {
  padding: 5px 14px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft:5px;
  -webkit-border-top-left-radius: 5px;
  border: 1px solid #d0d0d0;
  border-bottom: none;
  display: inline;
}
.messages_nav .selected_tab, .reviews_nav .selected_tab {
  background: #fbfbfb;
}
.messages_nav .unselected_tab, .reviews_nav .unselected_tab {
  background: #e0e0e0;
}
.messages_nav .unselected_tab a, .reviews_nav .unselected_tab a {
  color: #333;
  text-decoration: none;
}
.messages_nav .unselected_tab, .reviews_nav .selected_tab {
  left: 137px;
}
.reviews_nav .unselected_tab, .messages_nav .selected_tab {
  left: 7px
}
.messages_nav .unselected_tab a:hover, .reviews_nav .unselected_tab a:hover {
  text-decoration: underline;
}
.messages .provider_reviews .review .metadata .caption {
  float: left;
  width: 85px;
}
a.blue_rounded_button, a.blue_rounded_button:active, a.blue_rounded_button:visited {
  -moz-border-radius:5px;
  -webkit-border-radius: 5px;
  background: url(/images/button_blue.gif) -10px;
  height:23px;
  margin: 0px auto;
  font-size: 14px;
  color: white;
  font-weight: bold;
  display: inline-block;
  height:18px;
  padding:3px 10px 2px 10px;
  text-decoration:none;
}

.messages .buttons_wrapper {
  height: 23px;
  position: relative;
  margin: 3px auto;
  text-align: center;
}

.messages .buttons_wrapper .new_message_button {
  float: left;
  margin: 0 5px;
}

.new_bid_button {
  width: 130px;
  margin-left: 210px;
}

.messages .new_comment_button a, .messages .new_message_button a, .new_bid_button a {
  font-size: 14px;
  color: white;
  font-weight: bold;
  display: block;
  height:18px;
  padding:3px 2px 2px 10px;
  text-decoration:none;
}

.message form {
  margin: 0;
  padding: 0;
}

.review .metadata .no_comments .highlighted {
  font-size: 12px;
  font-weight: bold;
}

.messages .message .metadata a {
  color: #0069EA;
  font-size: 12px;
}
.comments_header {
  margin:0 0 5px 4px;
}
.messages_header {
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  background: #f0f0f0;
  margin:2px 2px 1px;
  padding:7px;
  position: relative;
}
.messages_header .selected {
  position:absolute;
  right:-15px;
  top:-15px;
}
.comments_wrapper .name .provider_name_hint { margin-left: 5px;}
.comments_wrapper .name .provider_name_hint, .comments_wrapper .name .provider_name_hint a {
  font-size: 10px;
  display: inline;
  color: #0069EA;
  font-weight: normal;
}
.comments_wrapper .name .provider_name_hint a {
  text-decoration: underline;
}
.comments_wrapper .provider_name_toggable_hint {
  font-size: 11px;
  color: black;
  font-weight: normal;
  border: 1px solid #0069EA;
  padding: 10px;
  font-family: Arial, Helvetica;
  margin: 4px 0;
  height: 13px;
  background: #E0E0FF;
}
.comments_wrapper .name {
  font-weight: bold;
  color: #222;
  font-size: 16px;
  display: inline;
  font-family: Trebuchet MS,sans-serif;
  text-decoration: none;
}
.comments_wrapper .name a, #more_bids_wrapper_button a {
  font-weight: bold;
  font-size: 16px;
  display: inline;
  font-family: Trebuchet MS,sans-serif;
  text-decoration: none;
}
#more_bids_wrapper_button {
  background-position: 0 3px;
}
.comments_wrapper .name a:hover {
  text-decoration: underline;
}
.comments_wrapper .name .provider_rating {
  float: right;
  margin: 0;
  *top: -20px;
  position: relative;
}
.comments_wrapper .links {
  display: inline;
  margin-left: 5px;
}
.comments_wrapper .info {
  color: #666;
  position: relative;
  margin-top: 2px;
}
.comments_wrapper .info .cancel {
  float: right;
  height: 100%;
  vertical-align: bottom;
}
.comments_wrapper .info .price {
  font-weight: bold;
  font-size: 13px;
  margin-bottom:22px;
  margin-top: 2px;
}
.comments_wrapper .select {
  float: right;
}
.comments_wrapper .select img {
  float: left;
  margin-top: -5px;
}
.comments_wrapper .select a {
  float: left;
  font-size: 13px;
  font-weight: bold;
  text-decoration:underline;
  margin: 0 0 0 4px;
}
.messages .message textarea {
  background: white;
  height: 70px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;      
}

.comment_indent {
  position: absolute;
  height: 100%;
  background: #F0F0F0;
  width: 4px;
  left: 10px;
  top: 0;
}

/* admin */

.admin_bid {
  margin: 20px 0;
  color: #666;
}

.admin_bid_description {
  border: 1px solid #e0e0e0;
  padding: 5px;
  background: #f8f8f8;
  color: black;
  font-size: 13px;
}

#admin_page_logo {
  background: #e6e6e6;
  padding: 7px;
  border-bottom: 1px solid #909090;
}

#admin .comments_wrapper p {
  font:12px Arial,Trebuchet,sans-serif;
}

.admin_table td {
  vertical-align: top;
}

.admin_table tr:hover {
  background: #f0f0ff !important;
}

.admin_row_hidden td {
  color: #b0b0b0;
}

.admin_item_hidden {
  color: #b0b0b0;
}

#admin .job_pending_approval { background: #e00000; }
#admin .job_open { background: #4E9C4E; }
#admin .job_cancelled, #admin .job_provider_accepted { background: #bbbbbb; }

#menu.admin_menu a.admin_navigation, #menu.admin_menu a.admin_navigation:hover {
  background-color: #D03D03;
  color:#000;
  background:transparent url(../images/menuItem.jpg) repeat-x scroll left bottom;
  border-bottom:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  border-left:1px solid #CCCCCC;
  display:block;
  font-size:12px;
  font-weight:bold;
  padding:7px 7px 6px;
  position:relative;
  text-decoration:none;
  float: left;
}

#container #menu a.admin_navigation:hover{
  background:#EEF7FD none repeat scroll 0 0;
  border-right:1px solid #CCCCCC;
  text-decoration:underline;
}

#admin {
  padding: 0 30px 20px;
  font-family: Arial, Helvetica;
  font-size: 12px;
  position: relative;
}

.admin_box {
  border: 2px solid red;
  padding: 7px 20px;
  margin: 0 100px 20px 20px;
}

.admin_box .field_label {
  width: 80px;
}

.admin_box .form_button {
  margin-left: 90px;
}

.admin_box #admin_new_bid_button {
  display: inline;
}
.admin_box .who_is_who {
  margin: 10px 0 10px 0;
}

.admin_box .s_header {
  font-weight: bold;
}

.admin_box .a_bids, .admin_box .a_comments {
  margin: 10px 0;
  padding-top: 5px;
}
.admin_box #send_mail {
  margin: 5px 0 5px 0;
  padding: 5px 0 5px 20px;
  background: #F0F0FF;
  border: 2px solid #C0C0FF;
}
.admin_box .enter_response {
  margin: 5px 0 5px 0;
  padding: 5px;
  background: #F0F0FF;
  border: 2px solid #C0C0FF;
}
.admin_box .sent_mails .odd {
  background: #efefef;
}
.admin_box .sent_mails span.admin {
  font-weight: bold;
}
.admin_box .sent_mails td {
  padding: 3px;
}
.admin_box .sent_mails .last {
  background: #CCFFCC;
}
.admin_box .sent_mails .unanswered {
  background: #FFCCCC;
}
.a_comments .a_comment:hover {
  background: #d0d0d0;
}
.a_comments .a_comment:hover .a_comment_text {
  background: #e0e0e0;
}
.a_comments .a_comment:hover .a_actions {
  background: #ffa0a0;
}
.a_comments .a_comment .a_head {
  padding: 3px 3px 3px 5px;  
}
.a_comments .a_comment.approvable {
  border-left: solid 5px #00ff00;
  border-right: solid 5px #00ff00;
}
.a_comments .a_comment .a_actions {
  float: right;
  padding: 3px;
  background: #ffe0e0;
}
.a_comments .a_comment {
  background: #f0f0f0;
  margin-top: 5px;
  padding: 0 1px 1px 1px;
}

.a_comments .a_comment_text {
  background: #fbfbfb;
  margin-top: 3px;
  padding: 5px;
}

.item_header .admin_links {
  font-weight: normal;
  font-size: 12px;
  font-family: Arial, Helvetica;
  display: inline;
}

#admin .review .job_date, .upload_hint {
  margin-left: 0;
}

#admin .review .job_date .no_comments {
  display: inline;
}

#admin table, #admin table td {
  font-family: Arial, Helvetica,sans-serif;
  font-size: 12px;
  vertical-align:top;
}

#admin div.trust_cluster {
  border: 2px solid #505050;
  margin: 20px 0 20px 0;
}
#admin div.trust_cluster div.content{
  padding: 5px;
}

#admin span.emph {
  color: red;
}

#admin div.trust_cluster h2 {
  margin-top: 0;
  color:white;
  background-color:#505050;
  padding: 5px 0 5px 20px;
}

#admin .admin_note {
  background:none repeat scroll 0 0 #ffffaa;
  color:black;
  display:inline;
  font-size:11px;
  font-weight:normal;
  padding:0 5px;
}

#admin .admin_note_wrapper {
  margin-top: 2px;
}

ul.provider_intro {
  margin-left: 40px;
}
ul.provider_bubble{
  margin-left:20px;
}

.provider_intro li, .provider_bubble li{
  display:list-item;
}
.provider_bubble li{
  font-weight:bold;
  font-size:14px;
  font-family:"Trebuchet MS", Arial;
  line-height:120%;}

table.tariffs {
  border: solid 1px #999;
  border-collapse:collapse;
  margin:20px auto 10px 30px;
}
.tariffs .tariff {
  text-align:center;
  padding: 10px;
  margin: 0;
  border-bottom: solid 1px #999;
}
.tariffs .first_header {
  height:26px;
}
.tariffs .first_header th {
  background: transparent url(../images/logo_back.gif) repeat scroll 0 90px;
}
.tariffs .price_header .tariff {
  background: transparent url(../images/logo_back.gif) repeat scroll 0 64px;
}
.tariffs td {
  text-align:center;
  font-weight:normal;
}
.tariffs .feature {
  padding: 5px;
  font-weight:normal;
  font-size: 13px;
  color:#000000;
}
.tariffs .odd {
  background-color:#e8f5ff;
}
.tariffs .even {
  background-color:#ffffff;
}
.tariffs tr.order_links td {
  padding-top: 10px;
  padding-bottom: 10px; 
}
.tariff_explain{
  margin:10px 120px 10px 30px;
  float: left;
  display: inline;
  clear: both;
}

.right_floating {
  float:right;
}
.market .box_header {
  width: 400px;
}
.sofa{margin:7px 8px; display:inline;}
.photo_bubble{float:left; margin-right:10px;}
.map_hint{margin:7px 12px 0 12px; width:450px;}

#g_map {
  position: relative;
}

#g_map .map_loading {
  color: #999;
  margin: auto;
  color:#999999;
  margin:auto;
  position:relative;
  text-align:center;
  top:220px;
}


.contacts_left {
  float:left;
  width:440px;
  margin-left:100px;
}
.contacts_left h2 {
  margin-left: 100px;
}
.contacts_right {
  float:right;
  width:300px;
}
.contact_section {
  width:440px;
  float:left;
  margin-bottom: 10px;
  clear:left;
}
.contact {
  width:440px;
  float:left;
  margin-top: 5px;
  clear:left;
}
div.contacts_label {
  float: left;
  width: 100px;
  line-height:130%;
}
span.contacts_label {
  color: #777777;
  width:60px;
  display:inline-block;
}
.contacts_value {
  float: left;
  width: 330px;
  line-height:130%;
}
.about_image {
  float:left;
  margin: 15px 20px 5px 0;
}
.about_us {
  margin: auto 150px auto 40px;
  font-size:14px;
}
.about_us p {
  margin-top: 0;
  text-align:justify;
}
/* has to be id in order to win over #main h3 */
#about_us h3 {
  width:auto;
  margin-top: 20px;
  margin-bottom:0;
  padding:0;
  height:auto;
}
.about_us h2 {
  margin-top: 20px;
}
.foot_notes {
  clear: both;
  padding-top:20px;
}
.admin_providers td{border:1px solid #ddd;}
.admin_providers th{border:1px solid #ddd; background: #f0f0f0; padding: 4px;}
.team_member{font-weight:bold;color:#666;}
#provider_intro_page h3, #user_intro_page h3
{margin:auto; height:auto;width:auto;}
#provider_intro_page{margin-right: 40px;}
#user_intro_page{margin-right: 30px;}
#camera_intro_page{margin-right: 30px; margin-left: 40px;}
#camera_intro_page .videos_wrapper {
}
.flip_video{
  float:right;
  margin:20px 0 0 20px;}
.pad{padding:10px;}
.long_bubble{
  margin-left:50px;
  margin-top:20px;
  width:700px;padding:5px 20px 16px;
  text-align:center;}
.blue{color:#0069EA;}
.orange{color:#ff7100;}
.bold{font-weight:bold;}
.provider_headstart{
  padding:10px 13px;
  line-height:140%;
}
.provider_right_col .light_blue_back .provider_headstart .pr_big {
  font-size: 16px;
  margin: 10px 0 10px 0;
}
.provider_right_col .light_blue_back .provider_headstart .pr_big .tariffs_link {
  font-size: 17px;
  font-weight:bold;
}
.light_blue_back{background-image: url(/images/bubble_back.png);}
.dark_gray_back{background-color:#e0e0e0; margin-bottom:0px;}
.bid_map_highlight{
  border:2px solid #0069EA;
  margin-top: -1px;
  margin-left: -1px;
  margin-bottom: 9px;
}
.guidepost a.bid_map_highlight {
  border: 0;
  margin: 0;
  color: white;
  background: #0069EA;
}
.guidepost a.bid_link {
  padding: 0 2px;
}
.provider_right_col{
  width:400px;
  float:right;
  margin:15px 0 0 50px;
}
.long_bubble h3{
  font-size:170%;
  letter-spacing:-1px;
  font-weight:normal;
}
.provider_footer{
  font-weight:bold;
  color:#777;
}
.justify{text-align:justify;}
.center{text-align:center;}
.fb_fan{
  width:300px;
  height:44px;
}
.google_quote{
  margin: 20px auto 0;
}
.quote_author{
  color: #909090;
}
.camera_cond .box_header{width:325px;}

.search_button_wrapper {
  margin:-3px 20px 0 5px;
  position: relative;
  display: inline;
}
.search_button_overlay {
  position: absolute;
  top: -6px;
  left: 0;
}
.tariff_explain p{
  font-size:12px;
  line-height:normal;
}

.category_names_wrapper {
  position: relative;
  float: left;
  z-index:10;
}

.category_names_wrapper #autocomplete_drop {
  top: 64px;
  left: 195px;
}

#close_categories{
  position:absolute;
  left: 567px;
  top: -13px;
  z-index:1000;
}

.category_names_wrapper #autocomplete_drop, .category_names_wrapper .category_shadow{
  width:580px;
}

#category_names_button_wrapper {
  position:absolute;
  top:32px;
  right: 700px;
}

.category_names_button_hint {
  float:right;
  margin:-2px 0 0 0px;
  padding:5px 3px 4px 3px;
  background-color:#E2F2FF;
  border-color:#4A749F #4A749F #4A749F #E2F2FF;
  border-style:solid;
  border-width:1px;
  color:#4A749F;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  height: 51px;
  width: 251px;
}

.form_field input.unround_right_corners, .form_field_text_area textarea.unround_right_corners {
  -moz-border-radius-bottomright:0;
  -moz-border-radius-topright:0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
}

/*
.category_table td {
  padding: 0;
  width: 174px;
}

.category_table .tag_center {
  background:#E9E9E9 none repeat scroll 0 0;
  color:#404040;
  float:left;
  font-size:11px;
  height:16px;
  padding:4px 4px 0;
  text-decoration:none;
  width:153px;
}

.category_table .tag {
  margin-bottom: 2px;
}*/

.tariff_explain p{
  font-size:12px;
  line-height:normal;
}
div#main_addthis {
  clear:both;
  display:inline-block;
  width:100%;
}
div#review_addthis {
  float:right;
  margin-right:-20px;
  margin-top:10px;
}
div#provider_addthis {
  position:absolute;
  margin-left:777px;
  width:200px;
}
.dimmed {
  color: #aaaaaa;
}
.draft, .jobs .item_header a.draft  {
  font-size:smaller;
  color: #0069EA;
}
.jobs .item_header a.provider_draft  {
  color: #0069EA;
  font-size:smaller;
}
#new_review #register_form,#new_review #login_form {
  margin-top: 20px;
  min-height: 300px;
}
#new_review_ad div.info_bubble{
  float:left;
  width:300px;
  margin: 20px 0 20px 50px;
  font-size: 13px;
  font-family:"Trebuchet MS",Arial;
}
#new_review_ad div.info_bubble span.stronger{
  font-size: 18px;
  font-weight: bold;
}
.bottom_margin {
  margin-bottom: 20px;
}
div#request_fields_frame {
  background:#F5F5F5 none repeat scroll 0 0;
  border:1px solid #D1D1D1;
  margin-top:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  padding: 15px 0;
}

div#your_review_frame {
  margin-top: 25px;
}
.your_login_note .text_field_detail .value_without_label{
  margin-top: 2px; 
}
#your_review_frame .form_button {
  margin-top: 0px;
}
.author_points{
  font-weight:bold;
  font-size:13px;
  text-decoration:none;
}
.author_points a, .author_points a:hover, .author_points a:visited{
  text-decoration:none;
}
.few_points{
  color:#bbb;
  margin:0 0 1px 3px;
}
.good_points{
  color:#5dec5a; /*ffaa2f;*/
  margin:0 0 1px 3px;
}
.red_points{
  color:#f32f2f;
}
.summary_note{
  margin:2px 0 0 0;
  color:#777;
}
div.review_hints div.hint {
  padding: 5px 0px 0px 15px;
}
div.review_hints div.not_first {
  border-top:1px dotted #D1D1D1;
}
div.review_hints div.hint h2{
  letter-spacing:0;
}
div.review_hints div.hint div.initial {
  float:left;
  width:20px;
  color:white;
  background-color:#FF7100;
  text-align:center;
  font-weight:bold;
  font-size:15px;
  margin:5px 5px 0 -5px;
  padding-left:0;
  padding-right:0;
}
div.review_hints div.hint li {
  display:list-item;
  margin-top:3px;
  font-size:13px;
}

div.review_hints div.hint div.details {
  padding-top:5px;
  margin-left:-5px;
}
#cooltip{
  display:none;
  background:transparent url(/images/tooltip_box.png);
  font-size:12px;
  height:70px;
  width:160px;
  padding:25px;
  color:#fff;
  z-index:1000;
}
.metal{
  background:transparent url(/images/metal_back.png); /*repeat-x scroll 0 0*/
}
.table_b{
  border-collapse:collapse;
  width:100%;
}
.table_b td{
  background-color: #f0f0f0;
  border-top:1px solid #fff;
  border-collapse:collapse;
}
.table_b .myself_color td{
  background-color: #d0d0d0;
}
.table_b tr:hover td{
  background-color: #ffffff;
  cursor:pointer;
}
.table_num_big{
  font-family:"Trebuchet MS",Arial;
  font-size:20px;
  font-weight:bold;
  text-align:right;
  padding:5px 10px 5px 5px;
}
.table_num_mid{
  font-family:"Trebuchet MS",Arial;
  font-size:18px;
  text-align:right;
  padding:5px;
}
.table_nick{
  font-family:"Trebuchet MS",Arial;
  font-size:14px;
  font-weight:bold;
  width:130px;
  padding-top:5px;
}
.table_nick a{
  color:#e66600;
}
.table_nick a, .table_nick a:visited{
  text-decoration:none;
}
.table_nick a:hover, .table_nick a:active{
  text-decoration:underline;
}
tr:hover .table_nick a{
  text-decoration:underline;
}
.occupation p{
  margin:0;
}
.occupation{
  padding:5px;
  font-size:11px;
  width:150px;
}
.occupation_ga{
  color:#555;
  text-shadow:0px 1px 0 #ddd;
}
.table_b_back{
  background-color: #f0f0f0;
}
.good_badge{
  margin:0 3px -2px 1px;
}
.good_badge_comment{
  margin:0 5px 0 0;
  height: 10px;
}
#main h3.author_occupation{
  margin-left:5px;
  color:#777;
  width: auto;
}
.author_title{
  margin: 0 10px 0 0;
}
.contacts_link{
  font-family:'Arial';
  font-weight:normal;
  letter-spacing:0;
  font-size:12px;
  margin-left:10px;
}
a.contacts_link{
  color:#555;
}
.t_shirt_img{
  margin: 20px 25px 0 0;
  width:185px;
  height:150px;
}
.no_underline{
  text-decoration:none;
  /*needed for chrome */
}

.review_request_job_description {
  width: 502px;
  margin: 0 0 20px 120px;
  background: white;
  padding: 10px 50px;
  border: 1px solid #888;
}
.czech_designer{
  color:#777777;
  margin:0 10px 10px 5px;
  font-family: "Trebuchet MS", Arial;
  font-size:18px;
  display:inline-block;
}
.cd_img{
  margin-bottom:-7px;
}
.czech_designer a, a:visited .czech_d_img{
  text-decoration:none;
}
.czech_designer a, .czech_designe a:visited{
  text-decoration:none;
}
.czech_designer a:hover .cd_name, .czech_designe a:active .cd_name{
  text-decoration:underline;
}

/* demands */

.demand_comments_info {
  border: 1px solid #DDDDDD;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-spacing: 0;
  margin-top: 5px;
  width: 100%;
}

.demand_comments_info td {
  margin: 0;
  padding: 2px;
}

.guidepost_header {
  color:#333333;
  margin-left:20px;
}

.guidepost {
  background-image:url("../images/logo_back.gif");
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  border-left:1px solid #E0E0E0;
  border-top:1px solid #E0E0E0;
  margin-left:18px;
  padding:10px;
  width:791px;
}

.demand_comments_info .comments_count {
  width: 50px;
  border-right: 1px solid #DDDDDD;
  background: #f2f2f2;
  color:#666;
  font-size:10px;
  padding: 2px 5px 0 8px;
  -moz-border-radius-bottomleft:10px;
  -webkit-border-bottom-left-radius: 10px;
  position: relative;
  text-align: center;
}

.demand_comments_info .providers_count {
  color:#666;
  font-size:10px;
  border-right: 1px solid #DDDDDD;
  background: #f2f2f2;
  padding: 0 5px 2px 8px;
  -moz-border-radius-topleft:10px;
  -webkit-border-top-left-radius: 10px;
  position: relative;
  text-align: center;
}

.demand_comments_info .comments_count .number {
  margin: 0 auto;
  font-family:'Trebuchet MS',Arial,'Lucida Sans Unicode';
  font-size: 16px;
  color: black;
  font-weight: bold;
}

.demand_comments_info .providers_count .number {
  margin: 0 auto;
  font-family:'Trebuchet MS',Arial,'Lucida Sans Unicode';
  font-size: 16px;
  color: blue;
  font-weight: bold;
}

.demand_comments_info .last_comment {
  color:#666;
  font-size:10px;
  vertical-align: top;
  padding: 2px 5px 3px 5px;
  background: #fafafa;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;

}

.demand_comments_info .last_comment .text {
  margin: 0 auto;
  font-size: 12px;
  color: #333;
  height: 43px;
  overflow: hidden;
  margin-top: 3px;
}

.demand_comments_info .last_comment a {
  font-weight: bold;
}

.review .metadata {
  color:#666;
  font-size:10px;
  margin-bottom: -2px;
}

.job_state {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  float:left;
  font-size:11px;
  margin:2px 3px 0 0;
  padding:1px 4px;
  background: #666;
  color: white;
}

.text_area_detail .value .job_state, .text_field_detail .value .job_state {
  margin-top: 0;
}

.item_header .action {
  background:#0069EA none repeat scroll 0 0;
  color:white;
}

.item_header .watch {
  background: #666;
  color: white;
}

.item_header .terminal {
  background: white;
  border: 1px solid #666;
  color: #666;
}

.demand_detail_map {
  position: absolute;
  right: 0;
  top: 17px;
}

.demand_detail_map .map_form {
  width: 300px;
  height: 200px;
  margin-left: -369px;
  margin-top: -20px;
}

.demand_detail {
  width: 510px;
  overflow: hidden;
}

.demand_wrapper {
  width: 100%;
  position: relative;
}

#demand_edit_hint {
  color:black;
  padding:6px 0 0;
  text-align:right;
}

.demand_detail .text_field_detail .value, .demand_detail .text_area_detail .value {
  width: 290px;
}

.demand_detail .text_field_detail, .demand_detail .text_area_detail {
  width: 500px;
}

.demand_detail #bid_form .text_field_detail .value,
.demand_detail #bid_form .text_area_detail .value {
  width: 500px;
}

.demand_detail #bid_form .text_field_detail,
.demand_detail #bid_form .text_area_detail {
  width:900px;
}

/* end of demands */

.input_in_value .text_area_detail .value { margin-top: 5px;}

/** new menu start **/
div#nice_menu {
  font-size: 14px;
  font-weight:bold;
  margin: -1px 0 10px 150px;
  padding-bottom: 30px;
}
div#nice_menu ul {    
  padding: 0;
  margin: 0;
  list-style: none;
}

div#nice_menu a {
  display: block;
  text-decoration:none;
  color: black;
  border: 1px solid #ccc;
  border-top:none;
  padding: 4px 10px 4px 10px;
  background: url("../images/menuItem.jpg") repeat-x scroll left bottom transparent;
  /*width: 10em;*/
}
div#nice_menu > ul > li > a {
  border-left:none;
}
div#nice_menu ul li.selected ul li  a {
  border-left:none;
}
div#nice_menu ul li.selected ul {
  border-left:1px solid #ccc;
}
div#nice_menu > ul > li#home > a {
  border-left:1px solid #ccc;
}
div#nice_menu a:hover {
  /*background:#eef7fd;*/
  background: url("../images/menuItem_hover.jpg") repeat-x scroll left bottom transparent;
  text-decoration:underline;
}
div#nice_menu li {
  float: left;
}
div#nice_menu li ul li {
  float: left;
  width: 10em;
}
div#nice_menu li ul {
  position: absolute;
  width: 10em;
  left: -999em;
}

div#nice_menu li:hover ul {
  left: auto;
  z-index:8000;
  margin-left:-1px;
}

div#nice_menu li.selected ul {
  left: auto;
  width: auto;
  margin-left: -1px;
}
div#nice_menu li#information.selected ul {
  margin-left: -435px;
  width:700px;  /* needed for ie6 */
  border-top: none;
}
div#nice_menu li#information ul {
  margin-top: -1px;
  border-top: 1px solid #ccc;
}
div#nice_menu li#information.selected ul {
  margin-top: auto;
  border-top: none;
}
div#nice_menu li.selected li {
  width: auto;
}
div#nice_menu li.selected a {
  /*background: black;*/
  background: url("../images/menuItem_selected.jpg") repeat-x scroll left bottom transparent;
  color: black;
  /*border: 1px solid #ccc;*/
  /*border-top:none;*/
  /*width: 10em;*/
}
div#nice_menu li.selected a:hover {
  /*background: #303030;*/
  background: url("../images/menuItem_selected_hover.jpg") repeat-x scroll left bottom transparent;
}
/* Style for currently selected item. Generic, for 2nd level items, the
   1st level item ids have to be listed explicitly. */
div#nice_menu li.selected ul a.selected,
div#nice_menu li#home a.selected,
div#nice_menu li#my_activities a.selected,
div#nice_menu li#new_evaluation a.selected,
div#nice_menu li#my_profile a.selected,
div#nice_menu li#new_referral a.selected
{
  color: #ff7100;
}
/** new menu end **/

#description_detail .text_area_detail .value {
  width: 400px; 
}

#bid_form, #bid_detail {
  clear: both;
  background:#F5F5F5 none repeat scroll 0 0;
  border:1px solid #D1D1D1;
  -moz-border-radius:10px;
  -webkit-border-radius: 10px;
  padding: 15px 0;
  width: 816px;
  margin-left: 17px;
}

div.box_header div.box_header_link,
div.box_header div.box_header_link_no_img {
  font-weight: bold;
  position: absolute;
  top: 16px;
}
div.box_header div.box_header_link {
  right: 50px;
}
div.box_header div.box_header_link_no_img {
  right: 16px;
}
.bigger_link{
  font-size:14px;
}
div.provider_statistics {
  font-family:'Trebuchet MS',Arial;
}
div.provider_statistics div.statistics_note {
  margin-top: 3px;
  font-weight:normal;
  font-size:12px;
  font-family:Arial, sans-serif;
  color:#333;
  letter-spacing:0;
}
div.provider_statistics div.stat_row {
  margin: 10px 30px 10px 10px;
}
div.provider_statistics div.stat_row div.stat_label {
  font-size:14px;
  padding: 10px 5px 5px 5px;
  margin: 5px 0 5px 0;
  font-size:18px;
  font-weight:bold;
  color:#808080;
  letter-spacing:-0.5px;
}
div.provider_statistics div.stat_row div.stat_box {
  float:right;
  min-width: 55px;
  text-align:center;
  padding: 5px;
  border:1px solid;
  -moz-border-radius:10px;
  -webkit-border-radius: 10px;
}
div.provider_statistics div.stat_row div.stat_average {
  font-size:10px;
  color:#a0a0a0;
}
div.provider_statistics div.stat_row div.stat_value {
  font-size:26px;
  font-weight:bold;
  color:#555;
}
div.provider_statistics div.stat_row div.stat_box .above {
  color:#22cc22;
}
div.provider_statistics div.stat_row div.stat_box .below {
  color:#cc2222;
}
div.provider_statistics div.stat_row div.above_box {
  border-color:#66cc66;
  background-color:#ccffcc;
}
div.provider_statistics div.stat_row div.below_box {
  border-color:#cc6666;
  background-color:#ffcccc;
}
.no_letter_spacing{
  letter-spacing:0 !important;
}
#bop_table, #bop_table td{
  border:1px solid #DDDDDD;
  border-collapse:collapse;
}
#bop_table .admin_row_visible td{
  font-size:11px;
}
div#partner_tab {
  position:absolute;
  margin-left: 966px;
  margin-top: 523px;
}
div#faqs {
  margin-left: 30px;
}
div#faqs div#infos {
  float:right;
}
div#faqs div#infos div.info_bubble {
  width: 300px;
}
div#faqs div.faq {
  margin: 20px;
  font-size: 14px;
  color: #333;
}
div#faqs div.faq div.question {
  font-weight:bold;
}
div#faqs div.faq div.answer {

}
div.box div.about_boxed_text {
  margin: 10px;
}
div#demand_header h1 {
  margin-left: 0;
}
div#demand_header div.label {
  margin-top: 18px;
}

div#provider_reviews h1.main_header {
  margin-right:10px;
  margin-left:15px;
}
div#provider_reviews .contacts {
  margin-bottom: 12px;
}
div#provider_reviews .contacts .user_logo {
  float: left;
  margin:12px 0 0;
}

div#provider_reviews .map_provider_reviews {
  width: 468px;
  height: 300px;
  margin:0;
  border:1px solid #BBBBBB;
}
div#provider_reviews .map_hint {
  width: auto; /* fixes 2nd column wrap in IE6 */
  margin-left: 0;
}
div#provider_reviews .contacts #pr_web,
div#provider_reviews .contacts #pr_description {
  font-size:14px;
}
div#provider_reviews .contacts #details,
div#provider_reviews .contacts #unregistered {
  float:left;        /* The float is fix for IE6 bug */
  margin-left:16px;
  margin-top:6px;
  width:366px;
}
div#provider_reviews .contacts {
  font-size:13px;
  font-family: "Trebuchet MS", Arial, sans-serif;
}
div#provider_reviews .contacts .pr_detail {
  clear:left;
}
div#provider_reviews .contacts .label {
  float:left;
  font-weight:bold;
  margin-right:10px;
  margin-top:5px;
  width:50px;
  color:#777777;
}
div#provider_reviews .contacts .value {
  float:left;
  margin-top:5px;
  width: 306px;
}
div#provider_reviews .contacts #pr_person .label,
div#provider_reviews .contacts #pr_person .value {
  width: auto;
}
div#provider_reviews .contacts .pr_note {
  margin-top:5px;
}
div#provider_reviews .contacts #tip {
  margin-top: 12px;
  background: url(../images/logo_back.gif) 0 90px;
  padding:10px 10px 10px 10px;
  border: 1px solid #DDDDDD;
  -moz-border-radius:10px;
  -webkit-border-radius: 10px;
}
div#provider_reviews .contacts #tip #why_to_tell,
div#provider_reviews .contacts #why_to_join {
  margin: 10px 20px 0 20px;
}
div#provider_reviews .contacts #unregistered .label {
  line-height: 150%;
}
div#provider_reviews .contacts #unregistered .value {
  margin-top:0;
}
div#provider_reviews .contacts #unregistered .info_bubble {
  width: auto;
}
div#provider_reviews .contacts #unregistered .info_bubble #why_to_join {
  text-align: left;
}
.address_details {
  display: none;
}
div#provider_reviews #pr_facebook {
  margin-top: 30px;
}
div#provider_reviews #similar_providers h3 {
  margin-top: 30px;
  margin-bottom: 5px;
  color: #333;
}
div#provider_reviews #similar_providers .similar_provider {
  margin: 5px 0 0 0;
}
div#admin h2 {
  margin-top: 15px;
  margin-bottom: 0px;
}
.form_field_text_area textarea#user_description{
  height:50px;
}
.form_field_text_area label#user_description_hint,
.form_field_text_area label#user_description_hint.error {
  height:54px;
  width:250px;
}
.label_text {
  font-family:"Trebuchet MS", Arial;
  font-weight: bold;
  color: #777;
}

textarea.disabled {
  background: #f8f8f8;
  border-color: #e0e0e0;
}

#period_selection form {
  margin-top: 20px;
}
#period_selection .payment_option {
  margin-left: 180px;
  font-size: 15px;
}
#period_selection .payment_option input {
  width: 30px;
  margin: 0;
}
#period_selection .payment_option .price {
 font-size: 20px;
 margin: 5px 0 15px 30px;
}
#period_selection .payment_option .price .emph {
  color:#4a749f;
}
#period_selection #vat_note {
  margin: 20px 0 15px 210px;
}
#order_confirmation {
  margin-left: 135px;
}
#order_confirmation #order_summary {
  background-image:url(/images/bubble_back.png);
  padding:10px;
  border: solid 2px #CCF5FF;
  font-size: 15px;
  width: 700px;
}
#order_confirmation #invoice_fields {
  width: 250px;
  float: left;
  margin: 20px 20px 20px 0;
  padding: 10px;
  background-color: #f5f5f5;
  border: solid 2px #cccccc;
}
#order_confirmation #invoice_fields .edit_link{
  float: right;
}
#order_confirmation #next_steps {
  float:left;
  margin: 20px;
  font-size: 15px;
}
#order_confirmation form {
  clear: both;
  margin-left: 200px;
}
#partners_list {
  margin-left: 40px;  
}
#partners_list h2 {
  margin-left: 10px;
}
#partners_list ul {
  margin-left: 20px;
}
#partners_list ul li {
  margin-bottom: 5px;
}
.user_logo {
  float:left;
  text-align: center;
}
.form_warning {
  color: #e00000;
  margin:15px 0 0 210px;
}
.user_logo img {
  border:1px solid #DDDDDD;
  display: block;
  padding: 4px;
  text-align: center;
  background: #ffffff;
}
.user_detail_logo {
  display: inline;
  margin-left: 118px;
  margin-right: 12px;
}
.logo_detail {
  float:left;
  margin-left:100px;
  margin-top:14px;
}
.logo_detail_form {
  float: left;
  display: inline;
  margin-left: 20px;
  margin-top: 3px;
  width: 300px;
}
.logo_detail_form .field_wrapper {
  width: 300px;
}
.logo_upload_field .form_field input {
  height: auto;
  margin-top: 3px;
}
.main_form .logo_detail_form h2 {
  margin-left: 0;
}
.bop_photos {
  position: absolute;
  right: 25px;
  top: 10px;
}
.bop_photos a.photo_link {
  display: block;
  position: absolute;
  background: white;
  top: 0;
}
.bop_photos a.photo_link:hover {
  display: block;
  position: absolute;
  background: blue;
  color: white;
  top: 0;
  text-decoration: none;
}

div.map_legend_entry {
  float: left;
  margin-left: 10px;
  width: 100px;
}
div.map_legend_entry img {
  float: left;
  margin-right: 5px;
  margin-top: 2px;
}
div.map_legend_entry div.one_line {
  margin-top: 5px;
}

div.map_register_hint {
  background-color:#fae5d4;
  width: auto;
  padding: 5px 5px 5px 15px;
  margin: 0 0 0 10px;
}
#provider_search .box {
  border: none;
}
#provider_search .provider_separator {
  clear: both;
  height: 4px;
  background: url(/images/provider_separator.png) repeat-x;
  overflow: hidden;
}
#provider_search .highlight_hover .f_provider:hover,
#provider_search .highlight_hover .f_provider_hovered  
{
  background-color: #f7f7f7;
}
#provider_search .f_provider {
  padding: 17px 0 24px 17px;
}
#provider_search .f_provider a,
#provider_search .f_provider a:visited {
  color: #004ba8;
}
#provider_search .f_provider .logo {
  float: left;
  margin-bottom: 14px;
}
#provider_search .f_provider .logo a,
#provider_search .f_provider .logo img {
  display: block;  
}
#provider_search .f_provider .logo img {
  border: 1px solid #d0d0d0;
  padding: 4px;
  background-color: white;
}
#provider_search .f_provider .with_reviews {
  margin-bottom: 40px !important; /* Ensures, that the reviews never collide with logo */
}
#provider_search .f_provider .details {
  float: left;
  width: 406px;
  margin-left: 14px;
  margin-bottom: 14px;
}
#provider_search .f_provider .details .rating_area a,
#provider_search .f_provider .details .rating_area a:visited {
  color: #333;
  text-decoration:none;
}
#provider_search .f_provider .details .rating_area {
  float: right;
  margin: 0 6px 10px 14px;
  width: 80px;
  text-align: center;
}
#provider_search .f_provider .details .rating_area .rev_cnt {
  font-weight:bold;
}
#provider_search .f_provider .details .rating_area .rev_cnt_zero {
  color: #666;
}
#provider_search .f_provider .details .rating_area .stars {
  border-top: 1px solid #d0d0d0;
  height: 20px;
  width: 80px;
  background: url(/images/narrow_star.png) scroll left top repeat-x;
  text-align:left;
}
#provider_search .f_provider .details .rating_area .stars .stars_bar {
  height: 20px;
  background: url(/images/narrow_star.png) scroll left bottom repeat-x;
}
#provider_search .f_provider .details .rating_area .rating_value {
  font-weight:bold;
  font-size: 20px;
}
#provider_search .f_provider .details .name {
  font-weight:bold;
  font-size: 18px;
}
#provider_search .f_provider .details .contacts_toggle {
  display: inline-block;
  font-weight: bold;
  margin: 5px 5px 0 0;
  padding: 0 3px;
  border: 1px solid #ffb87f;
  font-size: 11px;
  background-color: #FBFBFB;
}
#provider_search .f_provider .details a.contacts_toggle,
#provider_search .f_provider .details a.contacts_toggle:visited {
  color: #333;
  text-decoration:none;
}
#provider_search .f_provider .details .contacts_toggle img {
  margin-bottom: 1px;
}
#provider_search .f_provider .details .contact_details {
  float:left;
  position: relative;
  /*max-width: 286px;*/
  margin-top: 3px;
  margin-bottom: 18px;
  border: 1px solid #ffb87f;
  padding: 5px 24px 5px 5px;
  font-size: 11px;
  background-color: #fff9f4;
}
#provider_search .f_provider .details .contact_details .contacts_close {
  display: block;
  position:absolute;
  top: -1px;
  right: -1px;
  float: right;
  padding: 2px;
  border: 1px solid #ffb87f;
}
#provider_search .f_provider .details .contact_details .contacts_close img {
  display: block;
}
#provider_search .f_provider .details .contact_details .contact_separator {
  height: 1px;
  margin: 5px 0 5px 55px;
  background-color: #ffdcbf;
  overflow: hidden;
}
#provider_search .f_provider .details .contact_details .lab {
  width: 55px;
  display: inline-block;
}
#provider_search .f_provider .details .contact_details .val {
}
#provider_search .f_provider .details .contact_details .phone .val {
  font-weight: bold;
}
form.provider_contacts_request {
}
form.provider_contacts_request label {
}
form.provider_contacts_request .form_inner {
  text-align: center;
  width: 250px;
}
form.provider_contacts_request input.text_field {
  margin: 5px 0 2px 0;
  width: 200px;
}
form.provider_contacts_request input.button {
  margin-top: 10px;
  width: 220px;
}
form.provider_contacts_request .privacy {
}
form.provider_contacts_request .loader {
  float:right;
}
form.provider_contacts_request .or_register {
  margin-top: 10px;
}
form.provider_contacts_request .error {
  color: red;
}
#provider_search form.provider_contacts_request {
  margin: 5px 0 0 5px;
}
#provider_search form.provider_contacts_request label {
  display: block;
  height: 24px; /* To make space for loader icon */
  font-size: 12px;
}
#provider_search form.provider_contacts_request .or_register {
  font-size: 12px;
}
#provider_reviews form.provider_contacts_request {
  margin: 5px;
}
#provider_reviews form.provider_contacts_request .privacy {
  font-size: 11px;
}
#provider_reviews form.provider_contacts_request .error {
  font-size: 12px;
}
#provider_search .f_provider .details .city {
  font-style:italic;
  color: #666;
}
#provider_search .f_provider .details .dist {
  font-size: 14px;
  font-weight:bold;
}
#provider_search .f_provider .details .descr {
  margin-top: 18px;
  clear: left;
}
#provider_search .f_provider .details .cats {
  margin-top: 18px;
}
#provider_search .f_provider .details .cats a,
#provider_search .f_provider .details .cats a:visited{
  color: #0069ea;
}
#provider_search .f_provider .reviews {
  clear:both;
  background: url(/images/reviews_border_top_corner.png) repeat-x scroll left -3px;
  margin-right: 12px;
  position:relative;
}
#provider_search .f_provider .reviews .review_separator {
  height: 1px;
  background-color: #d0d0d0;
  margin-bottom: 5px;
  overflow: hidden;
}
#provider_search .f_provider .reviews .tab {
  position: absolute;
  top: -28px;
  width: 80px;
  height: 28px;
  background: url(/images/reviews_tab.png);
  text-align: center;
  font-weight: bold;
}
#provider_search .f_provider .reviews .tab div {
  margin-top: 5px;
}
#provider_search .f_provider .reviews .top_left_corner {
  background: url(/images/reviews_border_top_corner.png) no-repeat;
  width: 3px;
  height: 3px;
  overflow: hidden;
}
#provider_search .f_provider .reviews .block {
  background: url(/images/reviews_border_left.png) repeat-y;
  padding-left: 12px;
  padding-top: 4px;
}
#provider_search .f_provider .reviews .more_reviews {
  font-size: 10px;
}
#provider_search .f_provider .reviews .ps_review div.photo,
#provider_search .f_provider .reviews .ps_review div.no_photo {
  margin-right: 5px;
  margin-bottom: 5px;
  overflow: hidden;   /* because of alt, when image is missing */
}
#provider_search .f_provider .reviews .ps_review div.no_photo {
  display: block;
  float:right;
}
#provider_search .f_provider .reviews .ps_review div.photos_wrapper {
  float:right;
}
#provider_search .f_provider .reviews .ps_review div.photo {
  float: left;
}
#provider_search .f_provider .reviews .ps_review div.no_photo img,
#provider_search .f_provider .reviews .ps_review div.photo a,
#provider_search .f_provider .reviews .ps_review div.photo img
{
  display: block; /* To avoid extra 2 pixels below the image */
}
#provider_search .f_provider .reviews .ps_review .re_head {
  font-weight: bold;
  margin-bottom: 3px;
}
#provider_search .f_provider .reviews .ps_review .re_detail {
  font-size: 11px;
}
#provider_search .f_provider .reviews .ps_review .re_detail .re_when {
  font-weight: bold;
}
.bop_photo {
  position: relative;
  padding: 5px;
}
.bop_photo .logo {
  position: absolute;
  top: -1px;
  right: -3px;
  background: url(/images/lost.png);
  width: 16px;
  height: 16px;
}
#admin #demand_provider_invites #demand_invite_table td,
#admin #demand_provider_invites #demand_invite_table th {
  padding: 3px;
}
#pre_footer {
  clear:both;
  width:100%;
}
#main_cats {
  clear:both;
  padding: 3px 20px;
  color: #777777;
  border-top: 1px solid #C0C0C0;
}
#main_cats a {
  color: #777777;
}
.dont_mail_ever {
  text-decoration:line-through;
}