 
/*  =============================================== */

/* left1 ------------------------------------------ */
body.left1 #mainDiv1 { float:left; width:200px; padding:1px 0; }
body.left1 #contentWrap { float:right; width:780px; }
body.left1 #mainDiv2 { display:none; padding:1px 0; }
body.left1 #mainBtm { clear:both; }


/* left2 ------------------------------------------ */
body.left2 #mainDiv1, body.left2 #mainDiv2 { float:left; width:200px; padding:1px 0; }
body.left2 #contentWrap { float:right; width:580px; padding:1px 0; }
body.left2 #mainBtm { display:block; clear:both; }


/* centeredcols ------------------------------------------ */
body.centeredcols #mainDiv1 { float:left; width:200px; margin-right:10px; padding:1px 0; }
body.centeredcols #contentWrap { float:left; width:580px; padding:1px 0; }
body.centeredcols #mainDiv2 { float:right; width:200px; padding:1px 0; }
body.centeredcols #mainBtm { display:block; clear:both; }


/* big1 ------------------------------------------ */
/* body.big1 #mainDiv1 { float:left; width:100px; padding:1px 0; } */
body.big1 #contentWrap { width:100%; padding:1px 0; }
body.big1 #mainDiv1, body.big1 #mainDiv2 { display:none; padding:1px 0; }
body.big1 #mainBtm { display:block; clear:both; }


/* right1 ------------------------------------------ */
body.right1 #mainDiv2 { display:none; padding:1px 0; }
body.right1 #contentWrap { float:left; width:780px; padding:1px 0; }
body.right1 #mainDiv1 { float:right; width:200px; padding:1px 0; }
body.right1 #mainBtm { clear:both; }


/* right2 ------------------------------------------ */
body.right2 #mainDiv1, body.right2 #mainDiv2 { float:right; width:200px; padding:1px 0; }
body.right2 #contentWrap { float:left; width:580px; padding:1px 0; }
body.right2 #mainBtm { display:block; clear:both; }

/*  =============================================== */

.w_FacebookLike { /* overflow:hidden !important; */ width:90% !important; } /* facebook like button is always too wide, so just hide it all except for the button itself */

div.fb_iframe_widget { width:90%; margin:10px;  }

/*
div#fb_like_button iframe,
fb_iframe_widget span, 
iframe.fb_ltr,
.fb-like, 
.fb-like > span,
.fb-like > span iframe { width:120px; }
*/

#contentDiv { padding:15px 0; }

body { margin:0; padding:0; background-color:#fff; font:13px/19px arial, helvetica; color:#555; }
div { margin:0 auto; padding:0; text-align:left; }
#container { width:1000px; }

a:link, a:visited { color:#2d72ac; cursor:pointer;  }

a, input { outline:0 !important; }

.DivLabel { display:none; }
#contentDivTop, #contentDivFooter { display:none; }

body.DivMap .dragContent { background-color:#ccc;  }

body.templateAdminNotes .dragContent .DragNote, 
body.DivMap .dragContent .DragNote
{ font-weight:bold !important; color:#999 !important; background-color:#555; margin-bottom:15px; text-transform:uppercase; }

.DragNote { font:11px/17px arial, helvetica !important; }

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

hr { height:1px; border:0; background-color:#555; }
th, td { vertical-align:top; }
th { text-align:right; }

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

	input[type="text"], textarea { border:1px solid #888888; padding:2px; font:13px/19px arial, helvetica; color:#555; }
	input[type="submit"],
	input[type="Submit"],
	input[type="reset"],
	input[type="button"],
	.submitBtn,
	.button
	{
		display:inline-block;
		cursor:pointer;
		text-decoration:none;
		font-size:12px;
		line-height:15px;
		font-weight:bold;
		width:auto;
		padding:5px 8px;
		border:2px solid #448FBD;
		background-color:#7CB9DE;
		color:#333;
		-webkit-border-radius: 5px; 
		-moz-border-radius: 5px; border-radius: 5px; 
	}


	.submitBtn, .button { color:#333 !important; }

	a.button { display:inline-block; background:#aaaaaa url(https://secure.icglink.com/icglink/cms/images/graybg.gif) repeat-x; border:2px solid #999; /* color:#555; */ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor:pointer; }
	.managebtn { background-color:#777; background-image:none; border:2px solid #999; /* color:#eee; */ margin:10px 0; padding:2px 5px; cursor:pointer; }
	.managebtn:hover { background-color:#555; color:#fff !important; }

	input[type="submit"]:hover,
	input[type="Submit"]:hover,
	.submit:hover,
	.submitBtn:hover,
	a.submit:hover,
	a.submitBtn:hover,
	input.submit:hover,
	input.submitBtn:hover
	{
		cursor:pointer;
		color:#ffffff;
		background-color:#448FBD;	
		background-image:none;
	}


	input[type="reset"]:hover,
	input[type="button"]:hover, 
	.button:hover
	{
		color:#ffffff;
		background-color:#555;
		border-color:#555;
		background-image:none;
		-webkit-border-radius: 5px; 
		-moz-border-radius: 5px; border-radius: 5px; 
	}

	.submitBtn:hover, .button:hover, a.submitBtn:hover, a.button:hover { color:#ffffff !important; }

	input.cancel, div a.cancel, div a.cancel:link, div a.cancel:visited { background-color:#999 !important; background-image:none !important; color:#eee !important; border:2px solid #999; }
	input.cancel:hover, a.cancel:hover, a.cancel:active { background-color:#555 !important; background-image:none; }

.SideColDiv .w_BlogFeed, 
.SideColDiv .w_NewsFeed, 
.SideColDiv .w_ShoppingBasket, 
.SideColDiv .w_Custom, 
.SideColDiv .w_Twitter, 
.SideColDiv .w_Poll,
.SideColDiv .w_PageContent,
.SideColDiv .w_AltContent
{ padding:8px 8px 15px 8px; }

.SideColDiv h3 { padding-bottom:2px; margin-bottom:2px; font-size:16px; }
.SideColDiv h4 { padding:4px 0 0 0; margin:0; font-size:14px; }

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




.bottomClear, 
.containerClear,
.clearDiv
{ display:block; padding:0; margin:0; height:0; clear:both; background-image:none; background-color:transparent; float:none; }

#mainBtm { display:block; clear:both; padding:0; margin:0; height:1px; }

body.DivMap #mainBtm { margin:6px 1px; height:auto; }

.fblike { padding:15px 0; }

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

.fL { float:left; }
.fR { float:right; }
.nudgedown { margin-top:4px; }

td { vertical-align:top; }

/* twitter widget */
	.twitterFeed ul { margin:0; padding:0; list-style-type:none; }  
	.twitterFeed li { margin:0; padding:5px; list-style-type:none; border-bottom:1px solid #ccc; }
	.twitterFeed .time { display:block; clear:both; font-size:10px; }


/*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(/images/trans05.png); }
.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;}
.today { color:#fff; }

div.wCalendarList { padding:5px 0; } 
.SideColDiv div.wCalendarList { padding:5px 10px; font-size:.9em; } 

.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;}

.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;}

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 .currentDay { font-weight:bold; color:#cc0000; }
table.calendarTable .theDay { font-weight:bold; color:#777; }

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


.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, tr.transAlt td { background:transparent url(/images/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; line-height:1.5em; }
.audioFile { padding:3px;  line-height:1.2em;}

.audio_file_list tr.transAlt td { background:transparent url(/images/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(/images/trans15.png) !important; padding:5px; border-bottom:3px solid #ccc; }
.audio_file_list tr td.mediaCell { background:transparent url(/images/trans05.png) !important; padding:5px; border-bottom:10px solid #fafafa; }

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

table.sitesearchtable { border-top:1px solid #ccc; padding-top:15px; }

tr.transAlt05 td { background:transparent url(/images/trans05.png) }

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

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

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

/* blog */

.dragContent .w_BlogFeed img { display:none; }

.bhdr_text a {text-decoration:none;}
.bhdr_text, .headlines {  color:#555555; font-size:16px; padding:15px 0 6px 0; margin:0; border-bottom:6px solid #f5f5f5; }
.headlines  { /* font-size:19px; */ font-size:17px; padding:5px 0;margin-bottom:0; font-weight:bold; }
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; }
.blogpaginate a:link, .blogpaginate a:visited, .blogpag_current { display:block; padding:2px 6px; border:1px solid #444; background-color:#fff; float:left; width:auto; margin:2px; text-decoration:none; }
.blogpaginate a:hover, .blogpaginate a:active, .blogpag_current { background-color:#777; color:#fff; text-decoration:none; }
.blogpag_prev a:link, .blogpag_prev a:visited, .blogpag_next a:link, .blogpag_next a:visited { margin:2px 10px; }
.clear {display:none;}
.clear1 { display:block; clear: both; height: 6px;}
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;}
.small, small {font-size:.8em; line-height:1.5em; }
.small a, .small a:link, .small a:visited {display:block;}
.bigclear {height:2px; padding:2px; clear:both; }
.bloglinks {padding:5px 0 5px 30px;}
.pad1 {padding: 6px 0;}
.colBlogAbbr { border-top:4px solid #eee; padding-top:8px; }
.ShareThis { padding:4px; background:transparent url(/images/white50.png); }
#blog_archives a, .blog_archives a { float:left; margin-right:15px; }
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; }

.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; }

span.eventListing { display:block; padding:4px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }  
table.calendarDataTable span.eventListing,
table.calendarEventList  span.eventListing { margin:0; }

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;}
td.activeDate { background:transparent url(/images/trans10.png); }

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

/* 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;}

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

#blog_components_links {padding:0; margin:15px 0 0 0;}
#blog_components_links a:link, #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;}
#blog_components_links a:hover, #blog_components_links a:active {background-color:#333333; color:#ffffff;}

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

#blog_components_left {padding:30px 0 30px 15px;}
#blog_components_left h2 {font-size:16px;}
#blog_components_left .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 .SearchString {width:130px; }

form.cartWidgetCheckout { width:48%; float:left; }
form.cartWidgetViewCart { width:48%; float:right; text-align:right; }

div.cart_form_elements { padding:15px 0; margin-bottom:15px; border-bottom:1px solid #eee; }

.twitterFeed { font-size:11px; line-height:16px; }
.twitterFeed .prefix img { margin-right:5px; position:relative; top:4px; }

.hiddentext {display:none}

.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 td, tr.trAlt td, td.altcol, th.altcol  { 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; _background-image:none; _background-color:#ecf7dc; }
tr.trlist:hover td { *background:transparent url(/images/transHover.png) !important; _background-image:none; _background-color:#ecf7dc; }

tr.trlistA:hover { background:transparent url(/images/trans05.png) !important; _background-image:none; _background-color:#ecf7dc; }
tr.trlistA:hover td { *background:transparent url(/images/trans05.png) !important; _background-image:none; _background-color:#ecf7dc; }

tr.hoverCell td:hover,
td.hoverCell:hover
{ background:transparent url(/images/trans10.png) !important; _background-image:none; _background-color:#ecf7dc; }



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

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

.grayed02, .colalt { background:transparent url(/images/trans02.png);  _background-color:#fafafa; _background-image:none; }
.grayed05, .colalt05 { background:transparent url(/images/trans05.png);  _background-color:#f0f0f0; _background-image:none; }
.grayed10, .colalt10 { background:transparent url(/images/trans10.png);  _background-color:#eeeeee; _background-image:none; }
.grayed20, .colalt20 { background:transparent url(/images/trans20.png);  _background-color:#eaeaea; _background-image:none; }

tr.alt { background-image:url(/images/trans02.png) !important; _background-image:none !important; }
tr.alt td { _border-bottom:1px solid #eee; _border-top:1px solid #eee; }

.ruleR, .ruleR th, .ruleR td { border-right: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; }

#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(/images/sync_google_img.gif) no-repeat center -20px; }
a.syncLink_outlook { background:transparent url(/images/sync_outlook_img.gif) no-repeat center -20px; }
a.syncLink_ical { background:transparent url(/images/sync_ical_img.gif) no-repeat center -20px; }
a.syncLink_register { background:transparent url(/images/sync_register_img.gif) no-repeat center -20px; }
a.icon_print { background:transparent url(/images/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; }

.news_item {border-top: 3px solid #f5f5f5;padding-top:10px;}
span.newsfeed_readmore { display:none; }
.guestbook_table {border-bottom:1px solid #f5f5f5; padding-bottom:10px;}

.required { color:red; }

.pollQuestion { padding:3px 6px; text-decoration:none; }
.pollQuestion a:link, .pollQuestion a:visited { font-weight:bold; text-decoration:none; }

/* 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:4px solid #dfdfdf;}
table.gallerytable td img:hover {border:4px solid #ccc; }
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; }
#galleryBigPicDiv { padding:10px 0; }
#galleryBigPicDiv img { margin:2px; border:3px solid #dfdfdf;  }

.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 p { margin:0; padding:0 0 10px 0 0; }
	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; }

/*-------- Shopping Cart --------*/
.alert {color:red; font-weight:bold;}
div.subCatPic { width:150px; float:left; margin:7px; 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; }

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;  }

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

	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 dt.header { font-weight:bold;  }
	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(/images/trans10.png); }
	p.clickforBig { text-align: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;
}

div #bigPic { background-color:transparent; overflow:hidden; padding:0; max-height:265px; }
div #bigPic img.gallery_pic_fl { border:5px solid #eee; padding:0; max-width:225px; max-height:250px; margin-bottom:250px; border-radius:4px; }


ul#thumbs, ul#thumbs li {
	margin:0 auto;
	padding:0;
	list-style:none;
}
	
ul#thumbs li {
	display:inline;
	float:left;
	padding:3px;
	width:20px;
	width:38px;
	height:30px;
	overflow:hidden;
	border:2px solid #ddd;
	background-color:#ddd;
	border-radius:4px;
/*	margin:0 auto !important; */
	margin:2px;
	cursor:pointer;
	text-align:center;
}
ul#thumbs img {
	float:left;
	width:20px;
	width:45px;
	margin:0;
	position:relative; 
	left:-3px;
	top:-3px;
	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; }

.prodItem_div {margin:auto; padding:0; width:100%;}
.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;}

.prodTitle, .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; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.formButton:hover {background-color:#333333; color:#ffffff;}

.formButton2 {border:2px solid #888888; background-color:#777; font-weight:bold; color:#eeeeee; padding:2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }


input.fsmall { font-size:11px; padding:3px 5px; }

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;}

.title {font-weight:bold;}

.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; }
#storeCategoriesDiv {padding:5px 0; margin:0 0 10px 0; border-bottom:3px solid #ccc;}

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

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

.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; }
.prodFloatpic { position:relative; background:#fff url('/images/diag_stripe_bg.png'); border:3px solid #ddd; height:145px; margin:0 0 5px 0; text-align:center; overflow:hidden; }
.prodFloatpic:hover { border:3px solid #aaa; }
.prodFloatpic a.imgholder { display:block; width:800px; text-align:center; margin:0; padding:0; position:relative; left:-330px; }
.prodFloatBlock .prodTitle { font-size:13px; line-height:16px; padding:4px 0; margin:0; height:47px; overflow:hidden; }
.prodFloatBlock .prodShort { font-size:12px; line-height:16px; padding:0; margin:0; height:68px; overflow:hidden; }
.prodFloatBlock .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 !important; font-size:10px !important; } 
input.paypalButton, input.paypalButton:hover { background-color:transparent; background-image:none; padding:0; border:none; }
input.checkoutButton { font-size:14px; }

div.widget_FeaturedProds .prodFloatBlock .prodTitle { height:30px; }
div.widget_FeaturedProds .prodFloatBlock { height:220px; }

tr.tbl_cart_header th { text-align:left; }

div.SideColDiv div.randVerseForm { padding:8px; }

div.w_PrayerRequest table { width:100%; }
div.w_PrayerRequest table td.moduleEventsTD { background-color:transparent; }
div.w_PrayerRequest table td.trclass { background-image:url(/images/trans05.png); }

div.SideColDiv .w_ChurchEvent h3 { padding-left:5px; }
.w_ChurchEvent .altRow, .w_ChurchEvent tr.altRow th, .w_ChurchEvent tr.altRow td { background-image:url(/images/trans05.png); }
.w_ChurchEvent th { padding-left:5px; line-height:17px; }
.w_ChurchEvent td { padding-right:5px; line-height:17px; }


p.appt_avail_note { margin:10px 0 0 0; padding:5px 0; border-top:1px solid #eee; }
tr.appt_cal_date_heading td { font-weight:bold; background:transparent url('/images/trans60.png'); color:#eee; }
table tr td.appt_notavail { background-image:url('/images/diag_stripe_bg.png') !important; }

/*  =============================================== */
/* Nav */

/* Horizontal */
ul.TopNav, ul.TopNav ul { margin:0;padding:0; list-style: none; position:relative; z-index:999;  }
ul.TopNav li ul { width:15em; /* cursor:default; */ position:absolute; height:auto; display:none; left:0; top:3px; background:#fafafa url(/images/clear.gif); z-index:999; }
ul.TopNav li { position:relative; cursor:pointer; float:left; list-style-type:none; font-weight:bold; margin:0 2px 0 0; text-align:left; }
ul.TopNav li ul li { padding:0; border:none; width:100%; overflow:hidden; }
ul.TopNav li a:link, ul.TopNav li a:visited { display:block; text-decoration:none; display:block; float:left; background-color:#eee; font-weight:bold; padding:5px; cursor:pointer; }
ul.TopNav li a:hover, ul.TopNav li a:focus, ul.TopNav li a:active { background-color:#fafafa; }
ul.TopNav ul a:hover, ul.TopNav ul a:focus, ul.TopNav ul a:active {color:#fff; }
ul.TopNav li ul li a:link, ul.TopNav li ul li a:visited { display:block; width:100%; position:relative !important; cursor:pointer; white-space:nowrap; margin:0 0 2px 0; padding:5px 7px; background-color:#ccc; }
ul.TopNav li ul li a:hover { background-color:#ddd; }
ul.TopNav li:hover ul, ul.TopNav li.msieFix ul {display:block; position:absolute; z-index:999; top:1.6em;}


/* Vertical Nav */
ul.SideNav { position:relative; z-index:999; }
ul.SideNav, ul.SideNav ul { margin:0; padding: 0; list-style: none; width:100%; }
ul.SideNav li { position: relative; margin:0; }
ul.SideNav li ul { position: absolute; left:100%; top: 0; display:none; overflow:hidden; z-index:999; }
	body.right1 ul.SideNav li ul,
	body.right2 ul.SideNav li ul
		{ left:-100%; }
	body.left2 #mainDiv2 ul.SideNav li ul { left:100%; }
	body.right1 ul.SideNav li ul { left:-100%; }
ul.SideNav li a { display: block; text-decoration: none; margin:1px; background-color:#eee; font-weight:bold; padding:5px; cursor:pointer; }
/* Fix IE. Hide from IE Mac \*/
* html ul.SideNav li { float: left; height: 1%; }
* html ul.SideNav li a { height: 1%; }
/* End */
ul.SideNav li:hover a, ul.SideNav li a:hover { background-color:#fafafa; }
ul.SideNav li:hover ul, ul.SideNav li.over ul { display:block; background-color:#fafafa; padding:0; position:absolute; z-index:999; } 
ul.SideNav li ul li {padding:0; width:200px; overflow:hidden; margin:0; }
ul.SideNav li ul li a { width:190px; margin:0 0 1px 0; padding:5px 7px; background-color:#ccc; }
ul.SideNav li ul li a:hover { background-color:#ddd; }

#SiteNavToggle, #SiteNavToggle span { display:none; }


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

div.w_Calendar, div.w_ChurchEvent { padding-bottom:15px; } 

table.memberTable { background-color:#ddd; }
table.memberTable td { padding:5px 8px; }

	div.member_dir_record { width:auto; float:left; padding:8px; text-align:left; margin:20px;  }
	div.member_dir_record:hover { background:transparent url(/images/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(/images/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(/images/trans05.png); margin:2px; font-size:11px; line-height:11px; }
.paginationLetters span a:hover { background:transparent url(/images/trans10.png); }

div.memberRecordList { border-bottom:1px solid #ddd; display:table; width:100%; border-collapse: collapse; }
div.memberRecordList.alt { background:transparent url(/images/trans05.png); }
div.memberRecordList:hover { background:transparent url(/images/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(/images/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; }

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

form#cliForm { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ddd; border-top:1px solid #ddd; }

form#cliForm h4, 
form#lblForm h4 { font-size:13px; margin:0; padding:8px 0; }

hr.slimhr { border:none; padding:0; margin:5px 0; height:1px; background-color:#aaa; }

table.mem_printable_table { background:transparent url(/images/white10.png); }
table.mem_printable_table td { padding:5px 15px; }  

input.fvcinput { display:none; }

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

.ui-widget, .ui-datepicker table { font-size:12px; }

div#loggedinDiv { text-align:right; }

.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; }

/*
https://secure.icglink.com/icglink/cms/components/sortables/widget_icons.png
*/

div.w_ShoppingBasket h3 span.cart_icon {
    background: url("/components/sortables/widget_icons.png") no-repeat scroll right -200px transparent;
    display: inline-block;
    height: 24px;
    width: 24px;
    margin: 0 8px 0 0;
    overflow: hidden;
    padding: 0;
    position:relative;
   	float:left;
}

.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;
}

