body
{
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;
  font-size: 16px;
}
.contractor_body{
padding-left:20px; padding-right:20px;
}

/* =============================== */
/*       Layout                    */
/* =============================== */
.contractor_top{
	background:url(/images/contractor/header/top_stripe.png) repeat-x;
	width:100%;
	height:125px;

}
.contractor_thembid_logo{
	background:url(/images/contractor/header/logo_header.png) no-repeat;
	width:228px;
	height:84px;
	float:left;
  margin-top:6px;
	margin-left:20px;
	position:absolute;

}
.contractor_top_header{
	background:url(/images/contractor/header/top_header.png) no-repeat;
	width:840px;
	height:90px;
	text-align:left;
}
.con_vert_spacing{
	width:100%;
	background:url(/images/contractor/header/spacer_shadow.png) repeat-x;
	height:27px;
	border-top:4px solid #eba22d;
}

.contractor_page_header{
	font-size:24px;
	color:#f6a21c;
	border-bottom:1px solid #3aae38;
}
.contractor_violator{
	margin-left:265px;
	float:right;
	margin-top:8px;
	position:absolute;
}
.contractor_tab{
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	padding-left:25px;
	text-align:center;
	display:table-cell;
	height:38px;
	position:relative;
	padding-top:6px;
}
.contractor_tab:hover{
	text-decoration:underline;
}

/* =============================== */
/*       Front Page                */
/* =============================== */
.con_fp_left{
	background:url(/images/contractor/frontpage_header.png) no-repeat;
	width:325px;
	height:183px;
	float:right;

}
.con_fp_left_content{
	padding-top:15px;
	font-size:18px;
	padding-top:70px;
	padding-left:20px;
	color:#f1aa0f;
	font-weight:bold;
}
.con_fp_left_button{
	vertical-align:bottom;
	margin-top:43px;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	padding-left:8px;
}
.con_fp_right{
	background:url(/images/contractor/frontpage_header.png) no-repeat -325px 0px ;
	width:325px;
	height:183px;
	float:left;
}

.con_fp_right_content{
	padding-top:15px;
	font-size:18px;
	padding-top:70px;
	padding-right:20px;
	color:#1f861d;
	font-weight:bold;
	float:right;
	text-align:right;
}

.con_fp_right_button{
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	float:right!important;
	text-align:right;
	width:97%;
	margin-top:43px;
	margin-right:8px;
}

.con_fp_link{
	color:#FFFFFF!important;
	text-decoration:none!important;
}
.con_fp_link:hover{
	text-decoration:underline!important;
}

/* =============================== */
/*           Login                 */
/* =============================== */
.contractor_login_content{
	color:#8e8e8e;
	font-weight:bold;
	font-size:12px;
}
.contractor_login_design{
	background:url(/images/contractor/login_layout.png) no-repeat;
	width:365px;
	height:188px;
}
.contractor_tb_header{
	color:#18a314;
	font-weight:bold;
	text-align:left;
	font-size:12px;
	padding-left:170px;
}
.contractor_login_start_button{
	position:relative;
	vertical-align:bottom;
	padding-left:40px;
	padding-right:40px;
	color:#FFFFFF!important;
	font-size:12px;
	font-weight:bold;
	text-decoration:none!important;
}

/* =============================== */
/*       Section Headers           */
/* =============================== */
.section_header{
	margin-bottom:-29px;
	width:100%;
	position:relative;
	z-index:0;
}
.section_header_l{
	background:url(/images/contractor/section_header_l.png) no-repeat;
	width:10px;
	height:47px;
}
.section_header_m{
	background:url(/images/contractor/section_header_m.png) repeat-x;
	width:350px;
	height:42px;
	padding-bottom:5px;
	vertical-align:middle;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:18px;
}
.section_header_r{
	background:url(/images/contractor/section_header_r.png) no-repeat;
	width:10px;
	height:47px;
}

/* =============================== */
/*       Font Colors               */
/* =============================== */
.contractor_text_green{
	color:#4bb94b;
	font-size:12px;
}
.contractor_text_dark_green{
	color:#208a12;
	font-size:12px;
}
.contractor_text_grey{
	color:#959695;
	font-size:12px;
}
.contractor_text_blue{
	color:#00aff0;
	font-size:12px;
}
.contractor_text_orange{
	color:#c8851a;
}

h1
{
  margin: 0px;
  padding: 0px;
  color: #404D6C;
  padding-bottom: 8px;
}
h2
{
  margin: 0px;
  padding: 0px;
  color: #404D6C;
  font-size: 18px;
  padding-bottom: 8px;
}
p
{
  margin: 0px;
  padding: 0px;
  color: #404D6C;
}

.spacer{
	height:20px;
}
.height_container{
  height: 104px;
  position: relative;
}
.title_blue
{
  color: #404D6C;
}

.text_input_post_request
{
  border-style: solid;
  border-width: 1px;
  border-color: #CCC;
  font-size: 14px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.input_width
{
  width: 500px;
}
.one_tab
{
  padding-left: 24px;
  padding-bottom: 6px;
}
.two_tabs
{
  padding-left: 44px;
  padding-bottom: 6px;
}

.container_box {background: #FFFFFF}
.container_t {background: url(/images/contractor/container/dot.gif) 0 0 repeat-x; width: 100%}
.container_b {background: url(/images/contractor/container/dot.gif) 0 100% repeat-x}
.container_l {background: url(/images/contractor/container/dot.gif) 0 0 repeat-y}
.container_r {background: url(/images/contractor/container/dot.gif) 100% 0 repeat-y}
.container_bl {background: url(/images/contractor/container/bl.gif) 0 100% no-repeat}
.container_br {background: url(/images/contractor/container/br.gif) 100% 100% no-repeat}
.container_tl {background: url(/images/contractor/container/tl.gif) 0 0 no-repeat}
.container_tr {background: url(/images/contractor/container/tr.gif) 100% 0 no-repeat; padding:15px}

.center
{
  text-align: center;
}
.topleft_padding
{
  padding-top: 64px;
  padding-left: 16px;
}
.header
{
  background: url(/images/contractor/header.jpg);
  height: 87px;
  width: 832px;
}
.contractor_login_register
{
  color: white;
  text-align: right;
  font-size: 14px;
  padding-right: 10px;
  padding-top: 6px;
}
.login_register a
{
  color: white;
  text-decoration: none;
}
.login_register a:hover{
	text-decoration: overline underline;
}
.or
{
  font-size: 12px;
}
.violator
{
  position: absolute;
  left: 530px;
  top: 0px;
  display: block;
  height: 106px;
  width: 100px;
  z-index: 1;
}
.get_started_buttons
{
  padding-top: 44px;
}
.inner_body
{
  margin-top: 20px;
  width: 828px;
}
.post_request_button
{
  text-align: right;
  padding-top: 10px;
  padding-right: 4px;
}
#get_started_body
{
  margin-top: 20px;
  background: url(/images/contractor/body_get_started.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  height: 272px;
  width: 100%;
}
#main_slogan
{
  padding-top: 20px;
  padding-bottom: 10px;
}
#button_getstarted
{
  padding-top: 10px;
  padding-bottom: 10px;
}

/** -- New Design Elements **/

#menu_item {
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
#menu_item:hover{
	text-decoration:underline;
}
.contractor_login{
	font-size:10px;
	padding-top:0px;
	position:relative;
	display:table-cell;
}

.con_layout_tl{
	background:url(/images/contractor/header/layout_tl.png) no-repeat;
	width: 20px;
	height:35px;
}
.con_layout_t{
	background:url(/images/contractor/header/layout_t.png) repeat-x;
	width:832px;
	height:21px;
}
.con_layout_tr{
	background:url(/images/contractor/header/layout_tr.png) no-repeat;
	width: 20px;
	height:35px;
}
.con_layout_l{
	background:url(/images/contractor/header/layout_l.png) repeat-y;
	width: 20px;
	height:1px;
}
.con_layout_r{
	background:url(/images/contractor/header/layout_r.png) repeat-y;
	width: 20px;
	height:1px;
}
.con_layout_bl{
	background:url(/images/contractor/header/layout_bl.png) no-repeat;
	width: 20px;
	height:28px;
}
.con_layout_b{
	background:url(/images/contractor/header/layout_b.png);
	width: 833px;
	height:28px;
}
.con_layout_br{
	background:url(/images/contractor/header/layout_br.png) no-repeat;
	width: 20px;
	height:28px;
}
/** --End New Design Elements **/

/** - Contractor Profile Elements **/
.contractor_container{
	padding-top:20px;
}

.companyname_left{
	background:url(/images/contractor/profile_header_l.png) no-repeat;
	width:13px;
	height:50px;
}

.companyname_middle{
	background:url(/images/contractor/profile_header_m.png) repeat-x;
	width:370px;
	height:50px;
	vertical-align:middle;
	color:#FFFFFF;
	font-size:19px;
	font-weight:bold;
}

.companyname_right{
	background:url(/images/contractor/profile_header_r.png) no-repeat;
	width:7px;
	height:50px;
}
.companyslogan_left{
	background:url(/images/contractor/profile_slogan_l.png) repeat-x;
	width:370px;
	height:50px;
	vertical-align:middle;
	padding-left:15px;


	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.companyslogan_right{
	background:url(/images/contractor/profile_slogan_r.png) no-repeat;
	width:11px;
	height:50px;
}
.contentMiddle{
	width:370px;
}
.profileEdge_left{
	background:url(/images/contractor/profile_edge_l.png) repeat-y;
	width:13px;
}

.profileEdge_right{
	background:url(/images/contractor/profile_edge_r.png) repeat-y;
	width:11px;
}
.companyprofile_bl{
	background:url(/images/contractor/profile_bottom_l.png) no-repeat;
	width:13px;
	height:11px;
}
.companyprofile_b{
	background:url(/images/contractor/profile_bottom_m.png) repeat-x;
	width:740px;
	height:11px;
}
.companyprofile_br{
	background:url(/images/contractor/profile_bottom_r.png) no-repeat;
	width:11px;
	height:11px;
}

.companyprofile_left{
	border-right:1px solid #c0c0c0;
	width:3px;
}
.companyprofile_left_middle{
	text-indent:20px;
}
.contractor_profile{
	padding-bottom:16px;
}

.contractor_profile_header{
	color:#ea9f25;
	font-size:16px;
	font-weight:bold;
}
.contractor_profile_subheader{
	color:#77a977;
	padding-top:2px;
	font-size:15px;
	font-weight:bold;
}
.rating{
	color:#77a977;
	font-size:12px;
	font-weight:bold;
}
.green_text{
	color:#77a977;
	font-size:14px;
}
.darkgreen_text{
	color:#517a51;
	font-size:14px;
	font-weight:bold;
}
.companyprofile_right{
	border-right:1px solid #c0c0c0;
	width:1px;
	padding-right:12px;
}


/**********************************************************/
/* COMMENTS **********************************************/
/**********************************************************/
.comment_header{
	margin-bottom:-20px;
	width:100%;
	position:relative;
	z-index:0;
}

/** Main header of comment section **/
.comment_header_l{
	background:url(/images/contractor/comment_header_l.png) no-repeat;
	width:10px;
	height:40px;
}
.comment_header_m{
	background:url(/images/contractor/comment_header_m.png) repeat-x;
	width:350px;
	height:40px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	font-size:18px;
}
.comment_header_r{
	background:url(/images/contractor/comment_header_r.png) no-repeat;
	width:10px;
	height:40px;
}

/** company section of comments **/
.comment_company_l{
	background:url(/images/contractor/comment_company_l.png) no-repeat;
	width:10px;
	height:50px;
}
.comment_company_m{
	background:url(/images/contractor/comment_company_m.png) repeat-x;
	width:220px;
	height:50px;
	color:#044f04;
	text-indent:1px;
	font-weight:bold;
	font-size:14px;
	padding-top:2px;
}
.comment_company_r{
	background:url(/images/contractor/comment_company_r.png) no-repeat;
	width:7px;
	height:50px;
}

/** stars section of comments **/
.comment_stars_l{
	background:url(/images/contractor/comment_stars_l.png) repeat-x;
	width:80px;
	height:26px;
	color:#FFFFFF;
	font-size:10px;
}

.comment_stars_r{
	background:url(/images/contractor/comment_stars_r.png) no-repeat;
	width:7px;
	height:50px;
}

.comment_body{

	border-top:1px solid #a9d1a7;
	border-bottom:1px solid #a9d1a7;
	background-color:#ecfdd8;
	margin-top:-32px;
	padding-top:40px;
	z-index:1;
	position:relative;
}

/** comment body informtion **/
.comment_date{
	color:#77a977;
	font-size:10px;
	font-weight:bold;
	padding-left:10px;
}
.comment_content{
	color:#517a51;
	font-size:14px;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:20px;
}

/**********************************************************/
/* Bids      **********************************************/
/**********************************************************/
.sheet_cell{
  padding-bottom:5px;
  text-align:right;
}

.date_cell{
  padding: 1px;
  border: 1px #ccc solid;
}

/* Login Design Elements */

.contractor_login_header{
	font-size:24px;
	font-weight:bold;
	color:#ea9f26;
	border-bottom:5px solid #70a470;
}


/* =============================== */
/*          View Project           */
/* =============================== */
.contractor_green_header{
	color:#25a900;
	font-weight:bold;
	font-size:16px;
	padding-bottom:5px;
}
.project_header{
	font-weight:bold;
	font-size:16px;
}
.contractor_project_content{
	color:#6f788f;
	font-size:12px;
}
.contractor_show_bid_button{
	background:url(/images/contractor/bid_comment_button.png) no-repeat;
	width: 369px;
	height:51px;
	position:relative;
	margin-bottom:-15px;
	margin-right:-15px;
}
.contractor_show_bid_comment_button_view{
	background:url(/images/contractor/bid_comment_button_view.png) no-repeat;
	width:368px;
	height:51px;
	position:absolute;
	margin-top:-46px;
	margin-left:-21px;
}
.profile_bl{
	background:url(/images/lightgreen/profile_bl.png) no-repeat;
	width:4px;
	height:4px;
}
.profile_bb{
	background:url(/images/lightgreen/profile_b.png) repeat-x;
	height:4px;
	width:750px;
}
.profile_br{
	background:url(/images/lightgreen/profile_br.png) no-repeat;
	width:4px;
	height:4px;
}

/* =============================== */
/*       Search Projects           */
/* =============================== */
.search_results_header{
	margin-left:-14px;
	margin-right:-14px;
	width:760px;
	position:relative;
	background-color:#eff8fa;
	border-top: 1px solid #b6d6e2;
	border-bottom: 1px solid #b6d6e2;
}

/* =============================== */
/*       View Projects             */
/* =============================== */
