html, body, div {padding:0; margin:0 auto;}

#fo h1 { font-size:32px; text-align:left; }
#fo h2 { font-size:16px; text-align:left;  }
#fo span { font-size:13px; text-align:left; display:block; }

/* form */

.formInput, .stockInput {border:1px solid #888888;padding:4px;font-size:11px; }
.formButton, .pollButton, .realtyButton {border:2px solid #888888; background-color:#444444; font-weight:bold; color:#eeeeee; padding:2px; overflow:visible; *font-size:11px; cursor:pointer; }
.formButton:hover, .pollButton:hover, .realtyButton:hover {background-color:#333333; color:#ffffff;}

.email_form_table {background-color:transparent;}


table.cTtable th, table.cTtable td { padding:4px 7px; border-bottom:1px solid #eee; vertical-align:top; }
table.cTtable th { border-bottom:4px solid #ddd; font-weight:bold; }
table.cTtable thead th {cursor:pointer; }
table.cTtable tbody tr:hover td { background-image: url('https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png'); }
table.cTtable p { padding-top:0; margin-top:0; }
.cTfieldname { font-weight:bold; }
th.colalt, td.colalt, td.cTfieldvalue { background-image: url('https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans02.png'); border-left:1px solid #eee; border-right:1px solid #eee; }


/* blog */

div.bhdr_text a {text-decoration:none;}
div.bhdr_text, .headlines {  color:#555555; font-size:16px; padding:15px 0 6px 0; margin:0; border-bottom:6px solid #f5f5f5;}
.headlines  { font-size:19px; padding:5px 0;margin-bottom:0; }
img.blogpreviewpic { float:left; margin:4px 5px 5px 0; }
.blog_component_link_category, .blog_component_link_search, .blog_component_link_direct  { display:none; }
.prev_blog_link { float:left; width:48%; clear:left; }
.next_blog_link { float:right; width:48%; clear:right; text-align:right; }
div.blog_display_prev_next { display:none; }
span.blogpaginate a:link, span.blogpaginate a:visited, span.blogpag_current { display:block; padding:2px 6px; border:1px solid #444; background-color:#fff; float:left; width:auto; margin:2px; text-decoration:none; }
span.blogpaginate a:hover, span.blogpaginate a:active, span.blogpag_current { background-color:#777; color:#fff; text-decoration:none; }
span.blogpag_prev a:link, span.blogpag_prev a:visited, span.blogpag_next a:link, span.blogpag_next a:visited { margin:2px 10px; }
.twitter_share_link a:link, .twitter_share_link a:visited, a.twitter-share-button:link { display:inline; width:25px !important; height:25px !important; background:transparent url('https://irp.cdn-website.com/76dd5920/DESKTOP/gif/twitter-2.gif') no-repeat center top !important; }
a.blog_SHARE_link { float:right; width:auto; font-size:11px; text-align:right; font-weight:bold; text-decoration:none; }
div#a2apage_PTZ { display:none !important; }

/* .pad1 .txt {font-style:italic;} */
.clear {display:none;}
.clear1 { display:block; clear: both; height: 6px;}
.clearDiv { display:block; padding:0; margin:0; height:0; clear:both; background-image:none; background-color:transparent; float:none; }
table.blog_date_table {width:190px;}
.blog_date_table td { padding:0 2px 5px 2px; width:50%;}
.blog_date, .reply_post { padding-top:10px; margin-top:10px; border-top: 3px solid #f5f5f5; font-weight:bold;}
.reply_post { font-weight:normal;}
.blog_post, .blog_link {font-size:.8em;padding-left:30px;}
.blog_nav {border-top: 3px solid #f5f5f5;padding-top:10px; font-weight:bold;}
div.small {font-size:.8em;}
div.small a, div.small a:link, div.small a:visited {display:block;}
div.bigclear {height:2px; padding:2px; clear:both; }
div.bloglinks {padding:5px 0 5px 30px;}
.pad1 {padding: 6px 0;}
div.colBlogAbbr { border-top:4px solid #eee; padding-top:8px; }
div#blog_archives a, div.blog_archives a { float:left; margin-right:15px; }

/* blog calendar */
tr.calEL_head th { border-bottom:1px solid #ccc; padding:5px; }
tr.calEL_record td { border-bottom:1px solid #888; font-size:12px; }
tr.calEL_record:hover td { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png); }
.calendar_table {border: 3px solid #ddd;}
.calendar_table td.cal {font-weight:bold;border-bottom:1px solid #ccc;}
.calendar_table td.cmoff {border-bottom:1px solid #aaa;}
.calendar_table td.dmon {background-color:#ccc;}
tr.calListing td { font-size:13px; }
td.calSpacerCell { height:1px !important; overflow:hidden !important; padding:0 !important; margin:0 !important; background-color:#aaa; border-collapse:collapse !important; }

td.cmon, td.cmoff, td.dmon, td.dmoff {border-bottom:1px solid #ddd;}
td.dmon, td.dmoff {background-color:#eeeeee;}
td.cmoff a, td.cdmoff a { text-decoration:none }
td.dmon a, td.dmoff {font-weight:bold;}

span.formInput {border:none;}
input.SearchString {width:150px;}
#navDiv input.SearchString {width:100px;}

	input.button2, a.button2:link, a.button2:visited {
		background-color:#777;
		background:rgba(100,100,100,.7);
		color:#e0e0e0;
		text-decoration: none;
		padding:5px 8px;
		border-radius:5px;
		display:inline-block;
		cursor:pointer;
		text-decoration:none;
		font-size:12px;
		line-height:15px;
		font-weight:bold;
		width:auto;
		transition:all .3s;
	}
	input.button2:hover, a.button2:hover {
		background-color:#444;
		color:#f0f0f0;
	}




.blog_nav_btm_left {padding-right:10px; width:50%;}
.blog_nav_btm_right {border-left:1px solid #f5f5f5;padding-left:10px; width:50%;}



/* gallery */
.table_of_pics {border-top:1px solid #f5f5f5; padding-top:10px; margin-top:5px;}
.gallerytable td {font-weight:bold;font-size:12px; vertical-align:top; }
.gallerytable td span {font-weight:normal;}
table.gallerytable td img {border:5px solid #dfdfdf;}
a.gallerySmallPic { float:left; display:block; padding:0; width:65px; height:65px; margin:2px; border:3px solid #aaa; background-color:#fff; }
a.gallerySmallPic:hover { border:3px solid #777; }
div#galleryBigPicDiv { padding:10px 0; }
div#galleryBigPicDiv img { margin:2px; border:3px solid #eee;  }

.fancybox-custom .fancybox-skin { box-shadow: 0 0 50px #222; }
	div.gallery_wrapper	{ margin-bottom:15px; }
	div.gallery_record_wrap { display:inline-block; vertical-align:top; padding:0; margin:0; }
	div.gallery_record { display:inline-block; vertical-align:top; margin:3px; padding:5px; font-size:90%; line-height:1.3em; font-weight:normal; }
	div.gallery_record a { padding:0; margin:0; }
	div.gallery_record img { border: 4px solid #DFDFDF; margin:2px 5px 5px 5px; }
	div.gallery_record img:hover { border-color:#ccc; }

div.gallery_pagination { text-align:center; margin-bottom:30px; padding:0; }
div.gallery_pagination input.pollButton { display:inline-block; font-size:11px; padding:3px 8px; }

span.g_title { display:block; font-weight:bold; }
span.g_desc { display:block; }

.classifieds td span {font-size:1.2em;}
.classifieds td strong {font-size:1.3em;}

/* */
.news_item {border-top: 3px solid #f5f5f5;padding-top:10px;}
.guestbook_table {border-bottom:1px solid #f5f5f5; padding-bottom:10px;}

/* */
table#homefinderTable {margin-top:25px;padding-top:10px; border-top:10px solid #ddd;}


/* */
body.page_home div#pollForm {border:2px solid #fafafa; background-color:#eee; padding:6px; margin:0 0 0 10px;}
td.pollQuestion {font-weight:bold; font-size:16px; padding:0 0 10px 0; }
body.page_home td.pollQuestion {font-weight:bold; font-size:12px; }
td.pollBody {font-size:11px; line-height:17px; }
td.pollGet {font-size:10px; line-height:13px;}


#ScrollingAnnouncement {padding:10px 0 15px 0;}

div.w_PrayerRequest table td.trclass { background-image:url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png); }


/*-------- Shopping Cart --------*/
div.cart_breadcrumbs { padding:5px 0; margin:0 0 15px 0; border-bottom:1px solid #eee; clear:both; }

div.subCatPic { width:160px; float:left; margin:5px; text-align:center; }
div.subCatPic a span { display:block; border:4px solid #eee; width:150px; height:150px; }
div.subCatPic a span h4 { font-weight:normal; font-size:inherit; }
strong.orText { display:inline-block; text-align:center; font-size:13px; line-height:1em; width:auto; margin:0 0 10px 0; padding:10px 8px; border-radius:30px; border:1px solid #999; }
div#cart_cc_icons { text-align:center; padding:8px; }

.alert {color:red; font-weight:bold;}

option.optionlevel_0 { padding:3px; font-weight:bold; }
option.optionlevel_1 { padding-left:20px; }
option.optionlevel_2 { padding-left:40px; font-size:.9em; }
option.optionlevel_3 { padding-left:60px; font-size:.8em;  }
option.optionlevel_4 { padding-left:80px; font-size:.8em;  }
option.optionlevel_5 { padding-left:100px; font-size:.8em;  }
option.optionlevel_6 { padding-left:120px; font-size:.8em;  }
option.optionlevel_7 { padding-left:140px; font-size:.8em;  }
option.optionlevel_8 { padding-left:160px; font-size:.8em;  }
option.optionlevel_9 { padding-left:180px; font-size:.8em;  }
option.optionlevel_10 { padding-left:200px; font-size:.8em;  }

	table.prod_detail_table td { vertical-align:top; }
	td.prod_detail_td .cart_price_qty dl { width:auto; }
	td.prod_detail_td .cart_price_qty dt { width:100px; }
	td.prod_detail_td .cart_price_qty dd { width:auto; }
	
	div.prod_bigPic_container { width:250px !important; height:270px; border:1px solid #ddd; padding:6px 5px; margin-right:10px; background-color:#fff;  overflow:hidden;  }
	div.prod_bigPic_container:hover { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans10.png); }
	p.clickforBig { text-align:center; }


/* background:#fff url('/images/nocatimg.gif') no-repeat center center;  */

#bigPic {  overflow:hidden;  width:800px; height:1200px; position:relative; left:-275px; background-color:#fff; }
#bigPic img {
	display:none;
	margin:0 auto; 
	padding-bottom:10px;
}
ul#thumbs, ul#thumbs li {
	margin:0 auto;
	padding:0;
	list-style:none;
}
	
ul#thumbs li {
	display:inline;
	float:left;
	padding:3px;
	width:20px;
	margin:0 auto !important;
	cursor:pointer;
}
ul#thumbs img {
	float:left;
	width:20px;
	margin:5px 0;
	z-index:1;
}

#content {width:100%; margin:0 auto; }

.tbl_cart {width:100%;}

td.prod_item_td {padding:8px 0 12px 0; border-top: 4px solid #aaa; border-bottom:1px solid #ccc; }

div.prodItem_div {margin:auto; padding:0; width:100%;}
div.prod_item_div {margin:0 auto; padding:8px 0 12px 0; width:100%; border-top: 4px solid #aaa; border-bottom:1px solid #ccc; clear:both;}

table.prod_item_div_tbl {margin:0 auto; padding:8px 0 12px 0; width:100%; }
table.prod_item_div_tbl td { border-top: 4px solid #aaa; border-bottom:1px solid #ccc; }	
td.prod_left_col_td { margin:4px 0 0 0; padding:10px 10px 10px 0; vertical-align:top;}
td.prod_right_col_td { margin:4px 0 0 0;  text-align:right; padding:10px 10px 10px 0; vertical-align:top; border-left:1px dotted #eee; }

.prodImg {float:right; display:block; border:2px solid #eee; margin:0 0 0 10px; }
img.Left {float:left; margin:0 10px 0 0;}

p.prodTitle, p.cart_item_addl_details {margin:0 auto; padding:5px 0; font-weight:bold;}

.cart_price_qty {margin:5px 0 0 0; padding:0; border-top:1px dotted #aaa;}

.cart_price_qty dl {margin:0; padding:5px 0; width:350px; float:left;}
.cart_price_qty dt {float:left; width: 100px; text-align:right; margin:0 auto; padding:2px; font-weight:bold; clear:both; }
.cart_price_qty dd {float:left; width:200px; margin:0 auto; padding:2px 5px; border-left: 1px dotted #eee;}

.prod_right_col dl {margin:0; padding:5px 0; width:200px; float:left; }
.prod_right_col dt {float:left; width: 60px; text-align:right; margin:0 auto; padding:2px; font-weight:bold; clear:both; }
.prod_right_col dd {float:left; width:120px; margin:0 auto; padding:2px 5px; border-left: 1px dotted #eee; text-align:left; }

.prod_right_col_td dl {margin:0; padding:5px 0; width:200px; float:left; }
.prod_right_col_td dt {float:left; width: 60px; text-align:right; margin:0 auto; padding:2px; font-weight:bold; clear:both; }
.prod_right_col_td dd {float:left; width:120px; margin:0 auto; padding:2px 5px; border-left: 1px dotted #eee; text-align:left; }

.formInput {border:1px solid #888888;padding:3px;font-size:11px; cursor:pointer; }
.formButton {border:2px solid #888888; background-color:#444444; font-weight:bold; color:#eeeeee; padding:2px;}
.formButton:hover {background-color:#333333; color:#ffffff;}

.formButton2 {border:2px solid #888888; background-color:#777; font-weight:bold; color:#eeeeee; padding:2px; cursor:pointer; }


select {border:1px solid #888888;padding:0; font-size:11px; /* height:25px; */ }
option {border-bottom:1px dotted #cccccc;padding:2px; font-size:11px !important; }

.out_of_stock { font-weight:bold; color:#dd0000; }

.prodDetails_p {display:none;}

div.title {font-weight:bold;}

p.break {margin:10px 0 0 0; padding:10px 0 0 0; border-bottom:1px solid #999; clear:both; }

.prod_left_col {float:left; width:68%; width:58%; margin:0 auto; padding:0 10px 0 0; clear:left;}
.prod_right_col {float:left; width:28%; width:35%; margin:0 auto;  text-align:right; padding:0 10px 0 0; border-left:1px dotted #eee; }

table.qty_price_details {border:none;}
table.qty_price_details th, table.qty_price_details td {padding:3px; text-align:left; border-bottom:1px solid #eee; border-right:1px dotted #ddd;}
table.qty_price_details th {font-weight:bold; background-color:#ddd;}

.tbl_cart th, .tbl_cart td {padding:4px; border-right:1px dotted #ddd; border-bottom:1px solid #ddd;}
.tbl_cart th {font-weight:bold; border-bottom:3px solid #ccc; }
div#storeCategoriesDiv {padding:5px 0; margin:0 0 10px 0; border-bottom:3px solid #ccc;}

span.cartThumb { display:block; float:left; padding:8px; margin:0 auto; width:auto; text-align:center; font-size:11px; }
span.cartThumb img { border:2px solid #ddd; }
span.cartThumb img:hover { border:2px solid #999; }
span.cartThumb a:link, span.cartThumb a:visited { text-decoration:none; }

div.catSelect { padding:5px 0; border-bottom:2px solid #ddd; margin:5px 0 15px 0; }

div.prodFloatBlock { position:relative; width:145px; height:294px; float:left; padding:0 0 10px 0; margin:5px 5px 15px 0; overflow:hidden; border-bottom:4px solid #ddd; }
div.prodFloatpic { position:relative; background:#fff url('https://irp.cdn-website.com/76dd5920/DESKTOP/png/diag_stripe_bg.png'); border:3px solid #ddd; height:145px; margin:0 0 5px 0; text-align:center; overflow:hidden; }
div.prodFloatpic:hover { border:3px solid #aaa; }
div.prodFloatpic a.imgholder { display:block; width:800px; text-align:center; margin:0; padding:0; position:relative; left:-330px; }
div.prodFloatBlock p.prodTitle { font-size:13px; line-height:16px; padding:4px 0; margin:0; height:47px; overflow:hidden; }
div.prodFloatBlock p.prodShort { font-size:12px; line-height:16px; padding:0; margin:0; height:68px; overflow:hidden; }
div.prodFloatBlock p.prodPrice { font-size:11px; line-height:16px; font-style:italic; position:absolute; bottom:-2px; left:0; padding:3px 0 4px 4px; margin:0; width:100%; border-top:1px solid #eee; }
.prodPrice .formButton { font-size:11px; padding:3px; }
.prodAddToCart { position:absolute; bottom:-1px; right:0; font-size:10px; width:70px; overflow:visible; padding:2px 0; } 
input.paypalButton, input.paypalButton:hover { background-color:transparent; padding:0; border:none; }
input.checkoutButton { font-size:14px; }


div#prod_pic_leftcol { width:27%; float:left; }
div.prod_detail_div_right { float:right; width:70%; }
div#prod_pic_leftcol div#bigPic { height:auto; padding:0; }
div#prod_pic_leftcol p { margin:20px 0 0 0; padding:0; }
div#prod_pic_leftcol div #bigPic img.gallery_pic_fl { width:95%; max-width:225px; max-height:250px;  }
div#prod_pic_leftcol div #bigPic { max-width:100%; left:0; }
div#prod_pic_leftcol a.formButton:link, div#prod_pic_leftcol a.formButton:visited { font-size:12px; color:#eee; }
div#prod_pics_below { margin-top:10px; padding-top:10px; border-top:2px solid #eee; }
div#prod_pics_below h3 { margin:0; padding:0 0 10px 0; }
div#prod_pics_below a.prodpicsetB { 
	display:inline-block;
	width:150px;
	height:100px;
	border:5px solid #eee;
	margin:5px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	transition:border .3s;
}
div#prod_pics_below a.prodpicsetB img { max-width:100%; max-height:100%; display:none; }
div#prod_pics_below a.prodpicsetB:hover { border:5px solid #aaa; }
div.prod_detail_div div.cart_price_qty dl { width:100%; }
div.prod_detail_div div.cart_price_qty dt { width:47%; padding-right:2%; }
div.prod_detail_div div.cart_price_qty dd { width:47%; padding:2px 0 2px 2%; }
div.prod_detail_div div.cart_form_elements input.formButton { display:inline-block; margin:4px auto; }
div.cart_form_buttons { margin-top:10px; padding-top:5px; border-top:1px solid #eee; }
div.prod_detail_div div.cart_form_elements .cart_form_buttons { text-align:center; }

div.subCatShortDesc { display:none; }



/*-------- Blog --------*/

/* Side Components */
.calendar_table, .blog_date_table {width:100%;}
.calendar_daysheader {background-color:#ccc;}
.calendar_daysheader td {border-left:1px solid #aaa;}
td.sun {border-left:none;}

div.container_block {padding:0 0 15px 0;}

div#blog_components_links {padding:0; margin:15px 0 0 0;}
div#blog_components_links a:link, div#blog_components_links a:visited {display:block; float:left; padding:2px 7px; margin:0 3px 0 0; border:2px solid #888888; background-color:#444444; font-weight:bold; color:#eeeeee; font-weight:bold; font-size:11px; text-decoration:none;}
div#blog_components_links a:hover, div#blog_components_links a:active {background-color:#333333; color:#ffffff;}

div#blog_components_top {clear:both; padding:0 0 5px 0; margin:0 0 15px 0; border-bottom:3px solid #ccc;}
div#blog_components_top div.container_block {display:none;}

div#blog_components_left {padding:30px 0 30px 15px;}
div#blog_components_left h2 {font-size:16px;}
div#blog_components_left input.SearchString {width:120px; }

table#blog_components_right_table {padding:0 0 15px 10px; margin:0 0 0 10px; width:196px; border-left:1px solid #ccc; }
.blog_components_right_td input.SearchString {width:130px; }

div.blog_datesearch_form {
	padding:8px 0;
}

div.blog_datesearch_form form {
	display:inline-block;
}

div.blog_nav_btm_left {
	float:left;
	width:48%;
	padding-right:1%;
}
div.blog_nav_btm_right {
	float:left;
	width:48%;
	padding-left:1%;
	border-left:1px solid #f5f5f5;
}

div#blog_nav_container div {
	margin-bottom:15px;
}

div#blog_nav_container h3 {
	margin:0;
	padding:5px 0;
	border-top:5px solid #f5f5f5;
}


/* ----------- MLS Stuff ---------------- */
/* This is the top cell that says "Residential Property" or "Land, Lot or Farm" */
td.mls_pageheader { background-color:#000000; height:24px; /* position:absolute; top:50%; height:12em; margin-top:-6em; */ text-align:center; }
.mls_pageheader {
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
	color: #CCCCCC;
	line-height: 18px;
	font-weight: bold;
}

/* This is the top cell that says, for example, "Agent Remarks" */
td.mls_sectionheader { background-color:#CCCCCC; height:24px; /* position:absolute; top:50%; height:12em; margin-top:-6em; */ text-align:center; }
.mls_sectionheader {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 18px;
	font-weight: bold;
}
.mls_sectionheader a:link { font-weight: bold; text-decoration: none; } /* unvisited link color */
.mls_sectionheader a:hover { font-weight: bold; text-decoration: underline; } /* hover over an unvisited link color */
.mls_sectionheader a:active { font-weight: bold; text-decoration: none; } /* hover over an unvisited link color */
.mls_sectionheader a:visited { font-weight: bold; text-decoration: none; } /* visited link color*/
.mls_sectionheader a:visited:hover { font-weight: bold; text-decoration: underline; }

/* This is the style for all the cells that contain the basic content...for example "$154,500" */
td.mls_text { background-color:#FFFFFF; height:24px; padding:3; /* position:absolute; top:50%; height:12em; margin-top:-6em; */ text-align:left; }
.mls_text {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	font-weight: normal;
}
.mls_text a:link { font-weight: normal; text-decoration: none; color: #666666; } /* unvisited link color */
.mls_text a:hover { font-weight: normal; text-decoration: underline; color: #666666; } /* hover over an unvisited link color */
.mls_text a:active { font-weight: normal; text-decoration: none; color: #666666; } /* hover over an unvisited link color */
.mls_text a:visited { font-weight: normal; text-decoration: none; color: #666666; } /* visited link color*/
.mls_text a:visited:hover { font-weight: normal; text-decoration: underline; color: #666666; }

/* This is the style for all the labels for the basic content...for example "Price:" */
td.mls_label { background-color:#FFFFFF; height:24px; /* position:absolute; top:50%; height:12em; margin-top:-6em; */ text-align:center; }
.mls_label {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 16px;
	font-weight: bold;
}
.mls_label a:link { font-weight: bold; text-decoration: none; color: #666666; } /* unvisited link color */
.mls_label a:hover { font-weight: bold; text-decoration: underline; color: #666666; } /* hover over an unvisited link color */
.mls_label a:active { font-weight: bold; text-decoration: none; color: #666666; } /* hover over an unvisited link color */
.mls_label a:visited { font-weight: bold; text-decoration: none; color: #666666; } /* visited link color*/
.mls_label a:visited:hover { font-weight: bold; text-decoration: underline; color: #666666; }

/* This is the style for all the cells that contain the basic content...for example "Price: $154,500" */
td.mls_pictable { background-color:#FFFFFF; padding: 4; text-align:center; }
.mls_pictable {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	color: #000000;
	line-height: 14px;
	font-weight: bold;
}
.mls_pictable a:link { font-weight: bold; text-decoration: none; color: #666666; } /* unvisited link color */
.mls_pictable a:hover { font-weight: bold; text-decoration: underline; color: #666666; } /* hover over an unvisited link color */
.mls_pictable a:active { font-weight: bold; text-decoration: none; color: #666666; } /* hover over an unvisited link color */
.mls_pictable a:visited { font-weight: bold; text-decoration: none; color: #666666; } /* visited link color*/
.mls_pictable a:visited:hover { font-weight: bold; text-decoration: underline; color: #666666; }

tr.mlsSectionHeading td { border-top:2px solid #888; }
tr.mlsHeading td, tr.mlsHeading th { border-bottom:2px solid #ddd; font-size:12px; }
.mlsRecordList img { border:1px solid #888; background-color:#eee; }
tr.trAlt td { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans02-2.png) }  

.borderLeft { border-left:1px solid #f0f0f0; padding-left:5px; }
.borderBtm, tr.borderBtm td, tr.borderBtm th { border-bottom:1px solid #f0f0f0; padding-left:5px; }

.mlsRecordList td { vertical-align:top; padding:3px; }
.mlspic_thumb_td { height:47px; }
.mlspic_thumb img { display:block; position:absolute; z-index:1; margin-left:0; }

tr.trhover:hover td { background-color:#f0f0f0; }

form.mlsform_mini {
	padding-top:420px;
	background:transparent url('https://irp.cdn-website.com/76dd5920/DESKTOP/png/mtrmls_mlsmap.png') no-repeat center top;
}

form.mlsform_mini td {
	font-size:12px;
}

form.mlsform_mini td h3 {
	border-bottom:1px solid #aaa;
	padding-bottom:4px;
	margin-bottom:6px;
	
}


table.mlsList td.price:before { content:"$";  }

/*  */

.audio_file_list td {vertical-align:top;}
.audio_file_list tr.sectionHead td { font-weight:bold; text-align:center; border-bottom:2px solid #ccc; padding:4px 0; }
.audio_file_list tr.audioRecord td {border-bottom:2px solid #ddd; padding-bottom:3px; }
.audio_file_list tr.noborder td {border:none;}
.audio_file_list tr.transAlt td { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans10.png) }
.audio_file_list tr.transAlt td td { background-image:none; }
.audioDate {font-size:.8em; line-height:1.2em; border-right:1px solid #eee; padding:3px;}
.audioDate span { font-style:italic;  font-style: oblique;}
.audioTitle { padding:3px;  line-height:1.2em; border-right:1px solid #eee;}
.audioTitle small { font-size:.8em; }
.audioFile { padding:3px;  line-height:1.2em;}

.audio_file_list tr.transAlt td { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans10.png) }
.audio_file_list tr.transAlt td td { background-image:none; }
.audioHead td { border-top:1px solid #aaa; padding-top:10px; }
.audio_file_list tr.transAlt td.mediaCell  { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans15.png) !important; padding:5px; border-bottom:3px solid #ccc; }
.audio_file_list tr td.mediaCell { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png) !important; padding:5px; border-bottom:10px solid #fafafa; }





/* audio include css | div based for responsive ability */

.searchform_field {
	width:48%;
	float:left;
	padding:0 0 10px 0;
	font-size:13px;
}

.searchform_field:nth-of-type('even') {
	float:right;
}

.searchform_field b {
	display:inline-block;
	text-align:right;
	padding-right:5px;
	width:33%;
}

.audio_recordcount {
	font-size:11px;
	line-height: 1.3em;
	margin:5px 0;
	padding:5px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	text-align: right;
}

.audio_file_list {
	display:table;
	table-layout:fixed; 
	width:100%;
}

div#contentContainer .audio_file_list span img {
	border:none;
}


.audio_file_header,
.audio_file_record,
.audio_file {
	display:table-row;
	width:100%;
}


.table-row-group {
	display:table-row-group;
	width:100%;
}

.audio_file_header span,
.audio_file_record span,
.audio_file span {
	display:table-cell;
	min-height: 100%;
	width:100%;
	font-size:12px;
	line-height:1.4em;
	vertical-align:top;
	padding:10px 0;
}

.audio_file_record span {
	font-size:11px;
	line-height:1.4em;
}

.audio_file_header span {
	font-weight:bold;
	border-bottom:5px solid #888;
}

	span.audio_date { width:19%; padding-left:1%; }
	span.audio_details { width:75%; vertical-align: middle; }
	span.audio_attachment { width:4%; padding-right:1%; }
	span.audio_attachment span { display:none; }

	span.audio_date em { display:block; }

	.audio_file_list  span.audio_attachment {
		text-align:right;
	}


.audio_file_record.altRow span {
	background-color:rgba(200,200,200,0.2);
}
.audio_file span {
	background-color:rgba(200,200,200,0.1);
	border-top:1px solid #eee;
	white-space: nowrap;
}
.audio_file.altRow span {
	background-color:rgba(200,200,200,0.25);
}


.table-row-group:hover span {
	background-image:url('https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans10.png');	
}


.audio_file span.cell:nth-of-type(1) { width:99%; padding-left:1%; overflow:visible } 
.audio_file span.cell:nth-of-type(2) { width:0; } 
.audio_file span.cell:nth-of-type(3) { width:0; } 

.audio_file span {
	border-bottom:5px solid #d0d0d0;
}

span.audio_media {
	text-align:right;
	padding-right:10px;
	vertical-align: middle;
}

form.audio_next_prev_form {
	text-align: center;
	padding:10px;
}

form.audio_next_prev_form input.pollButton {
	display:inline-block;
	margin:10px;
}


/* fake responsive */
.audio_file_list.stacked .audio_file_header {
	display:none;
}
.audio_file_list.stacked .audio_file_record,
.audio_file_list.stacked .audio_file,
.audio_file_list.stacked .table-row-group,
.audio_file_list.stacked .audio_file_header span,
.audio_file_list.stacked .audio_file_record span,
.audio_file_list.stacked .audio_file span,
.audio_file_list.stacked span.audio_date,
.audio_file_list.stacked span.audio_details,
.audio_file_list.stacked span.audio_attachment {
	display:block;
	float:none;
	clear:both;
	width:auto;
	text-align: left;
}

.audio_file_list.stacked .audio_file_record span,
.audio_file_list.stacked .audio_file span {
	padding:4px 8px;
	border:none;
}

.audio_file_list.stacked span.audio_date {
	padding-top:10px;
	border-bottom:1px solid #eee;
}

.audio_file_list.stacked span.audio_date em { display:inline-block; margin-left:15px; }

.audio_file_list.stacked .audio_file_record span:empty {
	display:none;
}

.audio_file_list.stacked span.audio_attachment span {
	display:inline;
	background-color: transparent;
	background-image:none;
	padding:0;
	margin:0;
}
.audio_file_list.stacked span.audio_attachment a {
	text-decoration: none;	
}	

.audio_file_list.stacked .audio_file {
	border-bottom:1px solid #ddd;
}


form.stacked div.searchform_field {
	display:block;
	width:100%;
	clear:both;
	float:none;
	padding:0;
	margin:0 0 5px 0;
}

/* end audioinclude css */


input.w40, textarea.w40 { width:40px; }
input.w60, textarea.w60 { width:60px; }
input.w80, textarea.w80 { width:80px; }
input.w100, textarea.w100 { width:100px; }
input.w120, textarea.w120 { width:120px; }
input.w150, textarea.w150 { width:150px; }
input.w200, textarea.w200 { width:200px; }
input.w250, textarea.w250 { width:250px; }
input.w300, textarea.w300 { width:300px; }
input.w400, textarea.w400 { width:400px; }
input.w500, textarea.w500 { width:500px; }
input.w600, textarea.w600 { width:600px; }
input.w700, textarea.w700 { width:700px; }

input.h20, textarea.h20 { height:20px; }
input.h40, textarea.h40 { height:40px; }
input.h60, textarea.h60 { height:60px; }
input.h80, textarea.h80 { height:80px; }
input.h100, textarea.h100 { height:100px; }
input.h150, textarea.h150 { height:150px; }
input.h200, textarea.h200 { height:200px; }
input.h250, textarea.h250 { height:250px; }
input.h300, textarea.h300 { height:300px; }
input.h400, textarea.h400 { height:400px; }

tr.hideTR { display:none; }
tr.showTR { display:table-row; }

.hide { display:none; }
.show { display:block; }

.ruleTbold, .ruleTbold td, .ruleTbold th { border-top:3px solid #ddd; }
.ruleBbold, .ruleBbold td, .ruleBbold th { border-bottom:3px solid #ddd; }

.cap { text-transform:uppercase; }

tr.alt, tr.alt { background-image:url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans02.png) !important; }

tr.clickable th, tr.clickable td { cursor: pointer; }

tr.trlist:hover { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/transhover.png) !important; _background-image:none; _background-color:#ecf7dc; }

tr.trlist:hover td { *background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/transhover.png) !important; _background-image:none; _background-color:#ecf7dc; }

tr.f10 td, tr.f10 th { font-size:10px; line-height:13px; }
tr.f11 td, tr.f11 th { font-size:11px; }

table.tbl_lowpad th, table.tbl_lowpad td { padding:2px; }

.grayed02 { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans02.png);  _background-color:#fafafa; _background-image:none; }
.grayed05 { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png);  _background-color:#f0f0f0; _background-image:none; }
.grayed10 { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans10.png);  _background-color:#eeeeee; _background-image:none; }
.grayed20 { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans20.png);  _background-color:#eaeaea; _background-image:none; }

tr.alt { background-image:url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans02.png) !important; _background-image:none !important; }
tr.alt td { _border-bottom:1px solid #eee; _border-top:1px solid #eee; }

.ruleL, .ruleL th, .ruleL td { border-left:1px solid #eee; }
.ruleT, .ruleT th, .ruleT td { border-top:1px solid #eee; }
.ruleB, .ruleB th, .ruleB td { border-bottom:1px solid #eee; }

table.calendarTableWrap {}
table.calendarTable { background-color:#ccc; }
table.calendarTable td { background-color:#fff; font-size:11px; line-height:15px; border:3px solid #fafafa; }
table.calendarTable td img { display:block; margin:5px auto; border:2px solid #ccc; }
table.calendarTable td.lastmonth, table.calendarTable td.nextmonth { background-color:#f0f0f0; color:#aaa; }
table.calendarTable tr.calNav td { padding:4px; background-color:#777; color:#eee; font-size:12px; font-weight:bold; border:3px solid #777; }
table.calendarTable tr.calNav td a:link, table.calendarTable tr.calNav td a:visited { text-decoration:none; font-weight:bold; color:#ddd; font-size:30px; }
table.calendarTable tr.calNav td a:hover, table.calendarTable tr.calNav td a:active { color:#fff; }
table.calendarTable tr.calDays td { padding:4px; background-color:#9a9a9a; color:#fafafa; border:3px solid #999; }
table.calendarTable td.calDate:hover { border:3px solid #bbb; background-color:#efefef; }
table.calendarTable td.calDate hr { margin:5px auto; height:3px; background-color:#eee; border:none; }  
table.calendarTable span.currentDay { font-weight:bold; color:#cc0000; }
table.calendarTable span.theDay { font-weight:bold; color:#777; }

#lblframeContainer iframe { border-collapse:collapse !important; border:0 !important; }

.f12 { font-size:12px; }
.f11 { font-size:11px; }

.required { color:red; }

.copyright_for_mls { font-style:11px; }
.copyright_for_mls img { margin-right:4px; }
.copyright_for_mls .copy2 { margin:3px;font-weight:bold;text-align:center; }
.sr_imgs { display:block; height:75px; width:110px; border-color:#000; }
.sr_imgs { position:relative; }

div#googlemapcms { border:3px solid #ddd; }

a.syncLink_googcal, a.syncLink_outlook, a.syncLink_ical, a.syncLink_register, a.icon_print { display:block; width:16px; height:16px; float:left; margin:2px 2px 2px 0; }
a.syncLink_googcal { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/gif/sync_google_img.gif) no-repeat center -20px; }
a.syncLink_outlook { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/gif/sync_outlook_img.gif) no-repeat center -20px; }
a.syncLink_ical { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/gif/sync_ical_img.gif) no-repeat center -20px; }
a.syncLink_register { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/gif/sync_register_img.gif) no-repeat center -20px; }
a.icon_print { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/icon_print.png) no-repeat center -20px; }
a.syncLink_googcal:hover, a.syncLink_outlook:hover, a.syncLink_ical:hover, a.syncLink_register:hover, a.icon_print:hover { background-position:center top; }


div.fblike { padding:15px 0; }

.hoverable { cursor:pointer; text-decoration:underline; }

.fL { float:left; }
.fR { float:right; }

.yesBold { font-weight:bold; }
.noBold { font-weight:normal;}
.italic { font-style:italic; }

.nudgedown { margin-top:4px; }

input.fvcinput { display:none; }

div#blog_rss div.rss a:link, div.blog_rss div.small a:visited { display:inline; }

.right, .right td { text-align:right; }
.center, .center td { text-align:center; }
.left, .left td { text-align:left; }

div.clickOnce { padding-top:20px; text-align:center; }

	div.member_dir_record { width:auto; float:left; padding:8px; text-align:left; margin:20px;  }
	div.member_dir_record:hover { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans03.png); }
	span.member_dir_famname { font-weight:bold; }
	span.famPhoto img { display:block; border:3px solid #eee; margin:0 auto; }
	span.nofamPhoto  { display:block; border:3px solid #eee; margin:0 auto; height:130px; background:#eee url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/nophoto.png) no-repeat center center; }
	

form#memSearchForm { text-align:center; }

.paginationLetters { text-align:center; padding:5px 0; margin:5px 0; border-bottom:1px solid #ddd; }
.paginationLetters span a { display:inline-block; text-decoration:none; padding:4px 6px; border-radius:3px; background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png); margin:2px; font-size:11px; line-height:11px; }
.paginationLetters span a:hover { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans10.png); }

div.memberRecordList { border-bottom:1px solid #ddd; display:table; width:100%; border-collapse: collapse; }
div.memberRecordList.alt { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png); }
div.memberRecordList:hover { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans10.png); }
div.memberRecordList > div { display:table-cell; vertical-align:top; padding:0; margin:0; border:none; overflow:hidden; }
div.memberRecordList > div:nth-child(odd) { background:transparent url(https://irp.cdn-website.com/76dd5920/DESKTOP/png/trans05.png); }
div.memberRecordList > div > div { padding:4px; margin:0; display:inline-block; background-color:transparent; background-image:none; /* background-color: rgba(0,200,0,.1); */ word-wrap:break-word; }
div.mem_checkbox { width:5%; }
div.mem_photo { width:15%; }
	div.memberRecordList div.mem_photo { display:none; }
div.mem_family_name { width:30%; }
div.mem_first { width:35%; }
div.mem_family_address1 { width:35%; }
	div.memberRecordList div.mem_photo.col4 { display:table-cell; }
	div.mem_family_name.col4 { width:25%; }
	div.mem_first.col4 { width:25%; }
	div.mem_family_address1.col4 { width:30%; }
div.mem_myAdd { margin:10px 0; padding:10px 0; }

/*   -------------------------------------   */ 

div#conversation {
	border-top:1px solid #ddd;
	padding-top:5px;	
}

div#conv_reply_textarea {
	margin:10px 0;
	padding:10px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
div#conv_reply_textarea textarea {
	width:100%;
	height:80px;
	display:block;
	margin-bottom:5px;
}

div.conv_reply {
	padding:6px;
	border-top:1px solid #ddd;
}

div.conv_reply strong {
	display:inline-block;
	padding-right:10px;
}
div.conv_reply:nth-child(odd) {
	background-color: rgba(30,30,30,0.02);
}

.imgcontainer {
	position:relative;
	float:left;  
	overflow:hidden;
	}
.imgcontainer img {
	margin:0 !important;
}
.caption {
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	background:#fff;
	width:100%;
	opacity:.75;
	font-size:90%;
	filter:alpha(opacity=85);
	color:#000;
	padding:4px 0;
	}













