/*
	File Purpose: Re-Defines HTML Elements & Master Layout
	Last Updated: 02/11/2010
	Last Updated By: Patrick Dwyer
*/

/* HTML Elements */

	html {
	}

	body {
		margin-top: 0;
		background: #fff url(../assets/backgroundfade.jpg) repeat-x;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #444;
		text-align: left;
	}

	h1 {
		font-size: 22px;
		margin-top: 0;
	}

	h2 {
		font-size: 18px;
	}

	h3 {
		font-size: 14px;
	}

	h4 {
		font-size: 12px;
	}

	a:link,
	a:visited,
	a:active  {
		color: #ffffff;

	}

	a:hover  {
		color: #990000;
	}

	hr {
		clear: both;
		width: 100%;
		height: 2px;
		color: #e5e6d8;
		background-color: #e5e6d8;
		display: block; border: 0 none; padding: 0; margin: 0; _margin: -7px 0; margin-bottom: 7px; _margin-bottom: 0;
	}

	input,
	textarea,
	select {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #444;
	}

/* Custom Styles */

	/* Link coloring for "Visit the Website" */
	a.visit:link,
	a.visit:visited,
	a.visit:active  {
		color: #990000;

	}

	a.visit:hover  {
		color: #ffffff;
	}

	p.special { /* Honeypot class */
		display: none;
	}


/* Layout Styles */

	#nav-main {
		width: 920px;
		background: #666;
		font-size: 12px;
	}
	
		#nav-main a {
			color: #fff;
		}
	
	.content-main { /*width: 920px*/
		padding: 40px;
		background: #ccc;
		overflow: hidden;
	}

		#NarrowMySearch .col1 {
			float: left;
			width: 410px;
		}

			#NarrowMySearch form#searchForm label {
			}

			#NarrowMySearch form#searchForm input[type="text"] {
				width: 100px;
				padding: 2px;
			}

			#NarrowMySearch p.map {
				float: right;
				margin-right: 60px;
				font-size: 11px;
				color: #666;
				font-style: italic;
				text-align: center;
			}

			#personalization {
				width: 300px;
				height: 100px;
			}

		#NarrowMySearch .col2 {
			float: left;
			width: 410px;
			padding: 10px;
			background: #ddd;
		}

			#NarrowMySearch h2.results {
				padding: 0 0 4px 0;
				border-bottom: 1px solid #bbb;
			}

				#NarrowMySearch h2.results span {
					padding: 0 0 0 10px;
					font-size: 13px;
					font-weight: normal;
				}

			#NarrowMySearch div.resultsbox {
				overflow: hidden;
				margin: 5px 0 10px 0;
				border-bottom: 1px solid #bbb;
				font-size: 11px;
			}

				#NarrowMySearch .resultsbox div.photo {
					float: left;
					width: 120px;
				}

					#NarrowMySearch .resultsbox div.photo img {
						border: 1px solid #e5e5e5;
					}

					#NarrowMySearch .resultsbox div.photo p {
						margin-top: 0;
					}

				#NarrowMySearch .resultsbox div.details {
					float: left;
					width: 280px;
					padding: 0 0 0 10px;

				}

					#NarrowMySearch .resultsbox div.details h2 {
						margin: 0;
						font-size: 16px;
					}

					#NarrowMySearch .resultsbox div.details p {
						margin-top: .2em;
					}

						/*.resultsbox div.details p span {
							padding: 4px 10px;
							background: #eee;
						}*/

					#NarrowMySearch .resultsbox div.details ul {
						margin: 0 0 10px 0;
						padding: 0;
						list-style-position: inside;
					}

					#NarrowMySearch .resultsbox div.details p.details {
						text-align: right;
					}

						#NarrowMySearch .resultsbox div.details p.details a {
							display: inline-block;
							width: auto;
							padding: 4px 10px;
							background: #679966;
							text-decoration: none;
							color: #fff;
						}

						#NarrowMySearch .resultsbox div.details p.details a:hover {
							background: #51110f;
							color: #fff;
						}

			#NarrowMySearch form#InquiryForm div.optin {
			}

				#NarrowMySearch form#InquiryForm div.optin div {
					margin: 0 0 4px 0;
				}

				#NarrowMySearch form#InquiryForm div.optin label {
					display: inline-block;
					width: 50px;
					padding: 4px 10px 4px 0;
					text-align: right;
					line-height: 1.2em;
				}

				#NarrowMySearch form#InquiryForm div.optin input[type="text"] {
					width: 200px;
					padding: 2px;
				}

				#NarrowMySearch form#InquiryForm div.optin input[type="submit"] {
					margin: 10px 0 0 70px;
				}

		#NarrowMySearch a {
			color: #990000;
		}

		#NarrowMySearch a:hover {
			color: #fff;
		}

	.smalltext {
		font-size: 11px;
	}

	a.tip_trigger {
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 2px 0 -3px 0;
		background: transparent url(../assets/help.png) no-repeat 0 0;
	}

		.tip {
			display: none; /*--Hides by default--*/
			width: 250px;
			padding: 6px 10px;
			position: absolute;
			z-index: 1000;
			background: #51110f;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
			font-size: 11px;
			color: #fff;
			text-align: left;
			line-height: 1.2em;
		}
	
	.nav-footer {
		background: #666666;
		font-size: 9px;
		text-align: center;
	}
