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

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


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


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


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


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


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

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

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

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

a, input { outline:0 !important; }

.DivLabel { display:none; }

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

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

.DragNote { font:13px/19px arial, helvetica !important; }

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

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

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

	input[type="text"], textarea { border:1px solid #bbb; 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; 
	}


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

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

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

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

.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; 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; }
.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 {font-size:.8em;}
.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; }

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

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

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

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

.grayed02 { background:transparent url(/images/trans02.png);  _background-color:#fafafa; _background-image:none; }
.grayed05 { background:transparent url(/images/trans05.png);  _background-color:#f0f0f0; _background-image:none; }
.grayed10 { background:transparent url(/images/trans10.png);  _background-color:#eeeeee; _background-image:none; }
.grayed20 { 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; }

.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 { 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.syncLink_googcal:hover, a.syncLink_outlook:hover, a.syncLink_ical:hover, a.syncLink_register:hover { background-position:center top; }

.news_item {border-top: 3px solid #f5f5f5;padding-top:10px;}
.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;  }


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

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

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

.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; }
.formButton:hover {background-color:#333333; color:#ffffff;}

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

/*  =============================================== */
/* 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; }
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:2em;}


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


