/* --------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
	
	Myindependentcontractor.com
	Stylesheet: public/main.css
	Author: www.ChicoWebDesign.com -- Brent White & Jeff Sierra
	Version: November 17 2009
	
-----------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------- */
			
/* --------------------------------------------------------------------------------------	
GLOBAL
-------------------------------------------------------------------------------------- */
* {
	outline: none !important;
	margin: 0;
	padding: 0;
	}
h1, h2, h3, h4, h5 {
	position: relative;
	font: normal 24px/24px Helvetica, Arial, sans-serif;
	padding: 10px 20px 10px;
	text-transform: uppercase;
	}
h1.sub-heading {
	font: normal 18px/24px Helvetica, Arial, sans-serif;
	text-align: center;
	border: solid #F3F3F3;
	border-width: 5px 0 5px;
	margin: 20px;
	}
h2 {
	position: relative;
	top: -10px;
	display: block;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	color: #8f8f8f;
	padding-top: 0;
	padding-bottom: 5px;
	}
ul, ol {
	font: normal 12px/18px Helvetica, Arial, sans-serif;
	list-style-position: inside;
	margin: 0 20px 15px;
	}
p {
	font: normal 12px/18px Helvetica, Arial, sans-serif;
	margin: 0 20px 20px;
	}
a {
	font: normal 12px/18px Helvetica, Arial, sans-serif;
	color: #222;
	margin: 0 0 15px 0;
	}
	a:hover {
		text-decoration: none;
		}
	a img {
		border: none;
		}
br {
	display: block;
	line-height: 0;
	font-size: 0;
	width: 0;
	height: 0;
	}

/* --------------------------------------------------------------------------------------	
GENERAL
-------------------------------------------------------------------------------------- */
.clear {
	clear: both;
	}
	span .clear {
		clear: both !important;
		display: block !important;
		}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.fleft {
	float:left;
	}
.fright {
	float: right;
	}
.block {
	display: block;
	}
.required {
	color: #d90d0d;
	}
.hidden {
	display: none;
	}
.bold {
	font-weight: bold;
	}
.form_error { 
	color: #ff0000;
	}

/* --------------------------------------------------------------------------------------	
BODY
-------------------------------------------------------------------------------------- */
body {
	background: #fff url(/ui/images/public/layout/body-bg.gif) repeat-x 50% -364px;
	margin: 0; padding: 0;
	min-width: 980px;
	font-family: Helvetica, Arial, sans-serif;
	color: #686868;
	}
body.no_header {
	background: #f3f3f3;
	min-width: 0;
	}
	
/* --------------------------------------------------------------------------------------	
FORM
-------------------------------------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
	}
	fieldset {
		border: none;
		}
		legend {
			display: none;
			}
		textarea {			
			font: normal 12px/18px Helvetica, Arial, sans-serif;
			color: #333;
			}
			
/* --------------------------------------------------------------------------------------	
BUTTONS
-------------------------------------------------------------------------------------- */
.button {
	display: block;
	float: left;
	background: url(/ui/images/public/layout/submit.gif) no-repeat 0 0;
	font: bold 13px/34px Helvetica, Arial, sans-serif;
	height: 34px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0;
	padding: 1px 0 0 0;
	}
	.button.generic {
		background-position: -592px -105px;
		text-align: center;
		text-indent: -36px;
		width: 182px;
		}
		.button.generic:hover {
			background-position: -592px -140px;
			}
	.button.center {
		float: none;
		clear: both;
		margin: 0 auto;
		}
	.links {
		width: 406px;
		overflow: hidden;
		margin: 0 auto;
		}
	a.button.start-today{
		display: block;
		float: none;
		text-align: center;
		background-position: -592px -105px;
		font-weight: normal;
		font-size: 11px;
		margin: 0 140px;
		padding: 1px 47px 0 10px;
		width: 126px;
		}
		a:hover.button.start-today {
		background-position: -592px -140px;
			}
	a.button.build-contractor-web-page {
		margin: 11px 20px 9px;
		padding-left: 15px;
		float: none;
		}
		a:hover.button.build-contractor-web-page {
			background-position: -270px 0;
			}
	a.button.how-to-video-Instructions {
		background-position: 0 -35px;
		margin: 0 20px 0;
		padding-left: 10px;
		float: none;
		}
		a:hover.button.how-to-video-Instructions {
			background-position: -270px -35px;
			}
	a.button.contractor-login {
		float: right;
		background-position: 0 -70px;
		font-weight: normal;
		font-size: 11px;
		margin: 8px 0 0 0;
		padding: 1px 0 0 10px;
		width: 158px;
		}
	a.button.watch_testimonials {
		background: url(/ui/images/public/layout/module_right_column_watch.gif) no-repeat 0 0;
		float: right;
		font-weight: normal;
		font-size: 11px;
		margin: 0 auto;
		padding: 1px 0 0 10px;
		width: 188px;
		text-indent: -9999px;
		overflow: hidden;
		}
	a.button.how_to {
		position: absolute !important;
		top: 5px !important;
		left: 353px !important;
		float: none !important;
		background: url(/ui/images/public/layout/module_right_column_how_to.gif) no-repeat 0 0;
		font-weight: normal;
		font-size: 11px;
		margin: 0;
		padding: 1px 0 0 10px;
		width: 182px;
		height: 30px;
		text-indent: -9999px;
		overflow: hidden;
		}
	a.button.print-invoice {
		display: block;
		float: none;
		text-align: center;
		background-position: -592px -105px;
		font-weight: normal;
		font-size: 11px;
		margin: 8px auto 0;
		padding: 1px 47px 0 10px;
		width: 126px;
		}
		a:hover.button.print-invoice {
		background-position: -592px -140px;
			}
	a.button.save {
		background-position: -592px -105px;
		width: 144px;
		margin: 11px 0 9px 20px;
		padding-right: 39px;
		text-align: center;
		}
		a.button.save:hover {
			background-position: -592px -140px;
			}
	a.button.edit {
		background-position: -592px -175px;
		width: 149px;
		margin: 11px 20px 9px 0;
		padding-left: 34px;
		text-align: center;
		}
		a.button.edit:hover {
			background-position: -592px -210px;
			}
	a.button.button-top {
		margin-bottom: 25px;
		}
	* html a.button.button-top {
		margin-bottom: 15px;
		}
	a.button.publish-now {
		background-position: -958px -105px;
		width: 222px;
		text-align: left;
		float: none;
		margin: 0 auto;
		padding-left: 13px;
		}
		a.button.publish-now:hover {
			background-position: -958px -140px;
			}
	a.button.publish-later {
		background-position: -1193px -105px;
		width: 229px;
		text-align: left;
		float: none;
		margin: 0 auto;
		padding-left: 13px;
		}
		a.button.publish-later:hover {
			background-position: -1193px -140px;
			}
	a.button.contractors-found {
		background-position: -775px -175px;
		width: 660px;
		text-align: left;
		float: none !important;
		margin: 20px 0 0;
		padding-left: 13px;
		overflow: hidden;
		}
		a.button.contractors-found:hover {
			background-position: -775px -210px;
			}
		a.button.contractors-found span {
			color: #fccb4f;
			}
/* --------------------------------------------------------------------------------------	
HEADER
-------------------------------------------------------------------------------------- */
#header-wrapper {
	background: url(/ui/images/public/layout/body-bg.gif) no-repeat 50% -200px;
	width: 100%;
	height: 100px;
	}
	#header {
		position: relative;
		width: 960px;
		height: 100px;
		margin: 0 auto; 
		}
	h1#logo {
		position: absolute;
		top: 2px;
		left: 0;
		z-index: 90;
		background: url(/ui/images/public/layout/my-independent-contractor-logo.gif) no-repeat 0 0;
		width: 360px;
		height: 110px;
		padding: 0;
		}
		h1#logo a {
			display: block;
			line-height: 87px;
			overflow: hidden;
			text-indent: -9999px;
			margin: 0;
			}
	/* --------------------------------------------------------------------------------------	
	SEARCH BY PHONE
	-------------------------------------------------------------------------------------- */
	fieldset#search-by-phone {
		position: absolute;
		top: 26px;
		left: 624px;
		width: 336px;
		height: 56;
		}
		fieldset#search-by-phone div label {
			clear: both;
			font: normal 12px/18px Helvetica, Arial, sans-serif;
			color: #595959;
			text-transform: uppercase;
			padding: 0;
			margin: 0;
			}
		fieldset#search-by-phone div input {
			float: left;
			background: url(/ui/images/public/layout/search-bg-phone-bg.gif) no-repeat -83px 0;
			font: normal 18px/18px Arial, Helvetica, sans-serif;
			color: #737373;
			text-align: center;
			height: 25px;
			margin: 6px 0 0 0;
			padding: 6px 8px 0 0;
			border: none;
			}
		fieldset#search-by-phone div input.prefix {
			width: 75px;
			background-position: 0 0;
			}
		fieldset#search-by-phone div input.number {
			width: 87px;
			background-position: -83px 0;
			}
		fieldset#search-by-phone div input.submit {
			width: 74px;
			background-position: -178px 0;
			padding: 6px 0 0 0;
			}
			fieldset#search-by-phone div input:hover.submit {
				background-position: -262px 0;
				}
/* --------------------------------------------------------------------------------------	
MAIN NAVIGATION
-------------------------------------------------------------------------------------- */
#navigation-wrapper {
	background: url(/ui/images/public/layout/body-bg.gif) repeat-x 0 -300px;
	width: 100%;
	height: 52px;
	overflow: hidden;
	}
	#navigation {
		position: relative;
		width: 960px;
		height: 52px;
		margin: 0 auto;
		padding: 1px 0 0 0;
		}
		#navigation ul {
			list-style: none;
			margin: 0;
			}
			#navigation ul li,
			#navigation ul li a {
				background: url(/ui/images/public/layout/navigation-bg.gif) no-repeat -999px -999px;
				}
			#navigation ul li {
				float: left;
				height: 50px;
				}
				#navigation ul li:hover {
					background-position: 0px 0px;
					}
				#navigation ul li a {
					float: left;
					display: block;
					font: bold 14px/30px Arial, Helvetica, sans-serif;
					color: #fff;
					text-decoration: none;
					height: 30px;
					margin: 0;
					padding: 10px 18px;
					}
					#navigation ul li:hover a {
						background-position: 100% -50px;
						color: #000;
						}
#navigation-wrapper.hidden {
	display: block;
	background-position: 0 -352px;
	height: 12px;
	}
	#navigation-wrapper.hidden #navigation {
		display: none;
		}
/* --------------------------------------------------------------------------------------	
CONTENT
-------------------------------------------------------------------------------------- */
.content.top {
	width: 100%;
	background: url(/ui/images/public/layout/content-top.gif) repeat-x 0 0;
	}
	.content.wrapper {
		background: url(/ui/images/public/layout/body-bg.gif) no-repeat 50% -463px;
		width: 100%;
		padding: 0 0 20px 0;
		}
		.content.position {
			position: relative;
			width: 960px;
			margin: 0 auto;
			padding: 5px 0 20px 0;
			border-bottom: 10px solid #efefef;
			}
			.content.shadow {
				position: absolute;
				top: 5px;
				left: 0;
				width: 960px;
				height: 8px;
				background: url(/ui/images/public/layout/content-shadow-trans.png) no-repeat 0 0;
				line-height: 0;
				font-size: 0;
				margin: 0 auto;
				z-index: 9;
				}
			#content {
				position: relative;
				background: #fff url(/ui/images/public/layout/content-bg.gif) no-repeat 0 0;
				margin: 0 auto;
				width: 960px;
				height: 100%;
				margin: 0;
				padding: 25px 0 0 0;
				}
	/* --------------------------------------------------------------------------------------	
	HOME - BANNER
	-------------------------------------------------------------------------------------- */
	#banner {
		position: relative;
		width: 960px;
		height: 260px;
		}
		#banner #home {
			position: absolute;
			top: -25px;
			}
	/* --------------------------------------------------------------------------------------	
	BANNER
	-------------------------------------------------------------------------------------- */
	.banner {
		position: relative;
		top: -25px;
		background: #e3e3e3;
		width: 960px;
		height: 270px;
		margin: 0;
		padding: 0 0 10px;
		overflow: hidden;
		}
		.banner li {
			position: absolute;
			top: 0;
			left: 0;
			list-style: none;
			}
			.banner li h1 {
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				background: #000;
				width: 100%;
				padding: 0;
				font-weight: bold;
				font-family: Arial;
				text-transform: uppercase;
				cursor: default;
				}
			.banner li h1 em {
				display: block;
				padding: 20px;
				font-size: 18px;
				line-height: 18px;
				color: #fff;
				font-style: normal;
				}
			.banner li h1 strong {
				display: block;
				padding: 5px 0 0 0;
				font-size: 28px;
				line-height: 18px;
				color: #f4ca21;
				}
			.banner li img {
				display: block;
				}
	
	/* --------------------------------------------------------------------------------------	
	MODULE
	-------------------------------------------------------------------------------------- */
	#module {
		position: relative;
		top: -10px;
		overflow: hidden;
		width: 960px;
		height: 276px;
		}
	#module h1 {
		display: block;
		font: normal 14px/44px Helvetica, Arial, sans-serif;
		color: #fff;
		text-transform: uppercase;
		padding: 0 0 0 35px;
		}
		#module h1 strong {
			font-weight: bold;
			color: #fccb4f;
			}
		#module h1 a {
			display: block;
			font-size: 14px;
			line-height: 44px;
			margin: 0;
			text-decoration: none;
			color: #fff;
			}
	#module .left_column {
		position: relative;
		float: left;
		background: url(/ui/images/public/layout/module_left_column.gif) no-repeat 0 0;
		height: 276px;
		width: 400px;
		padding: 0 10px 0 0;
		}
		#module .left_column h1 {
			padding: 0 0 0 34px;
			}
		#module .left_column fieldset {
			margin: 25px 20px 0;
			padding: 10px 0 0 0;
			}
			#module .left_column fieldset legend {
				display: block;
				font-weight: bold;
				font-size: 12px;
				line-height: 12px;
				color: #272727;
				text-transform: uppercase;
				margin: 0;
				padding: 0;
				}
			* html #module .left_column fieldset legend {
				position: relative;
				top: -10px;
				}
			#module .left_column fieldset .lic,
			#module .left_column fieldset .handy {
				float: left;
				width: 50%;
				padding: 0 0 5px;
				overflow: hidden;
				text-transform: uppercase;
				}
			#module .left_column fieldset .lic label,
			#module .left_column fieldset .handy label {
				font-size: 10px;
				text-transform: uppercase;
				}
			* html #module .left_column fieldset .lic .checkbox,
			* html #module .left_column fieldset .handy .checkbox {
				position: relative;
				top: 0px;
				}
			#module .left_column fieldset .lic .checkbox,
			#module .left_column fieldset .handy .checkbox {
				float: left;
				margin: 5px 10px 0 0;
				}
			#module .left_column fieldset label {
				color: #5c5c5c;
				font-size: 12px;
				line-height: 12px;
				text-transform: none;
				padding: 10px 0 0 0;
				overflow: hidden;
				}
			#module .left_column fieldset .miles * {
				float: left;
				display: block;
				margin: 0;
				}
				#module .left_column fieldset .miles .search_within {
					width: 80px;
					}
				#module .left_column fieldset .miles .select {
					width: 55px;
					margin: 5px 0 0;
					}
				#module .left_column fieldset .miles .miles_of {
					width: 55px;
					padding-left: 10px;
					}
				#module .left_column fieldset .miles .input {
					width: 50px;
					padding: 6px;
					margin: 0 10px 0 0;
					border: solid 1px #bbb;
					text-align: center;
					}
				#module .left_column fieldset .miles .submit {
					width: 75px;
					height: 30px;
					}
			#module .left_column fieldset .name {
				float: left;
				display: block;
				margin: 0;
				}
				#module .left_column fieldset .name .input {
					float: left;
					width: 120px;
					margin: 0 10px 0 0;
					padding: 6px;
					margin: 0 10px 0 0;
					border: solid 1px #bbb;
					}
				#module .left_column fieldset .name .submit {
					float: left;
					width: 60px;
					height: 30px;
					margin: 0;
					}
	#module .right_column {
		position: relative;
		float: left;
		background: url(/ui/images/public/layout/module_right_column.gif) no-repeat 0 0;
		width: 550px;
		height: 276px;
		}
	#module .right_column h1 {
		width: 75%;
		}
	#module .right_column a * {
		cursor: pointer;
		}
	#module .right_column .ordered_list {
		display: block;
		float: left;
		width: 57%;
		overflow: hidden;
		font-size: 12px;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		padding: 15px 0 0;
		}
		#module .right_column .ordered_list .membership_option_types {
			display: block;
			clear: both;
			overflow: hidden;
			padding: 15px 0 15px 20px;
			line-height: 18px;
			}
		#module .right_column .ordered_list .membership_option_types strong {
			font-size: 18px;
			font-weight: normal;
			}
		#module .right_column .ordered_list .list_item {
			display: block;
			clear: both;
			overflow: hidden;
			padding: 0 0 10px 0;
			line-height: 30px;
			}
			#module .right_column .ordered_list .list_item em {
				display: block;
				float: left;
				font-size: 30px;
				width: 40px;
				height: 35px;
				text-align: right;
				padding: 0 10px 0 0;
				}
			* html #module .right_column .ordered_list .list_item em {
				position: relative;
				left: 12px;
				}
			#module .right_column .ordered_list strong {
				color: #fccb4f;
				}
		#module .right_column .ordered_list .list_item.three {
			line-height: 18px;
			}
			#module .right_column .ordered_list .list_item.three em {
				padding-top: 10px;
				}
			* html #module .right_column .ordered_list .list_item.three em {
				position: relative;
				top: 20px;
				}
		#module .right_column .ordered_list .heading {
			display: block;
			background: url(/ui/images/public/layout/module_right_column_heading.gif) no-repeat 50% 0;
			clear: both;
			text-align: center;
			font-size: 16px;
			padding: 20px 0 0 0;
			}
		#module .right_column .testimonials {
			position: relative;
			float: left;
			width: 42%;
			height: 236px;
			overflow: hidden;
			background: url(/ui/images/public/layout/module_right_column_testimo.gif) no-repeat 0 10px;
			}
		#module .right_column .testimonials .link {
			position: relative;
			display: block;
			width: 170px;
			height: 130px;
			margin: 20px auto 0;
			}
		#module .right_column .testimonials .link .play {
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: 10;
			height: 40px;
			width: 40px;
			margin: -20px 0 0 -20px;
			}
		#module .right_column .testimonials .link .contractor {
			position: relative;
			z-index: 9;
			background: url(/ui/images/public/layout/module_right_column_img.gif) no-repeat 0 0;
			margin: 0 auto !important;
			padding: 5px;
			}
		#module .right_column .button {
			position: absolute;
			top: 160px;
			left: 30px;
			}
		
	/* --------------------------------------------------------------------------------------	
	HOME - MODULES
	-------------------------------------------------------------------------------------- */
	.module {
		position: relative;
		float: left;
		background: url(/ui/images/public/layout/home-module.gif) no-repeat 0 0;
		width: 310px;
		height: 224px;
		padding: 15px 15px 0 0;
		text-align: left;
		overflow: hidden;
		}
		.module h1 {
			display: block;
			font: normal 14px/44px Helvetica, Arial, sans-serif;
			color: #fff;
			text-transform: uppercase;
			padding: 0 0 0 34px;
			}
			.module h1 strong {
				font-weight: bold;
				color: #fccb4f;
				}
		.module p {
			margin: 15px 20px 0;
			}
			.module span {
				font-size: 11px;
				color: #313131;
				}
		/* --------------------------------------------------------------------------------------	
		HOME - MODULE - LEFT
		-------------------------------------------------------------------------------------- */
		.module.left {
			background-position: 0 15px;
			}
			.module.left fieldset {
				margin: 0 auto;
				padding:  20px 20px 0;
				}
				.module.left fieldset input.input {
					font: normal 14px/14px Verdana, Arial, Helvetica, sans-serif;
					color: #5c5c5c;
					text-transform: uppercase;
					width: 105px;
					height: 24px;
					padding: 6px 10px 0;
					border: solid 1px #919191;
					}
					.module.left fieldset input.input.first {
						margin: 0 15px 0 0;
						}
		/* --------------------------------------------------------------------------------------	
		HOME - MODULE - MIDDLE
		-------------------------------------------------------------------------------------- */			
		.module.middle {
			background-position: -325px 15px;
			}
			.module.middle fieldset {
				margin: 0 auto;
				padding:  10px 0 0 20px;
				}
				.module.middle fieldset br {
					line-height: 0;
					height: 0;
					font-size: 0;
					}
				.module.middle fieldset label {
					font: normal 10px/30px Verdana, Arial, Helvetica, sans-serif;
					color: #5c5c5c;
					float: left;
					padding: 0;
					}
				.module.middle fieldset select.select {
					width: 60spx;
					margin: 6px 7px 0 7px;
					float: left;
					}
				.module.middle fieldset input.input {
					font: normal 14px/14px Verdana, Arial, Helvetica, sans-serif;
					color: #5c5c5c;
					text-align: center;
					text-transform: uppercase;
					width: 50px;
					padding: 4px !important;
					border: solid 1px #919191;
					margin: 2px 0 0 7px !important;
					float: left;
					}
				.module.middle fieldset#search-by-zip .lic,
				fieldset.main.search-contractors-zip .lic {
					float: left;
					width: 59%;
					}
				.module.middle fieldset#search-by-zip .handy,
				fieldset.main.search-contractors-zip .handy {
					float: left;
					width: 35%;
					}
					fieldset.main.search-contractors-zip .lic,
					fieldset.main.search-contractors-zip .handy {
						padding-bottom: 0;
						}
					.module.middle fieldset#search-by-zip .lic label,
					.module.middle fieldset#search-by-zip .handy label {
						line-height: 20px;
						font-size: 10px !important;
						}
					fieldset.main.search-contractors-zip .lic label,
					fieldset.main.search-contractors-zip .handy label {
						line-height: 25px;
						}
					.module.middle fieldset#search-by-zip .lic label,
					.module.middle fieldset#search-by-zip .handy label,
					fieldset.main.search-contractors-zip .lic label,
					fieldset.main.search-contractors-zip .handy label {
						color: #5c5c5c;
						font-weight: normal;
						text-transform: uppercase;
						cursor: pointer;
						padding-left: 5px;
						}
					.module.middle fieldset#search-by-zip .lic .checkbox,
					.module.middle fieldset#search-by-zip .handy .checkbox,
					fieldset.main.search-contractors-zip .lic .checkbox,
					fieldset.main.search-contractors-zip .handy .checkbox {
						position: relative;
						top: 2px;
						float: left;
						cursor: pointer !important;
						}
		/* --------------------------------------------------------------------------------------	
		HOME - MODULE - RIGHT
		-------------------------------------------------------------------------------------- */
		.module.right {
			background-position: -650px 15px;
			padding-right: 0;
			}
			.module.right p {
				line-height: 14px;
				}
	/* --------------------------------------------------------------------------------------	
	BREADCRUMBS
	-------------------------------------------------------------------------------------- */
	#breadcrumbs {
		background: #fafafa;
		height: 29px;
		padding: 10px 10px 0;
		}
		#breadcrumbs ul {
			height: 22px;
			margin: 0;
			list-style: none;
			}
			#breadcrumbs ul li {
				float: left;
				background: url(/ui/images/public/layout/breadcrumbs-bg.gif) no-repeat 0 -22px;
				text-transform: uppercase;
				}
				#breadcrumbs ul li a {
					display: block;
					float: left;
					height: 22px;
					font: bold 10px/22px Arial, Helvetica, sans-serif;
					color: #969696;
					text-decoration: none;
					text-transform: uppercase;
					margin: 0;
					padding: 0 8px 0 21px;
					}
					#breadcrumbs ul li a:hover {
						color: #555;
						}
				#breadcrumbs ul li.home {
					background-position: 0 0;
					}
					#breadcrumbs ul li.home a {
						padding: 0 8px 0 12px;
						}
				#breadcrumbs ul li.last {
					background: url(/ui/images/public/layout/breadcrumbs-bg.gif) no-repeat 0 -44px;
					}
					#breadcrumbs ul li.last span {
						display: block;
						width: auto;
						background: url(/ui/images/public/layout/breadcrumbs-bg.gif) no-repeat 100% -66px;
						height: 22px;
						font: bold 10px/22px Arial, Helvetica, sans-serif;
						color: #777;
						margin: 0;
						padding: 0 10px 0 21px;
						}
					* html #breadcrumbs ul li.last span {
						display: inline-block;
						}
	/* --------------------------------------------------------------------------------------	
	MEMBER NAVIGATION
	-------------------------------------------------------------------------------------- */
	#member-navigation {
		position: relative;
		z-index: 99;
		background: url(/ui/images/public/layout/account-navigation-bg.gif) repeat-x 0 0;
		height: 36px;
		margin: 0 0 20px 0;
		padding: 4px 5px 0 0;
		}
		#member-navigation ul {
			list-style: none;
			margin: 0;
			}
			#member-navigation ul li {
				position: relative;
				float: left;
				background: url(/ui/images/public/layout/account-navigation-a-bg.gif) no-repeat 0 0;
				margin: 0 0 0 5px;
				}
			#member-navigation ul li:hover {
				background-position: 0 -36px;
				cursor: pointer;
				}
			#member-navigation ul li.active,
			#member-navigation ul li.active:hover {
				background-position: 0 -72px;
				cursor: default;
				}
				#member-navigation ul li a {
					display: block;
					float: left;
					background: url(/ui/images/public/layout/account-navigation-a-bg.gif) no-repeat 100% -114px;
					height: 36px;
					font-weight: bold;
					font-size: 11px;
					color: #969696;
					line-height: 30px;
					text-decoration: none;
					text-transform: capitalize; 
					margin: 0;
					padding: 0 10px 0;
					}
				#member-navigation ul li:hover a {
					background-position: 100% -150px;
					}
				#member-navigation ul li.active a,
				#member-navigation ul li:hover.active a {
					background-position: 100% -186px;
					cursor: default;
					}
				#member-navigation ul li.account-details a,
				#member-navigation ul li.edit-my-web-page a,
				#member-navigation ul li.billing-information a,
				#member-navigation ul li.invoices a,
				#member-navigation ul li.business-cards a,
				#member-navigation ul li.logout a {
					padding-left: 30px;
					}
					
				#member-navigation ul li ul {
					display: none;
					position: absolute;
					top: 28px;
					left: 0;
					width: 200px;
					background: #fff;
					border-bottom: solid 1px #D3D3D3;
					}
					#member-navigation ul li ul li {
						position: relative;
						float: none;
						background: none;
						margin: 0;
						padding: 0 !important;
						border: solid #D3D3D3;
						border-width: 0 1px;
						}
					* html #member-navigation ul li ul li {
						display: inline-block;
						}
						#member-navigation ul li ul li a {
							display: block;
							float: none;
							background: none;
							height: auto !important;
							font-weight: normal;
							font-size: 12px;
							color: #969696;
							line-height: 20px;
							text-decoration: none;
							text-transform: capitalize; 
							margin: 0;
							padding: 3px 10px !important;
							}
						#member-navigation ul li ul li a:hover {
							color: #edd919;
							}
						#member-navigation ul li ul li a strong {
							font-size: 10px;
							color: #edd919;
							text-transform: uppercase;
							}
			
			#member-navigation ul li.hover ul {
				display: block;
				}
			/* --------------------------------------------------------------------------------------	
			ACCOUNT DETAILS
			-------------------------------------------------------------------------------------- */
			#member-navigation ul li.account-details {
				background-position: 0 -228px;
				}
			#member-navigation ul li.account-details:hover {
				background-position: 0 -300px;
				}
			#member-navigation ul li.active.account-details,
			#member-navigation ul li.active.account-details:hover {
				background-position: 0 -336px;
				}
			/* --------------------------------------------------------------------------------------	
			EDIT MY WEB PAGE
			-------------------------------------------------------------------------------------- */
			#member-navigation ul li.edit-my-web-page {
				background-position: 0 -378px;
				}
			#member-navigation ul li.edit-my-web-page:hover {
				background-position: 0 -450px;
				}
			#member-navigation ul li.active.edit-my-web-page,
			#member-navigation ul li.active.edit-my-web-page:hover {
				background-position: 0 -486px;
				}
			/* --------------------------------------------------------------------------------------	
			BILLING INFORMATION
			-------------------------------------------------------------------------------------- */
			#member-navigation ul li.billing-information {
				background-position: 0 -528px;
				}
			#member-navigation ul li.billing-information:hover  {
				background-position: 0 -600px;
				}
			#member-navigation ul li.active.billing-information,
			#member-navigation ul li.active.billing-information:hover {
				background-position: 0 -636px;
				}
			/* --------------------------------------------------------------------------------------	
			INVOICES
			-------------------------------------------------------------------------------------- */
			#member-navigation ul li.invoices {
				background-position: 0 -678px;
				}
			#member-navigation ul li.invoices:hover  {
				background-position: 0 -750px;
				}
			#member-navigation ul li.active.invoices,
			#member-navigation ul li.active.invoices:hover {
				background-position: 0 -786px;
				}
			/* --------------------------------------------------------------------------------------	
			BUSINESS CARDS
			-------------------------------------------------------------------------------------- */
			#member-navigation ul li.business-cards {
				background-position: 0 -978px;
				}
			#member-navigation ul li.business-cards:hover  {
				background-position: 0 -1050px;
				}
			#member-navigation ul li.active.business-cards,
			#member-navigation ul li.active.business-cards:hover {
				background-position: 0 -1086px;
				}
			/* --------------------------------------------------------------------------------------	
			LOGOUT
			-------------------------------------------------------------------------------------- */
			#member-navigation ul li.logout {
				float: right;
				background-position: 0 -828px;
				}
			#member-navigation ul li.logout:hover {
				background-position: 0 -900px;
				}
			#member-navigation ul li.active.logout,
			#member-navigation ul li.active.logout:hover {
				background-position: 0 -936px;
				}
				
					
					
	/* --------------------------------------------------------------------------------------	
	VIEW CONTRACTOR PAGE
	-------------------------------------------------------------------------------------- */
		.desc-wrapper {
			position: relative;
			margin: 0 20px 20px 20px;
			}
		/* --------------------------------------------------------------------------------------	
		VIEW CONTRACTOR PAGE -- CONTRACTOR INFO
		-------------------------------------------------------------------------------------- */
		.info-wrapper {
			position: relative;
			background: url(/ui/images/public/layout/contractor-bg.gif) repeat-y 0 0;
			border: solid 1px #d3d3d3;
			margin: 0 20px 0;
			}
		.info {
			position: relative;
			background: url(/ui/images/public/layout/contractor-bg.gif) no-repeat -918px 0;
			min-height: 170px;
			}
			/* --------------------------------------------------------------------------------------	
			CONTRACTOR INFO - CONTRACTOR EDIT / CREATE
			-------------------------------------------------------------------------------------- */
			.info-wrapper.contractor-edit {
				margin-bottom: 25px;
				height: 560px;
				}
				.info-wrapper.contractor-edit .info {
					overflow: hidden;
					height: 100%;
					}
				.info-wrapper.contractor-edit .contractor-info-left {
					width: 615px;
					padding: 0 0 20px 0;
					}
				.info-wrapper.contractor-edit .contractor-info-right {
					padding: 0 0 20px 0;
					}
			/* --------------------------------------------------------------------------------------	
			CONTRACTOR INFO - CONTRACTOR PAGE
			-------------------------------------------------------------------------------------- */
			.info-wrapper.contractor-page {
				margin-bottom: 25px;
				height: 170px;
				}
				.info-wrapper.contractor-page .info {
					overflow: hidden;
					height: 100%;
					}
				.info-wrapper.contractor-page .contractor-info-left {
					width: 445px;
					padding: 0 0 15px 0;
					}
				.info-wrapper.contractor-page .contractor-info-right {
					padding: 0 0 15px 0;
					}
			/* --------------------------------------------------------------------------------------	
			CONTRACTOR INFO - CONTRACTOR LISTINGS
			-------------------------------------------------------------------------------------- */
			.info.contractor-listings {
				clear: both;
				position: relative;
				height: 170px;
				margin: 0 20px 10px;
				border: solid 1px #d3d3d3;
				}
				.info.contractor-listings .contractor-info-left {
					width: 445px;
					}
				.info a:hover.contractor-photo {
					background-position: -165px 5px;
					}
				a.view-contractor, a.view-blog-post {
					position: absolute;
					top: 148px;
					right: -1px;
					display: block;
					background: url(/ui/images/public/layout/listings-click-to-view.gif) no-repeat 0 0;
					width: 134px;
					height: 23px;
					overflow: hidden;
					}
					a.view-contractor:hover, a.view-blog-post:hover {
						background-position: -134px 0;
						}
					a.view-contractor span, a.view-blog-post span {
						display: block;
						visibility: hidden;
						}
			/* --------------------------------------------------------------------------------------	
			CONTRACTOR INFO - INNER VIDEO
			-------------------------------------------------------------------------------------- */
			a.video-tut {
				position: absolute;
				top: -45px;
				left: 618px;
				display: block;
				background: url(/ui/images/public/layout/submit.gif) no-repeat -336px -70px;
				text-decoration: none;
				width: 300px;
				height: 35px;
				margin: 0;
				padding: 0;
				overflow: hidden;
				}
				a.video-tut span {
					display: block;
					visibility: hidden;
					}
				a.video-tut:hover {
					background-position: -636px -70px;
					}
			/* --------------------------------------------------------------------------------------	
			CONTRACTOR INFO - INNER SUBMIT PREVIEW
			-------------------------------------------------------------------------------------- */
			input.top-view-preview {
				position: absolute;
				display: block;
				top: -45px;
				left: 445px;
				background: url(/ui/images/public/layout/submit.gif) no-repeat 0 -105px;
				width: 160px;
				height: 35px;
				}
				input.top-view-preview:hover {
					background-position: 0 -140px;
					}
			/* --------------------------------------------------------------------------------------	
			VIEW CONTRACTOR PAGE -- CONTRACTOR INFO -- GLOBAL
			-------------------------------------------------------------------------------------- */
				/* --------------------------------------------------------------------------------------	
				VIEW CONTRACTOR PAGE -- CONTRACTOR INFO -- PHOTO
				-------------------------------------------------------------------------------------- */
				.info .contractor-photo {
					display: block;
					float: left;
					background: url(/ui/images/public/layout/contractor-no-photo.gif) no-repeat 5px 5px;
					width: 160px;
					height: 160px;
					padding: 5px;
					text-align: center;
					color: #f2f2f2;
					}
					.info .contractor-photo img {
						width: 160px;
						height: 160px;
						}
				/* --------------------------------------------------------------------------------------	
				VIEW CONTRACTOR PAGE -- CONTRACTOR INFO -- LEFT SIDE
				-------------------------------------------------------------------------------------- */
				.info .contractor-info-left {
					float: left;
					overflow: hidden;
					}
					.info .contractor-info-left h1 {
						padding-bottom: 10px;
						}
					.info .contractor-info-left h2 {
						font-size: 14px;
						line-height: 18px;
						font-weight: bold;
						color: #686868;
						padding: 0 20px 0;
						position: relative;
						top: 0;
						display: block;
						}
					.info .contractor-info-left p.main-service {
						font-size: 12px;
						line-height: 18px;
						font-weight: bold;
						color: #686868;
						margin: 0  0;
						padding: 0 20px 10px;
						}
					.info .contractor-info-left ul {
						margin-bottom: 0;
						}
				/* --------------------------------------------------------------------------------------	
				VIEW CONTRACTOR PAGE -- CONTRACTOR INFO -- RIGHT SIDE
				-------------------------------------------------------------------------------------- */
				.info .contractor-info-right {
					display: block;
					float: right;
					width: 300px;
					overflow: hidden;
					}
					.info .contractor-info-right p {
						font-weight: bold;
						color: #fff;
						margin: 15px 18px 0;
						}
						.info .contractor-info-right p a {
							color: #fff;
							text-decoration: none;
							font-weight: bold;
							}
					.info .contractor-info-right .name {
						padding: 12px 0 0 0;
						text-transform: uppercase;
						}
					.info .contractor-info-right .classification {
						padding: 0 0 13px 0;
						text-transform: uppercase;
						}
					.info .contractor-info-right .site-id {
						font-size: 11px;
						}
					.info .contractor-info-right .site-id span {
						color: #989898;
						}
		/* --------------------------------------------------------------------------------------	
		VIEW CONTRACTOR PAGE -- GALLERY
		-------------------------------------------------------------------------------------- */
		#gallery-wrapper {
			background: #f3f3f3;
			border: solid 1px #d3d3d3;
			margin: 0 20px 25px;
			}
			#gallery-wrapper p.picture-alert {
				margin: 0 0 10px 10px;
				font-size: 10px;
				color: #fff;	
			}
			#gallery {
				background: #333 url(/ui/images/public/layout/gallery-bg.gif) no-repeat 0 0;
				width: 830px;
				margin: 0 auto;
				padding: 15px 0 20px 20px;
				border: solid 1px #d3d3d3;
				border-width: 0 1px 0;
				height: 100%;
				overflow: auto;
				}
				#gallery ul {
					list-style: none;
					margin: 0;
					}
					#gallery ul li {
						float: left;
						padding: 20px 20px 0;
						height: 200px;
						}
						#gallery ul li a {
							float: left;
							display: block;
							width: 230px;
							height: 198px;
							font-size: 10px;
							line-height: 10px;
							font-weight: bold;
							color: #fff;
							text-decoration: none;
							text-transform: uppercase;
							margin: 0;
							}
							#gallery ul li a span {
								display: block;
								padding: 3px 0 0 0;
								}
								#gallery ul li a:hover span {
									text-decoration: underline;
									}
							#gallery ul li a img {
								width: 230px;
								height: 165px;
								}
	/* --------------------------------------------------------------------------------------	
	LISTINGS PAGE
	-------------------------------------------------------------------------------------- */
		/* --------------------------------------------------------------------------------------	
		LISTINGS PAGE -- CATEGORIES
		-------------------------------------------------------------------------------------- */
		#categories {
			margin-bottom: 30px;
			background: url(/ui/images/public/layout/listing-category-bg.gif) repeat-x 0 100%;
			padding: 20px 0 0 20px;
			list-style: none;
			}
			#categories ul {
				float: left;
				margin: 0;
				padding: 0 0 30px 15px;
				list-style: none;
				width: 215px;
				overflow: hidden;
				}
				#categories ul li {
					}
					#categories ul li a {
						display: block;
						width: 100%;
						text-decoration: none;
						color: #808080;
						margin: 0 !important;
						padding: 0 !important;
						}
						#categories ul li a:hover {
							text-decoration: underline;
							color: #737373;
							font-weight: bold;
							}
						#categories ul li a.active {
							font-weight: bold;
							text-decoration: none;
							color: #737373;
							}
							#categories ul li a:hover.active {
								text-decoration: underline;
								color: #333;
								}
		/* --------------------------------------------------------------------------------------	
		LISTINGS PAGE -- PAGINATION
		-------------------------------------------------------------------------------------- */
		.pagination {
			clear: both;
			position: relative;
			padding: 0 20px 0;
			}
			.pagination.page-top {
				width: 920px;
				background: none;
				padding-bottom: 5px;
				}
			.pagination.page-bottom {
				top: -5px;
				}
			.pagination p {
				margin: 0;
				}
			.pagination ul {
				position: absolute;
				top: 0;
				right: 20px;
				list-style: none;
				margin: 0;
				}
				.pagination ul li {
					float: left;
					}
					.pagination ul li a {
						display: block;
						color: #696969;
						text-decoration: none;
						padding: 0 0 0 10px;
						}
						.pagination ul li a:hover,
						.pagination ul li.active a{
							text-decoration: underline;
							}
					.pagination ul li a span {
						font-weight: bold;
						}
/* --------------------------------------------------------------------------------------	
PUBLISH OPTIONS
-------------------------------------------------------------------------------------- */
.publish {
	float: left;
	width: 480px;
	}
	.publish.now {
		background: url(/ui/images/public/layout/publish-options-left.gif) no-repeat 100% 50%;
		}
	.publish.later {
		background: url(/ui/images/public/layout/publish-options-right.gif) no-repeat 0 50%;
		}
	.publish h1 {
		margin: 15px 0 20px 0;
		text-align: center;
		}
		.publish h1 strong {
			font-weight: normal;
			color: #fccb4f;
			}
		.publish h1 span {
			display: block;
			font-weight: normal;
			font-size: 12px;
			}
	.publish h2 {
		text-align: center;
		}
	.publish p {
		top: 0 !important;
		clear: both;
		margin: 0;
		padding: 10px 20px 15px;
		}
		.publish p span.required {
			color: #f00;
			}
	.publish ol {
		margin: 0 20px ;
		padding: 0 0 10px;
		border-bottom: 7px solid #eee;
		}
		.publish ol li {
			color: #595959;
			font-size: 14px;
			list-style-type: disc;
			list-style-position: inside;
			line-height: 30px;
			padding: 0 0 0 10px;
			text-align: left;
			width: 400px;
			}
			.publish ol li.odd {
				}
			.publish ol li em.note {
				font-size: 12px;
				display: inline !important;
				font-style: normal;
				}
/* --------------------------------------------------------------------------------------	
FORMS AND RELATED ITEMS
-------------------------------------------------------------------------------------- */
.form {
	position: relative;
	padding: 0;
	}
	/* --------------------------------------------------------------------------------------	
	FORMS AND RELATED ITEMS -- GLOBAL
	-------------------------------------------------------------------------------------- */
	label {
		position: relative;
		display: -moz-inline-box;
		display: inline-block;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		margin: 0;
		padding: 0 20px 10px 0;
		}
		label img.help {
			display: -moz-inline-box;
			display: inline-block;
			position: relative;
			left: 10px;
			width: 14px;
			height: 14px;
			cursor: pointer !important;
			}
			#hidden h2 {
				margin-top: 20px;
				}
	.input {
		font-size: 14px;
		line-height: 14px;
		color: #5c5c5c;
		margin: 0;
		padding: 3px 4px;
		border: solid 1px #919191;
		}
	.checkbox {
		position: relative;
		top: 2px;
		}
	fieldset.edit.gallery .checkbox {
		top: 0;
		}
	p.note {
		position: relative;
		top: -8px;
		font-size: 10px;
		font-weight: normal !important;
		color: #939393 !important;
		margin: 0 !important;
		padding-right: 15px;
		line-height: 12px;
		}
		p.note span {
			color: #fff;
			}
		fieldset.main p.note {
			color: #6d6d6d !important;
			
			}
	/* --------------------------------------------------------------------------------------	
	FORMS AND RELATED ITEMS -- MAIN
	-------------------------------------------------------------------------------------- */
	fieldset.main {
		position: relative;
		padding: 0;
		margin: 20px 0 20px 20px;
		background: #f3f3f3;
		}
		fieldset.main.contact {
			width: 75%;
			}
			fieldset.main.contact .contact-name,
			fieldset.main.contact  .contact-email {
				float: left;
				width: 35%;
				}
		fieldset.main div {
			padding: 20px 20px 5px;
			}
			fieldset.main div div {
				padding: 0 0 20px;
				}
			fieldset.main .heading {
				display: block;
				width: 100%;
				background: #fff;
				padding: 0 0 10px 0;
				}
			/* lte IE 6 */ * html fieldset.main .heading {
				padding-right: 5px;
				}
				fieldset.main .heading h2 {
					position: relative;
					top: 0;
					left: 0;
					display: block;
					width: 100%;
					font-size: 18px;
					line-height: 18px;
					font-weight: normal;
					margin: 0;
					padding: 0 0 0 0;
					}
					fieldset.main .heading h2 strong {
						font-weight: bold;
						color: #fccb4f;
						}
			a.note {
				position: relative;
				font-size: 10px;
				line-height: 10px;
				color: #686868;
				text-transform: capitalize;
				text-decoration: none;
				padding: 5px 0 0 0;
				}
				a.note:hover {
					text-decoration: underline;
					}
				a.note.show-password {
					left: 33px;
					top: 3px;
					}
			fieldset.main div .input {
				width: 210px;
				margin-bottom: 5px;
				}
			fieldset.main div .select {
				font-size: 12px;
				}
			fieldset.main div .input.first {
				margin-right: 20px;
				}
			fieldset.main .input.prefix {
				text-align: center;
				width: 30px !important;
				}
			fieldset.main .input.number {
				text-align: center;
				width: 40px !important;
				}
			fieldset.main .input.zip {
				text-align: center;
				width: 50px !important;
				}
			/* --------------------------------------------------------------------------------------	
			FORMS AND RELATED ITEMS -- MAIN -- NO RESULTS / SEARCH
			-------------------------------------------------------------------------------------- */
			fieldset.main.find-contractor-name,
			fieldset.main.search-contractors-zip {
				float: left;
				}
				fieldset.main.find-contractor-name {
					width: 500px;
					}
				fieldset.main.search-contractors-zip {
					width: 400px;
					}
					fieldset.main.search-contractors-zip label {
						padding-right: 5px;
						}
					fieldset.main.search-contractors-zip .select {
						width: 60px;
						margin-right: 10px;
						}
					/* lte IE 6 */ * html fieldset.main.search-contractors-zip .select,				
					/* IE 7 */ *:first-child+html fieldset.main.search-contractors-zip .select {
						position: relative;
						top: -9px;
						}
					fieldset.main.search-contractors-zip .input {
						width: 50px !important;
						text-align: center;
						}
			fieldset.main.find-contractor-name div.options {
				padding-top: 30px;
				height: 70px;
				overflow: hidden;
				}
			fieldset.main.search-contractors-zip div.options {
				height: 80px;
				overflow: hidden;
				}
			/* --------------------------------------------------------------------------------------	
			FORMS AND RELATED ITEMS -- MAIN -- CREATE ACCOUNT
			-------------------------------------------------------------------------------------- */
			fieldset.main .user-name p.note {
				top: 10px;
				}
			fieldset.main .edit-name,
			fieldset.main .email,
			fieldset.main .zip-code,
			fieldset.main .password,
			fieldset.main .security-question,
			fieldset.main .security-answer {
				width: 50%;
				float: left;
				}
			fieldset.main .phone-number-primary {
				position: relative;
				float: right;
				width: 50%;
				}
				fieldset.main .phone-number-primary p.note {
					position: absolute;
					top: 60px !important;
					left: 0 !important;
					}
				fieldset.main .user-name {
					padding: 60px 0 0;
					}
					fieldset.main .user-name label {
						text-transform: none;
						padding-right: 5px;
						}
			/* --------------------------------------------------------------------------------------	
			TERMS OF USE
			-------------------------------------------------------------------------------------- */
			fieldset.main .terms-of-use {
				background: #fff;
				padding: 18px 20px 20px;
				border: solid 1px #d3d3d3;
				margin: 0 0 18px 0;
				}
				fieldset.main .terms-of-use div.input {
					width: 530px;
					height: 62px;
					overflow: auto;
					padding: 5px ;
					background: #fff ;
					}
					fieldset.main .terms-of-use div.input strong,
					fieldset.main .terms-of-use div.input p {
						margin: 0;
						font-size: 10px;
						line-height: 14px;
						}
				fieldset.main .terms-of-use .agree {
					background: none;
					padding: 20px 0 0 0;
					width: 55%;
					margin: 0 auto;
					}
					fieldset.main .terms-of-use .agree label {
						float: left;
						padding: 0 0 0 10px;
						line-height: 20px;
						text-transform: none;
						}
			/* --------------------------------------------------------------------------------------	
			Foot
			-------------------------------------------------------------------------------------- */
			fieldset.main div.submit-button {
				width: 100%;
				height: 30px;
				display: block;
				padding: 15px 0 0 0 !important;
				}
			/* lte IE 6 */ * html fieldset.main div.submit-button {
				padding-right: 5px !important;
				}
			/* IE 7 */ *:first-child+html fieldset.main div.submit-button {
				position: relative;
				top: 1px;
				}
				.indicates {
					float: left;
					background: none !important;
					font-size: 12px;
					padding: 0 20px 0 0 !important;
					}
				fieldset.main .submit {
					float:right;
					margin: 0 !important;
					}
	/* --------------------------------------------------------------------------------------	
	CREATE / EDIT CONTRACTOR PAGE
	-------------------------------------------------------------------------------------- */
	fieldset.edit {
		position: relative;
		padding: 15px 0 0 20px;
		}
		fieldset.edit div {
			padding: 0 0 30px 0;
			}
		fieldset.edit.gallery div {
			padding: 0;
			}
		fieldset.edit.gallery div p {
			margin: 0 0 15px;
			color: #ccc;
			font-size: 12px;
			}
			/* --------------------------------------------------------------------------------------	
			LEFT
			-------------------------------------------------------------------------------------- */
			fieldset.edit .edit-name {
				float: left;
				width: 275px;
				}
				fieldset.edit .edit-name .input {
					width: 210px;
					}
			fieldset.edit .main-service,
			fieldset.edit .service-classification {
				float: left;
				margin-right: 30px;
				}
			fieldset.edit .main-service {
			
				}
			fieldset.edit .service-classification {
				
				}
			fieldset.edit .other-service {
				padding: 0;
				}
				fieldset.edit .other-service .select {
					margin: 0 0 10px 0;
					}
				fieldset.edit .other-service .file {
					font-size: 12px;
					line-height: 12px;
					color: #5c5c5c;
					padding: 3px 5px;
					border: solid 1px #919191;
					}
			/* --------------------------------------------------------------------------------------	
			RIGHT
			-------------------------------------------------------------------------------------- */
			fieldset.edit.right {
				padding-left: 15px;
				}
				fieldset.edit.right label {
					color: #fff;
					}
				fieldset.edit.right .input {
					width: 260px;
					}
				fieldset.edit.right label span.site-id {
					display: inline-block;
					font-size: 14px;
					padding-top: 5px;
					}
				fieldset.edit.right .primary-phone {
					padding-bottom: 15px;
					}
				fieldset.edit.right .input.prefix {
					text-align: center;
					width: 30px !important;
					}
				fieldset.edit.right .input.number {
					text-align: center;
					width: 40px !important;
					}
				fieldset.edit.right .email-show label {
					font-size: 12px;
					line-height: 22px;
					text-transform: none;
					padding: 0 0 0 5px;
					}
				/* --------------------------------------------------------------------------------------	
				RIGHT -- CUSTOM FORM ELEMENTS
				-------------------------------------------------------------------------------------- */
				fieldset.edit.right span.radio {
					float: left;
					clear: left;
					display: block;
					width: 20px;
					height: 20px;
					padding: 0;
					}
				fieldset.edit.right span.radio {
					background: url(/ui/images/public/forms/radio.gif) no-repeat 0 0;
					}
			/* --------------------------------------------------------------------------------------	
			GALLERY
			-------------------------------------------------------------------------------------- */
			fieldset.edit.gallery label {
				color: #fff;
				padding: 5px 10px 5px 0 !important;
				}
			fieldset.edit.gallery .image-file,
			fieldset.edit.gallery .remove-image {
				float: left;
				}
		/* --------------------------------------------------------------------------------------	
		VIEW CONTRACTOR PAGE -- REFERENCES / TESTIMONIALS
		-------------------------------------------------------------------------------------- */
		#references_testimonials {
			padding: 0 0 5px 20px;
			}
			#references_testimonials div {
				float: left;
				background: #f2f2f2 url(/ui/images/public/layout/blockquote-01.gif) no-repeat 15px 20px;
				width: 383px;
				height: 97px;
				margin: 0 20px 20px 0;
				padding: 25px 30px 20px 35px;
				border: solid 1px #e0e0e0;
				overflow: hidden;
				}
				#references_testimonials div blockquote {
					font-size: 14px;
					line-height: 18px;
					background: #f2f2f2 url(/ui/images/public/layout/blockquote-02.gif) no-repeat 100% 100%;
					overflow: hidden;
					}
				#references_testimonials div blockquote:after {
					content: "";
					display: block;
					width: 100%;
					height: 20px;
					background: #f2f2f2 url(/ui/images/public/layout/blockquote-02.gif) no-repeat 100% 5px;
					}
				#references_testimonials.edit div {
					background-image: none;
					width: 448px;
					height: 107px;
					padding: 15px 0 0;
					}
					#references_testimonials.edit div p {
						display: block;
						margin: 0 0 5px 15px;
						line-height: 12px;
						position: relative;
						}
						#references_testimonials.edit div p span {
							display: block;
							position: absolute;
							top: 0;
							right: 20px;
							white-space: nowrap;
							}
					#references_testimonials.edit div .input {
						width: 406px;
						height: 70px;
						margin: 0 0 0 15px;
						padding: 5px;
						border: solid 1px #919191;
						}
					
			/* --------------------------------------------------------------------------------------	
			REFERENCES / TESTIMONIALS
			-------------------------------------------------------------------------------------- */
			#references_testimonials.edit ul li {
				background-image: none;
				width: 418px;
				padding: 15px;
				}
				#references_testimonials.edit ul li .edit {
					padding: 0;
					}
					#references_testimonials.edit ul li .edit div {
						padding: 0;
						}
					#references_testimonials.edit ul li .edit div p {
						
						}
					#references_testimonials.edit ul li .edit div textarea {
						width: 406px;
						height: 70px;
						padding: 5px;
						border: solid 1px #919191;
						}
	/* --------------------------------------------------------------------------------------
	IMAGE UPLOAD
	-------------------------------------------------------------------------------------- */
	.image-upload .image-preview {
		position: relative;
		float: left;
		display: block;
		overflow: hidden;
		}
		.image-upload .image-preview img {
			position: relative;
			}
	.image-upload .upload-image-options {
			display: inline-block;
			margin: 0;
			padding: 0 0 0 20px;
			}
		/* --------------------------------------------------------------------------------------
		IMAGE UPLOAD -- PERSONAL
		-------------------------------------------------------------------------------------- */
		/* -- image -- */
		.image-upload.personal {
			
			}
			.image-upload.personal .image-preview {
				height: 160px;
				width: 160px;
				}
				.image-upload.personal .image-preview.loading img {
					margin-left: -160px;
					}
		/* -- form divs -- */
		.image-upload.personal .upload-image-options {
			width: 400px;
			}
			.image-upload.personal .upload-image-options .image-file {
				width: 100%;
				}
			.image-upload.personal .upload-image-options .remove-image {
				width: 100%;
				}
		/* --------------------------------------------------------------------------------------
		IMAGE UPLOAD -- GALLERY
		-------------------------------------------------------------------------------------- */
		/* -- image -- */
		.image-upload.gallery {
			height: 200px;
			padding: 0 0 0 10px;
			}
			.image-upload.gallery .image-preview {
				height: 164px;
				width: 230px;
				}
				.image-upload.gallery .image-preview.loading img {
					margin-left: -230px;
					}
		/* -- form divs -- */
		.image-upload.gallery .upload-image-options {
			float: left;
			width: 570px;
			padding-top: 15px;
			}
			.image-upload.gallery .upload-image-options .image-file {
				width: 65%;
				}
			.image-upload.gallery .upload-image-options .remove-image {
				width: 30%;
				padding: 29px 0 0 0;
				}
			.image-upload.gallery .upload-image-options .image-title label {
				display: block;
				position: relative;
				}
				.image-upload.gallery .upload-image-options .image-title label span {
					display: block;
					position: absolute;
					top: 0;
					right: 40px;
					font-size: 12px;
					text-transform: none;
					white-space: nowrap;
					}
			.image-upload.gallery .upload-image-options .image-title .input {
				width: 520px;
				}
	/* --------------------------------------------------------------------------------------	
	FORMS AND RELATED ITEMS -- SUBMIT BUTTONS
	-------------------------------------------------------------------------------------- */
	input.submit {
		display: inline-block;
		background: url(/ui/images/public/layout/submit.gif) no-repeat 0 0;
		height: 35px;
		margin: 10px 5px;
		cursor: pointer;
		}
		input.save-changes {
			background-position: 0 -105px;
			width: 160px;
			}
			input.save-changes:hover {
				background-position: 0 -140px;
				}
		input.preview-changes {
			background-position: -160px -105px;
			width: 183px;
			}
			input.preview-changes:hover {
				background-position: -160px -140px;
				}
		input.view-preview {
			background-position: -343px -105px;
			width: 249px;
			}
			input.view-preview:hover {
				background-position: -343px -140px;
				}	
		input.send {
			background-position: -1319px -105px;
			width: 152px;
			}
			input.send:hover {
				background-position: -1319px -140px;
				}	
		input.save-preview {
			position: absolute;
			top: -45px;
			left: 465px;
			background-position: -540px -0;
			width: 145px;
			height: 35px;
			margin: 0;
			}
			input.save-preview:hover {
				background-position: -540px -35px;
				}
		input.submit_generic {
			background-position: -775px -105px;
			width: 183px;
			}
			input.submit_generic:hover {
				background-position: -775px -140px;
				}
		input.submit.generic,
		input.generate-business-cards,
		input.submit.find-name,
		input.submit.search-zip,
		input.submit.create-account,
		input.submit.login,
		input.submit.confirm-information,
		input.submit.update-information,
		input.submit.send-email {
			float: right;
			clear: right;
			height: 25px;
			margin: 25px 0 0;
			}
		input.submit.generic {
			width: 79px;
			background-position: -1257px -50px;
			}
			input.submit.generic:hover {
				background-position: -1257px -75px;
				}
		input.submit.generate-business-cards {
			background-position: -1073px -50px;
			width: 184px;
			}
			input.submit.generate-business-cards:hover {
				background-position: -1073px -75px;
				}
		input.submit.find-name {
			width: 114px;
			background-position: -685px 0;
			}
			input.submit.find-name:hover {
				background-position: -685px -25px;
				}
		input.submit.search-zip {
			width: 114px;
			background-position: -799px 0;
			margin-right: 20px;
			}
			input:hover.submit.search-zip {
				background-position: -799px -25px;
				}
			.module.middle input.submit.search-zip {
				position: absolute;
				right: 15px;
				bottom: 25px;
				}
		input.submit.create-account {
			width: 129px;
			background-position: -988px 0;
			}
			input:hover.submit.create-account {
				background-position: -988px -25px;
				}
		input.submit.login {
			width: 75px;
			background-position: -913px 0;
			}
			input:hover.submit.login {
				background-position: -913px -25px;
				}
		input.submit.confirm-information {
			width: 159px;
			background-position: -1276px 0;
			}
			input:hover.submit.confirm-information {
				background-position: -1276px -25px;
				}
		input.submit.update-information {
			width: 159px;
			background-position: -1117px 0;
			}
			input:hover.submit.update-information {
				background-position: -1117px -25px;
				}
		input.submit.send-email {
			width: 99px;
			background-position: -1336px -50px;
			}
			input:hover.submit.send-email {
				background-position: -1336px -75px;
				}
	/* --------------------------------------------------------------------------------------	
	FORMS AND RELATED ITEMS -- FORM STATUS
	-------------------------------------------------------------------------------------- */
	.form-status {
		display: block;
		background: url(/ui/images/member/layout/form-status.gif) no-repeat 0 0;
		height: 50px;
		padding: 0 0 10px 50px !important;
		margin: 10px 0 0 0;
		}
		.form-status span {
			display: block;
			background: url(/ui/images/member/layout/form-status.gif) no-repeat 100% 0;
			font: normal 16px/50px Arial, Helvetica, sans-serif;
			text-transform: capitalize;
			height: 50px;
			text-align: center;
			padding: 0 50px 0 0 !important;
			}
		.form-status.fail {
			/* color: #FFD915; */
			color: #fff;
			background-position: 0 -50px;
			}
		.form-status.pass {
			color: #FFF;
			background-position: -50px -50px;
			}
	#help-content-close a {
		display: block;
		position: absolute;
		top: 3px;
		right: 3px;
		background: url(/ui/images/public/icons/close.gif) no-repeat 0 0;
		width: 20px;
		height: 20px;
		z-index: 99;
		overflow: hidden;
		text-indent: -999px;
		
		}
/* --------------------------------------------------------------------------------------	
CONTRACTOR PRICING OPTIONS
-------------------------------------------------------------------------------------- */
ol#contractor-pricing-options {
	height: 130px;
	border: solid #ececec;
	border-width: 10px 0;
	margin: 10px 0 20px;
	padding: 20px 0 0 80px;
	}
	ol#contractor-pricing-options li {
		list-style: none;
		float: left;
		width: 33%;
		}
		ol#contractor-pricing-options li strong {
			color: #000;
			font-size: 60px;
			line-height: 60px;
			}
			ol#contractor-pricing-options li strong sup {
				font-size: 20px;
				line-height: 20px;
				position: relative;
				top: 8px;
				letter-spacing: 1px;
				}
			* html ol#contractor-pricing-options li strong sup {
				top: -20px;
				}
		ol#contractor-pricing-options li em,
		ol#contractor-pricing-options li p {
			position: relative;
			left: -20px;
			color: #7b7b79;
			font-size: 16px;
			font-style: normal;
			}
		ol#contractor-pricing-options li p {
			padding: 15px 0 0;
			}
	h3.contractor-pricing-package-features {
		font-size: 20px;
		text-transform: capitalize;
		font-weight: bold;
		}
	h3.contractor-pricing-package-ready {
		clear: both;
		font-size: 20px;
		text-transform: capitalize;
		font-weight: bold;
		}
	#contractor-pricing-package-features {
		height: 100px;
		list-style: none;
		}
		#contractor-pricing-package-features li {
			width: 48%;
			list-style: none;
			font-size: 14px;
			float: left;
			clear: left;
			color: #7b7b79;
			font-weight: normal;
			white-space: nowrap;
			}
	#contractor-pricing-package-features span.strong {
		display: inline;
		font-weight: bold;
		}
p.contractor-pricing {
	font-size: 14px;
	}
/* --------------------------------------------------------------------------------------	
MEDIA
-------------------------------------------------------------------------------------- */
#media {
	background: #000 url(/ui/images/public/layout/media-loader.gif) no-repeat 50% 50%;
	width: 475px;
	height: 370px;
	}
#movie-box {
	float: right;
	/*height: 350px;
	width: 475px;*/
	padding: 0 0 20px 15px;
	overflow: hidden;
	display: block;
	}
/* --------------------------------------------------------------------------------------	
TESTIMONIALS
-------------------------------------------------------------------------------------- */
#testimonials_wrapper {
	background: #f3f3f3;
	border: solid 1px #d3d3d3;
	margin: 0 20px 25px;
	}
	#testimonials {
		background: #555555 url(/ui/images/public/layout/gallery-bg.gif) no-repeat 0 100%;
		width: 830px;
		margin: 0 auto;
		padding: 15px 0 20px 20px;
		border: solid 1px #d3d3d3;
		border-width: 0 1px 0;
		height: 100%;
		overflow: auto;
		}
	#testimonials li {
		list-style: none;
		border-bottom: solid 1px #333333;
		margin: 10px 20px 10px 0;
		}
#testimonials .video {
	position: relative;
	float: left;
	padding: 10px 20px 20px;
	}
	#testimonials .video a.link {
		display: block;
		position: relative;
		margin: 0 !important;
		padding: 0 !important;
		}
		#testimonials .video a.link img {
			display: block;
			}
		#testimonials .video a.link img.play {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 80px !important;
			height: 80px !important;
			margin-top: -40px;
			margin-left: -40px;
			}
	#testimonials .video .video_player {
		display: none;
		}
	#testimonials .summary {
		padding: ;
		}
	#testimonials h1 {
		display: block;
		font-size: 24px;
		line-height: 34px;
		float: none;
		margin: 0;
		padding: 10px 0 0 0;
		color: #fccb4f;
		}
		#testimonials h1 a {
			display: block;
			font-size: 24px;
			line-height: 34px;
			color: #fccb4f;
			text-decoration: none;
			margin: 0 !important;
			padding: 0 !important;
			}
	#testimonials p {
		color: #ccc;
		}
		
/* --------------------------------------------------------------------------------------	
BANNERS UL
-------------------------------------------------------------------------------------- */
ul.banners {
	}
	ul.banners li {
		list-style: none;
		border-bottom: 1px solid #ccc;
		clear: both;
		padding: 20px 0 0 0;
		}
		ul.banners li p {
			float: left;
			clear: left;
			text-align: center;
			}
		ul.banners li p.textarea {
			float: left;
			clear: none;
			}
		
/* --------------------------------------------------------------------------------------	
HOW TO VIDEOS EMBED
-------------------------------------------------------------------------------------- */

#how_tos {
	margin: 0 !important;
	}
	#how_tos li {
		list-style: none;
		float: left;
		}
#how_tos .video {
	position: relative;
	float: left;
	padding: 10px 20px 20px;
	}
	#how_tos .video a.link {
		display: block;
		position: relative;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
		font-size: 14px;
		width: 250px;
		}
		#how_tos .video a.link img {
			display: block;
			padding: 0 0 10px 0;
			}

	.video_player {
		display: none;
		}
	

		
/* --------------------------------------------------------------------------------------	
TESTIMONIALS EMBED
-------------------------------------------------------------------------------------- */
.testimonial_embed {
	display: block;
	position: relative;
	background: #f3f3f3;
	width: 292px;
	margin: 10px;
	padding: 0 20px;
	border: solid 1px #d3d3d3;
	}
.testimonial_embed .video {
	background: #555555 url(/ui/images/public/layout/gallery-bg.gif) repeat-x 0 100%;
	margin: 0 auto;
	padding: 20px;
	border: solid 1px #d3d3d3;
	border-width: 0 1px 0;
	}
	.testimonial_embed .video a.link {
		display: block;
		position: relative;
		margin: 0 !important;
		padding: 0 !important;
		}
		.testimonial_embed .video a.link img {
			display: block;
			}
		.testimonial_embed .video a.link img.play {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 80px !important;
			height: 80px !important;
			margin-top: -40px;
			margin-left: -40px;
			}
	.testimonial_embed .video .video_player {
		display: none;
		}
		
/* --------------------------------------------------------------------------------------	
CLEAR FIX
-------------------------------------------------------------------------------------- */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* --------------------------------------------------------------------------------------	
COMPARE MEMBERSHIPS
-------------------------------------------------------------------------------------- */
.compare_membership_wrapper {
	background-color: #e9e9e9;
	border: solid 1px #a8a8a8;
	padding: 0 20px;
	}
	.compare_membership {
		background: #424242 url(/ui/images/public/layout/compare_membership.gif) repeat-x 0 0;
		height: 480px;
		overflow: hidden;
		}
		.compare_membership * {
			display: block;
			margin: 0;
			padding: 0;
			font-family: Helvetica;
			line-height: 40px !important;
			}
		.compare_membership ul {
			float: left;
			padding-top: 20px;
			}
			.compare_membership ul li {
				list-style: none !important;
				list-style-position: outside;
				width: 250px;
				height: 40px;
				overflow: hidden;
				line-height: 40px;
				}
		.compare_membership ul.features {
			width: 338px;
			height: 480px;
			padding-right: 20px;
			padding-left: 20px;
			}
			.compare_membership ul.features * {
				font-weight: bold;
				font-style: italic;
				font-size: 14px;
				color: #edd919;
				text-align: right;
				}
			.compare_membership ul.features li {
				width: 338px;
				}
			.compare_membership ul.features h1 {
				color: #b5b5b5;
				}
		.compare_membership ul.membership {
			background: #424242 url(/ui/images/public/layout/compare_membership_column.gif) repeat-x 0 0;
			width: 250px;
			height: 480px;
			overflow: hidden;
			margin: 0 20px 0 0;
			}
			.compare_membership ul.membership * {
				text-align: center !important;
				text-transform: uppercase;
				}
			.compare_membership ul.membership h1 {
				font-weight: bold;
				font-size: 14px;
				color: #000;
				}
				.compare_membership ul.membership h1 strong {
					display: inline;
					font-size: 24px;
					color: #fff;
					}
			.compare_membership ul.membership .contractor_icon {
				display: block;
				background: url(/ui/images/public/layout/compare_membership_icon.png) 0 0;
				width: 40px;
				height: 40px;
				margin: 0 auto;
				text-indent: -9999px;
				overflow: hidden;
				}
		.compare_membership ul.membership li.cost {
			height: 100px;
			}
			.compare_membership ul.membership li.cost * {
				display: inline;
				font-weight: bold;
				font-style: normal;
				color: #b5b5b5;
				line-height: 20px !important;
				}
			.compare_membership ul.membership li.cost p {
				display: block;
				}
			.compare_membership ul.membership.free li.cost p {
				height: 75px !important;
				padding: 25px 0 0 !important;
				}
			.compare_membership ul.membership.premium li.cost p {
				float: left;
				width: 82px;
				height: 80px !important;
				border-right: solid 1px #737373;
				padding: 20px 0 0 !important;
				}
			.compare_membership ul.membership li.cost strong {
				display: block;
				color: #fff !important;
				font-size: 18px;
				}
			.compare_membership ul.membership li.cost em {
				color: #fff !important;
				}
			.compare_membership ul.membership li.cost sup {
				position: relative;
				top: 5px;
				color: #fff !important;
				font-size: 12px !important;
				}

/* --------------------------------------------------------------------------------------
SEND REFERALS
-------------------------------------------------------------------------------------- */
 .full { width: 100% !important; }


label.short { width: 65px; }

#member-navigation ul li.referral {
	background: none;
	float: right;
	}
#member-navigation ul li.referral a {
	background: url(/ui/images/member/buttons/earn-10.gif) no-repeat 0 0;
	width: 132px;
	height: 30px;
	display: block;
	text-indent: -3000px;
	padding: 0;
	}
	#member-navigation ul li:hover.referral a {
		background-position: 0 -30px;
		}

p.instruction {
	font-size: 14px;
	}
p.disclaimer {
	font-size: 10px;
	}
	
textarea.big {
	width: 900px !important;
	height: 100px !important;
	}
	
.recipient {
	background: url(/ui/images/member/layout/hr.gif) repeat-x 0 100%;
	height: 25px;
	
	}
	.member .recipient div {
		padding: 0;
		width: 50%;
		float: left;
		}
	.recipient input {
		width: 265px !important;
		}
		
a.button.add_another {
	display: block;
	float: none;
	background-position: -1435px 0;
	text-indent: -9999px;
	width: 149px;
	height: 25px;
	line-height: 25px;
	padding: 0;
	}
	a:hover.button.add_another {
		background-position: -1435px -25px;
		}
a.button.remove_referral {
	display: block;
	float: right;
	background-position: -1584px 0;
	text-indent: -9999px;
	width: 139px;
	height: 25px;
	padding: 0;
	line-height: 25px;
	}
	a:hover.button.remove_referral {
		background-position: -1584px -25px;
		}
		
input.submit.send_referrals {
	width: 180px;
	background-position: -958px -105px;
	}
	input.submit.send_referrals:hover {
		background-position: -958px -140px;
		}
		
a.button.tell_friend {
	display: block;
	background-position: -1435px -50px;
	text-indent: -9999px;
	width: 117px;
	height: 25px;
	line-height: 25px;
	padding: 0;
	}
	a:hover.button.tell_friend {
		background-position: -1435px -75px;
		}
	#header a.button.tell_friend {
		position: absolute;
		top: 50px;
		left: 380px;
		}
		
#popup_tell_a_friend {
	padding: 30px 30px 0 30px;
	}
	
#popup_tell_a_friend h2 {
	position: static;
	font-size: 18px;
	font-weight: bold;
	color: #555;
	text-transform: none;
	padding: 0 0 20px 0;
	}
#popup_tell_a_friend label {
	color: #8f8f8f;
	display: block;
	}
#popup_tell_a_friend .input {
	margin: 0 0 10px 0;
	width: 50%;
	}
#popup_tell_a_friend textarea.input {
	width: 97%;
	height: 100px;
	}

/* --------------------------------------------------------------------------------------
UNSORTED
-------------------------------------------------------------------------------------- */
.upgrade_now {
	display: block;
	width: 180px;
	height: 35px;
	background: url(/ui/images/public/layout/button/upgrade_now.gif) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 20px auto;
	font-size: 0;
	}
.upgrade_now:hover {
	background-position: 0 -35px;
	}
.button_free_account {
	display: block;
	position: relative;
	z-index: 1;
	width: 200px;
	height: 35px;
	background: url(/ui/images/public/layout/submit.gif) no-repeat -1138px -175px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 10px auto;
	font-size: 0;
	}
.button_free_account:hover {
	background-position: -1138px -210px;
	}
a.start_now {
	display: block;
	width: 180px;
	height: 35px;
	background: url(/ui/images/public/layout/button/start_now.gif) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 20px auto;
	}
a.start_now:hover {
	background-position: 0 -35px;
	}
a.publish_later,
a.publish_now {
	display: block;
	position: relative;
	left: 399px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 250px;
	height: 70px;
	margin-right: 20px;
	text-indent: -9999px;
	overflow: hidden;
	}
a.publish_later:hover,
a.publish_now:hover {
	background-position: 0 -70px;
	}
a.publish_later {
	background-image: url(/ui/images/public/layout/button/publish_later.gif);
	}
a.publish_now {
	background-image: url(/ui/images/public/layout/button/publish_now.gif);
	}
	
	/* --------------------------------------------------------------------------------------	
	DIV . PUBLISH
	-------------------------------------------------------------------------------------- */
	div.publish {
		display: block;
		position: relative;
		width: 960px;
		}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE
		-------------------------------------------------------------------------------------- */
		div.publish table {
			display: block;
			width: 918px;
			margin: 0 21px;
			}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE . THEAD / TFOOT
		-------------------------------------------------------------------------------------- */
		div.publish table.thead,
		div.publish table.tfoot {
			height: 50px;
			line-height: 50px;
			}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE . THEAD -- STRONG
		-------------------------------------------------------------------------------------- */
		div.publish table.thead strong,
		div.publish table.tfoot strong {
			display: block;
			background: url(/ui/images/public/layout/publish/membership_features.gif) no-repeat 50% 50%;
			height: 50px;
			overflow: hidden;
			text-indent: -9999px;
			width: 366px;
			}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE . THEAD -- A
		-------------------------------------------------------------------------------------- */
		div.publish table.thead a,
		div.publish table.tfoot a {
			display: block;
			position: relative;
			background-image: url(/ui/images/public/layout/publish/button.png);
			background-repeat: no-repeat;
			height: 50px;
			overflow: hidden;
			text-indent: -9999px;
			width: 248px;
			margin: 0;
			}
		* html div.publish table.thead a,
		* html div.publish table.tfoot a {
			left: -10px;
			}
		*:first-child+html div.publish table.thead a,
		*:first-child+html div.publish table.tfoot a {
			left: -10px;
			}
		div.publish table.thead th.free a {
			background-position: 0 0;
			top: 1px;
			}
		div.publish table.thead th.premium a {
			background-position: 0 -50px;
			top: 1px;
			}
		div.publish table.tfoot th.free a {
			background-position: 0 -100px;
			top: -1px;
			}
		div.publish table.tfoot th.premium a {
			background-position: 0 -150px;
			top: -1px;
			}
		div.publish.public_options table.thead th.free a {
			background-position: 0 -200px;
			}
		div.publish.public_options table.tfoot th.free a {
			background-position: 0 -250px;
			}
		div.publish.public_options table.thead th.premium a {
			background-position: 0 -350px;
			}
		div.publish.public_options table.tfoot th.premium a {
			background-position: 0 -300px;
			}
		
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE -- TBODY
		-------------------------------------------------------------------------------------- */
		div.publish table tbody {
			display: block;
			width: 100%;
			}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- DIV . TBODY
		-------------------------------------------------------------------------------------- */
		div.publish div.tbody {
			background: #E9E9E9;
			width: 918px;
			border: 1px solid #A8A8A8;
			padding: 0 20px;
			}
			/* --------------------------------------------------------------------------------------	
			DIV . PUBLISH -- DIV . TBODY -- TABLE
			-------------------------------------------------------------------------------------- */
			div.publish div.tbody table {
				width: 100%;
				margin: 0;
				background: #2b2b2b url(/ui/images/public/layout/publish/table.gif) repeat-x 0 0;
				background: -moz-linear-gradient(top, #6a6a6a, #2b2b2b);  
				background: -webkit-gradient(linear, center top, center bottom, from(#6a6a6a), to(#2b2b2b));  
				background; -o-gradient(top, bottombottom,from(#6a6a6a),to(#2b2b2b));  
				-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ff6a6a6a, endColorstr=#ff2b2b2b)"; /* IE8+ */  
				filter: progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ff6a6a6a, endColorstr=#ff2b2b2b); /* IE7 and lower */
				}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE -- TR
		-------------------------------------------------------------------------------------- */
		div.publish table tr {
			display: block;
			background: url(/ui/images/public/layout/publish/tr.png) repeat-x 0 100%;
			}
		* html div.publish table tr {
			background-image: none;
			}
		div.publish table.thead tr,
		div.publish table.tfoot tr {
			background: none;
			}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE -- TR . ODD
		-------------------------------------------------------------------------------------- */
		div.publish table tr.odd {
			background-image: url(/ui/images/public/layout/publish/tr_odd.png);
			}
		* html div.publish table tr.odd {
			background-image: none;
			background-color: #555555;
			}
			/* --------------------------------------------------------------------------------------	
			DIV . PUBLISH -- TABLE -- TR -- TH / TD
			-------------------------------------------------------------------------------------- */
			div.publish table tr th,
			div.publish table tr td {
				display: block;
				float: left;
				}
			div.publish table tr th.features,
			div.publish table tr td.features {
				width: 388px;
				}
			div.publish table tr th.free,
			div.publish table tr td.free {
				width: 265px;
				}
			div.publish table tr th.premium,
			div.publish table tr td.premium {
				width: 265px;
				}
			/* --------------------------------------------------------------------------------------	
			DIV . PUBLISH -- TABLE -- TR -- TH / TD
			-------------------------------------------------------------------------------------- */
			div.publish table tr td {
				line-height: 40px;
				color: #000000;
				height: 100%;
				}
			div.publish table tr td.features {
				text-align: right;
				color: #ffd000;
				}
			* html div.publish table tr td.features {
				text-align: right;
				font-family: "Trebuchet MS";
				color: #ffd000;
				}
			div.publish table tr td.features.unavailable {
				color: #ffffff;
				}
			div.publish table tr.cost td.features {
				visibility: hidden;
				}
			div.publish table tr td.free {
				text-align: center;
				}
			div.publish.member_options table tr td.free.unavailable {
				color: #c60000;
				}
			div.publish.public_options table tr td.free.unavailable {
				color: #ffd000;
				}
			div.publish table tr td.premium {
				text-align: center;
				}
			div.publish table tr.cost td.premium {
				color: #757575;
				}
			/* --------------------------------------------------------------------------------------	
			DIV . PUBLISH -- TABLE -- TR -- SPAN
			-------------------------------------------------------------------------------------- */
			div.publish table tr span {
				display: -moz-inline-block;
				display: inline-block;
				line-height: 20px;
				font-size: 14px;
				font-style: italic;
				vertical-align: middle;
				padding: 5px 0;
				margin-right: 18px;
				}
			div.publish table tr td.features span {
				padding: 8px 0 2px;
				}
			div.publish table tr td.premium span,
			div.publish table tr td.free span {
				background: url(/ui/images/public/layout/publish/td.png) repeat 0 0;
				width: 248px;
				}
			* html div.publish table tr td.premium span,
			* html div.publish table tr td.free span {
				background: #363636;
				}
			* html div.publish table tr.odd td.premium span,
			* html div.publish table tr.odd td.free span {
				background: #404040;
				}
			div.publish table tr.cost span {
				padding: 10px 0;
				}
			div.publish table td.free.available span em,
			div.publish table td.free.unavailable span em,
			div.publish table td.premium.available span em,
			div.publish table td.premium.unavailable span em {
				display: block;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				width: 35px;
				height: 35px;
				margin: 0 auto;
				text-indent: -9999px;
				overflow: hidden;
				}
			div.publish table td.free.available span em,
			div.publish table td.premium.available span em {
				background-image: url(/ui/images/public/layout/publish/available.png);
				}
			div.publish.member_options table td.free.unavailable span em,
			div.publish.member_options table td.premium.unavailable span em {
				background-image: url(/ui/images/public/layout/publish/unavailable_member.png);
				}
			div.publish.public_options table td.free.unavailable span em,
			div.publish.public_options table td.premium.unavailable span em {
				background-image: url(/ui/images/public/layout/publish/unavailable_public.png);
				}
			div.publish table tr.cost td.premium span {
				border-right: solid 1px #373737;
				padding: 19px 0;
				width: 82px !important;
				float: left;
				margin-right: 0;
				}
			div.publish table tr.cost td span {
				color: #f1f1f1;
				text-transform: uppercase;
				font-size: 12px;
				}
			/* --------------------------------------------------------------------------------------	
			DIV . PUBLISH -- TABLE -- TR -- STRONG
			-------------------------------------------------------------------------------------- */
			div.publish table tr strong {
				color: #ffffff;
				font-size: 14px;
				line-height: 20px;
				}
			/* --------------------------------------------------------------------------------------	
			DIV . PUBLISH -- TABLE -- TR -- SUP
			-------------------------------------------------------------------------------------- */
			div.publish table tr sup {
				position: relative;
				top: 5px;
				font-size: 10px;
				}
		/* --------------------------------------------------------------------------------------	
		DIV . PUBLISH -- TABLE . TFOOT -- TH . FEATURES
		-------------------------------------------------------------------------------------- */
		div.publish table.tfoot th.features {
			visibility: hidden;
			}
		div.publish.public_options table.tfoot {
			visibility: hidden;
			}
		
/* --------------------------------------------------------------------------------------	
FOOTER
-------------------------------------------------------------------------------------- */
#footer-wrapper {
	position: relative;
	background: url(/ui/images/public/layout/body-bg.gif) repeat-x 0 -100px;
	width: 100%;
	height: 100px;
	overflow: hidden;
	}
	#footer {
		position: relative;
		background: url(/ui/images/public/layout/body-bg.gif) no-repeat 50% 0;
		width: 960px;
		height: 100px;
		margin: 0 auto;
		}
		/* --------------------------------------------------------------------------------------	
		FOOTER -- LOGO
		-------------------------------------------------------------------------------------- */
		h1#footer-logo {
			position: absolute;
			top: 20px;
			left: 1px;
			background: url(/ui/images/public/layout/footer-logo-my-independent-contractor.gif) no-repeat 0 0;
			width: 62px;
			height: 67px;
			}
			h1#footer-logo a {
				display: block;
				line-height: 85px;
				overflow: hidden;
				text-indent: -9999px;
				}
		/* --------------------------------------------------------------------------------------	
		FOOTER -- COPYRIGHT
		-------------------------------------------------------------------------------------- */
		#copyright {
			position: absolute;
			top: 35px;
			left: 80px;
			}
			#copyright p {
				color: #fff;
				margin: 0 0 0 6px;
				}
			#copyright ul {
				list-style: none;
				margin: 0;
				}
				#copyright ul li {
					float: left;
					}
					#copyright ul li a {
						float: left;
						display: block;
						background: url(/ui/images/public/layout/footer-navigation-bg.gif) no-repeat 100% 50%;
						color: #d1d1d1;
						text-decoration: none;
						padding: 0 8px 0 6px;
						}
						#copyright ul li a:hover {
							text-decoration: underline;
							}
					#copyright ul li a.last {
						background: none;
						padding-right: 0;
						}
		/* --------------------------------------------------------------------------------------	
		FOOTER -- NAVIGATION
		-------------------------------------------------------------------------------------- */
		#footer-navigation {
			position: absolute;
			top: 40px;
			right: 0px;
			}
			#footer-navigation ul {
				list-style: none;
				margin: 0;
				}
				#footer-navigation ul li {
					float: left;
					}
					#footer-navigation ul li a {
						float: left;
						display: block;
						background: url(/ui/images/public/layout/footer-navigation-bg.gif) no-repeat 100% 50%;
						color: #fff;
						text-decoration: none;
						padding: 0 7px 0 5px;
						}
						#footer-navigation ul li a:hover {
							text-decoration: underline;
							}
						#footer-navigation ul li a.last {
							background: none;
							padding-right: 0;
							}
		/* --------------------------------------------------------------------------------------	
		FOOTER -- SITE BY
		-------------------------------------------------------------------------------------- */
		h3#site-by {
			position: absolute;
			top: 65px;
			right: 0px;
			background: url(/ui/images/public/layout/site-by.gif) no-repeat 0 0;
			height: 30px;
			width: 100px;
			padding: 0;
			overflow: hidden;
			}
			h3#site-by a {
				display: block;
				line-height: 30px;
				text-indent: -999px;
				}
				h3#site-by a:hover {
					text-decoration: underline;
					}
		/* --------------------------------------------------------------------------------------	
		FOOTER -- FOLLOW US
		-------------------------------------------------------------------------------------- */		
		#footer #follow_us {
			color: #FCCB4F;
			position: absolute;
			font: bold 11px/11px Arial, Helvetica, sans-serif;
			bottom: 10px; right: 385px;
			line-height: 21px;
			}
			#footer #follow_us strong {
				margin: 0px 5px 0 0;
				display: block;
				float: left;
				text-transform: uppercase;
				}
			#footer #follow_us img {
				margin: 0 5px 0 0;
				display: block;
				float: left;
				}

ul#testimonials {
	list-style: none;
	}
	ul#testimonials span.title {
		font-size: 16px;
		font-weight: bold;
		display: block;
		margin-bottom: 10px;
		}
	ul#testimonials .testimonial {
		text-align: center;
		}
		ul#testimonials .testimonial p {
			text-align: left;
			margin: 0 0 15px 0;
			}
