/** Import CSS **/

@import url("reset.css");
@import url("buttons.css");
@import url("//fonts.googleapis.com/css?family=Open+Sans:400,700,600,400italic,600italic,700italic");

/** Global Styles **/

*
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html
{
	height: 100%;
	overflow: auto;
	
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body
{
	font-family: "Open Sans", Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #555;
	padding: 0 0 20px 0;
	background: #EEE url("../images/bg-outercont.png") repeat-x;
}

::selection
{
	background: #333;
	color: #FFF;
}

::-moz-selection
{
	background: #333;
	color: #FFF;
}

a
{
	color: #444;
	text-decoration: none;
	font-weight: 600;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a:hover
{
	color: #222;
	text-decoration: underline;
}

#mainleft a
{
	text-decoration: underline;
}

#mainleft a:hover
{
	text-decoration: none;
}

#goomap
{
	width: 100%;
	margin: 0 0 20px 0;
}
				
	#goomap .gmap3
	{
		width: 100%;
		height: 300px;
	}
	
		form#googlewhere
		{
			margin: 0 0 20px 0;
		}
		
#errorform
{
	margin: 0 0 20px 0;
}

	.errorform input.inputfield404, input#inputmapfield
	{
		display: inline-block;
		*display: inline;
		zoom: 1;  
		padding: 6px 8px;
		width: 45%;
		margin: 0 5px 0 0;
		border: 2px solid #BBB;
		font-family: inherit;
		font-weight: 400;
		font-size: inherit;
		line-height: 18px;
		color: #555;
		background-color: #FFF;
		
		-webkit-appearance: none;
	
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
		.errorform input:focus.inputfield404, input:focus#inputmapfield
		{
			border: 2px solid #555;
		}

img.imgright
{
	float: right;
	padding: 5px;
	background: #FFF;
	margin: 0 0 10px 15px;
}

/** Layout Styles **/

#outercont
{
	width: 100%;
	padding-top: 20px;
}

	#outercont #container
	{
		margin: 0 auto;
		width: 1000px;
		padding: 0 20px;
	}
	
		#outercont #container #headercont
		{
			width: 100%;
			text-shadow: 1px 1px 1px #FFF;
		}
		
			#outercont #container #headercont #headerleft
			{
				float: left;
				width: 50%;
				padding: 20px 0;
			}
			
				#outercont #container #headercont #headerleft img
				{
					max-width: 193px;
				}
			
			#outercont #container #headercont #headerright
			{
				float: left;
				width: 50%;
				padding: 15px 0 25px 0;
				text-align: right;
			}
			
				#outercont #container #headercont #headerright p
				{
					margin: 0 0 5px 0;
					font-size: 20px;
					color: #888;
					font-weight: 600;
				}
				
					#outercont #container #headercont #headerright p span
					{
						color: #444;
					}
		
		#outercont #container #menucont
		{
			width: 100%;
			min-height: 22px;
			height: auto !important;
			height: 22px;
			margin: 0 0 15px 0;
		}
		
		#outercont #container #gallerycont
		{
			width: 100%;
			
			-webkit-border-bottom-right-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-radius-bottomright: 6px;
			-moz-border-radius-bottomleft: 6px;
			border-bottom-right-radius: 6px;
			border-bottom-left-radius: 6px;
		}
		
		#outercont #container #maincont
		{
			width: 100%;
			line-height: 22px;
			margin: 0 0 20px 0;
			text-shadow: 1px 1px 1px #FFF;
			background: url("../images/bg-maincont.png") repeat-y 73% 0;
		}
		
			#outercont #container #maincont p { margin: 0 0 16px 0; }
			#outercont #container #maincont p.enhancedtxt { font-weight: 400; font-size: 20px; font-style: italic; line-height: 26px; font-family: Georgia, "Times New Roman", Times, serif; }
			#outercont #container #maincont h1, #outercont #container #maincont h2, #outercont #container #maincont h3, #outercont #container #maincont h4, #outercont #container #maincont h5 { margin: 0 0 16px 0; color: #444; font-weight: 600; letter-spacing: -0.3px; font-family: "Open Sans", Arial, Helvetica, sans-serif; }
			#outercont #container #maincont h1 { font-size: 26px; line-height: 28px; }
			#outercont #container #maincont h2 { font-size: 22px; line-height: 24px; }
			#outercont #container #maincont h3 { font-size: 20px; line-height: 22px; }
			#outercont #container #maincont h4 { font-size: 18px; line-height: 20px; }
			#outercont #container #maincont h5 { font-size: 16px; line-height: 18px; }
			#outercont #container #maincont ul { margin: 0 0 16px 35px; list-style-type: square; }
			#outercont #container #maincont ul li { padding: 0 0 0 2px; }
				#outercont #container #maincont ul ul { margin: 0 0 0 25px; }
			#outercont #container #maincont ol { margin: 0 0 16px 35px; list-style-type: decimal; }
			#outercont #container #maincont ol li { padding: 0 0 0 2px; }
			#outercont #container #maincont hr { clear: both; border: 0; height: 0; margin: 0 0 16px 0; border-top: 1px solid #CCC; border-bottom: 1px solid #FFF; }
			#outercont #container #maincont hr.onlyrespon { display: none; }
			#outercont #container #maincont blockquote { background: #151515; border-left: 3px solid #E2761C; padding: 15px; margin: 0 0 16px 0; }
		
				#outercont #container #maincont #mainleft
				{
					float: left;
					width: 73%;
					min-height: 400px; height: auto !important; height: 400px;
					padding: 0 20px 0 0;
				}
				
					#outercont #container #maincont #mainleft #halfcont
					{
						margin: 0 0 15px 0;
						width: 100%;
					}
					
						#outercont #container #maincont #mainleft #halfcont .half
						{
							float: left;
							width: 50%;
						}
				
				#outercont #container #maincont #mainright
				{
					float: left;
					width: 27%;
					color: #777;
					padding: 0 0 0 20px;
					font-size: 13px;
				}
						
				#outercont #container #maincont #mainright form#quickquote ul
				{
					list-style-type: none;
					margin: 0;
				}
				
					#outercont #container #maincont #mainright form#quickquote fieldset input
					{
						padding: 8px 10px;
						width: 100%;
						border: 2px solid #CCC;
						background: #FFF;
						text-align: left;
						margin: 0 0 10px 0;
						font-family: inherit;
						font-size: inherit;
						color: #555;
						text-indent: 6px;
						
						-webkit-appearance: none;
		
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
					}
					
						#outercont #container #maincont #mainright form#quickquote fieldset input:focus
						{
							border: 2px solid #555;
						}
			
		#outercont #container #footercont
		{
			width: 100%;
			padding: 20px 0 0 0;
			font-size: 12px;
			color: #666;
			line-height: 18px;
			border-top: 1px dashed #CCC;
		}
		
			#outercont #container #footercont #footerleft
			{
				float: left;
				width: 15%;
			}
			
			#outercont #container #footercont #footerright
			{
				float: left;
				width: 85%;
				text-align: right;
			}