/*-------- container and divs --------*/
.hiddentext {display:none} 

/* -------------------------------- */
/* --- p.news_item_date {display:none;} -- */

/*-------- Home Page Forms --------*/
#pollForm {padding:0;margin:0;}
#eventsForm {padding:3px;margin:0; background-color:#fff;}
#newsForm {padding:0;margin:0;}
#prodSearchForm {padding:0;margin:0;}
#randVerseForm {padding:0;margin:0;}
#dailyMannaForm {padding:0;margin:0;}
#prayerListForm {padding:0;margin:0;}
.email_form_table {background-color:transparent;}

/*-------- Shopping Cart --------*/
.alert {color:red; font-weight:bold;}

/* --- #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; }
.formButton {border:2px solid #888888; background-color:#444444; font-weight:bold; color:#eeeeee; padding:2px;}
.formButton:hover {background-color:#333333; color:#ffffff;}

select {border:1px solid #888888;padding:3px; }
option {border-bottom:1px dotted #cccccc;padding:3px; }

.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;}

.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;}
div#storeCategoriesDiv span {display:block; float:left; width:auto; margin:0 auto; padding:10px; text-align:center; }


/*-------- Blog --------*/
/*spacers*/
.clear {clear: both; height: 6px;}
.bigclear {clear: both; height: 20px;}
.separator {clear: both; height: 20px;  border-bottom: 1px solid #000000; }
.blog_nav { color: #site_nav_color#; font: bold 10px #site_nav_font#; border: 1px solid #666; padding: 4px; background-color: #site_nav_bg_color#; }
.blog_recent_posts { color: #site_nav_color#; font: bold 10px #site_nav_font#; border: 1px solid #666; padding: 4px; background-color: #site_nav_bg_color#; }
.blog_category { color: #site_nav_color#; font: bold 10px #site_nav_font#; border: 1px solid #666; padding: 4px; background-color: #site_nav_bg_color#; }
input.SearchString {width:250px;}

/*general*/
#holder {border: 1px solid #000000;}
.bhdr_m { padding-top: 5px;  padding-bottom: 5px;  background-color: #site_bg_color#;}
.bhdr_titles {font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 16pt;	color: #000000;	font-weight: bold;  padding-left: 8px; }
.bhdr_text {font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11pt;	color: #000000;	padding-left: 8px; }
.bhdr_text a {color: #000000;	text-decoration: underline;}
.bhdr_text a:hover {color: #616161;	text-decoration: underline;}
.lcol {background-color: #FFFFFF;}
.rcol {background-color: #FFFFFF;}
.pad1 {padding: 6px 6px 6px 6px;}
.pad2 {padding: 4px 4px 4px 4px;}
.txt {font-family: Verdana, Arial, Helvetica, sans-serif;}

/* blog display */
.blog_item {font-family: Verdana, Arial, Helvetica, sans-serif;}
.blog_date {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;	font-weight: bold; color: #777777;  padding: 4px 2px 4px 2px;}
.headlines {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;	font-weight: bold;	color: #000000;	padding-bottom: 4px;	}
.description {font-size: 10pt; color: #000000;}
.tags {font-size: 8pt; color: #000000; }
.blog_post {font-size: 8pt; color: #000000; }
.blog_link {font-size: 8pt;	color: #site_link_color#;}
.blog_link a {color:#site_link_color#;	text-decoration: underline;}
.blog_link a:hover {color:#site_link_color#;	text-decoration: underline;}
a.blog_link {font-size: 8pt;	color: #000000;}
.blog_plink {font-size: 8pt;	color: #000000;	}

/*blog reply*/
#reply {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000;  border: 1px dashed #717B53; }
.reply_post {font-size: 10pt;	color: #000000;	padding-left: 4px;	padding-top: 0px;	padding-right: 0px;	padding-bottom: 6px;}
.sndreply{font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;}

/* 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; }
/* .pad1 .txt {font-style:italic;} */
.clear {display: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;}
.tags {font-size: 8pt; color: #000000; }
.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:.9em;}
div.small a, div.small a:link, div.small a:visited {display:block;}
div.bigclear {height:2px; padding:2px;}
div.bloglinks {padding:5px 0 5px 30px;}

/* blog calendar */
.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;}

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;}

.blog_nav_btm_left {padding-right:10px; width:50%;}
.blog_nav_btm_right {border-left:1px solid #f5f5f5;padding-left:10px; width:50%;}

/*nav*/
.title {font-family: Verdana, Arial, Helvetica, sans-serif; 	font-size: 12px;	color: Black; padding:2px 2px 2px 6px; background-color: #site_bg_color#;}
a.title {color: #000000;	background: #site_bg_color#;}
a.title:hover {color: #000000;	background: #site_bg_color#;}
.small {font-family: Verdana, Arial, Helvetica, sans-serif; 	font-size: 8pt;	color: #000000; padding-right: 4px;	padding-left: 4px;	}
.small a {display: block;	text-decoration: none;	color: #000000;}
/* .small a:hover {color: #000000;	background-color: #site_nav_bg_color#;}   */

/*calendar*/
.caltitle {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;}
.cal, a.cal {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000;}
a.cal:hover {color: #FF0000; }
a.calbold {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 8pt;  font-weight: bold;  background: #E5E5E5;   }
a.calbold:hover {color: #FF0000; }
.tblCalendar {background-color:#ffffff; border:1px solid #ccc;}
.tblCalendarHead {background-color:silver;}
.tblCalEvents th {background-color:silver;}
.tdCalNorm {background-color:#eeeeee;}
.tdCalLite {background-color:#f9f9f9;}
.tdCalHiLite {background-color:#ffffcc;}

.moduleEventsTD { font-size:11px; vertical-align:top; border-bottom:1px solid #eee; }

/* calendar mouse over */
.cmon {background-color: #site_nav_bg_color#;	font-size: 7pt;	color: #000000;	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.cmon a {text-decoration: none;	color: #000000;}
.cmoff {background-color: #ffffff;	font-size: 7pt;	color: #000000;	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.cmoff a {text-decoration: none;	color: #000000;}
.dmon {background-color: #site_nav_bg_color#;	font-size: 7pt;	color: #000000;	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.dmon a {text-decoration: none;	color: #000000;}
.dmoff {background-color: #E7E7E7;	font-size: 7pt;	color: #000000;	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.dmoff a {text-decoration: none;	color: #000000;}
.rss {font-family: Verdana, Arial, Helvetica, sans-serif; 	font-size: 8pt;	color: #000000;	padding-right: 4px;	padding-left: 4px;}
.rss a {text-decoration: none;}

/* 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 10px 0;}

div#blog_components_links {padding:0; margin: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; }

	
/* ----------- 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: 10px;
	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.ruledBottom td { border-bottom:1px solid #bbb; }

tr.mlsSectionHeading td { border-top:4px solid #999; border-bottom:2px solid #999; font-size:13px; padding:7px 0; }
tr.mlsHeading td { border-bottom:2px solid #ddd; font-size:12px; }
.mlsRecordList img { border:1px solid #888; background-color:#eee; }
tr.trAlt td { background:transparent url(http://cms.icglink.net/StyleGallery/trans02.png) }  

.borderLeft { border-left:1px solid #f0f0f0; padding-left:5px; }

tr.trhover:hover td { background-color:#f0f0f0; }

/* audio list */
.audio_file_list tr.transAlt td { background:transparent url(#imageRoot#trans10.png) }

.ruleTbold, tr.ruleTbold td { border-top:3px solid #ddd; }
.ruleBbold, tr.ruleBbold td { border-bottom:3px solid #ddd; }			
tr.alt, tr.alt { background-image:url(/images/trans02.png) !important; }
tr.clickable th, tr.clickable td { cursor: pointer; }
tr.trlist:hover { background:transparent url(/images/transHover.png) !important; }
tr.trlist:hover td { *background:transparent url(/images/transHover.png) !important; }
tr.f10 td, tr.f10 th { font-size:10px; line-height:13px; }
tr.f11 td, tr.f11 th { font-size:11px; }
tr.f12 td, tr.f12 th { font-size:12px; }
.fL { float:left; }
.fR { float:right; }
.w48 { width:48% }
.grayed02 { background:transparent url(/images/trans02.png); border-bottom:1px solid #fff; }
.grayed05 { background:transparent url(/images/trans05.png); border-bottom:1px solid #fff; }
.grayed10 { background:transparent url(/images/trans10.png); border-bottom:1px solid #fff; }
.grayed20 { background:transparent url(/images/trans20.png); border-bottom:1px solid #fff; }
.ruleL { border-left:1px solid #eee; }
.ruleT { border-top:1px solid #eee; }
.ruleB { border-bottom:1px solid #eee; }
.padB { padding-bottom:10px; }

.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; }
/*.sr_imgs img { position:absolute; margin-left:0px; }*/

.srttar { text-align:right; color:#ABABAB; background-color:none; }

.required { color:red; }
