/* ##### Clearfix ##### */
/* Apply [class]:after to float containers */
.clearfix:after {color:#FFFFFF;content:"";display:block;height:0;clear:both;}
/* APPLIED FOR FIXING IE/MAC RENDER */	
.clearfix{display: inline-table; zoom:1;} 
/* Hides from IE Mac and Applied to IE/WIN Only \*/ 
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* ##### Form Styles ##### */
fieldset {width: 400px; margin: 0 auto; border: 0;}
.form_row {margin: 0.75em 0;}
	.label {width: 150px; float: left;}
		label {font-weight: bold;}
		.required {color: #990000;}
	.input {width: 240px; float: right;}
		input, textarea, select {width: 99%;}
		textarea {height: 100px;}
		#Submit {}
	.inline_form_elements input, .inline_form_elements label {margin: 0 5px;}
	.inline_form_elements input {float: left; width: 10px;}
	.inline_form_elements label {float: right; font-weight: normal; width: 210px; font-size: 10px;}
.error_message {margin: 0.5em 0 3em 0; width: 100%; border: 1px solid #476f77; padding: 0;}
	.error_message h1#error {display: block; text-align: center; font-size: 13px; margin: 0; padding: 5px 0; background: #476f77; color: #fff;}
	.form_errormessage {margin: 10px;}
		.form_errormessage strong {color: #990000;}
/* ##### Body Styles ##### */
body {margin: 0; padding: 0; background: #fff url(../images/body_bg.gif) top left repeat-x; font: 12px Verdana, Arial, Helvetica, Tahoma, sans-serif}
a {text-decoration: none; color: #3854A5; font-weight: bold;}
#container {width: 777px; margin: 0 auto; padding: 0; border: 1px solid #000; background: #fff; border-top: none;}
	#header {background: #fff; height: 96px; border-bottom: 15px solid #476f77;}
		#logo {height: 96px; width: 175px; text-align: center; display: block; float: left; background: #ffffff;}
		#tagline {display: block; float: right; width: 558px; height: 96px;}
	#middle {margin: 5px 0; clear: both; padding: 0; background: #fff;}
		#sidebar {width: 195px; float: right; text-align: center;}
			#sidebar img {border:1px solid #476f77; display: block; margin: 5px;}
		#content {width: 580px; float: left;}
			#content h1 {margin: 10px 20px; font-size: 16px; color: #476f77;}
			#content h2 {margin: 10px 20px 5px 20px; font-size: 13px; color: #476f77;}
			#content p {margin: 10px 20px; line-height: 16px;}
			#content p#thanks {font-weight: bold; color: #476f77; font-size: 15px; text-align: center;}
			#gallery {width: 645px; _width: 655px; margin: 0 auto; border: 1px solid #476f77; border-width: 1px 0;}
				#gallery .item {width: 195px; float: left; margin: 1em 10px; text-align: center; height: 212px;}
					#gallery .item a.image_link {width: 195px; height: 105px; display: block; text-align: center;}
					#gallery .item img {display: block; margin: 0 auto;}
					#gallery .item .currentRating {display: block; font-size: 10px; line-height: 14px;}
					#gallery .item .rateIt {display: block;}
						#gallery .item .rateIt label {display: inline; width: auto; font-weight: normal;}
						#gallery .item .rateIt img {border: none; display: inline; margin: 0;}
					#gallery .item .input {text-align: left; font-size: 80%; width: 185px; margin: 3px auto;}
			.pagination table {width: 645px; margin: 0 auto;}
				.pagination table td {text-align: right; font-size: 11px;}
			#content .location {margin: 1em 20px 1em 30px; background: #dee2e3; border:1px solid #000;}
				#content .location .address {width: 175px; padding: 1em 0.25em; text-align: right; font-size: 12px; line-height: 18px; float: left;}
				#content .location .image {width:300px; float: right; padding: 1em 1em 1em 0.25em;}
					#content .location .image a {display:block;width:300px;color:#fff;text-align:right;text-decoration:none;border:1px solid #ecae47;background-color:#ecae47; line-height: 16px; font-weight: bold; font-size: 14px; font-family: trebuchet MS,arial,helvetica,sans-serif;}
					#content .location .image a:hover {color:#fff;text-decoration:none;border:1px solid #476f77;background-color:#476f77;}
	#footer {margin: 0; padding: 1px 10px; background: #476f77;}
		#footer p {width: 600px; color: #d2d2d2; font-size: 11px; line-height: 11px;}
		#footer a {color: #fff;}
		#footer a:hover {color: #af1723;}