/* Tags
---------------------------------------------- */
body {
	margin: 0px;
	padding: 0px;
	color: #27281f;
	font: 14px Arial, Helvetica, sans-serif;
	background:#45503F url(assets/images/bg.jpg) left top repeat-x;
}
h1 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #596855;
	font: normal 20px/22px Arial, Helvetica, sans-serif;
}
h2 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #a98a5a;
	font: italic 16px/18px Arial, Helvetica, sans-serif;
}
h3 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #596855;
	font: bold 14px/16px Arial, Helvetica, sans-serif;
}
h4 {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	color: #000;
	font: bold 12px/14px Arial, Helvetica, sans-serif;
}
p {
	margin: 1em 0px 0px 0px;
	padding: 0px;
	line-height: 20px;
}
ul, ol {
	line-height: 20px;
}
a {
	color: #AB8449;
	font-weight: bold;
	text-decoration: none;
}
	a:hover {
		color: #000;
		text-decoration: underline;
	}
hr {
	color: #000;
	height: 1px;
	background-color: #000;
	border: none;
}








/* Classes
---------------------------------------------- */
.imgborder {
	border: 1px solid #000;
}
.smalltext {
	font-size: 11px;
	line-height: 16px;
}
.nomargin {
	margin: 0px;
}
.margin {
	margin: 10px;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}
.servicesNav {
	width: 190px;
	height: auto;
	margin: 1em 10px 4px 0px;
	padding: 4px;
	float: left;
	list-style: none outside none;
	background-color: #fffef9;
	border: 3px solid #deb267;
}
	.thinner {
		width: 125px;
	}
	.servicesNav a {
		color: #7f6032;
	}
.quickform {	
text-align:center;
font: bold 15px Arial, Helvetica, sans-serif;
color: #fff;
}

#officeTour {
	width: 400px;
	height: 267px;
	padding: 0px;
	margin: 1em auto;
}








/* Special
---------------------------------------------- */
.forms p {
	margin: 0px;
}

.contact-box{
	width: 147px;
	height: 92px;
	background: url(assets/images/call-box-bg.jpg) top center repeat-x;
	border: 1px solid #fcdd9c;
	text-align: center;
	color: #fff;
	margin-left: 15px;
	padding: 20px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.contact-box:hover{	
	background: url(assets/images/call-box-bg-hover.jpg) top center repeat-x;
	color: #000;
}

#contact_form{
	color: #27281f;
	padding-top: 15px;
	padding-bottom: 20px;
}

.red{
	color: #ff0000;
}

.no-line:hover{
	text-decoration: none;
}
/* Layout
---------------------------------------------- */
#container {
width:898px;
height:auto;
margin:0 auto;
padding:0px;
background:url(assets/images/container_bg.jpg) left top repeat-y;
}
	#contents {
	width:898px;
	height:auto;
	margin:0px;
	padding:0px;
	background:url(assets/images/contents_bg-new.jpg) left top no-repeat;
	min-height: 1110px;
	}
		#header {
		width:898px;
		height:250px;
		margin:0px;
		padding:0px;
		position: relative; 
		}
		#headerTitles{
		float:left;
		margin:-10px 0px 0px 0px;
		padding:0px;
}
		#headerTitles li{
		list-style-type:none;
}
		#headerTitleOne{
		margin:0px 0px 0px 0px;
}
		#headerTitleTwo{
		margin:0px 0px 0px 50px;
}
		#headerTitleThree{
		margin:0px 0px 0px 100px;
}
		#headerTitleFour{
		margin:0px 0px 0px 150px;
}




			#topPics{
				float:right;
				margin:80px 20px 0 0;
			}
			#topPhotos {
			width: 325px;
			height:170px;
			top: 80px;
			right: 20px;
			padding:0px;
			position:absolute;			
			}
			#logo {
			width:120px;
			height:145px;
			margin:0px;
			padding:0px 0 0 8px;
			float:left;
			}
			#name {
			width:440px;
			height:64px;
			margin:0px;
			padding:0 0 0 0px;
			float:left;
			}
			#topInfo {			
			width:300px;
			height:auto;
			font:16px Felix Titling;
			text-align:left;
			position: absolute;
			top: 165px;
			left: 22px;
			color: #596855;
			}
			#topInfo .phone {
			font:18px/48px Arial, Helvetica, sans-serif;
			font-weigth:bold;
			position:relative;
			}



#leftCol {
		width:172px;
		height:auto;
		margin:0px;
		padding:0 0 0 18px;		
		}
			#nav_container {
			width:156px;
			height:auto;
			margin:0 auto;
			padding:0px;
			background:url(assets/images/nav_container.jpg) left top repeat-y;
			}
			#nav_contents {
			width:auto;
			height:auto;
			min-height:263px;
			_height:263px;
			margin:0px;
			padding:0px;
			background:url(assets/images/nav_contents2.jpg) left top no-repeat;
			}
				#nav  {
				width:124px;
				height:auto;
				margin:auto;
				padding:25px 6px 0 0;
				}
				#nav li {
				position: relative;
				margin: 0px;
				padding: 0px;
				width: 129px;
				height: auto;
				list-style:none;
				}
				#nav li a {
				margin: 0px;
				padding:4px 4px 2px 5px;
				display:block;
				height:23px;
				background:url(assets/images/nav_tab2.jpg) left top no-repeat;
				font: bold 12px Arial, Helvetica, sans-serif;
				color:#fff;
				}				
				#nav li a:hover {
				
				background:url(assets/images/nav_tab2.jpg) right top no-repeat;
				&nbsp;text-decoration:none;
				color:#000;
				}
					#nav ul {
						visibility: hidden;
						position: absolute;
						top: 0px;
						left: 100%;
						margin: 0px;
						padding: 9px 0px 0px 0px;
						width: 123px;
						height: auto
					}
					#nav ul a {
						padding: 0px 0px 0px 2px;
						line-height: 23px;
					}

			#nav_footer {
			width:auto;
			height:16px;
			margin:0px;
			padding:0px;
			background:url(assets/images/nav_footer.jpg) left top no-repeat;
			}
		#centerCol {
		width:441px;
		height:auto;
			min-height:300px;
			_height:300px;
		margin:0px;
		padding:30px 33px 0 0 ;
		float:right;		
		}
		#rightCol {
		width:182px;
		height:auto;
		margin:0px;
		padding:0 18px 0 0;
		float:right;	
		}
			#sidebar {
			width:auto;
			height:auto;
			margin:0px;
			padding:250px 5px 0 5px;
			}
				#sideIcons {
				width: 173px;
				padding-top: 7px;
				text-align: center;
				margin-left: 2px;
				}
			#smile_gallery {
			width:212px;
			height:159px;
			margin:80px 0 0 -33px ;
			padding:0px;
			position:absolute;
			/* z-index:100; */
			}
			#office_tour {
			width:168px;
			height:123px;
			margin:20px 0 0 20px;
			padding:0;
			position:absolute;			
			/* z-index:100; */
			}
#leftsidebar{
height:auto;
padding:5px 0px 0px 3px;
position:absolute;
width:150px;
text-align:left;
font: bold 11px Arial, Helvetica, sans-serif;
color: #fff;
}

#leftsidebar ul{
margin-left: 0px;
text-align:left;
font: bold 11px Arial, Helvetica, sans-serif;
list-style: none outside none;
}

#leftsidebar li {
font: bold 12px Arial, Helvetica, sans-serif;
}
#leftsidebar li a {
font: 12px Arial, Helvetica, sans-serif;
color:#000;
}
#leftsidebar li a:hover {
color: #fff;
text-decoration:none;
}

			

	#footer {
	width:auto;
	height:74px;
	margin:0px;
	padding:0px;
	background:url(assets/images/footer_bg.jpg) left top no-repeat;
	}
#nav2  {
width:898px;
height:auto;
margin:0 auto;
padding:0px;
text-align:center;
}
#nav2 li {
list-style:none;
display:inline;
}
#nav2 li a {
padding:0 10px 0 10px;
border-right:1px solid #fff;
font:10px Arial, Helvetica, sans-serif;
color:#fff;
}
#nav2 li a:hover {
text-decoration:none;
}
#nav2 .last {
border:none;
}
#copy {
width:898px;
height:auto;
margin:0 auto;
padding:0px;
text-align:center;
font:10px/24px Arial, Helvetica, sans-serif;
color:#fff;
}
#dropmenudiv{
position:absolute;
background-color: #fece79;
border:1px solid black;
font:normal 12px Verdana;
line-height:18px;
z-index:100;
width: 100px;
}

#dropmenudiv a{
width: 125px;
display: block;
text-indent: 3px;
border-bottom: 1px solid black;
padding: 1px 0;
text-decoration: none;
background:url(assets/images/nav_tab.jpg) left top no-repeat;
font: bold 12px Arial, Helvetica, sans-serif;
color:#fff;
}

#dropmenudiv a:hover{ /*hover background color*/
&nbsp;text-decoration:none;
color:#000;
background:url(assets/images/nav_tab.jpg) right top no-repeat;
}

/* Sample CSS definition for the example list. Remove if desired */

