@charset "UTF-8";

/* CSS RESET by Eric Meyer: www.meyerweb.com */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* --HTML styles --
------------------- */

body{background:#f7eed0 url(images/body_bg.jpg) top center repeat-x; text-align:center; line-height:18px; font-size:12px; font-family:"Lucida Grande", Arial, Verdana, Helvetica, sans-serif; color:#281c14;}

p{margin-bottom:9px;}
p a{text-decoration:none; color:#970d26; border-bottom:1px dotted #970d26;}

h1, h2, h3, h4{line-height:36px;}
h2{font-size:26px; font-family:Georgia, "Times New Roman", Times, serif; color:#970d26; font-weight:normal; margin-bottom:9px;}
h3{font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; color:#970d26; font-weight:normal;}
h4{font-size:16px; color:#281c14;}

/* -- BANNER and styles --
-------------------------- */

#banner{width:980px; margin:0 auto; height:107px; position:relative;}

	#banner .home a{display:block; width:509px; height:84px; position:absolute; top:12px; left:0; background:url(images/logo_bg.png) top left no-repeat !important; background:url(images/logo_bg.gif) top left no-repeat; text-indent:-999em;}
	
	#banner .findAppraiser a{display:block; width:229px; height:45px; position:absolute; top:0; left:758px; background:url(images/findAppraiser_bg.png) top left no-repeat !important; background:url(images/findAppraiser_bg.gif) top left no-repeat; text-indent:-999em; margin-bottom:0;}

/* -- CONTAINER and styles --
----------------------------- */

#container{width:980px; margin:0 auto; text-align:left; background-color:#FFF; min-height:500px;}

/* -- CALENDAR AND CLASSES --
----------------------------- */

.calendarBG{width:694px; margin:15px auto; margin-bottom:35px;}
	.calendarBG tr{border-right:1px solid #3e291a;}
	.calendarBG td{border-left:1px solid #3e291a; border-bottom:1px solid #3e291a;}
.calendarHeader{border-left:1px solid #3e291a;}
	.calendarHeader th{background-color:#3e291a; font-size:22px; color:#F0DFAD; font-weight:normal; padding:15px; text-align:center;}
	.calendarHeader th .calendarMonthLinks a{padding:10px 0; font-size:18px; text-decoration:none; color:#F0DFAD;}
	.calendarHeader th .calendarMonthLinks a:hover{background-color:#F0DFAD; color:#3e291a;}
.calendarDayHeading{background-color:#F0DFAD; font-size:16px; font-weight:bold; padding:5px 0; text-align:center;}
.calendarToday, .calendarCell, .calendarBlank{padding:10px; min-height:75px; text-align:left; font-size:14px; font-weight:bold;  width:104px;}
html>body .calendarToday, html>body .calendarCell, html>body .calendarBlank{width:124px;}
.calendarToday{background-color:#F0DFAD; font-weight:bold;}
.calendarCell{color:#3e291a;}
.calendarBlank{color:#E8CB8E;}
.calendarToday a, .calendarCell a, .calendarBlank a{color:#001c00; text-decoration:none;}
.calendarToday ul, .calendarCell ul, .calendarBlank ul{list-style:circle; font-size:11px;}
.calendarToday li, .calendarCell li, .calendarBlank li{margin-left:7px;}
.calendarToday li a, .calendarCell li a, .calendarBlank li a{text-decoration:underline;}

/* -- CONTENT and styles --
--------------------------- */

#content{width:694px; float:right; margin:18px 18px 36px 0; display:inline; text-align:left;}
#content ul{list-style:circle; margin-left:15px;}
#content label{padding:9px 0;}
#content input{padding:3px;}
#content a{text-decoration:none; color:#970d26; border-bottom:1px dotted #970d26;}
#content a img{border-bottom:none;}
#content .threeCol a{color:#3e291a; border-bottom:none; list-style:none;}
#content .threeCol ul{list-style:none; margin-left:0;}

/* -- FOOTER and styles --
-------------------------- */

#footer{clear:both; margin:0 18px; border-top:1px solid #3e291a; padding:18px 0;}
	#footer p{font-family:Georgia, "Times New Roman", Times, serif; color:#3e291a;}
	#footer a{text-decoration:none; border-bottom:1px dotted #3e291a; color:#3e291a;}

/* -- NAV and styles --
----------------------- */

#nav{float:left; width:247px; margin-left:3px; background-color:#ffeeb9; border-bottom:5px solid #3e291a; padding:18px 0; min-height:400px;}

	#nav li{width:247px; border-bottom:1px solid #FFF; line-height:36px; position:relative; float:left;}
	#nav li a{padding:0 18px; display:block; font-family:Georgia, "Times New Roman", Times, serif; color:#3e291a; font-size:18px; text-decoration:none;}
	#nav li a:hover{background-color:#F0DFAD;}
	#nav li.last{border-bottom:none;}
	#nav li ul{position: absolute; left: -999em; background-color: #F0DFAD; margin-left:247px; margin-top: -36px;}
	#nav li:hover ul, #nav li.sfhover ul{left: auto;}
	#nav li li{float: none; margin-top: 0;}
	#nav li li a:hover{background-color: #D9CA9D;}

/* -- MISCELLANEOUS styles --
----------------------------- */
.dirSelect{border-bottom:1px dotted #3e291a; border-top:1px dotted #3e291a; width:100%;}
	.dirSelect li{display:block; float:left;}
	.dirSelect li a{padding:0 9px 0 0; margin-right:9px; color:#3e291a; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; border-right:1px dotted #3e291a; line-height:42px;}
	.dirSelect li a:hover{color:#970d26;}
	.dirSelect li.last a{border-right:none;}

.listItemOdd{padding:9px; background-color:#f7eed0; border-bottom:1px dotted #3e291a;}
.listItemEven{padding:9px 9px 12px 9px;border-bottom:1px dotted #3e291a;}
	.listThumbLeft{float:left; width:88px; max-height:100px; text-align:center; overflow:hidden; border:1px dotted #ffeeb9; background-color:#3e291a;}
	.listThumbLeft img{width:92px; margin:0 auto;}
	.listContentRight{margin-left:104px;}
	

.photoRight{float:right; margin:9px 0 9px 9px;}
.photoLeft{float:left; margin:9px 9px 9px 0;}
	img.alignright{margin:6px 0 9px 9px;}
	img.alignleft{margin:6px 9px 9px 0;}

.separate{display:block; clear:both; height:1px; visibility:hidden;}
.threeCol{width:219px; margin:18px 18px 18px 0;; float:left; border-top:5px solid #3e291a;}
	div.last{margin-right:0;}
	.threeCol ul{list-style:none;}
	.threeCol li{border-bottom:1px solid #ffeeb9;}
	.threeCol li a{display:block; padding:9px 0; text-decoration:none; color:#3e291a; border-bottom:none;}
	.threeCol a span{display:block; text-indent:-999em; background:url(images/rightArrow.gif) top center no-repeat; height:12px; width:12px; margin:3px 0 0 9px; float:right; border-bottom:none;}
	
/* -- DIRECTORY styles --
------------------------- */
#contentLeft{margin-left:36px; padding-right:18px; float:left; width:450px; border-right:1px dotted #3e291a; display:inline;}
#contentRight{display:inline; margin-right:36px; float:right; width:400px;}
.breadCrumbs{background-color:#ffeeb9; font-family:Georgia, "Times New Roman", Times, serif; padding:9px 36px; margin-bottom:18px; font-size:14px;}
	.breadCrumbs a{color:#3e291a; text-decoration:none; border-bottom:1px dotted #3e291a;}
.dirLogo{float:left; width:150px; height:175px; overflow:hidden; border:1px dotted #3e291a;}
	.dirLogo img{width:150px;}
.dirAddress{float:left; margin-left:18px; width:280px;}
.dirBanner{margin-bottom:18px;}
#map{width:385px; height:350px; border:1px dotted #3e291a; margin-bottom:18px;}