* {margin: 0px; padding: 0px;}
html, body {
	height: 100%;
	width: 100%;
}
body {
	height: 100%;
	min-height: 100%;
	color: #474747;
	font-size: 80%;
	font-family: Helvetica, Arial;
	background: #FFFFFF;
}
a {text-decoration: none;} 
a:hover {text-decoration: underline;}
a.bordered {border-bottom: 2px solid #BFBFFF;}
a.bordered:hover {text-decoration: none;}
a img {border: 0px;}
h1 {
	font-weight: normal;
	font-size: 280%;
}
h2 {
	font-weight: normal;
	font-size: 140%;
}
h3 {font-size: 130%;}
h4 {font-size: 100%;}
ul {list-style-type: none;}
input.button {
	/*font-family: Helvetica, Arial;
	font-size: 140%;
	color: #494949;*/
	cursor: pointer;
}

/* --------- WRAPPER --------- */
#wrapper {
	width: 1000px;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;
	margin: 0 auto;
}
#middle {
	margin-top: 4px;
	border: 1px solid #BDBDBD;
	overflow: hidden !important;
	overflow: visible;
	height: auto !important;
	height: 1%;
	background: #FFFFFF url('blue-bkg.gif') repeat-y scroll top right;
	position: relative;
}

#middle.main-page {background-image: url('sidebar-frame-white2.gif'); background-color: #FFF}

.sidebar-bottom-blue {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 331px;
    height: 4px;
    background: transparent no-repeat scroll 0 0;
    font-size: 0px;
}
.green-text {
	color: #608930;
	font-weight: bold;
}
.blue-text {color: #65A0A7;}
.darkblue-text {color: #0000FF;}
.orange-text {color: #F19824;}
.orange-text a.thickbox{
	color: #0000FF;
	border-bottom: 2px solid #BFBFFF;
	font-size: 90%;
	font-style: normal	
}

.orange-text a.thickbox:hover{
	text-decoration: none;
}

.issue {padding-left: 28px;}
	.issue h4 {
		padding-bottom: 8px;
		font-size: 15px;
	}
	.issue a {
		color: #474747;
		font-size: 13px;
	}
	
	.issue a.headtitle{
		color:#608930;
		font-weight:bold;
	}
	
	.issue a.headtitle:hover{
		text-decoration: underline;
	}
	
	.issue ul {
		font-size: 90%;
		padding-bottom: 18px;
		color: #5E5046;
	}
	.issue .issue-comment {
		font-size: 95%;
		padding-left: 4px;
	}
.larger-text {font-size: 110%;}
.smaller-text {font-size: 90%;}
.comment-text {font-size: 95%;}
.center-text {text-align: center;}
.right-text {text-align: right;}
.italic-text {font-style: italic;}
.bold-text {font-weight: bold;}

/* --------- HEADER --------- */
#header {position: relative;}
#logo {
	position: absolute;
	left: 0px;
	top: 10px;
	width: 291px;
	height: 83px;
}
#login {
	position: absolute;
	top: 21px;
	right: 2px;
	color: #6F4C34;
	font-size: 85%;
	font-weight: bold;
}
	#login a {color: #6F4C34;}
	#login #login-arrow {
		height: 9px;
		width: 7px;
		margin-right: 1px;
	}
#user-links {
	position: absolute;
	top: 21px;
	right: 2px;
	color: #65A0A7;
	font-size: 85%;
	font-weight: bold;
}
	#user-links a {color: #65A0A7;}
	#user-links .user-links-separator {
		padding: 0px 5px;
		font-size: 90%;
		vertical-align: top;
	}
#main-menu {
	position: absolute;
	top: 75px;
	right: 0px;
	color: #9CB184;
	font-size: 135%;
}
	#main-menu a {color: #608930;}
	#main-menu a .img-link{color: #608930; font-size: 85%; font-weight: bold; margin-top: 4px}
	#main-menu a:hover {
		text-decoration: none;
		color: #65A0A7;
	}	
	#main-menu .main-menu-separator {
		padding: 0px 6px 0px 6px;
		font-size: 80%;
	}
	#main-menu .active {color: #65A0A7;}
#header-pic-layout{padding-top: 94px;}
#header-pic-top {
	width: 1000px;
	height: 9px;
	background: transparent url('header-photo-top.gif') no-repeat scroll 0 0;
	font-size: 0px;
}
#header-pic-frame {	
	width: 1000px;
	font-size: 1px;
	background: transparent url('header-photo-frame.gif') repeat-y scroll 0 0;
}
#header-pic {
	width: 996px;
	margin-left: 2px;
	vertical-align: top;
}
#header-pic-bottom {
	width: 1000px;
	height: 7px;
	background: transparent url('header-photo-bottom.gif') no-repeat scroll 0 0;
}

/* --------- FULL-PAGE CONTENT --------- */
#fullpage-content{	
	background-color: #FFFFFF;
	overflow: hidden;	
}
	#fullpage-content.text-info {
		font-size: 89%;
		line-height: 150%;		
	}
		#fullpage-content.text-info p, #fullpage-content.text-info h4 {
			padding-right: 28px;
			padding-left: 28px;
		}
	#fullpage-content p {padding: 0px 30px 20px 30px;}	
		#fullpage-content .card p {
			color: #333333;
			padding: 0px 210px 12px 19px;
			font-size: 95%;
		}
		#fullpage-content p.no-padding-bottom {padding-bottom: 5px;}
	#fullpage-content .heading2 {padding: 20px 0px 20px 28px;}
	#fullpage-content .light-text {color: #6D6D6D;}
	#fullpage-content h3.placead-step {
		font-size: 160%;
		font-weight: normal;
		padding: 0px 0px 5px 28px;
	}
	#fullpage-content .card-layout {margin: 12px auto 33px;}		
#sales {
	padding-left: 22px;
}
	#sales .sales-column {
		float: left;
		width: 33%;
	}
	#sales #divider {
		clear: left;
		border-top: 1px solid #BDBDBD;
		margin: 0px 60px 16px 28px;
	}
	#sales #note {
		padding: 0px 0px 16px 28px;
		font-size: 85%;
		color: #5E5046;
	}
		#sales #note a {
			color: #0000FF;
			text-decoration: underline;
		}
		#sales #note a:hover {text-decoration: none;}
		#sales #note #promotion {padding-left: 38px;}
#current-date {
	position: absolute;
	top: 12px;
	right: 16px;
	color: #5E5046;
	font-size: 120%;
}
#login-block {
	width: 50%;
	float: left;
	margin-right: -50%;
	border-top: 1px solid #BDBDBD;}
#register-block {
	border-top: 1px solid #BDBDBD;
	border-left: 1px solid #BDBDBD;	
	margin-left: 50%;
	zoom: 1;
	overflow: hidden;
}
.login-heading {background-color: #E7E7E7;}
	.login-heading h4 {
		font-size: 110%;
		padding: 7px 0px 10px 0px;
	}
.login-form {
	padding: 8px 0px 0px 28px;
	color: #333333;
	font-size: 90%;
}
	.login-form dl {
		padding: 25px 0px 0px 0px;
	}
	.login-form dl dt {
		font-weight: bold;
		width: 90px;
		float: left;
		padding-top: 2px;
		/*line-height: 200%;
		vertical-align: middle;*/		
	}
	.login-form dd {padding-bottom: 20px;}
	.login-form input.text-input {
		width: 260px;
		/*vertical-align: middle;*/
		padding: 2px 0px 2px 3px;
		/*border: 1px solid #C3C3C3;	
		border-top: 1px solid #7C7C7C;*/			
	}
	.login-form input.checkbox {margin-right: 6px;}	
.placead-form {
	padding: 0px 30px;
	color: #333333;
	font-size: 90%;
	overflow: hidden !important;
	overflow: visible;
	height: auto !important;
	height: 1%;
}
	.placead-form h4 {
		font-size: 120%;
		padding-bottom: 25px;
	}
	.placead-form dl dt {
		font-weight: bold;
		width: 150px;
		float: left;
		padding-top: 2px;
	}
		.placead-form dl dt img {
			margin-left: 20px;
		}
		.placead-form dl dt.wide {
			width: auto;
			margin-right: 18px;
		}
		.placead-form dl dt.choose-image {height: 20px;}
			.placead-form dl dt.choose-image .button {margin-left: 20px;}
		.placead-form .card dl dt {width: auto;}
	.placead-form dl dd {height: 40px;}	
		.placead-form dl dd.auto-height, .placead-form .card dl dd {height: auto;}
	.placead-form .text-input {
		width: 260px;
		/*height: 20px;*/
		/*border: 1px solid #C3C3C3;	
		border-top: 1px solid #7C7C7C;*/	
		font-family: Helvetica, Arial;
		/*font-size:16px;*/
		vertical-align: middle;
		padding: 2px 0;
		padding-left: 3px;
	}
	.placead-form select {
		width: 262px;		
		text-align: left;
		/*border: 1px solid #BDBDBD;*/
		color: #494949;
		font-size: 110%;
		height: 25px;
		padding: 2px 2px 2px 0px;
		font-family: Helvetica, Arial;
	}
		.placead-form select option {text-align: left;}
	.placead-form textarea {
		width: 575px;
		height: 107px;
		/*border: 1px solid #BDBDBD;*/
		font-family: Helvetica, Arial;
		font-size: 110%;
		padding: 2px 0px 0px 3px;
	}
	.placead-form .left-form-side {
		width: 50%;
		float: left;
		margin-right: -50%;		
	}
	.placead-form .right-form-side {
		margin-left: 50%;
		padding-left: 47px !important;
		padding-left: 41px;
		zoom: 1;
	}
	.placead-form .right-form-side dd{
		white-space:nowrap;
		vertical-align: middle;
	}
	.placead-form .divider {
		width: 100%;
		border-top: 1px solid #BDBDBD;
		margin-bottom: 8px;
		clear: both;
		font-size: 0px;
	}
	.placead-form .no-padding-bottom {padding-bottom: 5px;}
	.placead-form  #neighborhoodBox {
		border: 1px solid #BDBDBD;
		margin: 0px -15px 15px;	
		clear: both;
		padding: 16px 14px 0px 14px;		
		zoom: 1;
	}
	.placead-form  input.checkbox {
		margin-top: 3px;
	}
		.placead-form  #neighborhoodBox dl dd {padding-bottom: 16px;}
	.placead-form #stock-images {
		padding-left: 10px;
		margin-top: -13px;
	}	
	
	.placead-form #male-female {padding-top: 5px}		
		.placead-form #stock-images dt {
			font-weight: bold;
			width: 143px;
			float: left;
		}
			.placead-form #stock-images dt label {padding-left: 12px;}
			.placead-form #stock-images table {width: 300px; margin:0 0 0 20px;}
			.placead-form #stock-images tr {height: 20px}
			.placead-form #stock-images .inputTD {width: 15px}
			.placead-form #stock-images .labelTD {padding: 0px 0px 5px 0px; text-align: left; width: 130px}
			.placead-form #stock-images .linkTD {text-align: left; padding: 0px 0px 5px 0px; font-weight: normal}
			.placead-form #stock-images .link {padding-bottom: 9px;}
		.placead-form #stock-images dd {height: 25px;}
	.placead-form #deadline-comment {padding: 7px 50px 15px 0px;}
	.placead-form #deadline-comment a.thickbox{
		color: #0000FF;
		border-bottom: 2px solid #BFBFFF;
		font-size: 100%;
		font-style: normal
	}
	.placead-form #deadline-comment a.thickbox:hover{
		text-decoration: none;
	}
	.placead-form #up-to-days-comment {padding: 0px 0px 12px 0px;}
	.pleacead-form #up-to-days-comment a.thickbox{
		color: #0000FF;
		border-bottom: 2px solid #BFBFFF;
		font-size: 90%;
		font-style: normal
	}
	
	.pleacead-form #up-to-days-comment a.thickbox:hover{
		text-decoration: none;
	}
	
	.placead-form #char-remaining {padding-right: 204px;}
	.placead-form #captcha {
		width: 304px;
		padding: 30px 0px 35px 150px;
	}
		.placead-form #captcha img {
			border: 1px solid #BDBDBD;
			margin: 0px 0px;			
		}
		.placead-form #captcha input {
			width: 260px;
			font-family: Helvetica, Arial;
			vertical-align: middle;
			padding: 2px 0 2px 3px;
		}
	.placead-form #note {padding-bottom: 14px;}
	.placead-form .select-category {
		float: left;
		width: 280px;
	}
		.placead-form .category-type {
			padding: 20px 0 10px;
			font-weight: bold;
		}
	.placead-form #add-category {padding: 3px 0 28px;}
	.placead-form #describe-your-business {padding-bottom: 5px;}
		.placead-form #describe-your-business #key-words {
			padding: 10px 0px 40px;
			overflow: hidden !important;
			overflow: visible;
			height: auto !important;
			height: 1%;
		}
		.placead-form #describe-your-business input {
			width: 207px;
			float: left;
		}
		.placead-form #describe-your-business .separator {
			width: 56px;
			text-align: center;	
			display: block;
			float: left;
			vertical-align: middle;
			padding-top: 5px;
		}
	.placead-form .input-comment{
		padding: 7px 0px 20px 160px;
		font-weight: bold;
	}
		.placead-form .input-comment img.credit-card {
			display: block;
			float: left;
			/*width: 36px;
			height: 23px;*/
			margin: 7px 4px 10px 0px;			
		}
		.placead-form .input-comment span#date-comment {margin-right: 18px;}
	.placead-form #exp_month {width: 23px;}
	.placead-form #exp_year {
		width: 32px;
		margin-right: 20px;
	}
	
	.placead-form #BusinessCategoriesBox {
		display: none;
	}	
	
	.placead-form .firstLevelRadio {
		padding: 0 0 20px;
		font-weight: bold;
	}
	
	.placead-form .firstLevelRadio #businessRadio {
		position: relative;
	}	
	
	.placead-form #businessRadio dl dd {
		height: auto;
	}
	
	.placead-form #businessRadio dl dt {
		width: auto;
		display: none;
	}
	
	.placead-form #businessRadio input {
		margin-right: 5px;
		margin-bottom: 1px;
		vertical-align: bottom;
	}	
	
	.placead-form #businessRadio label {
		display: none;
	}	
	
			/*.placead-form #businessRadio label[for="BusinessType-2"] {
				font-weight: normal;
				display: none;
			}
			
			.placead-form #businessRadio #BusinessType-2 {
				margin: 15px 3px 1px 45px;
			}
			
			.placead-form #businessRadio label[for="BusinessType-3"] {
				font-weight: normal;
				display: none;
			}
			
			.placead-form #businessRadio #BusinessType-3 {
				margin: 15px 3px 1px 45px;
			}
			
			.placead-form #businessRadio label[for="BusinessType-4"] {
				font-weight: normal;
				display: none;
			}
			
			.placead-form #businessRadio #BusinessType-4 {
				margin: 15px 3px 1px 45px;
			}
			
			.placead-form #businessRadio label[for="BusinessType-6"] {
				font-weight: normal;
				display: none;
			}
			
			.placead-form #businessRadio #BusinessType-6 {
				margin: 15px 3px 1px 45px;
			}
			
			.placead-form #businessRadio label[for="BusinessType-7"] {
				font-weight: normal;
				display: none;
			}
			
			.placead-form #businessRadio #BusinessType-9 {
				margin-top: 15px;
			}
			
			.placead-form #businessRadio #BusinessType-8 {
				margin-top: 15px;
			}
			
			.placead-form #businessRadio #BusinessType-7 {
				margin: 15px 3px 1px 45px;
			}
			
			.placead-form #businessRadio #BusinessType-5 {
				margin-top: 15px;
			}*/		
		
	.placead-form #cvc{width: 32px;}
	.placead-form #state{width: 23px;}
	.placead-form #zip-code-container input, .placead-form #zip-code-container select {float: left;}
	.placead-form #zip-code-label {
		width: 98px;
		text-align: right;
		padding-right: 10px;
		display: block;
		float: left;
		vertical-align: middle;
		line-height: 200%;
	}
	.placead-form #zip_code{width: 127px;}
	.placead-form #agreement {padding-bottom: 15px;}
		.placead-form #agreement input {margin-right: 12px;}
	.placead-form #place-order {margin-bottom: 36px;}
	.placead-form #ad-summary{
		padding-left: 8px;
		padding-bottom: 40px;
		color: #666666;
		line-height: 160%;
	}
		.placead-form #ad-summary .green-text {font-weight: normal;}
		.placead-form #ad-summary .bold-text {color: #3F3F3F;}
		
	.placead-form a.help {
		color: #0000FF;
		border-bottom: 2px solid #BFBFFF;
		font-size: 90%;
		font-style: normal;	
	}
	
	.placead-form a.help:hover{
		text-decoration: none;	
	}	
	
#step-bar {
	position: absolute;
	right: 30px;
	top: 26px;
	color: #FFFFFF;
	font-size: 90%;
}
	#step-bar div {
		float: left;
		width: 161px;
		height: 17px;
		margin-left: 3px;
		text-align: center;
		line-height: 150%;
	}
	#step-bar .active {background-color: #F19824;}
	#step-bar .inactive {background-color: #C2C1C0;}
#placead-footer {
	height: 48px;
	background-color: #E7E7E7;
	position: relative;
	font-size: 90%;
	margin: 0 -30px;
}
	#placead-footer #continue {
		position: absolute;
		top: 15px;
		right: 30px;
	}
	#placead-footer #back {
		position: absolute;
		top: 15px;
		left: 30px;
	}
#order-details {padding: 0px 35px 10px 18px;}
	#order-details h4 {padding-left: 12px;}
	#order-details #order-number {padding: 10px 0px 40px 12px;}
		#order-details #order-number #num {padding-left: 20px;}
	#order-details #details {margin: 0px 0px 40px 12px;}
	#order-details #details .billing-date {width: 145px;}
	#order-details #details .ad-description {width: 325px;}
	#order-details #total {padding: 0px 0px 18px 12px;}
		#order-details #total .orange-text {font-size: 120%;}
#print-button {
	position: absolute;
	top: 100px;
	right: 39px;
}

/* --------- CONTENT --------- */
#content {	
	margin-right: 331px;			
	border-right: 1px solid #BDBDBD;
	padding-bottom: 20px;
	background-color: #FFFFFF;
	position: relative;
}

	#content h3 {padding: 0px 0px 5px 28px; font-size: 15px}
	#content p {
		color: #5E5046;
		padding: 0px 38px 20px 28px;
		font-size: 14px;
	}		
		/*#content.main-page-content p {padding: 0px 38px 10px 38px;}*/
	#content .heading1 {padding: 20px 0px 10px 20px; font-weight: 100; font-size: 30px; font-family: Helvetica; color: #9D3F2F}
	#content .heading2 {padding: 17px 0px 16px 28px;}
.card-layout {
	background: transparent url('card-layout.gif') repeat-y scroll 0 0;
	width: 628px;
	margin: 20px 0px 0px 20px;
	position: relative;
}
.card {	
	border-top: 1px solid #C1CC9E;
	position: relative;
	width: 612px;
	left: 8px;
	min-height: 300px;
	overflow: hidden;
}
*html .card {	
	overflow:visible;
	height: 300px;
}

	.card .ad-type{
		color: #A20011;
		font-size: 12px;
		padding: 0px 0px 0px 6px;
	}
	
	.card .card-heading {
		color: #608930;
		font-weight: normal;
		font-size: 130%;
		padding: 0px 0px 5px 18px;
	}
	#content .card p{
		color: #4C4C4C;
		padding: 0px 210px 12px 19px;
		font-size: 95%;
	}
.acme {
	color: #5E5046;
	font-weight: bold;
	font-size: 110%;
	padding: 6px 0px 10px 5px;
}
.links {
	position: absolute;
	top: 0px;
	right: 0px;
}
	.links .link-container {
		border-left: 1px solid #C1CC9E;
		border-bottom: 1px solid #C1CC9E;
		width: 50px;
		height: 15px;
		padding-top: 3px;
		float: left;
		text-align: center;
		font-size: 80%;		
	}
	.links a {color: #81963A;}
.contacts {
	border-top: 1px solid #C1CC9E;
	font-family: Arial;
	font-size: 85%;
	font-weight: bold;
	line-height: 160%;
	/*min-height: 165px;*/
	height: auto !important;
	/*height: 180px;*/
}
	.contacts dl {
		padding: 11px 210px 10px 18px;
	}
	.contacts dl dt {
		color: #65A0A7;
		float: left;
		margin-right: 8px;
		padding-top: 0px;
	}
	.contacts dl dd {
		color: #666666;
	}
.photo-frame {
	position: absolute;
	top: 44px;
	right: 13px;
	width: 187px;
	height: 193px;
	background: transparent url('card-photo-frame.png') no-repeat scroll 0 0;
}
*html .photo-frame{
	background-image: url('s.gif');
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/res/card-photo-frame.png", sizingMethod="crop");
}
	/*.photo-frame img {
		/*position: absolute;*/
		/*top: 13px;
		left: 11px;
		/*width: 157px;
		height: 142px;*/
	/*}*/
.card-bottom {
	width: 628px;
	height: 7px;
	background: transparent url('card-bottom.gif') no-repeat scroll 0 0;
	font-size: 0px;
}
#year-filter {
	position: absolute;
	left: 201px;
	top: 25px;
	color: #484747;
	font-size: 90%;
}
	#year-filter #selectyear {
		width: 60px;
		border: 1px solid #999999;
		margin-left: 10px;
	}	
.special-issue {
	padding-left: 28px;
	position: relative;
}
	.special-issue .issue-heading {
		font-size: 110%;
		padding-bottom: 2px;
	}
		.special-issue .issue-heading .dates {
			padding-left: 20px;
			font-size: 75%;
			font-weight: bold;
			color: #5E5046;
		}
	#content .special-issue p {
		padding-left: 0px;
		font-size: 14px;
	}
	.specila-issue .dates {
		position: absolute;
	}
#contact-form {
	width: 450px;
	padding-left: 28px;
	font-size: 90%;
}
	#contact-form ul {padding: 25px 0px 22px;}
	#contact-form ul li {padding-bottom: 15px;}
	
	#contact-form .errorLI{padding-bottom: 0px;}
	
	#contact-form label {
		width: 111px;
		float: left;
		display: block;
		padding-bottom: 3px;
	}
		#contact-form label.long-label {width: 165px;}
	#contact-form input.text-input {
		width: 337px;
		padding: 2px;
		padding-left: 3px;
		/*border: 1px solid #C3C3C3;	
		border-top: 1px solid #7C7C7C;*/			
	}
	#contact-form input#captcha-input {width: 296px; padding: 2px 0px 2px 3px;}
	#contact-form select {
		width: 262px;		
		text-align: left;
		/*border: 1px solid #BDBDBD;*/
		color: #494949;
		font-size: 110%;
		height: 25px;
		padding: 2px 2px 2px 0px;
		font-family: Helvetica, Arial;
	}
		#contact-form select option {text-align: left;}
	#contact-form textarea {
		width: 100%;
		height: 130px;
		font-family: Helvetica, Arial;
		font-size: 110%;
		padding: 2px 0px 0px 3px;
	}
	#contact-form img {
		display: block;
		border: 1px solid #C3C3C3;
		margin: 5px 0px 0px;
		width: 300px;		
	}
	#contact-form #submit {margin-top: 6px;}
	#contact-form .form-comment {font-size: 95%;}

#content #four-ways {
	color: #5E5046;
	padding: 0px 38px 16px 28px;
	font-size: 14px;
}
	#four-ways li {padding: 0px 0px 15px 25px;}
	#four-ways .first-item {background: transparent url('1.gif') no-repeat scroll 0 0;}
	#four-ways .second-item {background: transparent url('2.gif') no-repeat scroll 0 0;}
	#four-ways .third-item {background: transparent url('3.gif') no-repeat scroll 0 0;}
	#four-ways .forth-item {background: transparent url('4.gif') no-repeat scroll 0 0;}
.step-pic {background: transparent url('adv-shadow-right.gif') repeat-y scroll top right;}
	.step-pic img.screenshot {
		border: 1px solid #CBCBCB;
		vertical-align: top;
	}
	.step-pic img.step-number {margin: 10px 0px 0px 4px;}
.step-bottom {
	background: #FFFFFF url('adv-shadow-bottom.gif') repeat-x scroll top left;
	width: 100%;
	height: 45px;	
	position: relative;
}
.step-shadow-corner { 
	background: transparent url('adv-shadow-corner.gif') no-repeat scroll top left;
	width: 8px;
	height: 6px;
	position: absolute;
	right: 0px;
	top: 0px;
}
#step1 {
	width: 604px;
	margin-left: 24px;
}
#step3 {
	width: 296px;
	margin-left: 24px !important;
	margin-left: 12px;
	float: left;
	position: relative; 
}
#step4 {
	width: 298px;
	margin-left: 8px;
	float: left;
	position: relative;
}
.clearing {clear: both;}
	
/* --------- SIDEBAR --------- */
#sidebar {
	width: 331px;
	border-left: 1px solid #BDBDBD;	
	float: right;
	position: relative;
}
	#sidebar .sidebar-text {
		color: #000000;
		font-size: 13px;
		padding: 12px 18px 0px;
	}
		#sidebar .sidebar-text h4{
			color: #586A6D;
			padding-bottom: 5px;
			font-size: 15px;
		}
		#sidebar .sidebar-text p, #sidebar .sidebar-text ul, #sidebar .advertise-sidebar-text ul  {padding-bottom: 20px;}
			#sidebar .sidebar-text p.comment {
				color: #777777;
				font-style: italic;
				font-size: 80%;
			}
	#sidebar .advertise-sidebar-text {
		color: #000000;
		font-size: 13px;
		padding: 20px 30px 0px;
		
	}
	
	#sidebar .advertise-sidebar-text ul li {
		font-size: 13px;
	}	
	
		#sidebar .advertise-sidebar-text h4 {
			color: #586A6D;
			font-size: 15px;
			padding-bottom: 5px;
		}
		#sidebar .advertise-sidebar-text p {padding-bottom: 20px; font-size: 13px}
			#sidebar .advertise-sidebar-text p.comment {
				color: #777777;
				font-style: italic;
				font-size: 12px;
				padding-bottom: 20px;
				margin-top: -10px;
			}
	#sidebar .sidebar-item {
		border-bottom: 1px solid #90AF6B;
		color: #857362;
		font-size: 150%;
		padding: 8px 12px;
	}	
		#sidebar .sidebar-item a {color: #857362;}
		#sidebar .sidebar-item ul {			
			color: #959595;
			font-size: 57%;
			line-height: 150%;
			padding: 5px 0px 0px 3px;			
		}
			#sidebar .sidebar-item ul a {color: #959595;}
		#sidebar .sidebar-item .small-text {
			font-size: 80%;
		}
		#sidebar .sidebar-item.FPO-box-container {padding: 22px 0px 28px 20px;}
	#sidebar .has-scroll {
		height: 167px;
		overflow: auto;
	}
	#sidebar #sign-up {		
		padding: 0px 11px 19px 28px;
		height: 140px;
		position: relative;		
	}
		#sidebar .heading2 {padding: 14px 0px 2px;}
		#sidebar #sign-up p {
				color: #9D3F2F;
				font-size: 90%;
				line-height: 120%;
				padding-bottom: 2px;
		}
		#sidebar #sign-up #email {
			margin-top: 5px;
			width: 160px;
			padding: 2px 0px 2px 3px;
		}
		#sidebar #sign-up #subscribe{
				display: block;
				/*height: 117px;
				width: 154px;*/
				position: absolute;
				bottom: 10px; right: 20px;
		}
	#sidebar #logo-container {
		text-align: center;
		padding: 20px 0px;
	}
		#sidebar #logo-container #trade-marks {
			color: #759053;
			font-size: 120%;
			line-height: 150%;
		}
		#sidebar #logo-container #trade-marks .tm {
			font-size: small;
			vertical-align: top;
			line-height: 180%;
		}
		#sidebar #logo-container #lbo-text{
			padding: 8px 35px 12px;
			font-size: 95%;
			color: #9D3F2F;
		}
	#sidebar #sidebar-main-bottom {height: 41px;}
	#sidebar .sidebar-top-grey {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 331px;
		height: 4px;
		background: transparent url('sidebar-top-grey.gif') no-repeat scroll 0 0;
	}
	#sidebar .sidebar-grey {background: #F3F3E9 url('sidebar-frame-grey.gif') repeat-y scroll 0 0;}
	#sidebar .sidebar-white {background: #FFFFFF url('sidebar-frame-white.gif') repeat-y scroll 0 0;}
	#sidebar .sidebar-blue {background: #DCEFF1;}
	#sidebar .sidebar-bottom-white {
	    position: absolute;
	    bottom: 0px;
	    right: 0px;
	    width: 331px;
	    height: 4px;
	    background: transparent no-repeat scroll 0 0;
	    font-size: 0px;
	}
#FPO-box {
	width: 288px;
	height: 288px;
	margin: 0px 23px 0px 0px;
	background-color: #fff;	
}
	#FPO-box  #FPO-box-text {
		padding: 106px 0px 0px 58px;
		color: #FFFFFF;
	}

/* --------- FOOTER --------- */
#footer {
	text-align: center;
	color: #858484;
	font-size: 80%;
	line-height: 150%;
	padding: 7px 0px 20px;
}
#footer-menu a {color: #858484;}
#footer-menu .footer-menu-separator {
	padding: 0px 6px 0px 7px; 
	font-size: 90%;
}

/* -------- Errors --------- */
.required{
	color:red;
	font-weight:bold;
}

.requiredNotice{
	font-weight:bold;
	font-size:10px;
}

#errorNotice{
	font-size:12px;
	color:red;
	display: none;
	padding: 0px 30px 10px 30px;	
}

#errorNotice img {
	 width: 30px;
	 height: 25px;
}

#ErrorMessages{
	color:red;
	margin:20px;
	list-style: disc;
}

#textCategoryBox .required{
	float: left;
	width: auto;
}

.thickbox{
	font-weight: normal;
}

.defaultTable{
	
}

#dashmenu{
	border-bottom: 1px solid #BDBDBD;
	width: 100%;
}

#dashmenu a{
	font-style: Helvetica,Arial;
	font-size: 12px;
	font-weight: bold;
	color: #858484;
}

#dashmenu a:hover{
	text-decoration: underline;
}

#dashmenu tr .element{
	border-right: 1px solid #BDBDBD;
}

#dashmenu div{
	margin: 2px 0px 2px 0px;
	width: 100%;
}

.text-input{
	padding: 2px 0px 2px 3px;
}

.websiteExample{
	color: #0000FF;	
	font-size: 90%;
	font-style: italic;
	padding: 0px 0px 12px 150px;
}

.dashdivider {
		width: 100%;
		border-top: 1px solid #BDBDBD;
		margin-bottom: 8px;
		clear: both;
		font-size: 0px;
}

.defaultTd{
	border: 1px solid #000;
	padding: 10px 5px 3px 5px;
}

.defaultTh{
	border: 1px solid #000;
	background-color: #999999;
	text-align: center;
	font-weight: bold;
}

#div1{
	float: left;
	width: 165px;
}

#div2{
}

#admin-dashmenu li{border-bottom: 1px solid #BDBDBD; padding: 4px 20px 2px 10px}
#admin-dashmenu a{	
	font-style: Helvetica,Arial;
	font-size: 12px;
	font-weight: bold;
	color: #858484;
}

#admin-dashmenu a:hover{
	text-decoration: underline;
}

#admin-dashmenu a.tohome{	
	font-style: Helvetica,Arial;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

#admin-dashmenu a.tohome:hover{
	text-decoration: underline;
}

.admin-subheader{
	font-weight: bold;
}

.admin-subcontent{
	padding: 15px 0px 15px 0px
}

	.admin-subcontent dl dt{
		float: left;
		width: 100px;
		font-weight: bold;
	}
	
	.admin-subcontent dl dd{
		margin-right: 100px;
		padding: 0 0 10px;
		height: auto;
	}	

.admin-longbutton{
	width: 160px;
	cursor: pointer;
	text-align: left;
	padding-left: 2px;
}

.admin-specialissue{
	text-decoration: underline;
	padding: 25px 0px;
}

.curissue{
	color: #FF0000;
	
}

.pastissue{
	color: #000;
	
}

.futissue{
	color: #0000FF;
	
}

.business-category{
	padding: 5px 0px;
}

#refresh-link{
	cursor: pointer;
	text-decoration: underline;
	color: #0000FF;
}

#refresh-link:hover{
	text-decoration: none;
}

#billTable{
}

#billTable .tdTitle{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#1CBB9B;
	font-weight:bold;
	width: 150px;
	height: 25px;	
}

#billTable .tdContent{

}

#issueDiv{padding: 0px 25px 0px 27px;}
	#issueDiv p{padding: 0px;}
	
#ErrorMessages2{
	color:red;
	margin:20px;
	list-style: disc;
}

.photo-frame #photo_bgnd{
	display: none;
}

#B2Bnote{
	position: absolute;
	font-weight: normal;
	top: 113px;
	left: 68px;
	color: #6D6D6D;
	font-size: 10px;
	display: none;
}

.firstLevelRadio #businessRadio table{
	margin-top: 10px;
	display: none;
}

.firstLevelRadio #businessRadio .sub-categories{
	margin-left: 45px;
	font-weight: normal;
}

.termsofuseList{
	list-style: disc;
	padding: 0 30px 20px 40px;
}

.termsofuseStatement{
	padding: 0 30px 20px;
}

	.termsofuseStatement dt{
		float: left;
		width: 50px;
	}
	
	.termsofuseStatement dd{
		padding: 0 0 5px 50px;
	}	
	
.termsofuseStatement2{
	padding: 0 30px 20px 50px;
}

	.termsofuseStatement2 dt{
		float: left;
		width: 20px;
	}
	
	.termsofuseStatement2 dd{
		padding: 0 0 5px 20px;
	}		