/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html{
	color:#000;
	background:#FFF;
}
/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF. 
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,
img {
	border:0;
}
/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style:normal;
	font-weight:normal;
}
/*
	TODO Figure out where this list-style rule is best set. Hedger has a request to investigate.
*/
li {
	list-style:none;
}

caption,
th {
	text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border:0;
	font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,
textarea,
select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input,
textarea,
select {
	*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#000;
}/** ----------------------------------------------
Copyright 2009 Red Beacon, Inc. - All Rights Reserved
  
This code, and all derivative work, is the exclusive property of
Red Beacon, Inc. and may not be used without Red Beacon, Inc.'s authorization

@author Jon Rohan
----------------------------------------------- **/

/* @group HTML Elements
----------------------------------------------- */

html {
  min-width: 960px;
}

body {
  background: #fff url(../images/common/header-bg.png) repeat-x scroll 0 0;
  border-top: 5px solid #000;
  color: #404040;
  font-family: Arial, 'Liberation Sans', FreeSans, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

/* @group links */

a {
  color: #0862a2;
  text-decoration: none;
  outline: none;
}

a:hover {
  text-decoration: underline;
}

/* @end */

th {
	text-align: center;
}

/* @end */

/* @group Header
----------------------------------------------- */

#header {
	overflow: hidden;
	position: relative;
}

h1#logo {
  font-size: 11px;
  color: #535353;
  float: left;
  margin-top: 30px;
  margin-right: 20px;
  height: 52px;
}

h1#logo img {
  vertical-align: baseline;
}

h1#logo em {
	font-style: italic;
}

h1#logo a,
h1#logo a:hover,
h1#logo a:visited,
h1#logo a:active {
  text-decoration: none;
  margin-right: 5px;
}

#main_nav {
  overflow: hidden;
  margin-top: 65px;
  float: none;
}

#main_nav li {
  float: left;
  margin: 0 3px 0;
}

#main_nav li a {
  float: left;
  height: 26px;
  padding: 3px 15px 0;
  background: #E9EDF0 url(../images/common/nav-bg.png) repeat-x bottom left;
  line-height:26px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
}

#main_nav li a {
  font-size: 14px;
  color: #000;
}

#main_nav li a.active {
  background: #FFF;
  color: #cb2027;
}

#main_nav li a:hover {
  text-decoration: none;
  background: #FAFAFA;
}

#main_nav li a.active:hover {
  background: #FFF;
}

#my_account {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 15px 3px;
  background-color: #000;
  color: #FFF;
  font-size: 11px;
  font-weight: bold;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-bottom-right-radius:5px;
}

#my_account a {
  color: #FFF;
  text-decoration: none;
}

#my_account .sign_out {
  font-size: 10px;
  font-weight: normal;
}

#my_account a.sign_out {
  text-decoration: underline;
}

/* @end */

/* @group Buttons */
.btn-big {
  background: #a61113 url(../images/common/btn-regular.png) repeat-x top left;
  border: 1px solid #B11018;
  color: #FFF;
  font-size:16px;
  font-weight: normal;
  min-width: 85px;
  padding: 6px 15px;
  text-align: center;
  text-decoration: none;
}

.btn-big:hover {
  cursor: pointer;
  text-decoration: none;
}

/* Blue Button */
button.secondary-button,
button.secondary-button:active,
button.blue,
button.blue:active {
  background: #BFC5C8 url(../images/common/buttons_sprite.png) repeat-x 0 -70px;
  border:1px solid #BFC5C8;
  color:#0862A2;
  cursor:pointer;
  display: inline;
  font-size:12px;
  font-weight: bold;
  margin-top:5px;
  outline: none;
  padding: 2px 15px;
  text-align: center;
  width: auto;
  vertical-align: baseline;
  *vertical-align: middle;
  *width:1;
  *overflow:visible;
}

a.secondary-button,
a.secondary-button:hover,
a.secondary-button:active,
a.secondary-button:visited,
a.button.blue,
a.button.blue:hover,
a.button.blue:active,
a.button.blue:visited {
  background: #BFC5C8 url(../images/common/buttons_sprite.png) repeat-x 0 -70px;
  border:1px solid #BFC5C8;
  color:#0862A2;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  min-width: 85px;
  padding: 2px 15px;
  text-align: center;
  text-decoration: none;
  vertical-align: baseline;
  *vertical-align: middle;
}

.secondary-button-large,
.secondary-button-large:active,
a.button.blue.large,
button.blue.large,
button.blue.large:active {
  width:  auto;
  min-width: auto;
}

/* Red Button */
button.primary-button,
button.primary-button:active,
button.red,
button.red:active {
  background: #B01016 url(../images/common/buttons_sprite.png) repeat-x 0 -33px;
  border: 1px solid #B01016;
  color: #ffffff;
  cursor: pointer;
  font-size: 13px;
  margin-top:5px;
  max-height:31px;
  min-width: 110px;
  padding:4px 5px;
  *padding:5px;
  text-align: center;
  width:110px;
  vertical-align: baseline;
  *vertical-align: middle;
  *width:1;
  *overflow:visible;
}

a.primary-button,
a.primary-button:hover,
a.primary-button:active,
a.primary-button:visited,
a.button.red,
a.button.red:hover,
a.button.red:active,
a.button.red:visited {
  background: #B01016 url(../images/common/buttons_sprite.png) repeat-x 0 -33px;
  border: 1px solid #B01016;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  line-height: 1.5;
  margin-top:5px;
  min-width: 110px;
  padding:3px 5px;
  *padding:5px;
  text-align: center;
  text-decoration: none;
  vertical-align: baseline;
  *vertical-align: middle;
}

.primary-button-large,
.primary-button-large:active,
a.button.red.large,
button.red.large,
button.red.large:active {
  background: #B01016 url(../images/common/buttons_sprite.png) repeat-x 0 -33px;
  font-size:16px;
  line-height:120%;
  max-height:31px;
  min-width:110px;
  padding:5px 15px;
  vertical-align: baseline;
  *vertical-align: middle;
}

a.primary-button-wide,
a.button.red.wide {
  background: #B01016 url(../images/common/buttons_sprite.png) repeat-x 0 0;
  padding:0.2em 15px;
  width: auto;
}

button.primary-button-wide,
button.primary-button-wide:active,
button.red.wide,
button.red.wide:active {
  font-size:12px;
  max-height:27px;
  min-width: auto;
  padding:4px 15px;
  width: auto;
}

.primary-button img,
.primary-button-large img,
.primary-button-wide img,
.secondary-button img,
.secondary-button-large img,
button img,
.button img {
  vertical-align: baseline;
}

/* Invisible button, (with no background like 'cancel') */
.button_invisible {
  font-size: 12px;
  height: auto;
  margin-left: 5px;
}

/* @end */
/** ----------------------------------------------
Copyright 2009 Red Beacon, Inc. - All Rights Reserved
  
This code, and all derivative work, is the exclusive property of
Red Beacon, Inc. and may not be used without Red Beacon, Inc.'s authorization

Screen.css: The Main CSS File
Author: Jon Rohan
----------------------------------------------- **/

/* @group HTML Elements 
----------------------------------------------- */

/* @group headers */

h1 {
  font-size: 22px;
  color: #cb2027;
  font-weight: normal;
}

/* @end */

/* @group forms */

input.textbox,
textarea,
input[type=text],
input[type=password] {
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  border:1px solid #E0E0E0;
  padding:6px 10px;
  border-color:#AFAFAF #E0E0E0 #E0E0E0;
  border-style:solid;
  border-width:1px 1px 1px;
  font-size:13px;
  color:#434343;
  resize:none;
  font-family:arial;
  background-color: #F9F9F9;
  vertical-align: middle;
  outline: 0 none;
}

textarea {
  line-height: 1.5;
  vertical-align: baseline;
  outline: 0 none;
}

select {
  font-size:13px;
  color:#434343;
  background-color: #ffffff;
  border:1px solid #E0E0E0;
  padding:5px;
  border-color:#AFAFAF #E0E0E0 #E0E0E0;
  border-style:solid;
  border-width:1px 1px 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  outline: 0 none;
  
}

input.checkbox {
  margin: 0 5px 0 0;
}

/* @end */

strong {
  font-weight: bold;
}

img {
	vertical-align:middle;
}

td {
	vertical-align:top;
}

/* @end */

/* @group Page Layout */

.wrapper {
  margin: 0 auto;
  width: 960px;
}

/* @end */

/* @group Generic Classes */

.fleft, 
.alft {
  float: left;
}

.clear {
  clear: both;
  *height: 1px;
}

.hidden {
  display: none;
}

.alrt {
  float: right;
}

.alct {
  text-align: center;
}

.invisible {
  visibility: hidden;
}

.italic {
  font-style:italic;
}

.text-align-center {
  text-align:center;
}

.text-align-right {
  text-align:right;
}

/* @end */

/* @group footer */

#footer {
  clear: both;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-top: 10px;
  color: #626262;
  font-size: 12px;
  border-top: 1px solid #CCC;
}

#footer span {
	margin-right: 15px;
}

#footer a {
	margin-right: 5px;
	border-right: 1px solid #CCC;
	padding-right: 5px;
}

#footer a.last-child,
#footer a:last-child {
  border: 0 none;
}

#footer a#id_feedback {
  color: #cb2027;
  font-weight: bold;
  text-decoration: none;
  margin:0 0 0 5px;
  padding: 0;
  cursor: pointer;
  float: right;
  border: 0 none;
}

#footer a#id_feedback img {
  vertical-align: middle;
}

/* @end */

/* @group Debug */

#debugbox {
  text-align: left;
}
#debug {
  float: left;
}
.login input {
	float: left;
}
.invite-accepted {
	border: 1px solid #CCCCCC;
	color:#548E51;
	padding: 7px 20px;
	margin-bottom: 20px;
	float: left;
}
.ie6-warning {
	background-color:#F3F2CB;
  border:1px solid #D1D1D1;
  color:#403901;
  margin:10px 0;
  padding:5px 10px;
  text-align:center;
}

/* @end */

/** This is the element that contains the countdown
    for a textarea **/
.counter {
	text-align: right;
}

#content-container {
  padding: 20px 0 10px;
}
.content-border {
  border: 1px solid #d1d1d1;
  margin-top: 10px;
  padding: 20px;
  position: relative;
}
.content-border-nopad {
  position: relative;
  margin-top: 10px;
  padding: 1px;
  border: 1px solid #DADADB;
}
.content-border-bottom {
  position: relative;
  padding: 20px;
  border: 1px solid #d1d1d1;
  border-top: 0 none;
}

.blue-box { background-color:#F3F7FB;border:1px solid #DEE7EE;padding:10px;*zoom:1; }
.green-text-box { 
  background-color:#FFFFFF;
  border-bottom:1px solid #BEBEBE;
  color:#2F7D3E;
  font-size:13px;
  font-weight:bold;
  padding:10px;
}

.margin_top_10, .margin-top-10 { 
  margin-top:10px; 
}

.margin_top_15 {
  margin-top: 15px;
}

.margin_bottom_5 {
  margin-bottom: 5px;
}

.margin_bottom_10 {
  margin-bottom: 10px;
}

.margin_bottom_20 {
  margin-bottom: 20px;
}

.margin_right_15 {
  margin-right:15px!important;
}

.margin_right_20 {
  margin-right:20px!important;
}

.margin_left_5 {
  margin-left:5px!important;
}

.margin_right_5 {
  margin-right:5px!important;
}

.margin_left_20, .marginLeft20 { 
  margin-left: 20px; 
}

.padding_right_20 {
  padding-right: 20px;
}

.padding_right_10 {
  padding-right: 10px;
}

.pad10 { padding:10px!important; }
a.blink { color: #0862a2; font-size: 11px; text-decoration: none; }
a.blink:hover { cursor: pointer; }


.show-hide { padding: 4px 6px 0 25px; font-weight: bold; font-size: 13px; color: #0862A2;
        background: url(../images/icons/expand.png) no-repeat center left; cursor: pointer; }
    .show-hide.hide { background-image: url(../images/icons/minimize.png); }

.sort_filters { padding: 10px 0; color: #000; font-size: 11px; }
    .sort_filters .sep { padding: 0 3px; color: #BBB; }
    a.filter.selected { font-weight: bold; cursor: normal; color: #000; background: #FFF; }

    .sort_filters a.selected, .provider_filters a.selected, .provider_sub_filters a.selected { color: #000;text-decoration: none;cursor: default; }
    .provider_sub_filters a.selected { font-weight: normal; }

    a.sort, a.filter { color: #0862a2; cursor: pointer; }
    a.sort { padding-right: 15px; background: url(../images/common/arrow-down.png) no-repeat right center; }
        a.sort.asc { background-image: url(../images/common/arrow-up.png); }

a.back, .qp_prev { padding-left: 15px; background: url(../images/common/arrow-left.png) no-repeat left center; }
a.next, .qp_next { padding-right: 15px; background: url(../images/common/arrow-right.png) no-repeat right center; }

h1.alt { border-bottom:1px solid #EDEDED;color:#434343;display:block;margin-bottom:10px;font-weight:normal;font-size:19px!important;}

h1.alt2 { 
  font-size:22px; 
  color:#434343; 
  font-weight:normal;  
}

h1.alt2 span { 
  color:#cb2027; 
}

h2.alt { color:#CB2027; font-size:16px; font-weight:bold; margin-bottom:10px; }

ul.list {
	list-style: disc;
}

ul.list li {
	margin-left: 20px;
}

/* Columns
----------------------------------------------- */
.right-col1 { width:240px;float:right; }
.left-col1 { margin-right:250px; }


/* forms
----------------------------------------------- */

.full_text_area_active, 
.full_text_area,
.question .small_text_area { 
  width: 90%; 
  padding: 2px; 
  border: 1px solid #B3B1A7; 
  background-color: #FAFAFA 
}

.question .small_text_area { height: 18px; }
.full_text_area_active, .full_text_area { height: 50px; }
input.focus-textbox, textarea.focus-textbox { 
  border-color:#6FB1DF;-moz-box-shadow:0 0 5px #6FB1DF;-webkit-box-shadow:0 0 5px #6FB1DF;
}
input.valid, textarea.valid {
  border-color:#C0D9B7;-moz-box-shadow:0 0 5px #C0D9B7;-webkit-box-shadow:0 0 5px #C0D9B7;
}
label.valid { float:left;font-size:11px !important;margin-top:10px;padding-left:20px;background:transparent url(../images/common/reg-checkmark.png) no-repeat left center; }
input.jv_error, 
textarea.jv_error, 
.form_error input, 
.form_error select, 
.form_error textarea { 
  border-color:#FEDD6A;
  -moz-box-shadow:0 0 5px #FEDD6A;
  -webkit-box-shadow:0 0 5px #FEDD6A; 
}
label.jv_error, span.jv_error { float:left;font-size:11px !important;line-height:20px;padding-left:20px!important;background:transparent url(../images/common/form_error.png) no-repeat left center;display:inline;margin-top: 7px; }

label.error_text, span.error_text, div.error_text{color: #404040; font-size:12px;line-height:20px;padding-left: 20px; margin-top: 10px; background:transparent url(../images/common/form_error.png) no-repeat left 3px;display:block; font-weight: bold; margin-left: 5px;}

input.disabled, textarea.disabled { color:#999999; }

.dotted_line { height:40px; background: transparent url(../images/common/dotted_bg.png) repeat-x 0 center; }
.dotted_or { height:40px; background: transparent url(../images/common/dotted_or.png) no-repeat center center; }

/* progress bar
----------------------------------------------- */
.progress_bar {
  height: 16px;
  background: transparent url(../images/common/progress-bar.png) repeat-x 0 0;
  border: 1px solid #DCDCDC;
}

.progress_bar .fill {
  height: 16px;
  background: transparent url(../images/common/progress-bar.png) repeat-x 0 -16px;
}


.null_state_title {
  margin-left:30px;
  margin-bottom: 5px;
  font-size: 1.4em;
}

.null_state {
  margin-bottom: 20px;
}

/* @group Pagination
----------------------------------------------- */
.pagination,
.review-pagination {
  clear: both;
  padding-top: 10px;
  font-size: 11px;
}

.pagination a,
.pagination span,
.review-pagination a,
.review-pagination span {
  float: left;
  padding: 0 5px;
}

.pagination span,
.review-pagination span {
  color: #777;
}

.pagination a, .review-pagination a {  background-color: #0764A1; border: 1px solid #0764A1; color: #FFF; }
.pagination .current, .review-pagination .current { border: 1px solid #000; color: #000;cursor: default;background-color: transparent;text-decoration: none; }
.pagination span.current.prev, .pagination span.current.next, .review-pagination span.current.prev, .review-pagination span.current.next { background-color: #FFF; border: none; color: #777; }
.pagination span.prev, .pagination span.next, .review-pagination span.prev, .review-pagination span.next { border: none;  }
.pagination a.prev, .pagination a.next, .review-pagination a.prev, .review-pagination a.next { background-color: #FFF;color: #0764A1;border: none; }
.pagination a.next, .review-pagination a.next { padding-right: 10px; }

.pagination span.prev, .review-pagination span.prev { padding-left: 15px; }
.pagination span.next, .review-pagination span.next { padding-right: 15px; }

.pagination a, .pagination span, .review-pagination a, .review-pagination span { display: block; float: left; padding: 0 0.5em; margin-right: 5px; margin-bottom: 5px; height: 17px; }
/* @end */

/* text styles
----------------------------------------------- */
.grey { color:#777; }
.green { color:#669966; }
.bold { font-weight: bold; }


/* content main
----------------------------------------------- */

#content-main { float: left; width: 700px; }
#content_related { float: right; width: 236px; }

/* @group icons */

.icon-more {
  background: transparent url(../images/icons/icons.png) no-repeat scroll right -2px;
  padding-right:16px;
}
.icon-cal {
  background: transparent url(../images/icons/icons.png) no-repeat scroll right -40px;
  cursor: pointer;
  padding-right: 22px;
}
.icon-paperclip {
  background:transparent url(../images/icons/icons.png) no-repeat scroll left -87px;
  padding-bottom:5px;
  padding-left:22px;
  padding-top:5px;
}

.icon_big_check {
  background: transparent url(../images/icons/big-check.png) no-repeat scroll left 3px;
  padding-left: 25px;
}

.icon_add {
  padding-left: 13px;
  background: transparent url(../images/icons/add.png) no-repeat left center;
}

.icon_down_arrow {
  padding-right: 10px;
  background: transparent url(../images/icons/down_arrow.png) no-repeat right center;
}

.redbeacon_icon {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  background:transparent url(../images/icons/redbeacon_icon.png) no-repeat scroll left center;
}

.greencheckmark_icon {
  background:transparent url(../images/common/reg-checkmark.png) no-repeat left center;
  padding-left:15px;
}

/* @end */

/* How it works page
----------------------------------------------- */
.hiw_container { margin: 0px; width: 870px; text-align: left; }
.blue_box_link{ background-color:#ebeff2; float: right; font-weight:bold; font-size:12px; width:auto; padding: 5px 13px 5px 13px;-moz-border-radius:4px;-webkit-border-radius:4px;position:relative;}
.hiw_title { font-size:18px; font-weight:bold; color:#cb2027; margin-bottom: 10px; margin-top: 5px}
.hiw_title_text { font-size:14px; font-family:Arial; font-weight:normal; margin-bottom: 10px; width: 560px; }
.hiw_steps_container { margin: 0px; width: 870px; }
.hiw_step { height: 240px; padding-top: 10px; }
.hiw_arrow { float: left; width: 30px; padding-top: 4px; }
.hiw_step_box { float: left; width: 805px; margin-top: 2px;  padding-left: 10px;  }
  .hiw_step_box_left { float:left; width: 460px; }
  .hiw_step_box_right { float:right; width: 300px; }
  .hiw_step_box_header { font-size:18px; font-weight:bold; color: #000; }
.hiw_button { margin-left: 43px; margin-top: 15px; margin-bottom: 15px; margin-right: 15px }

.hiw_hr { height:0.1em; color:#ccc; background-color:#ccc; border:0.1px solid #eee; }


ul.small-circle-ol { margin: 20px 0 10px 0; }
  ul.small-circle-ol li { clear:both; margin-bottom: 10px; padding:0 30px; position:relative; font-size:14px }
  ul.small-circle-ol li span { background:transparent url(../images/icons/icons.png) no-repeat scroll center -67px;color:#FFFFFF;display:block;font-weight:bold;height:19px;left:0;line-height:19px;position:absolute;text-align:center;top:1px;width:19px;font-size:11px; }

/* welcome page
----------------------------------------------- */
.welcome_wrapper { width:960px; }
.welcome_container { background:transparent url(../images/common/welcome-container-bg.png) repeat-y 0 0;margin-bottom:25px; }
.welcome_container_top {background:transparent url(../images/common/welcome-container-bg.png) no-repeat scroll -962px -22px; padding:20px 20px 10px;}
.welcome_container_bottom {background:transparent url(../images/common/welcome-container-bg.png) no-repeat scroll -962px 0;height:10px;}

.welcome_container_blue {position:relative;background:transparent url(../images/common/welcome-container-blue-bg.png) repeat-y 0 0;margin-bottom:25px; }

.welcome_container_blue_right {position:relative;background:transparent url(../images/common/welcome-container-blue-bg.png) repeat-y scroll -310px 0;padding-right:1px;margin-left:1px;padding-bottom:5px;*zoom:1; }

.welcome_container_blue_top { 
  background: transparent url(../images/common/welcome-container-blue-bg.png) no-repeat scroll -962px -7px; 
  text-align: center;
  font-size: 16px;
  color: #000000;
  padding-top: 10px;
  padding-bottom: 5px;
}

.welcome_container_blue_top_right { 
  background:transparent url(../images/common/welcome-container-blue-bg.png) no-repeat scroll -1271px -7px;
  padding-right: 10px;
}

.welcome_container_blue_top input {
  vertical-align: middle;
}

.welcome_container_blue_bottom_right {background:transparent url(../images/common/welcome-container-blue-bg.png) no-repeat scroll -1271px 0;padding-right:10px;}

.welcome_container_blue_bottom {background:transparent url(../images/common/welcome-container-blue-bg.png) no-repeat scroll -962px 0px;height:4px;}

.welcome_container_blue .free_tag { background: transparent url(../beautifulmind/homepage/free-tag.png) no-repeat 0 0;height:50px;width:54px;position:absolute;left:0;top:0; }

.welcome_left { float:left;width:527px;margin-right:20px; }
.welcome_right { float:left;width:413px; }

#more-faqs { display:block;height:28px;background:#D9D9DB url(../images/common/down-carat.png) no-repeat center center; }

.blue_button_box { 
  background-color:#ebeff2;
  float:right;
  padding:0.3em 70px 0.3em 1.2em;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  position:relative;
  width:120px;
  line-height:18px;
  margin-bottom:10px;
  display: block;
	font-weight: bold;
  line-height: 1.2em;
}

.blue_button_box:hover {
	text-decoration: none;
}

.blue_button_box img.guy { 
  position:absolute;
  right:0;
  top:-18px; 
}

.blue_button_box img { 
  margin-left:5px; 
}

ul.steps { background: transparent url(../images/common/steps-bg.png) no-repeat 0 0;display:block;height:207px;margin-bottom:10px;clear:both; }
  ul.steps li {color:#9AB5CF;float:left;font-size:32px;margin:20px 42px 20px 15px;width:260px;}
    ul.steps li img { vertical-align:top;margin-left:20px;}
    ul.steps li div { color:#010101;font-size:13px;text-align:center;width:260px;margin-top:10px; }
    ul.steps li div.benefit_text { font-size: 15px; }
    ul.steps li div.margin_top_0 { margin-top: 0px; }
    ul.steps li div strong { font-weight:bold; }
    ul.steps li.last_step { margin-right:0px; }

.learn_more { text-align:right; font-weight: bold; }
.faqs { margin:0 2px 0 10px;overflow:hidden; }
  .faqs li { padding:10px 5px;border-bottom:1px solid #dadadb; }
  .faqs li .q { font-weight:bold;margin-bottom:5px; }
  
.faqs li .a { 
  color:#777; 
  margin-left: 10px; 
}

  .faqs li .title { font-weight:bold;margin-left:80px; }
  .faqs li .date { margin-bottom:10px;font-size:11px;margin-left:80px; }

.faqs li .desc { 
  color: #777;
  margin-left:90px; 
}

  .faqs li img { float:left;margin-right:10px; }

ul.circle-ol { margin:10px 0 10px 10px; }

ul.circle-ol li { 
  clear:both;
  margin-bottom:8px;
  padding:0 0 0 30px;
  position:relative; 
}

  ul.circle-ol li span { background:transparent url(../images/icons/icons.png) no-repeat scroll center -22px;color:#FFFFFF;display:block;font-weight:bold;height:19px;left:0;line-height:19px;position:absolute;text-align:center;top:1px;width:19px;font-size:11px; }


/* box
----------------------------------------------- */
.box { padding-bottom: 12px; margin-bottom: 10px;
        background: url(../images/common/box-bottom-bg.png) no-repeat left bottom; }
.box2 { padding-bottom: 12px; margin-bottom: 10px; }
.box3 { padding:0;margin:0 0 0 8px;border:1px solid #dadadb; }
    .box-content, .box h2, .box2 h2 { border-right: 1px solid #dadadb; }
    .box2 .box-content { border:1px solid #DADADB;margin-left:8px;padding:1px; }
    .box2 .box-content.more-pad { padding: 30px }
    .box-content { padding: 1px 1px 1px 8px;  }
    .box3 .box-content { padding:0;margin:1px;border:1px solid #EDEDED; }
        .box-content-inner { overflow: auto; padding: 0 0 10px; border: 1px solid #ededed; }
            .box-content-inner.nopad { padding: 0; }
    .box2 .box-content-inner { width:auto; }
    .box3 .box-content-inner { padding:26px 33px;margin:0;border:0 none;width:auto;overflow:visible; }
    .box3 .box-content-inner.nopad { padding: 0; }
    .box h2, .box2 h2 { height: 23px; padding: 3px 0 0 18px; background: url(../images/common/box-h2-bg.png) no-repeat left top;
        text-transform: uppercase; color: #D51F28;line-height:23px;font-size:12px;font-weight: bold; }
    .box3 h2 { font-weight:normal;padding:10px 15px; }

    .no-requests { padding: 5px 10px; }
    .no-requests.provider { padding: 10px 35px; }
    .box-content-inner-gradient { margin:20px 15px;padding:0; }
    .large_col_wrapper { width:750px; }

/* registration steps
----------------------------------------------- */
ol.reg-steps { 
  clear:both; 
}
ol.reg-steps li { 
  background:transparent url(../images/common/registration-steps.png) no-repeat scroll 0 0;
  float:left;
  height:26px;
  line-height:26px;
  list-style-image:none;
  list-style-position:inside;
  list-style-type:decimal;
  margin-left:-6px;
  padding:0 20px;
  margin-bottom:30px;
  font-weight:bold;
}

ol.reg-steps li.s0 {
  list-style-type:none;
}

ol.reg-steps li a,
ol.reg-steps li a:visited,
ol.reg-steps li a:active {
  color:#404040;
  text-decoration: none;
}

ol.reg-steps li.last { 
  border-right:1px solid #c2c2c4; 
}

ol.reg-steps li.current { 
  background-position:0 -27px;
  color:#CB1F27; 
}

ol.reg-steps li.complete { 
  background-position:0 0;
  color:#538D51;
  padding-left:19px; 
}

ol.reg-steps li.complete a, 
ol.reg-steps li.complete span, 
ol.reg-steps li.complete a:active, 
ol.reg-steps li.complete a:visited { 
  text-decoration:none;
  cursor:pointer;
  color:#538D51;
}

/* tabs
----------------------------------------------- */
ul.tabs {
  height:27px;
}

ul.tabs li {
  float:left;
  margin-right:4px;
}

ul.tabs li a,
ul.tabs li a:active,
ul.tabs li a:visited {
  -moz-border-radius-topleft:2px;
  -moz-border-radius-topright:2px;
  -webkit-border-top-left-radius:2px;
  -webkit-border-top-right-radius:2px;
  background-color:#E5E8EB;
  border-bottom:0 none;
  border:1px solid #DADADB;
  color:#444343;
  font-size:13px;
  font-weight:bold;
  padding:3px 8px;
  display: block;
  float: left;
  text-decoration:none;
}
ul.tabs li.current a {
  background-color:#FFFFFF;
  border-bottom:0 none;
  color:#CB2027;
  margin-bottom:-1px;
  *margin-bottom:-2px;
  padding-bottom:4px;
  *padding-bottom:5px;
}
.tab_content {
  border:1px solid #DADADB;
  padding:30px;
}

/* request services form
----------------------------------------------- */
.request_service_steps li { 
  margin:10px 0 10px 10px;
  padding-top: 10px;
  clear:both; 
}

.request_service_steps li .step_num {float:left;font-size:16px;color:#B4C2CF;}
.request_service_steps li .step { margin-left:30px;font-size:16px;display:inline; }
.request_service_steps li .show-hide { font-weight: normal;}
/* -- no background shading -- 
.request_service_steps li.current { background:transparent url(../images/common/box-gradient.png) repeat-x scroll 0 0; } */ 
.request_service_steps li.current .step_num { color:#cb2027; }
.request_service_steps li.current .step { color:#cb2027; }
.request_service_steps li .details { margin-left:40px; }

.request_service_steps .help-box ul { list-style-type:disc; }
.request_service_steps input#id_occupation_name, .request_service_steps input#id_approx_location{ width:400px;margin:5px 0; }
.request_service_steps .icon-cal input.textbox { width:70px;float:none;margin:0; }
.request_service_steps textarea#id_details { height:100px;width:400px; }

.request_service_steps li .details label { margin:5px 0; }
.request_service_steps li .details.photo { margin-top: -15px; }
.request_service_steps li .step a { font-size:11px; }

.request_service_steps label div, 
.request_service_steps label span.redbeacon_icon { 
  display:none; 
}

.request_service_steps .activate_beacon { 
  color:#CB2027;
  font-weight:bold;
  width:419px; 
}

.request_service_steps .activate_flexible { 
  color:#000;
  font-weight:bold;
  width:419px; 
}

.request_service_steps .activate_specific { 
  color:#000;
  font-weight:bold;
  width:419px;
  margin-bottom:0;
}

.request_service_steps .activate_beacon div, .request_service_steps .activate_flexible div { 
  font-weight:normal;
  margin-left:24px;
  display:block; 
}

.request_service_steps label.activate_beacon span.redbeacon_icon { 
  margin-left:5px;
  display:inline; 
}

.uploading_image {
  display:none;
  padding-left:20px;
  height:20px;
  background-position: left center!important;
}

.request_confirm_header {
  font-size: 13px;
  font-weight: bold;
}

.request_last_step { 
  margin-top: 15px;
}

.request_pre_launch{
    border:1px solid #CCCCCC;
    color:#CB2027;
    font-size:16px;
    font-weight:bold;
    margin:0 auto 20px;
    padding:7px 20px;
    width:500px;
}

/* job confirm page
----------------------------------------------- */
.job_image { 
  padding-top: 20px; 
}

/* @group Notifications
----------------------------------------------- */
.notifications {
  padding: 0 8px;
  margin:0;
  display: block;
}

.notifications li {
  margin:0;
  display: block;
  border-bottom: 1px solid #D9E1E8;
}

.notifications li.last {
  border-bottom: none;
}

.notifications a {
  padding: 3px 0 2px 20px;
  display: block;
  color: #000;
}

.notify-qst a {
  background: transparent url(../images/myrb/question.png) no-repeat scroll left center;
}

.notify-bid a {
  background: transparent url(../images/myrb/matched.png) no-repeat scroll 1px center;
}

.notify a:hover {
  background-color: #EFF5F9;
  text-decoration: none;
}

.notify a span {
  color: #0862a2;
}

.notify a span:hover {
  text-decoration: underline;
}
/* @end */


/* homepage jobs
----------------------------------------------- */

.job-info { padding: 15px 0; border-top: 2px solid #ededed }
    .job-info.first { border-top: none; }

.job-detail { float: left; width: 480px; padding: 0 0 0 35px; }
    .job-detail.narrow { width: 340px; }

.job-detail h3 {
	position: relative;
}

.job-detail h3 img {
	left:-25px;
  position:absolute;
  top:1px;
}

    .job-detail h3 a { font-size: 15px; color: #0862a2; }
    .job-detail .time-location { font-size: 13px; color: #59728b }
    .job-detail .description { font-size: 12px; color: #444343 }
.job-time { text-align: center; float: left; width: 130px; margin-left: 20px; }
    .job-time p { clear: both; padding: 2px 0; font-size: 13px; color: #000; }
        .job-time p.time-until { color: #d9131e; }
        .job-time p.big-time { color: #000; font-size: 20px;}
	.job-time p.big-time-text { color: #000; font-size: 13px;}
.job-calendar { float: left; width: 37px; margin-left: 15px; border: 1px solid #e9eaea; color: #555555; font-weight: bold; }
    .job-calendar div { text-align: center; }
    .job-calendar .month { padding: 0 5px; color: #FFF; font-size: 11px;
                        background: #093971 url(../images/myrb/cal-month-bg.png) repeat-x top left; }
.schedule-time { float: left;text-align:left; padding-top: 10px; padding-left: 10px; font-size: 11px; font-weight: bold; color: #555; }
.schedule-details { clear: both; padding: 2px 0; }
    .schedule-details a { font-size: 11px; color: #0862A2;  }

.scheduled-sub-heading {
	color:#343434;
  font-size:12px;
  font-style:italic;
  font-weight:normal;
  padding:0 8px;
}

/* homepage null state
----------------------------------------------- */
.job-null {padding: 15px 0;}
    .job-null h1 { font-size: 18px; font-weight:bold;}
    .job-null h2 { font-size: 18px; font-weight:bold; border-bottom: 1px solid #E3E3E3; color:#444343; padding-bottom: 3px; }
    .job-null .container-blue { position:relative;background:transparent url(../images/common/null-blue-bar.png) repeat-y right 0; margin-bottom:10px;height:50px; }
    .job-null .container-blue .container-inner { line-height:50px; vertical-align: middle; text-align: center; font-size: 14px; margin-left: 35px; width: 614px; }    
    .job-null .icon-null-c { position:absolute; float: left; left:-26px; top:-16px; }
    .job-null .icon-null-p { position:absolute; float: left; left:0; top:-25px; }
    .job-null .pop-request{ padding-left: 25px; font-size: 12px; }
    .job-null .top-reasons{ margin-top: 25px; }
    .job-null .learn-more { padding-left: 40px; }
.null-container { padding: 35px 25px 10px; border: 1px solid #DADADB; }   

/* upcoming jobs
----------------------------------------------- */

.box_outline { padding: 1px; border: 1px solid #DADADB; }
    .box_outline h2 { padding: 4px 8px; font-size: 12px; }
    .box_outline_inner { padding: 5px; border: 1px solid #EEEEEE; }
        .box_outline_inner thead tr, .skill_profiles thead tr { border-bottom: 1px solid #EEEEEE; }
        .box_outline_inner td { padding-top: 5px; padding-left: 5px; vertical-align: top; }
        .box_outline_alerts .scheduled_jobs_calendar { width: 47px; vertical-align: top; }

    .scheduled_jobs_description.highlight { background-color: #EFF5F9; }
    .scheduled_jobs_description .title a.blink { font-size: 13px; }
    .scheduled_jobs_description .time-location { font-size: 12px; color: #343434; }

/* questions
----------------------------------------------- */

.questions_outer { background: url(../images/common/border-dots.png) repeat-x bottom left; }

.questions { margin-top: 10px; padding: 10px 0 0; background: url(../images/common/border-dots.png) repeat-x top left; }
    .questions .unanswered { font-weight: bold; color: #D9131E; }

    .questions h3 { font-size: 15px; }
    .job_qa_indent { clear: both; }

    .question_filters { padding: 4px 0; color: #000; font-size: 11px; }
        .question_filters .sep { padding: 0 3px; }

    .question { margin-top: 8px; padding: 10px; border: 1px solid #DFDFDF; color: #444343; }
        .question .question_detail { padding: 0 0 0 25px; background: url(../images/myrb/q.png) no-repeat; font-size: 12px; font-weight: bold; }
        .question h5 { font-size: 12px; font-weight: bold; }
        .question .created_by { font-weight: normal; }

        .question form p { padding: 5px 0 0; }

    .answer { margin-top: 8px; padding-left: 25px;
                    background: url(../images/myrb/a.png) no-repeat left 2px; }
        .answer form { padding-bottom: 5px; }


/* provider
----------------------------------------------- */

.provider_filters { margin: 10px 10px 5px; height: 18px; padding-bottom: 3px; font-size: 12px;
                     border-bottom: 1px solid #D9E1E8; color: #D9E1E8; }
    .provider_filters .sep { float: left; padding: 0 5px; }
    .provider_filters .sep.alrt { float: right; }
    .provider_filters a { float: left; }
    .provider_filters a.alrt { float: right; }

    .job-detail.provider { margin: 0 20px 0 35px; padding: 0; }
    .job-detail.provider, .job-time.provider { 
      border-bottom: 1px solid #EDEDED; 
      margin-left: 22px;
    }
.provider_sub_filters { margin: 0 10px 5px; height: 18px; padding-bottom: 3px; font-size: 11px;
                    color: #D9E1E8; }

/* account settings
----------------------------------------------- */
.account_settings { margin-bottom:20px; }
.account_settings .title { color: #CB2027; font-size:16px; font-weight:bold; border-bottom: 1px solid #DADADB; }
.account_settings label { line-height:25px;border-bottom: 1px solid #DADADB; }
.account_settings .title2 { font-size:16px; font-weight:bold; border-bottom: 1px solid #DADADB; }
.account_settings .notification_col { line-height:25px;width:100px; text-align: center; }
.account_subpage .title { color: #CB2027; font-size:16px; font-weight:bold; }

/* job page provider
----------------------------------------------- */
.job-page-detail { float: left; width: 565px; margin-right: 15px; color: #444343; font-size: 12px; }
.job-page-detail h1 { 
  margin-bottom: 5px; 
  font-size: 20px; 
  border-bottom: 1px solid #DDE3E9; 
  font-weight: normal; 
}
    .job-page-detail h3 { padding-top: 10px; color: #373636; font-weight:bold; }
        .job-page-detail h3.uploaded_images { padding-top: 15px; }
        .job-page-detail h3 small { font-size: 11px; font-weight: normal; }

    .uploaded_images { width: auto; float: left; overflow: hidden; margin-top: 5px; padding: 5px 7px 0px;border: 1px solid #DADADB;background-color:#E8EAEA; }
        #id_uploaded_images { padding: 10px; height: 55px; } 
        .uploaded_images img { max-height: 55px; padding-right: 10px; }

        ul.images_carousel { width: 2500px; }
        .slideshow { width: auto; height: 59px; overflow: hidden; }
        .uploaded_images li { float: left; }

.carousel_uploaded_images { 
  overflow: hidden; 
}

        .uploaded_images .carousel_back { float: left; padding-top: 5px; }
            .uploaded_images .carousel_back:hover { cursor: pointer; }
        .uploaded_images .carousel_next { cursor: pointer; margin-right: -10px; padding-left: 10px; padding-top: 5px; }

.job-page-actions { position: relative; float: left; width: 333px; }
    .job-page-actions.feedback { padding: 1px; border: 1px solid #DCDCDD; }

    .job-page-quote { position: relative; padding: 1px; border: 1px solid #B7D3EC;overflow: hidden; }
    .job-page-quote.feedback { padding: 10px; border: 1px solid #EEEEEE; }

    .actions-title { position: relative;  overflow: hidden; padding: 7px 10px; background-color: #EFF5F9; }
        .job-page-quote.feedback .actions-title { background: #FFF; }
        .job-page-quote.feedback .actions-title .actions-status { margin: 0; }

    .actions-status { float: left; font-weight: bold; color: #000; margin: 0; font-size: 12px; text-transform: uppercase }
    
.actions-subtitle { 
  position: absolute; 
  right: 10px; 
  bottom: 7px; 
  font-weight: bold; 
  color: #000; 
  font-size: 11px; 
  text-transform: uppercase; 
}

            .actions-subtitle .red { color: #CB2027; }
            .actions-subtitle .grey { color: #444; }
            .actions-subtitle .green { color: #659968; }
            
.countdown { 
  font-size: 12px; 
  font-weight: bold; 
  color: #cb2027; 
}

.actions-title .remaining-quote { 
  float: right; 
  padding-top: 0px;
  text-decoration: none;
  cursor: help;
}

.actions-title .remaining-quote #progressbar { 
  float: right; 
  width: 40px; 
  margin: 2px 5px 0; 
  height: 10px;
  border: 1px solid #CED4D7; 
  background: #DEDDDD url(../images/jobstatus/progress-bar-bg.png) repeat-x left top;  
}

.actions-title.redbeacon-active span {
	color:#CB1E27;
	float: left;
}

.actions-title span.redbeacon_icon {
	float: right;
	line-height: 15px;
}

.job-page-actions .redbeacon-active-box span {
	color:#CB1E27;
	font-size: 11px;
	font-weight: bold;
}

.job-page-actions .countdown {
	font-size: 11px;;
}

.job-page-actions .redbeacon-active-box {
	margin-bottom: 15px;
}



                #progressbar .ui-progressbar-value { height:100%;
                    background: #9D0B10 url(../images/jobstatus/progress-bar-active-bg.png) repeat-x left top; }
        .actions-title .remaining-quote .countdown { float: right; }

.job-page-actions .footer-actions {
  padding: 4px 0 0;
  font-size: 11px;
  text-align: right;
}

    .status_table td { padding: 2px 0; font-size: 12px; vertical-align: top; }
    .status_table td.left { padding-right: 10px; vertical: top; width: 75px; }
    .status_table td.title { font-weight: bold; font-size: 14px; }
    .status_table tr.contact td { padding-bottom: 6px; }

    .consumer_status .last td, .status_table .last td { padding-bottom: 0; border-bottom: none; }

    .status_table .status_bid { font-size: 16px; font-weight: bold; }
    .status_table .status_bid_help { font-size: 11px; color: #999; }


    .consumer_status { width: 100%; }
    .consumer_status td { padding: 4px 0; border-bottom: 1px solid #EAF0F4; font-size: 14px; color: #343434; }
        .consumer_status td a { text-decoration: none; }
        .consumer_status .status_extend_time { font-size: 13px; }
    .consumer_status .left { width: 40px; height: 25px; }

    .consumer_status td.status_time_remaining { font-size: 14px; color: #cb2027; }
    .consumer_status .status_time { background: url(../images/jobstatus/alarm-22-r.png ) no-repeat center center; }
    .consumer_status .status_quotes { background: url(../images/jobstatus/quote-22-r.png) no-repeat center center; }
    .consumer_status .status_questions { background: url(../images/jobstatus/question-22-r.png) no-repeat center center; }

    .actions-details { border: 1px solid #D5E4EF;background-color: #fff;padding: 0 10px; }
        .actions-details h3 { font-size: 12px; color: #373636; }
        .actions-details.consumer-actions { padding: 8px; }

        .actions-details li img { vertical-align: middle; }
        .actions-details li input { width: 60px; padding: 3px 4px; vertical-align: middle; font-size: 14px;
            background-color: #FAFAFA; }
	.actions-details .micro_currency { line-height: 24px; font-size: 12px; vertical-align: 10px; padding-left: 2px; }	

        .actions-action { margin-top: 1px; padding: 10px 5px; background: #EEF4F9; font-size: 11px; color: #000; }
            .actions-action .alct { padding-bottom: 0px; text-align: center; }
            .actions-action .retract-bid { padding-top: 4px; margin-bottom: -4px; border-top: 1px solid #FFF; }


        #id_add_hourly { padding-left: 25px; color: #0862a2; text-decoration: none; font-size: 11px; font-weight: bold;
            background: url(../images/icons/expand.png) no-repeat center left; vertical-align: baseline; }
            #id_add_hourly.hide { background-image: url(../images/icons/minimize.png); }

        #id_extra_pricing table { width: 100%; }
        #id_extra_pricing table th { font-size: 12px; padding-right: 6px; vertical-align: middle; }

            .select-start-time label { font-weight: bold; font-size: 12px; color: #373636; }

        .time-help-text { font-size: 11px; color: #373636; }

        .job-note { clear: both; padding: 8px 0 11px; border-top: 1px solid #E0E0E0;
            background: url(../images/common/border-dots.png) repeat-x bottom left; }
            #id_add_note { float: left; padding-left: 25px;  color: #0862a2; text-decoration: none; font-size: 11px;
                font-weight: bold; background: url(../images/icons/expand.png) no-repeat center left; }

            #id_add_note.hide { background-image: url(../images/icons/minimize.png); }

        #id_extra_note textarea { width: 280px;height:40px; padding: 3px 4px; background: #FFF; border: 1px solid #BCBCBC; }

        #business_location { font-size: 11px; }
            #business_location input { width: auto;vertical-align: middle; margin: 0; border: none; }

        #id_different_location input { padding: 3px 4px; background: #FFF; border: 1px solid #BCBCBC; }

        #submit-quote { margin-top: 1px; padding: 10px 5px; background: #EEF4F9; font-size: 11px; color: #737373; }
            #submit-quote .alct { padding-top: 5px; text-align: center; width: 100%; overflow: hidden; }

        .no-thanks { padding: 7px 0; }
            .no-thanks a { padding: 7px 0; color: #0862A2; text-decoration: none; }


#id_bid_form ul {
	margin: 15px 10px;
}

#id_bid_form li {
	margin: 10px 0;
}

#id_bid_form .selectbox-wrapper ul,#id_bid_form .selectbox-wrapper li, #id_bid_form ol.ui-slider-scale li {
	margin: 0;
}

#id_bid_form strong {
	margin-right: 10px;
}

#id_bid_form li.semi-table {
	margin: 5px 0;
}

#id_bid_form .semi-table span {
	display: inline-block;
	vertical-align: top;
	max-width: 50%;
}

.start-times { float: left; width: 60%; padding-right: 5% }
.job-location { float: left; width: 34%; }
    .job-location .show-hide { background: none; padding: 0 0 0 0px; }
    .job-location .show-hide span.hide { display: none; }
    .job-location .show-hide.hide span.show { display: none; }
    .job-location .show-hide.hide span.hide { display: inline; }
    #location_map { padding: 10px; }


/* @group job page consumer
----------------------------------------------- */
#bids_container {
  padding-top: 25px;
}
#bids_container .bids_sort {
  padding: 25px 0 10px;
}
#bids_container p  {
  padding-bottom: 5px;
}
div.bid_provider {
  z-index: 2;
  position: relative;
  clear: left;
  float: left;
  width: 365px;
  background: #EDEDED;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #FFF;
  cursor: pointer;
}
div.bid_provider.first {
  margin-top: 0;
  border-top-color: #EDEDED;
}
div.bid_provider.selected {
  border: 1px solid #999;
  border-right: none;
  background: #FFF;
}
.bid_provider table {
  width: 100%;
  margin-bottom: 10px;
}
.bid_provider:hover {
  background: #EFF5F9;
}
.bid_provider td a {
  cursor: pointer;
}
.bid_provider td {
  padding: 0px;
}
.bid_provider td.top {
  padding-top: 10px;
}
.bid_provider td.right {
  padding-right: 10px;
  text-align: right;
}
.bid_provider td.bottom {
  padding-bottom: 10px;
  padding-top: 10px;
}
.bid_provider td.left {
  padding-left: 10px;
  padding-right: 10px;
}
.bid_provider td.title {
  font-size: 16px;
  color: #000;
  font-weight: bold;
}
.bid_provider td.rate {
  font-size: 16px;
  color: #373636;
  font-weight: bold;
}
.bid_provider td.small_info,
.bid_provider td span.small_info,
.bid_provider td div.rate_details {
  font-size: 11px;
  color: #373636;
}
.bid_provider td div.rate_details {
  padding-top: 5px;
  float: right;
}
.bid_provider td div.appt_time {
  padding-top: 2px;
  float: right;
}
.bid_provider td.left.small_info {
  color: #000;
}
.bid_provider td img {
  vertical-align: middle;
}
.bid_provider td span.info {
  font-size: 12px;
  font-weight:bold;
}
#bids_details_container {
  z-index: 1;
  float: right;
  width: 550px;
}
#bids_details {
  height: 1%;
  overflow: hidden;
  margin-left: -3px;
  padding: 15px;
  border-top: 1px solid #999999;
}
#bids_details .profile_preview {
  display: none;
  position: relative;
}
#bids_details .profile_preview_details {
  width: 280px;
}
#bids_details .profile_preview_header {
  padding-bottom: 5px;
  border-bottom: 1px solid #CCC;
}
.profile_preview_header td p {
	margin: 5px 0;
}
.profile_preview_header .provider_logo {
  margin: 10px;
}
#bids_details .job-page-actions {
  float: right;
  width: 225px;
  margin: 0 0 15px 0;
}
#bids_details .job-page-quote {
  border-color: #C3C3C3;
}
#bids_details .job-page-quote .quote-details {
  border-color: #DAD9D9;
}
#bids_container_profile {
  width: 100%;
  overflow: hidden;
  background: url(../images/profiles/profile-preview-bg.png) no-repeat bottom right;
}
.bid_provider .micro_currency {
  vertical-align: 5px;
  line-height: 18px;
  font-size: 10px;
  padding-left: 1px;
}

/* @end */

/* job review
----------------------------------------------- */
.job-review { margin-top: 15px; padding: 12px; border: 1px solid #DEDEDE; }
    div.job-review.review-form { width: 540px; background-color: #F7FBFD; overflow: hidden; }
    .job-review h2 { font-size: 14px; color: #444343; }
    .job-review h3 { font-size: 12px; color: #444343; }
    .job-review p { overflow: auto }
    form.review-form textarea { width: 530px; padding: 4px; border: 1px solid #E5E5E5; }
    .review-form .review_chars { width: 530px; color: #444; text-align: right; }

/* ratings & reviews
----------------------------------------------- */
.preview-ratings { padding-top: 20px; }
    .preview-ratings h2 { padding-bottom: 10px; font-size: 14px; color: #000; }
    .preview-ratings h5 { padding-bottom: 4px; font-size: 12px; color: #000; font-weight: normal; }
    .rating-distribution { float: left; padding: 10px 15px; margin-right: 20px; border: 1px solid #E7E7E7;
            background: #FFF url(../images/reviews/review-box-bg.png) repeat-x bottom center; }

    .rating-distribution li { clear: both; padding: 1px 0; }
    .rating-distribution label { float: left; width: 50px; color: #000; }
    .rating-distribution label a { color: #0862a2 }

    .rating-average { padding-top: 15px; float: left; }
        .rating-average p { width: 100%; overflow: hidden; }
        .rating-average label { float: left; width: 120px; color: #000; font-size: 12px; }
        .rating-average img { vertical-align: middle; }
        .rating-average .rating-text { font-size: 10px; color: #636262; }

    .job_profile_reviews { padding-top: 10px; }
        .job_profile_reviews img { vertical-align: middle; }
        .job_profile_reviews small { font-size: 11px; color: #696868; }
        .profile_review_filters { padding: 4px 0; color: #999; font-size: 12px; }
                .profile_review_filters .sep { padding: 0 3px; }
        .profile_review_details { padding-top: 5px; }
        .profile_review_contents { clear: both; padding: 5px; border-bottom: 1px solid #D9E2E8; }

    .rating-bar { float: left; height: 9px; margin: 4px 6px 0 0; border: 1px solid #F29109; background: url(../images/profiles/rating-bar.png) repeat-x; }
    .rating-count { float: left; color: #444; }


    .rating-star { float: left; height: 14px; padding: 0 3px; width: 16px;
        background: url(../images/reviews/star-self.gif) no-repeat scroll center top; }
        a.rating-star:hover { cursor: pointer; }
    .rating-off { background: transparent url(../images/reviews/star-self.gif) no-repeat scroll center bottom }

    .rating-description { padding-left: 5px; color: #999; font-size: 11px; }

/* about pages
----------------------------------------------- */
.left_hand_nav_header {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    margin: 10px 0px 2px 22px;

}

.about-sec-nav { 
    padding: 40px 0 0 0px; 
}

.about_nav_icons{
    margin:0 auto; 
    display: block;
}

.about_extra_top_margin{
    margin-top: 7px;
}
.about-conent{
    padding-left:16px;
    padding-right:16px;
    padding-top:11px;
    color: #373636;
    font-size: 12px;
    font-family: Arial;

}
.about-conent h1{
  font-size:18px; 
  color:#cb2027; 
  font-weight: bold;  
  border-color: #d1d1d1;
  border-style: solid;
  border-width: 0 0 1px 0;
  font-family: Arial; 
}

.about-conent h2 {
    font-size: 14px;
    color: #444343;
    font-weight: bold;
    font-family: Arial;
}

.about-conent .margin_right_40 {
    margin-right: 40px;

}

.about-conent .margin_right_60 {
    margin-right: 60px;

}

.about-conent .video {
    padding: 10px 0 10px 0;
}

.about-conent .learn_more {
    text-align: right;
}
.about-conent .learn_more a {
    font-weight: bold;
    font-size: 12px;
}

.about-conent ul {
    list-style-type:disc;
    margin-left: 13px;
    padding-top:6px;
}

.about-conent ul li {
    padding-top: 5px;
}

.about-conent table.compare {
	width: 500px;
	margin-bottom: 5px;
}

.about-conent table.compare tbody{
	background-color: #EFF4F8;
	border-top: 1px solid #859CBB;
	border-left: 1px solid #859CBB;
	width: 500px;
	margin-bottom: 5px;
}

.about-conent table.compare tbody td {
	border-bottom: 1px solid #859CBB;
	border-right: 1px solid #859CBB;
	padding: 1.0em 2.0em 1.0em 1.0em;
}

.about-conent table.compare thead th {
	padding-bottom: 0.5em;
	text-align: center;
	font-size: 14px;
}

.about-conent table.compare .always{
	background-color: #E7FEE6;
    font-size: 12px;
    color: #538E51;
    font-weight: bold;

}

.about-conent table.compare .rating{
	text-align: center;
	vertical-align: middle;
}

.about-conent table.compare .sometimes{
    font-size: 12px;
    color: #444343;
    font-weight: bold;
}

.about-conent .team_images{
    margin-top:5px;
}

.about-conent .team_description{
    padding-left:150px;
}

.about-conent .team_details{
    padding-top: 11px;
    
}

.about-conent .team_top_margin{
    margin-top:52px;
    
}

.about-conent .blog_posts{
    width: 460px;

}

.about-conent .blog_posts h1{
    border-width: 0;

}

.about-conent .blog_posts .date{
    font-style: italic;
    font-size: 11px;
}

.about-conent .blog_posts .name{
    font-size: 11px;
    border-color: #d1d1d1;
    border-style: solid;
    border-width: 0 0 1px 0;
    padding-bottom: 3px;

}

.about-conent .bottom_border{
    margin-top: 20px;
    border-color: #d1d1d1;
    border-style: solid;
    border-width: 0 0 3px 0;
}



.about-conent .blog_about{
    width: 190px;
    background-color: #F3F4F5;
    padding: 20px;
    margin-left: 20px;
    margin-right: -16px;

}

.about-conent .info{
    width: 335px;
}

.about-conent .sidebar{
    width: 180px;
    margin-left: 20px;
}

.about-conent .sidebar_module{
    background-color: #F3F4F5;
    padding: 17px;
    margin-bottom: 20px;
}

.about-conent #id_product_shots td {
    padding: 15px;
}

.about-conent .small {
    font-size: 10px;
}

.about-conent .contact {
    width: 320px;
    padding-top: 17px;
}


.about-conent .emails {
    background-color: #F3F4F5;
    padding: 17px;
}

.about-conent .emails .names{
    margin-top: 10px;
}

/* profiles
----------------------------------------------- */
.content-border.profiles { 
  background-color:#E2E3E5;
  border:1px solid #D1D1D1;
  display:table;
  *display:block;
  margin:0;
  padding:0;
  width:100%;
}

.skill_stats .perf_item {
  float: left;
  text-align:center; 
  padding-right: 20px;
}

.skill_stats span.item_header {
  font-size: 13px; 
  font-weight: bold;
}

.skill_stats span.item_number {
  font-size: 20px; 
}

div.perf_item td { 
  padding-left: 10px;
  padding-top: 5px;
}


.profiles-nav {
  border:1px solid #FFFFFF;
  *border:0 none;
  display:table-cell;
  *display:block;
  *float:left;
  padding-top:20px;
  width:188px;
  vertical-align: top;
}

.profiles-main-nav li { 
  height: 23px; 
  padding: 2px 0 0 22px; 
  font-size: 14px;
  background-color:#EFF1F3;
  border-top:1px solid #D1D1D1;
}

.profiles-main-nav li:last-child {
  height: 23px;
  border-bottom: 1px solid #d1d1d1;
}

            .profiles-main-nav li a { color: #000; text-decoration: none; }
            .profiles-main-nav li a.inactive_profile { color: #777; }

.profiles-main-nav li.left_nav_default, 
.profiles-main-nav li.left_nav_default_inactive {
  height: 24px; 
  background: transparent url(../images/profiles/nav-bg.png) no-repeat scroll left bottom; 
  margin: 0 -2px -1px -8px;
  *margin-right:-1px;
  border-top: 0 none;
  border-bottom: 0 none;
  padding-left: 30px;
  position: relative;
}

.profiles-main-nav li:last-child.left_nav_default, 
.profiles-main-nav li:last-child.left_nav_default_inactive {
  height: 24px; 
  background: transparent url(../images/profiles/nav-bg.png) no-repeat scroll left bottom; 
  margin: 0 -2px -1px -8px;
  *margin-right:-1px;
  border-top: 0 none;
  border-bottom: 0 none;
  padding-left: 30px;
  position: relative;
}


            .profiles-main-nav li.left_nav_default a { color: #cb2027; font-weight: bold; }
            .profiles-main-nav li.left_nav_default_inactive a { color: #777; font-weight: bold; }

        .profiles-sec-nav { padding: 40px 0 0 14px; }
            .profiles-sec-nav ul { margin-top: 10px; }
            .profiles-sec-nav ul, .profiles-sec-nav li { padding: 0 0 4px;
                    background: url(../images/profiles/hr-nav.png) no-repeat bottom left; }
                .profiles-sec-nav li { padding: 2px 0 2px 5px; background-position: top left; }
                .profiles-sec-nav li a.blink { font-size: 12px; }

.profiles-content { 
  background-color:#FFFFFF;
  border-left:1px solid #D1D1D1;
  display:table-cell;
  *display:block;
  *margin-left: 188px;
  padding:20px;
  vertical-align: top;
}




    .profiles-detail { float: left; width: 480px; padding-right: 15px; overflow: hidden; }
        .profiles-detail .box_outline_inner { padding: 12px; }
        .profiles-detail .box_outline h1 { font-size: 18px;font-weight: bold; color: #cb2027; border-bottom: 1px solid #DDE3E9; }
        .profiles-detail .box_outline h1.inactive_profile { color: #777; }

        .profiles-detail h2, .profiles-detail h3 { font-size: 12px; color: #444; padding-top: 15px; }
        .profiles-detail h2, .skill_stats .header { padding: 10px 0 5px; font-size: 15px; font-weight: bold; }
        .profiles-detail .skill-stats { width: 100%; overflow: hidden; }
        .profiles-detail .skill-stats li { float: left; width: 49%; font-size: 12px; }
        .profiles-detail .skill-stats li strong { font-size: 16px; color: #444343; vertical-align: middle; }

        .profiles-detail a.filter { font-size: 12px; }
        .profiles-detail #profiles_details_summary { clear: both; color: #444343; width: 100%; overflow: hidden; }
        #profiles_details_reviews { clear: both; color: #444343; width: 100%; overflow: hidden; }

        div.skill-edit { position: relative; margin-top: 10px; border-top: 1px solid #E6EAEF; }
            .profiles-detail a.skill-edit { position: absolute; right: 0; top: 12px; }
	    div.skill-inner .provider_logo { margin-right: 10px; }
            div.skill-inner { padding-left: 15px; }
div.skill-inner label {
  display: block;
  width: 200px;
}

        div.skill-edit p { font-size: 12px; color: #231f20; }
        div.skill-edit h4 { padding: 10px 0 5px; }

        table.profile-schedule { width: 100%; padding-bottom: 10px; }
        table.profile-schedule tr { border: none; }
        table.profile-schedule td { padding: 0; }
        table.profile-schedule td.left { width: 100px; border: none; }


    .profiles-status { float: right; width: 230px;}

    .delete-profile { clear: both; padding: 5px 0; text-align: right; }

    #profiles_details_reviews { clear: both; width: 100%; overflow: hidden; }


/* regular schedule
----------------------------------------------- */
.regular_schedule h2 { padding: 5px 0 10px; font-size: 16px; color: #cb2027 }
    .regular_schedule h2 a.blink { font-weight: normal; }

#id_regular_table tr.day_row { border-top: 1px solid #D9E1E8; }
    #id_regular_table td { padding: 5px 7px; font-size: 12px; }
        #id_regular_table td select { font-size: 11px; }
    #id_regular_table td.check input { vertical-align: middle; }
    #id_regular_table td a { font-size: 12px; color: #0862a2; }

/* facebox
----------------------------------------------- */

#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; width: 100%; }
    #facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
    #facebox .b { background:url(../images/facebox/b.png); }
    #facebox .tl { background:url(../images/facebox/tl.png); }
    #facebox .tr { background:url(../images/facebox/tr.png); }
    #facebox .bl { background:url(../images/facebox/bl.png); }
    #facebox .br { background:url(../images/facebox/br.png); }
    #facebox .popup { position: relative; }
    #facebox .content { position: relative; }

    #facebox table { border-collapse: collapse; margin: auto; }
        /* #facebox td { border-bottom: 0; padding: 0; } */
        #facebox table.status_table { margin: 0; }

    #facebox .body { background: #fff; width: 370px; }
    #facebox .loading { text-align: center; }
    #facebox .image { text-align: center; width: 100%; overflow: hidden; }
    #facebox .image img { margin: 0; border: 8px solid #FFFFFF }
    #facebox .footer { border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right; }

    #facebox .info, #facebox .footer { display: none; }

    #facebox .popup a.close_facebox.btn_close { position: absolute; z-index: 2; right: -9px; top: -6px; }

    #facebox .info { position: relative; }
    #facebox .navigate_left { position: absolute; top: 10px; left: 10px; }
    #facebox .navigate_info { position: absolute; width: 100%; top: 25px; text-align: center; font-weight: bold; }
    #facebox .navigate_right { position: absolute; right: 10px; top: 10px; }

    #facebox .content.modaldescription { padding-top: 20px; }

#facebox_overlay { 
  position: fixed;
  top: 0px;
  left: 0px; 
  height:100%;
  width:100%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  background-color: #FFF;
}
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #FFF; z-index: 99; }

#facebox input {
  margin-left: 0px;
}

/* modal
----------------------------------------------- */
.modal-description, #facebox .modaldescription { position: relative; padding: 10px;
        background-color: #F0F5FA; border-bottom: 1px solid #CFD3D4; color: #000; font-size: 14px; }
    .modal-description h3 { padding-top: 8px; font-size: 16px; color: #bd1a21; }
.modal-action { padding: 10px; background-color: #FFF; border-top: 2px solid #F0F5FA; text-align: center; }
.modal-action .button {
	margin-right: 10px;
}
.retract_bid .modal-description { padding: 15px 10px; color: #333; }
    .retract_bid .modal-description p { padding: 5px 0; }
    .retract_bid .modal-description p.label { margin-top: 8px; padding-top: 4px;
            border-top: 1px solid #999; font-size: 12px; }
    .retract_bid .modal-description textarea { width: 89%; padding: 4px; border: 1px solid #E5E5E5; }


/* yelp
----------------------------------------------- */
.yelp_rating { padding: 8px 0; }
.yelp_rating_stars { float: left; width: 83px; height: 17px;
        background: url(../images/icons/yelp_stars.png) no-repeat top left; }
    .stars_0 { background-position: 0 0; }
    .stars_1 { background-position: 0 -18px; }
    .stars_1_5 { background-position: 0 -37px; }
    .stars_2 { background-position: 0 -57px; }
    .stars_2_5 { background-position: 0 -76px; }
    .stars_3 { background-position: 0 -95px; }
    .stars_3_5 { background-position: 0 -113px; }
    .stars_4 { background-position: 0 -132px; }
    .stars_4_5 { background-position: 0 -151px; }
    .stars_5 { background-position: 0 -169px; }



/* homepage jobs navigation
----------------------------------------------- */
#id_scheduled_jobs_counter { position: relative; text-align: center; width: 100%; height: 22px; }
    .qp_prev { position: absolute; padding-left: 10px; left: 10px; top: 3px; }
    .qp_next { position: absolute; padding-right: 10px; right: 10px; top: 3px; }
    .qp_prev { position: absolute; left: 10px; top: 3px; }



/* no thanks feedback
----------------------------------------------- */

.nothanks fieldset.options {
  padding: 15px;
  margin: 10px 0;
  background: #FFF;
  font-size: 12px;
}

.nothanks fieldset.form-info {
	padding: 5px 10px;
	margin: 0;
	font-size: 12px;
}
    .nothanks fieldset.options p { padding: 4px 0; }
    .nothanks fieldset.options input { vertical-align: middle; margin: 0 3px; }
    .nothanks fieldset.options input.other_reason { margin: 5px 3px; }
    
    .nothanks fieldset.actions p { width: 100%; overflow: hidden; padding: 6px 0; font-size: 12px; text-align: center; }
    .nothanks fieldset.actions input { vertical-align: middle; }





/* consumer review modal
----------------------------------------------- */

.consumer-review .modal-description { width: 400px; }
.consumer-review .modal-description h3 { padding: 10px 4px; font-size: 14px; }
.consumer-review .modal-description h4 { font-size: 14px; color: #333333; }
.consumer-review .modal-description input { padding: 3px 4px; border: 1px solid #BCBCBC; }

.consumer-review .modal-action { text-align: left; }
.consumer-review .modal-action input { vertical-align: middle; }
.consumer-review .modal-action .submit-button { padding: 10px 4px; border-top: 1px solid #BCBCBC; }
.consumer-review .handshake { padding: 5px 0; font-size: 11px; color: #565656; }


#id_accept_job_form fieldset.options { padding: 10px 15px; }
#id_accept_job_form fieldset.options input { width: 170px; }
#id_accept_job_form fieldset.options #id_zipcode { width: 60px; }


#facebox .status_table td.left { width: 70px; }
#facebox .status_table td .bid strong { font-size: 16px; }
#facebox .status_table td p { padding: 0; }
#facebox .status_table .start_time { font-size: 13px; color: #333; font-weight: bold; }

#id_cancel_dialog .modal-action { padding: 20px 0; }




/* Log in
----------------------------------------------- */
.content-border.login { width: 700px; font-family: Arial; }
    .login label.error_text, .login span.error_text, .login div.error_text{ width:300px; }
    .login .textbox { margin:5px 5px 10px 0;width:238px; }
    .login h1 { font-size: 16px; color: #cb2027;}
    .login .bottom { margin-top: 0px; border-top: none; padding-top: 15px; }
    .login .input-style-outter {  width: 250px; height: 19px; background-color: #F9F9F9; border: 1px solid #AFAFAF;padding-top:2px; padding-left: 4px; padding-right: 4px; margin-bottom: 5px;}
    .login .input-style-inner { width: 250px; height: 16px; font-size: 13px; border: none; color: #444343; background-color: #F9F9F9;padding:0; }
    .login .bottom-18 { margin-bottom: 18px; }
    .login .text-input-labels { font-size: 12px; font-weight:bold; }

/* skill suggest
----------------------------------------------- */
.skill_suggest fieldset label { font-size: 12px; line-height: 15px; font-weight: bold; }
.skill_suggest fieldset textarea { width: 300px; height: 100px; margin: 5px 5px 10px 0px; }
.skill_suggest fieldset input { width: 300px; margin: 5px 5px 10px 0px; }

.next_step h1 { font-size: 20px; color: #CB2027; font-weight:bold; padding-top: 10px; padding-bottom: 20px; }
.next_step_box { background: #FFF url(../images/common/next_step_box.png) no-repeat; }
.next_step_dude { margin-left: -10px; margin-top: -10px; }
.next_step_box_text { font-size:14px; margin-top:-40px; padding-left: 100px; width:160px; }
.next_step_box_button { margin-left: 60px; margin-top: 32px; } 

/* skill profile overview
----------------------------------------------- */
div .skill_photo { float: right; }
.skill_profiles { font-size:11px; }
.skill_profiles strong { font-size:14px; }

.skill_profiles img {vertical-align:bottom;margin-right:5px;}
.skill_profiles li {
  border:1px solid #EEEEEE;
  padding:10px;
}

.skill_profiles li .skill_title a { 
  color:#CB1F27;
  font-size:18px;
  font-weight: bold;
  margin-bottom:5px; 
}

.skill_profiles li .skill_title.inactive_profile a { 
  color: #777;
}

.skill_profiles li .skill_stats, .skill_profiles li .avg_rating, .skill_profiles li .skill_area, .skill_profiles li .skill_avail { 
  line-height:22px; 
  padding:5px 0px; 
}
.skill_profiles li .skill_keywords { line-height:22px; padding:5px 15px;height:1.5em; }
.skill_profiles li .skills_right { margin-left:150px; }
.skill_profiles li .skill_stats .skills_right { margin-left:200px; }
.skill_profiles li .skill_stats { height: 120px; }

fieldset.address_finder label.error_text, 
fieldset.address_finder span.error_text, 
fieldset.address_finder div.error_text { 
  width:200px;
  height:20px;
  overflow:visible;
}

.self_reported_warning {
    font-style: italic;
    font-size: 11px;
}

/* skills profile creatation and account registration
----------------------------------------------- */
.content-border.skills-profile-creation { width: 660px; margin-top: 0px; font-family: Arial; }
.skills-profile-creation .textbox { margin:5px 5px 10px 0;width:238px;float:left; }
.skills-profile-creation h1 { font-size: 16px; }
.skills-profile-creation.bottom { margin-top: 0px; border-top: none; padding-top: 15px;}
.skills-profile-creation .content-border-inner { padding-left:20px; width: 640px; }
.skills-profile-creation .center_heading{ line-height: 30px; vertical-align: middle; }
.skills-profile-creation .login-promo { width: 220px; height: 30px; background: #EEF4F9; border: 1px solid #C4DBEF; padding: 1px; text-align: center; line-height: 30px; vertical-align: middle; }
.skills-profile-creation .blue-promo { background: #EEF4F9; border: 1px solid #C4DBEF; padding: 1px;margin:5px 0; }
    .login-promo h3 {font-size: 11px; font-family: Arial; font-weight: bold;}
.skills-profile-creation .white-border { border: 1px solid #FFF; margin: -1px; width: 220px; height: 30px; }
.skills-profile-creation .right-arrow { padding-right: 10px; background: url(../images/common/arrow-right.png) no-repeat right center; }
.skills-profile-creation .content-ruler { margin-left: -20px;}
.skills-profile-creation .button-text{ font-size: 13px; font-family: Arial;}
.skills-profile-creation .bottom-18 { margin-bottom: 18px; }
.skills-profile-creation .bottom-10 { margin-bottom: 10px; }
.skills-profile-creation .top-20 { margin-top: 20px; }
.skills-profile-creation .top-10 { margin-top: 10px; }
.skills-profile-creation .top-5 { margin-top: 5px; }
.skills-profile-creation .top-minus8 { margin-top:-8px; }
.skills-profile-creation .right-padding-5 { padding-right: 5px;}
.skills-profile-creation .small-link-size { font-size: 11px; }
.skills-profile-creation .help-link { font-weight: normal; font-size: 11px; cursor: pointer;}

.skills-profile-creation .help-box { 
  display: none; 
}

.skills-profile-creation .help-box ul li { 
  list-style-position:outside;
  list-style-type:disc;
  margin:0 10px 10px 20px;
  padding-top:0;
}

.help-box .help-title {
	font-size: 14px;
  margin-bottom: 5px;
}

.skills-profile-creation .help-box .extra-margin { margin-left: 20px;}
.skills-profile-creation .help-dotted-border { background: url('../images/common/border-dots.png') repeat; height:1px; margin-top: 10px; margin-bottom: 10px; }
.skills-profile-creation .help-table { padding: 10px; }
.skills-profile-creation .input-style-outter { width: 250px; height: 19px; background-color: #F9F9F9; border: 1px solid #AFAFAF;padding-top:2px; padding-left: 4px; padding-right: 4px; margin-bottom: 5px;}
.skills-profile-creation .input-style-inner { width: 250px; height: 16px; font-size: 13px; border: none; color: #444343; background-color: #F9F9F9;padding:0; }
.skills-profile-creation .tags { width: 420px; }
.skills-profile-creation .zip { width: 45px; }
.skills-profile-creation .state { width: 60px; padding-left: 10px; }
.skills-profile-creation .city { width: 165px; }
.skills-profile-creation .description { width: 420px; height: 172px; }
.skills-profile-creation .text-input-labels { 
  font-size: 12px; 
  font-weight:bold;
}
.skills-profile-creation .text-input-labels-extra { 
  font-size: 11px; 
  padding-left: 4px;
}
.skills-profile-creation .help-text { font-size: 12px; color: #444343;}
.skills-profile-creation .info-text{ color: #444343; font-size: 11px; }

.skills-profile-creation label { 
  display:block;
  text-transform: none; 
}

.skills-profile-creation span.message { display:block;float:left;padding:9px 0;width:386px; }
.skills-profile-creation p { margin-bottom:10px; }
.skills-profile-creation span.error_text, .skills-profile-creation label.error_text,  .skills-profile-creation div.error_text{ width:300px; }

.skills-profile-creation fieldset { border-bottom:1px solid #EDEDED;padding:0 15px 5px;margin-bottom:20px; }
.skills-profile-creation fieldset.last { border-bottom:0 none;padding:0 15px 5px;margin-bottom:0; }

span.legend, fieldset .legend { 
  padding:0;
  margin:0 0 10px 0;
  color:#CB2027;
  font-size:16px; 
  font-weight: bold;
}

fieldset .legend span { 
  font-size:11px;
  color:#5e5d5d;
  margin-left:10px; 
}

  .skills-profile-creation fieldset label { font-size:12px;line-height:15px; }
  .skills-profile-creation fieldset span.message { width:300px; }

#id_license_number, #id_bonded_amount, #id_insured_amount {
  float:none;
  width: 165px;
  margin-top: 4px;
}

.dollar_sign {
  font-weight: bold;
  font-size: 16px;
}

.collapsed .browse_box {
  background-color:#EDF3F9;
  padding:10px;
  margin:0 65px 10px 0;
  display:none;
}

.expanded .browse_box { 
  background-color:#EDF3F9;
  padding:10px;
  margin:10px 65px 10px 0;
  display:block; 
}

.browse_box #browse_by_category, 
.browse_box #browse_by_category:hover { 
  color:#404040;
  cursor:default; 
  font-weight: bold;
  text-decoration:none;
}

.view_by_a-z #browse_by_a-z, 
.view_by_a-z #browse_by_a-z:hover { 
  font-weight:bold;
  color:#404040;
  text-decoration:none;
  cursor:default; 
}
  
.view_by_a-z #browse_by_category { color:#0862A2;text-decoration:none;cursor:pointer; }
.view_by_a-z #browse_by_category:hover { color:#0862A2;text-decoration:underline; }
.browse_box .select_group_category, .browse_box .select_group_a-z { float:left;width:250px;margin:10px 10px 10px 0; }
.view_by_category .select_group_category { display:block; }
.view_by_category .select_group_a-z { display:none; }
.view_by_a-z .select_group_a-z { display:block; }
.view_by_a-z .select_group_category { display:none; }
.browse_box select { clear:both;width:250px;border:1px solid #D5D5D5; }
.browse_box select option { padding:3px 10px;border-bottom:1px solid #EDEDED;margin:0 1px; }
.skills-profile-creation #id_state { margin:8px 0; }

.cc_form .textbox { float:none; }
.cc_form .medium_textbox { float: none; margin: 0px 5px 0px 0; width: 150px; }
.cc_form fieldset { margin: 20px 50px 0;}
.cc_form fieldset legend { color:#434343;font-size:13px;font-weight:bold; }
.expiration { margin-right:5px; }
.expiration select { font-size: 14px; width:75px;margin:0px 10px 0 0; }
.ver_code input.textbox { width:50px; }
.credit_cards { margin-bottom:10px;height:35px; }
.credit_cards label { float:left;margin-right:15px; }
.credit_cards img { vertical-align:middle; }
.ol_red li { 
  margin-bottom:5px;
  padding-left:20px;
  position:relative; 
}
.ol_red li span.ol_red_li { 
  color:#CE2029;
  font-size:19px;
  left:0;
  margin-right:10px;
  position:absolute;
  top:-4px; 
}
.ol_red li span.lt_blue {
  color:#7E97B6;
  font-size:14px;
  font-weight:bold;
  margin-left:5px;
}
.ol_red li .item_header { 
  font-size: 14px; 
  font-weight: bold; 
}

.ol_red li .item_text { 
  font-size: 13px; 
  color: #777;
}

.register_account #id_last_step_login,
.register_account .register_blue_box,
.register_account #id_login_box,
.login_account #id_create_acct_box,
.login_account #id_last_step_create,
.login_account .login_blue_box { 
  display:none;
}

/* regular schedule
----------------------------------------------- */
#schedule li { 
  clear:both;
  display:block;
  border-bottom:1px solid #D9E1E8;
  padding:5px 0;
}

#schedule li label { 
  float:left;
  line-height:30px;
  height:30px;
  width:100px; 
}

#schedule li div.row { 
  padding-left:100px;
  line-height:30px;
  height:30px;
  display:none;
  float:left;
}

#schedule li div.row2 { 
  padding-left:200px;
  line-height:30px;
  height:30px;
  margin-bottom:10px;
  display:none;
  clear:both; 
}

#schedule li div.text-row { 
  padding-left:100px;
  line-height:30px;
  height:30px;
  margin-bottom:10px; 
  float:left;
  display: block;
}
#schedule li div.last { margin-bottom:0; }
#schedule li div select { width:90px; }
#schedule li div select,#schedule li div span,#schedule li div a { margin-right:10px; }

#ir_schedule li { 
  display:none;
  border-bottom:1px solid #D9E1E8;
  padding:5px 0;
}

#ir_schedule li .error_text { 
  display: none;
}

#ir_schedule li.form_error .error_text { 
  display: block;
}

#ir_schedule li label { 
  float:left;
  line-height:30px;
  height:30px;
  width:100px;
}
#ir_schedule li label input { 
  margin:0;
  width:75px; 
}

#ir_schedule li div.row { 
  padding-left:80px;
  float:left;
  line-height:30px;
  height:30px;
  margin-bottom:10px; 
}

#ir_schedule li div.last { margin-bottom:0; }
#ir_schedule li div select { width:90px; }
#ir_schedule li div select,#ir_schedule li div span,#ir_schedule li div a { margin-right:10px; }

.promobox strong { font-size:14px;}
.promobox input { width:285px; }

/* contextual help styles
----------------------------------------------- */
.help-box a img.alrt { cursor: pointer; }
.show-help {
  margin-left: 8px;
  padding-left: 8px;
  background: url(../images/common/arrow-right.png) no-repeat center left; cursor: pointer; 
  font-weight: normal;
  font-size:11px;
}
.show-help.hide {
  margin-left: 8px;
  padding-left: 10px;
  background: url(../images/common/arrow-down.png) no-repeat center left; cursor: pointer; 
}


/* global override
----------------------------------------------- */
.font15 { 
  font-size: 15px; 
}

/* Fee Structure
----------------------------------------------- */
table.fee-structure {
	background-color: #EFF4F8;
	border-top: 1px solid #859CBB;
	border-left: 1px solid #859CBB;
	width: 500px;
	margin-bottom: 5px;
}

table.fee-structure td {
	border-bottom: 1px solid #859CBB;
	border-right: 1px solid #859CBB;
	padding: 0.4em 0.7em;
}

/* @group from screen2 */



#id_time_selection_div { width: 160px; padding: 20px 33px; }
    #id_time_selection_div .ui-slider { height: 28px; background: url(../images/timepicker/time-bg.png) repeat-x;
            border: none;margin-left: -9px; margin-right: -9px; }
    #id_time_selection_div .ui-slider li span.ui-widget-content { height: 25px; margin-top: 2px;
            border-right: 1px solid #EFEFEF; }
    #id_time_selection_div .ui-slider-label-show { top: -32px; width: 60px;left: 9px; font-size: 10px; color: #000; }
    #id_time_selection_div .ui-slider-handle { height: 24px; width: 18px; top: 10px; border: none; cursor: pointer;
        background: url(../images/timepicker/slider-button.gif) no-repeat center right;z-index: 4;  }

    .time-slider-base { position: relative; }
    .time-slider-base select { display: none; }

    .handle_move_left { position: absolute; width: 13px; height: 28px; left: -31px; bottom: 0;
            background:  url(../images/timepicker/time-left.png) no-repeat center top; }
        .handle_move_left:hover { background-position: center bottom; }
    .handle_move_right { position: absolute; width: 13px; height: 28px; right: -31px; bottom: 0;
            background:  url(../images/timepicker/time-right.png) no-repeat center top; }
        .handle_move_right:hover { background-position: center bottom; }

    .gray_left, .gray_right { position: absolute; width: 18px; height: 28px; left: -18px; bottom: 0;
            background:  url(../images/timepicker/gray-picker.png) no-repeat center top; z-index: 1;*z-index:0;}
    .gray_right { left: auto; right: -18px; }


    .no_handle_left { position: absolute; width: 31px; height: 28px; left: -31px; bottom: 0;
            background:  url(../images/timepicker/no-handle-left.png) no-repeat center top; }
    .no_handle_right { position: absolute; width: 31px; height: 28px; right: -31px; bottom: 0;
            background:  url(../images/timepicker/no-handle-right.png) no-repeat center top; }


    a.handle_move_left:hover, a.handle_move_right:hover { cursor: pointer; }

    #id_time_selection_div .ui-slider .ui-slider-tooltip { display: none; }
    .ui-slider-value { position: absolute; width: 61px; right: -110px; top: 2px; height: 22px;
            padding-top: 5px; font-size: 11px; color: #FFF; font-weight: bold; text-align: center;
            background:  url(../images/timepicker/selected-bg.png) no-repeat; }
        .ui-slider-value.start_value { padding-top: 3px; line-height: 9px; }


    .actions-details h3.review_quote_details_bid { font-size: 24px; color: #000; }
    .actions-details p.review_quote_details_extras { font-size: 11px; color: #000; }
    .actions-details p.review_quote_details_extras small { font-size: 12px; color: #777; }
    .actions-details p.review_quote_details_time { padding-top: 5px; padding-bottom: 10px; padding-right: 10px; text-align: center; font-size: 14px; color: #000; }
    .actions-details div.my_place { font-size: 11px; color: #000; padding-top: 5px; }

    .actions-details div.review_quote_details_description { font-size: 12px; color: #333; padding-bottom: 10px; padding-top: 5px; }

    .slider_opacity { 
	//opacity: 0.5; filter: alpha(opacity = 50); 
    }
        .slider_opacity .ui-slider-handle {  }
        .slider_opacity .ui-slider-value { padding-top: 3px; line-height: 9px; }

    div.selectbox-wrapper {
    position:absolute;
    width:400px;
    background-color:white;
    border:1px solid #ccc;
    margin:0px;
    margin-top:-10px;
    padding:0px;
    font-size:0.8em;
    text-align:left;
    max-height:200px;
    overflow:auto;
    }
    div.selectbox-wrapper ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
    }
    div.selectbox-wrapper ul li.selected {
    background-color: #EAF2FB;
    }
    div.selectbox-wrapper ul li.current {
    background-color: #CDD8E4;
    }
    div.selectbox-wrapper ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:2px;
    cursor:pointer;
    }

    label {
        display: block;
    }
    .selectbox /* look&fell of  select box*/
    {
    margin: 0px 5px 10px 0px;
    padding-left:2px;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:0.8em;
    width : 10em;
    display : block;
    text-align:left;
    /*height:18px;*/
    cursor: pointer;
    border:1px solid #D1E4F6;
    color:#333;
    }


    input.selectbox { margin: 0; background: url(../images/common/select-icon.png) no-repeat right; font-size: 11px; border: 1px solid #BCBCBC; border-right: none; padding: 3px 4px; }
    div.selectbox-wrapper { height: 120px; margin: -1px 0 0; font-size: 12px; z-index: 9999; }
    #id_job_dates_container { height: 55px; }
    #id_accept_job_form fieldset.options #id_state_input { width: 80px; margin: -1px 0 0; }
    #id_job_dates_input { width: 160px;  }
    #id_no_bid_container {
  position: relative;
  background-color:#f0f5ff;
  border: 1px solid #000;
  z-index: 50;
}

#id_no_bid_handle {
  background-color:#5588bb;
  padding: 2px;
  text-align:left;
  font-weight:bold;
  color: #FFFFFF;
  vertical-align:middle;
}

#id_no_bid_content {
  padding: 5px;
}

table.ics {
  border-width: 1px;
  border-spacing: 2px;
  border-collapse: separate;
}

table.ics th {
  border-width: 1px;
  padding: 1px;
  border-style: solid;
}

/* @end */


