@charset "utf-8";
/* CSS Document */
/* reset */
	* {
		margin:0;
		padding:0;
	}
	img {
		border:0;
	}

/* Layout */
	html, body {
		height:100%;
	}

	body {
		margin:0;
		padding:0;
		background-image:url(/images/bgr.gif);
		background-repeat:repeat-x;
	}
	#container {
		width:960px;
		min-height:100%;
		height:auto !important;
		height:100%;
		margin:0 auto -100px;
		}

	#header {
		height:31px;
		padding-top:19px;
		}
	#searchbar {
		overflow:hidden;
		text-align:center;
		border-bottom:dotted 1px #DAD8CC;
		}
	#contents,
	#content {
		overflow:hidden;
		clear:both;
		}
	#push {
		height:120px;
		clear:both;
		overflow:hidden;
	}
	#footer {
		height:100px;
		margin:0;
		padding:0;
		clear:both;
		overflow:hidden;
		text-align:center;
		background:url(/images/footer-bgr.gif) center top repeat-x #dad8cc;
		}
	#footer_info {
		width:960px;
		margin:0 auto;
		overflow:hidden;
		text-align:left;
	}
	#footer_logo {
		float:left;
		margin:20px 0 0;
		overflow:hidden;
	}
	ul.header_menu {
		margin:0;
		padding:0;
		}
	.error_string {
		font-family:tahoma;
		font-size:11px;
		color:#f00;
	}	
	
/* Top menu */
	#topMenu {
		float:left;
	}
	#topCabinetEnter {
		float:right;
	}
	#topMenu li,
	#topCabinetEnter li {
		margin:0;
		padding:0;
		list-style:none;
		display:inline;
		float:left;
	}
		#topMenu li a.tab,
		#topCabinetEnter li a {
			display:block;
			float:left;
			font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size:13px;
			height:17px;
			text-decoration:none;
			line-height:1.3em;
			background:url(/images/tab.gif) left top no-repeat;
			margin-right:3px;
			padding:7px 10px;
			overflow:hidden;
			-moz-border-radius-topleft:5px;
			-moz-border-radius-topright:5px;
		}
			#topMenu li a.tab:hover,
			#topCabinetEnter li a:hover {
				text-decoration:underline;
				color:#96F;
				
			}
	#topMenu li.state_tab {
		position:relative;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:13px;
		height:17px;
		text-decoration:none;
		line-height:1.3em;
		background:url(/images/tab.gif) right top no-repeat;
		margin-right:3px;
		padding:7px 10px;
		padding-right:30px;
		z-index:20;
		-moz-border-radius-topleft:5px;
		-moz-border-radius-topright:5px;
	}
		#topMenu .state_tab #all_states {
			position:absolute;
			width:600px;
			margin-left:-300px;
			background-color:#1B3091;
			padding:10px;
			overflow:hidden;
			visibility:hidden;
			z-index:20;
			opacity: 0.90;
			filter:alpha(opacity=90); /* IE's opacity*/
		}
			#topMenu .state_tab a {
				display:block;
				color:white;
				line-height:1.6em;
				text-decoration:none;
			}
				#topMenu .state_tab a:hover {
					color:white;
					text-decoration:underline;
				}
			#topMenu .state_tab:hover {
				background:url(/images/tab.gif) right -31px no-repeat;
				color:white;
			}
			#topMenu .state_tab:hover #all_states {
				visibility:visible;
				margin-top:5px;
				-moz-border-radius:5px;
			}
		#topMenu #all_states li {
			margin:0;
			padding:0;
		}
		#topMenu #all_states li {
			display:block;
			float:none;
		}
			
		
		

/* end of top menu */
	 /* li.tab, 
	li.state_tab,
	li.state_selector_btn {
		margin:0;
		padding:0;
		display:inline-block;
		float:left;
		height:31px;
		list-style:none;
		background-image:url(/images/tab.gif);
		background-position:-1px 0;
		margin-right:3px;
		padding:7px 10px;
		overflow:hidden;
		-moz-border-radius-topleft:5px;
		-moz-border-radius-topright:5px;
		}
	li.tab a {
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:13px;
		text-decoration:none;
		}
	li.tab a:hover {
		text-decoration:underline;
		color:#96F;
		}
	li.state_tab {
		position:relative;
		margin-right:0;
		-moz-border-radius-topright:0;
		}
		li.state_tab:hover {
			background-color:#96F;
			color:white;
		}
			li.state_tab:hover #all_states {
				visibility:visible;
			}
	li.state_selector_btn {
		margin-left:0;
		padding:0;
		width:19px;
		background-image:url(/images/state-select-btn.gif);
		background-position:0 0;
		-moz-border-radius-topleft:0;
		overflow:hidden;
		}
	li.state_selector_btn:hover {
		background-image:url(/images/state-select-btn-hover.gif);
		}
	ul#all_states {
		visibility:none;
		position:absolute;
		margin:0;
		padding:10px;
		background-color:#039;
		z-index:10;
		-moz-border-radius:5px;
		display:none;
		}
	ul#all_states li {
		list-style:none;
		margin:3px 5px;
		padding:0;
		}
	ul#all_states li a {
		color:#FFF;
		} */
	
/* Grid */
	.width_16,
	.width_12,
	.width_10,
	.width_8,
	.width_6,
	.width_4,
	.width_3 {
		margin:0;
		padding:0;
		margin-right:10px;
		margin-left:10px;
		overflow:hidden;
		}
	.width_16 {
		width:940px;
		clear:both;
		}
	.width_12,
	.width_10,
	.width_8,
	.width_6,
	.width_4,
	.width_3 {
		display:inline;
		float:left;
		}
	.width_12 {
		width:700px;
		}
	.width_10 {
		width:580px;
		}
	.width_8 {
		width:460px;
		}
	.width_6 {
		width:340px;
		}		
	.width_4 {
		width:220px;
		}
	.width_3 {
		width:150px;
	}
	.start {
		margin-left:0px;
		clear:left;
		}
	.end {
		margin-right:0px;
		clear:right;
		}
	.grey {
		display:block;
		float:none;
		background-color:#CED7FF; 
		padding:20px;
		overflow:hidden;
		-moz-border-radius:3px;
		margin:10px 0;
		clear:both;
		}
	.white {
		background-color:#FFF;
		padding:20px;
		overflow:hidden;
		border:solid 1px #999;
		-moz-border-radius:3px;
		margin:10px 0;
		}
/* Index */
	.index_features {
		position:absolute;
		margin:10px 10px 10px 200px;
		width:250px;
		}
	.index_features ul {
		list-style:none;
		margin:0;
		margin-left:30px;
		padding:0;
		}
	.index_features li {
		font-size:13px;
		margin:0;
		padding:0;
		margin-top:10px;
		padding-left:10px;
		list-style:none;
		list-style-position:outside;
		list-style-image:url(/images/check_icon.png);
		
		}
/* Find a contractor */
	.toggle_spec {
		cursor:hand;
		cursor:pointer;
		}
	.hireContractor {
		cursor:hand;
		cursor:pointer;
		text-decoration:underline;
	}
	.button {
		cursor:hand;
		cursor:pointer;
		text-decoration:underline;
	}
/* Forms */
	input, select, textarea {
		padding:2px;
	}
	.forms label {
		display:block;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:14px;
		color:#000;
		clear:both;
		margin:0 10px;
		}
	.field_border {
		display:block;
		float:left;
		padding:5px;
		background-color:#DDE7F1;
		margin:5px 0;
		clear:both;
		}
	.forms input[type=text],
	.forms input[type=password],
	.forms select,
	.forms textarea,
	.forms .inputfield {
		border:solid 1px #069;
		font-size:14px;
		padding:3px;
		background-color:#FFF;
		}
	.forms textarea {
		width:500px;
		height:200px;
		}
	.forms select {
		width:300px;
		}
	.forms input[type=text] {
		width:300px;
		}
	.forms input[type=password] {
		width:150px;
		}
	.required {
		color:#79B465;
		}
/* Tables */
	table .table {
		width:100%;
		}
	.table td {
		font-family:Tahoma, Geneva, sans-serif;
		font-size:13px;
		padding:5px;
		border-bottom:dotted 1px #cacaca;
		}
/* Misc. */
	.join_btn {
		position:absolute;
		padding-top:205px;
		padding-left:195px;
		width:249px;
		height:42px;
		}
		.join_btn a {
			display:block;
			height:42px;
			width:249px;
			overflow:hidden;
			background:url(/images/join-btns.gif) 0 0 no-repeat;
		}
			.join_btn a.joinBtnHomeowner {
				background-position:-249px 0;
			}
				.join_btn a.joinBtnHomeowner:hover {
					background-position:-249px -42px;
				}
			.join_btn a.joinBtnContractor {
				background-position:0 0;
			}
				.join_btn a.joinBtnContractor:hover {
					background-position:0 -42px;
				}
		
	a.deljobofferfoto,
	a.delprojectfoto {
		position:absolute;
		z-index:10;
		width:27px;
		height:27px;
		background-image:url(/images/delfotobtn.png);
	}
	div.notifier {
		display:block;
		padding:10px;
		font-size:13px;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		border:dotted 1px #999;
		text-align:center;
		}
	div.green {
		background-color:#DAEED5;
		}
	div.red {
		background-color:#FBE3E3;
		}

/* Cabinet joboffers */
	ul#joboffer_menu {
		display:block;
		margin:0;
		padding:0;
		}
	ul#joboffer_menu li.active, ul#joboffer_menu li {
		display:inline-block;
		float:left;
		margin-right:2px;
		padding:3px 5px;
		list-style:none;
		border:solid 1px #BDD6FD;
		border-width:1px 1px 0 1px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		}
	ul#joboffer_menu li.active, ul#joboffer_menu li:hover {
		background-color:#BDD6FD;
		}
	#account_menu {
		margin:0;
		padding:0;
		}
	#account_menu li {
		font-size:13px;
		list-style-image:url(/images/pointer2.png);
		list-style-position:inside;
		margin:5px 0;
		vertical-align:middle;
		}

/* Footer */
	#footer_links {
		font-family:Tahoma;
		font-size:11px;
	}
		#footer_links li {
			list-style:none;
			float:left;
			padding-top:40px;
			padding-left:40px;
		}
			#footer_links li a {
				color:#666;
				line-height:1.0em;
			}
		#footer a.help {
			display:block;
			float:right;
			width:60px;
			height:60px;
			background-image:url(/images/help-btn.gif);
			margin-top:20px;
		}
/* end of Footer */

/**
* Contractor Menu
*/
	#companyMenu {
		display:block;
		border-top:dotted 1px #cacaca;
	}
		#companyMenu ul, li {
			margin:0;
			padding:0;
			list-style:none;
		}
			#companyMenu li a {
				display:block;
				padding:10px 20px;
				border-bottom:dotted 1px #cacaca;
				background:url(/images/delimiter.gif) left center no-repeat;
			}
				#companyMenu li a:hover {
					background-color:#f8f9fc;
				}
/**
* Help
*/
	.helpItem {
		display:block;
		margin:5px 0;
		border:solid 1px #cacaca;
		font-family:Tahoma, verdana, arial;
		font-size:14px;
	}
		.helpQuestion {
			display:block;
			padding:5px 10px;
			background-color:#D6D7FF;
			color:#25278A;
			font-weight:bold;
			cursor:hand;
			cursor:pointer;
		}
		.helpAnswer {
			display:block;
			padding:5px 10px;
			background-color:#F5F7FC;
			font-size:12px;
			color:#333;
			line-height:1.5em;
		}
/**
* Feedbacks
*/
	.feedbackCloud {
		overflow:hidden;
	}

	.feedbackCloud_1,
	.feedbackCloud_2,
	.feedbackCloud_3 {
		display:block;
		margin:10px 0 0;
		padding:15px 20px;
		font-family:Tahoma;
		font-size:12px;
		color:#000;
		-moz-border-radius:10px;
	}
		.feedbackCloud_1 {
			background-color:#a1f88a;
		}
		.feedbackCloud_2 {
			background-color:#8aa9f8;
		}
		.feedbackCloud_3 {
			background-color:#ffd39f;
		}

	.feedback_1,
	.feedback_2,
	.feedback_3 {
		display:inline;
		float:left;
		width:58px;
		height:14px;
		background:url(/images/cloud-tails.gif) center 0 no-repeat;
		overflow:hidden;
	}
		.feedback_2 {
			background-position:center -14px;
		}
		.feedback_3 {
			background-position:center -28px;
		}
		
	
	
	
	table.quotes td,
	table.joboffers td {
		padding:5px;
		border-bottom:dotted 1px #999;
		font-size:12px;
		font-family:tahoma;
	}
	#categoryMenu {
		margin:15px 0;
	}
	#categoryMenu li {
		list-style:none;
		float:none;
	}
		#categoryMenu li a {
			display:block;
			margin:1px 0 0;
			padding:5px 10px;
			color:#000;
			text-decoration:none;
			background-color:#CDCABC;
		}
			#categoryMenu li a.active,
			#categoryMenu li a:hover {
				background-color:#DAD8CC;
			}
			
	.jobofferManagementBtns li {
		list-style:none;
		float:left;
	}
		.jobofferManagementBtns li a,
		.jobofferManagementBtns li span {
			display:block;
			width:19px;
			height:14px;
			background:url(/images/joboffer-icons.gif) left top no-repeat;
			overflow:hidden;
			cursor:hand;
			cursor:pointer;
		}
			.jobofferManagementBtns li a.jobofferEdit {
				background-position:0 0;
			}
				.jobofferManagementBtns li a.jobofferEdit:hover {
					background-position:0 -14px;
				}
			.jobofferManagementBtns li a.jobofferPhoto {
				background-position:-19px 0;
			}
				.jobofferManagementBtns li a.jobofferPhoto:hover {
					background-position:-19px -14px;
				}
			.jobofferManagementBtns li span.jobofferClose {
				background-position:-38px 0;
			}
				.jobofferManagementBtns li span.jobofferClose:hover {
					background-position:-38px -14px;
				}
			.jobofferManagementBtns li span.jobofferOpen {
				width:15px;
				height:14px;
				background:url(/images/reopen-icon.gif) left top no-repeat;
			}
				.jobofferManagementBtns li span.jobofferOpen:hover {
					background-position:0 -14px;
				}
				
	#oldStatesMenu li {
		list-style:none;
	}
		#oldStatesMenu li a {
			display:block;
			padding:5px 10px;
			border-bottom:dotted 1px #cacaca;
			text-decoration:none;
		}
			#oldStatesMenu li a:hover,
			#oldStatesMenu li a.active {
				background-color:#CED7FF;
				color:#000;
			}
	.oldContractorContacts {
		font-size:13px;
		font-family:Arial;
	}
	
	.serviceLink {
		padding:30px 0;
		font-size:11px;
	}
		.serviceLink a {
			color:#a95cd5;
		}
			.serviceLink a:hover {
				text-decoration:none;
			}
	
	#addJobofferBtn {
		display:block;
		margin:20px 0;
		width:220px;
		height:42px;
		overflow:hidden;
		background:url(/images/add-a-job-offer-btn.gif) 0 0 no-repeat;
	}
		#addJobofferBtn:hover {
			background-position:0 -42px;
		}
		
	.projectPhotos {
		clear:both;
		overflow:hidden;
	}
		
	.fotoThumb {
		display:inline;
		float:left;
		width:60px;
		height:60px;
		border:solid 1px #ccc;
		background:#fff;
		overflow:hidden;
		margin:3px;
	}
		.fotoThumb:hover {
			background:#eee;
		}
			.fotoThumb a {
				display:block;
				height:56px;
				margin:2px;
				overflow:hidden;
			}
	
	
	.sendQuoteBtn {
		display:inline;
		float:left;
		width:153px;
		height:42px;
		overflow:hidden;
		background:url(/images/send-quote-btn.gif) 0 0 no-repeat;
	}
		.sendQuoteBtn:hover {
			background-position:0 -42px;
		}
		
		
























	

