#comments {
	clear: both;
	margin: 30px 0 0 0;
	}
	#comments h4,
	#login h4,
	#register h4 {
		border-bottom: 5px solid #000;
		font-size: 30px;
		font-weight: normal;
		line-height: 30px;
		height: 30px;
		padding: 0 0 2px 0;
		*padding: 0 0 4px 0;
		_position: relative;
		text-align: center;
	}
	#login h4,
	#register h4 {
		font-family: Georgia, serif;
		text-align: left;
	}
	#login h4 .tools {
		display: inline;
		float: right;
		font-size: 11px;
		line-height: 37px;
		}
		#login h4 .tools a {
			font-weight: bold;
		}
	#register h4 {
		margin: 36px 0 0 0;
	}
	#comments .posts {
		_position: static;
	}
	#comments .comment {
		background: transparent url(/images/dotted-border.gif) left bottom repeat-x;
		*display: inline;
		*float: left;
		padding: 20px 0 0 0;
		*padding: 10px 0 0 0;
		_position: static;
		}
		#comments .first {
			*margin: 10px 0 0 0;
			_position: relative;
		}
		#comments .last {
			background: none;
			padding: 20px 0 0 0;
			*padding: 10px 0 0 0;
		}
		#comments .comment .image {
			display: inline;
			float: left;
			margin: 0 20px 20px 0;
			height: 50px;
			_position: relative;
			width: 50px;
			}
			#comments .comment .image a {
				display: block;
				}
				#comments .comment .image img {
					background: #d1d1d1;
					display: block;
					height: 50px;
					width: 50px;
				}
		#comments .comment .post {
			display: inline;
			float: left;
			margin: 0;
			width: 570px;
			}
			#comments .post-meta {
				display: block;
				font-size: 13px;
				height: 20px;
				}
				#comments .post-meta .rating {
					display: inline;
					float: left;
					margin: 3px 6px 0 0;
					_overflow: hidden;
				}
				#comments .post-meta .user-info {
					display: inline;
					float: left;
					font-size: 13px;
					font-style: italic;
					line-height: 20px;
				}
			#comments .comment .post .body {
				clear: left;
				font-size: 13px;
				line-height: 20px;
				margin: 0;
				min-height: 30px;
				_height: 30px;
				padding: 0 0 20px 0;
				}	
				#comments .last .post .body {
					background: none;
				}
		
	#comments form,
	#login form,
	#register form {
    	position: relative;
		}
		#comments form fieldset,
		#login form fieldset,
		#register form fieldset {
			background: #ede6d2;
			border-top: none;
			border-right: 1px solid #dcdcdc;
			border-bottom: 1px solid #dcdcdc;
			border-left: 1px solid #dcdcdc;
			padding: 0 20px 20px 20px;
		}
		#register form fieldset {
			background: #f8f7f1;
		}
		#login form fieldset,
		#register form fieldset {
			padding: 20px;
		}
		#login form fieldset {
			height: 30px;
			padding:20px 0 20px 20px;
		}
		#comments form label {
			display: block;
			font-size: 11px;
			line-height: 20px;
			margin: 10px 0 0 0;
			text-align: center;
		}
		#login form label {
			display: inline;
			float: left;
			font-size: 14px;
			height: 23px;
			line-height: 23px;
			margin: 0 10px 0 0;
			text-align: left;
		}
    #login form .case-sensitive {
      margin-left:358px;
      font-style: italic;
      color: #666;
      font-size: 13px;
    }
    
		#register form .required {
			color: #b20b14;
		}
		#register form .title {
			background: transparent url(/images/dotted-border.gif) left bottom repeat-x;
			font-size: 16px;
			font-weight: bold;
			line-height: 20px;
			padding: 30px 0 10px 0;
			}
			#register form .title .required {
				font-size: 12px;
				font-weight: normal;
			}
			#register form .information .title {
				font-size: 18px;
				margin: 0 0 12px 0;
			}
			#register form .newsletter .title {
				margin: 0 0 12px 0;
			}
			#register form .security {
				padding: 0 0 30px 0;
			}
			#register form .security .title {
				margin: 0 0 12px 0;
			}
			#register form .options {
				background: transparent url(/images/dotted-border.gif) left top repeat-x;
				padding: 12px 0 0 0;
			}
		#register .form-item {
			clear: left;
			height: 23px;
			padding: 0 0 12px 0;
			}
			#register .information .form-item label {
				display: inline;
				float: left;
				font-size: 12px;
				line-height: 23px;
				margin: 0 15px 0 0;
				text-align: right;
				width: 115px;
			}
			#register .information .form-item input {
				display: inline;
				float: left;
				padding: 2px;
				width: 310px;
				}
				#register .form-item input#zip {
					width: 110px;
				}
			#register .form-item select {
				display: inline;
				float: left;
				padding: 2px;
				width: 120px;
			}
			#register .newsletter label {
				font-size: 12px;
			}
			#register .newsletter input {
				width: 13px;
				height: 13px;
				padding: 0;
				margin: 0 6px 0 0;
				vertical-align: bottom;
				position: relative;
				top: -3px;
				*top: -1px;
				*overflow: hidden;
			}
			#register .options .form-item {
				height: auto;
			}
			#register .options label {
				font-size: 12px;
			}
			#register .options input {
				width: 13px;
				height: 13px;
				padding: 0;
				margin: 0 6px 0 0;
				vertical-align: bottom;
				position: relative;
				top: -3px;
				*top: -1px;
				*overflow: hidden;
			}
		#comments form textarea {
			height: 172px;
			width: 595px;
			margin: 5px auto 0;
		}
		#login input {
			display: inline;
			float: left;
			padding: 2px;
			width: 166px;
		}
		#login input#username {
			margin: 0 24px 0 0;
		}
		#login input#password {
			margin: 0 14px 0 0;
		}
		#login input#email {
			width: 350px
		}
		#login p.forgot {margin: 1em 0;}
		#login input#login-submit {
			background: transparent url(/images/login-submit.png) left top no-repeat;
			border: none;
			color: transparent;
			cursor: pointer;
			display: inline;
			float: left;
			height: 23px;
		/*	margin-left:10px; */
			padding: 0;
			text-indent: -999px;
			text-transform: uppercase;
			width: 64px;
			}
			#login input#login-submit:hover {
				background-position: left bottom;
			}
		#login input#login-comment-submit, #login input#login-pw-submit  {
			background: transparent url(/images/submit-btn.png) left top no-repeat;
			border: none;
			color: transparent;
			cursor: pointer;
			display: inline;
			float: left;
			height: 23px;
			margin: 0 20px 0 0 !important;
			padding: 0;
			text-indent: -999px;
			text-transform: uppercase;
			width: 108px !important;
			}
			#login input#login-pw-submit {
				margin: 0 0 0 15px !important;
			}
			#login input#login-comment-submit:hover, #login input#login-pw-submit:hover  {
				background-position: left bottom;
			}
		#register input#register-submit {
			background: transparent url(/images/register-submit.png) left top no-repeat;
			border: none;
			color: transparent;
			cursor: pointer;
			display: block;
			height: 23px;
			padding: 0;
			text-indent: -9999px;
			text-transform: uppercase;
			width: 108px;
			}
			#register input#register-submit:hover {
				background-position: left bottom;
			}
				
		#post-comment {
			background:#EDE6D2 none repeat scroll 1 0;
			clear: both;
			margin: 20px 0 0 0;
			position: relative;
			width: auto;
		}
		#post-comment #login {
			margin: 0 auto 0;
			padding: 20px 0 0 0;
			position: relative;
			width: 450px;
			}
			#post-comment #login .login-form {
				margin: 0;
				padding: 20px 20px 8px 20px;
				position: relative;
				_float: left;
				}
				#post-comment #login p {
					font-size: 14px;
					line-height: 20px;
					position: relative;
				}
				#post-comment #login .login-form .form-item {
					clear: left;
					height: 23px;
					padding: 0 0 12px 0;
				}
				#post-comment #login .login-form .form-item label {
					display: inline;
					float: left;
					font-size: 12px;
					line-height: 23px;
					margin: 0;
					text-align: left;
					text-transform: uppercase;
					width: 80px;
				}
				#post-comment #login .login-form .form-item input {
					display: inline;
					float: left;
					margin: 0;
					width: 296px;
				}
				#post-comment #login .login-form .form-item a {
					display: inline;
					float: left;
					font-size: 12px;
					line-height: 23px;
				}
				#post-comment #login .login-form .form-item input#login-submit {
					margin: 0 20px 0 80px;
					width: 64px;
				}
		#comments .inline-form-item {
			padding: 20px 0 0 0;
			_position: relative;
			}
			#comments .inline-form-item label {
				display: inline;
				float: left;
				font-size: 12px;
				line-height: 13px;
				margin: 0;
				text-align: left;
				text-transform: uppercase;
				width: 100px;
			}
			#comments .inline-form-item ul {
				display: inline;
				float: left;
			}
			#comments .inline-form-item .info {
				display: inline;
				float: left;
				font-size: 11px;
				font-style: italic;
				line-height: 13px;
				margin: 0;
				padding: 0 0 0 12px;
				text-align: left;
			}
			#comments .inline-form-item textarea {
				width: 415px;
				height: 198px;
				margin: 0;
			}
		#comments .info {
			font-size: 10px;
			margin: 10px 0 0 0;
			text-align: center;
		}
		#comments input#comment-submit {
			border: none;
			background: transparent url(/images/comment-submit.png) left top no-repeat;
			color: transparent;
			cursor: pointer;
			display: block;
			height: 23px;
			margin: 12px auto 0;
			text-indent: -9999px;
			text-transform: uppercase;
			width: 64px;
			}
			#comments input#comment-submit:hover {
				background-position: left bottom;
			}
		#comments.reviews input#comment-submit {
			margin: 12px 0 0 100px;
		}
		#login input#upload-submit {
			background: transparent url(/images/upload-submit.png) left top no-repeat;
			border: none;
			color: transparent;
			cursor: pointer;
			display: block;
			_float: left;
			height: 23px;
			margin-left:20px;
			padding: 0;
			text-indent: -999px;
			text-transform: uppercase;
			width: 82px;
			text-align: center;
			}
			#photoUploadMsg {
			background: transparent url(/images/dotted-border.gif) left bottom repeat-x;
			padding: 0px 0 20px 0;
			}
#login a.upload-photos {
			background: transparent url(/images/upload-photos.png) left top no-repeat;
			display: block;
			height: 23px;
			margin: 0px auto 0;
			text-indent: -9999px;
			_overflow: hidden;
			width: 179px;
			}
			#login a.upload-photos:hover {
				background-position: left bottom;
			}
#login a.upload-photo-contests {
			background: transparent url(/images/upload-photo-contests.png) left top no-repeat;
			display: block;
			height: 23px;
			margin: 0px auto 0;
			text-indent: -9999px;
			_overflow: hidden;
			width: 179px;
			}
			#login a.upload-photo-contests:hover {
				background-position: left bottom;
			}
input#photoUploadPreview {
	background: transparent url(/images/photoUploadPreviewBtn.jpg) left top no-repeat;
	border: none;
	color: transparent;
	cursor: pointer;
	display: inline;
	float: left;
	height: 23px;
	margin-left:230px;
	padding: 0;
	text-indent: -999px;
	text-transform: uppercase;
	width: 82px;
	}
input#photoUploadPreview:hover{
	background: transparent url(/images/photoUploadPreviewBtnOver.jpg) left top no-repeat;
	border: none;
	color: transparent;
	cursor: pointer;
	display: inline;
	float: left;
	height: 23px;
	margin-left:230px;
	padding: 0;
	text-indent: -999px;
	text-transform: uppercase;
	width: 82px;
	}
