@charset "utf-8";
/* CSS Document */
body{line-height:140%;text-rendering: optimizeLegibility;text-align:left;}
.body{line-height:140%;text-rendering: optimizeLegibility;text-align:left;}
fieldset{}
.fieldsetinner{padding:6px 10px}
* html .fieldsetinner{padding:10px 15px}

legend{white-space: normal;padding:0px 6px}

.calendarMsg{margin-bottom:10px;}
.datepicker{float:right;padding-left:20px;padding-bottom:20px}

.catDescription{margin:10px 0px;padding-bottom:10px;}

.calendarEvent{padding:20px 0px;width:600px;border-top:1px dotted #ccc;}
.calendarEvent table{width:99%}
.calendarEvent .eventTitle{font-size:15px;line-height:135%;font-weight:normal;border-bottom:1px dotted #ccc;}
.calendarEvent .eventInfo .dateContainer{padding:5px 0px;display:block;clear:both;}
.calendarEvent .eventInfo .dateContainer .date-label{font-weight:bold;float:left;clear:left;width:100px;}
.calendarEvent .eventInfo .dateContainer .date-input{font-weight:normal;clear:right;display:inline;float:left;}
.calendarEvent .eventInfo .eventBlurb{padding:10px 0px;line-height:135%;display:block;clear:both;font-size:14px;}
.calendarEvent .eventDescription{padding-top:15px;line-height:135%;display:block;clear:both;font-size:14px;float:none;}
.calendarEvent .eventMoreInfo{padding:5px 0px;clear:both;display:block;float:none}
.calendarEvent a:link{color:#006699;}
.calendarEvent a:hover{text-decoration:none;}

.displayDay{width:85px;background-image:url(/images/calendar/date_bg.png);height:75px;background-repeat:no-repeat;overflow:hidden;position:relative;}
.displayDayInner{position:absolute;top:5px;left:0px;font-family:'arial narrow',arial;font-size:11px;color:white;font-weight:bold;width:70px;}
/* date in icon */
.eventDateColor{margin-top:7px;font-size:30px;color:#666}


.calendarEventHp{padding:10px 0px;border-top:1px dotted #ccc;}
.calendarEventHp .eventTitle{font-size:14px;}
.calendarEventHp .eventInfo{font-size:12px}
.calendarEventHp .eventInfo .dateContainer{padding:2px 0px;display:block;clear:both;}
.calendarEventHp .eventInfo .dateContainer .date-label{font-weight:bold;float:left;clear:left;width:80px;}
.calendarEventHp .eventInfo .dateContainer .date-input{font-weight:normal;clear:right;display:inline;float:left;}
.calendarEventHp .eventInfo .eventBlurb{}
.calendarEventHp .eventMoreInfo{}

.calendarEventInside{}
.calendarEventInside .eventImage{float:right;margin-left:20px;margin-bottom:20px;}
.calendarEventInside .eventTitle{font-size:20px;padding-bottom:10px;}
.calendarEventInside .eventBlurb{line-height:135%;display:block;clear:both;font-size:15px;}
.calendarEventInside .eventInfo{padding:10px 0px;margin:15px 0px;border:1px dotted #ccc;border-right:0px;border-left:0px;display:table;clear:both;float:none;width:100%}
.calendarEventInside .eventInfo .dateContainer{padding:8px 0px;display:block;clear:both;display:table-row}
.calendarEventInside .eventInfo .dateContainer .date-label{font-weight:bold;float:left;clear:left;width:100px;display:table-cell}
.calendarEventInside .eventInfo .dateContainer .date-input{font-weight:normal;clear:right;display:inline;float:left;display:table-cell}
.calendarEventInside .eventInfo .eventBlurb{padding:10px 0px;line-height:135%;display:block;clear:both;font-size:14px;}
.calendarEventInside .eventDescription{padding-top:25px;line-height:135%;display:block;clear:both;font-size:14px;float:none;}

.search{text-align:right;}
.search input{font-size:12px}
.searchresults{font-weight:bold;font-size:12px;margin:10px 0px}
.search #submit{margin-left:6px;cursor:pointer}

.searchImage {
	margin-right:10px;
	margin-bottom: 10px;
	max-height:120px;
	height:120px;
	overflow: hidden;
	position: relative;
	padding:0 !important;
	cursor: pointer;
}

.searchImageCaption {
	display: none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:120px;
	background: #000;
	opacity: .4;
	color:white;
	padding: 10px;
	font-size: 10px;
	text-align: center;
}
.searchImage:hover .searchImageCaption {
	display: block;
}

a:link{color:#006699;text-decoration:none}
a:active{color:#006699;text-decoration:none}
a:visited{color:#006699;text-decoration:none}
a:hover{color:#333333;text-decoration:underline}

.topmenuinner{cursor:pointer}

.popblurb{filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=130, strength=2);position:absolute;display:none;background-color:#fcfcfc;padding:4px;font-size:11px;border:1px solid #ccc;color:#336699;width:140px;line-height:130%;z-index:500}
.tooltip{position:relative;font-size:10px;color:orange;text-transform:uppercase;cursor:pointer;float:right}
.tooltipnofloat{position:relative;font-size:10px;color:orange;text-transform:uppercase;cursor:pointer;padding-left:3px;}

.pagetitle{font-weight:bold;font-size:20px;margin:10px 0px;text-transform:capitalize;border-bottom:1px dashed #ccc;padding-bottom:4px;}

.donatepagetitle{font-weight:bold;font-size:20px;margin:10px 0px;border-bottom:1px dashed #ccc;padding-bottom:4px;}

.box{padding:12px;border:1px solid #ccc; }
.footer{width:100%;padding:10px 0px}
.shadow{filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=3);}
.minishadow{filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=2);}
.defaultlogo{font-size:24px;font-weight:bold;margin:30px;color:#666666;cursor:pointer;}

/* dedication at top of homepage */
.dedication_hp{font-size:12px;color:#ffffff;padding:10px;background-repeat:repeat;font-weight:bold;background-color:black;text-align:left}

.dedication_top{background-image:url(images/bg_dedication_middle.jpg);background-repeat:repeat;border-bottom:3px solid #2F0000;text-align:left;color:#2F0000;font-family:trebuchet ms;height:28px;font-weight:bold;}

.whitelink{font-size:11px;font-family:arial;}
.whitelink a:link{color:white;}
.whitelink a:active{color:white;}
.whitelink a:visited{color:white;}
.whitelink a:hover{color:#000000;}

.dedicatelink{font-size:10px;font-family:arial;color:#745321}
.dedicatelink a:link{color:#2F0000}
.dedicatelink a:active{color:#2F0000}
.dedicatelink a:visited{color:#2F0000}
.dedicatelink a:hover{color:#ffffff;}

.form{font-size:12px;padding:0px;margin:0px}
.form th{text-align:left;}
.form td{font-size:12px;}
.form input{font-size:12px;color:#444444;padding:1px;font-family:arial}
.form select{font-size:12px;color:#444444;padding:1px;font-family:arial}

.formLarge input{font-size:14px;color:#555555;padding:2px;font-family:arial}
.formLarge select{font-size:14px;color:#555555;padding:2px;font-family:arial}

.formContainer{width:98%;position:relative}
.formIntro{margin:20px 0px;color:#444444}

.ptitle{font-size:16px;font-family:arial;color:#666666;padding:2px 0px}

.listItem{padding:10px 0px;clear:both;display:block;float:none;}
.listItemHeader{font-size:14px;padding-bottom:6px;;font-weight:bold;}
.listTitle{font-size:16px;font-weight:normal}
.listDescription{font-size:12px;}

.receipt{font-size:12px;border:1px solid #ccc}
.receipt th{text-align:left;background-color:#fafafa;border-bottom:1px solid #ccc}
.receipt td{font-size:12px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}

.share{padding:10px 0px;display:block;}
.shareItem{padding:3px;border-bottom:1px solid #ccc;}
.share a:link{color:#006699;text-decoration:none;}
.share a:visted{color:#006699;text-decoration:none;}
.share a:active{color:#006699;text-decoration:none;}
.share a:hover{color:#222222;text-decoration:none;}

.footerlinks{font-size:12px;padding:0px 10px;text-align:center;border-right:1px solid #ccc;}
.footerlinksLast{font-size:12px;padding:0px 10px;text-align:center;border-right:0px solid #ccc;}

.footerlinkContainer{padding-left:0px;padding-top:20px;font-size:12px;}
.footerlinkContainer .footerlinks2{text-align:left;padding-right:10px;margin-right:10px;}
.footerlinkContainer .last{border:0px;}

.prodContainer{padding:20px}

.productListing{float:none;padding:10px 0px;border-bottom:1px solid #ccc;margin-right:10px;margin-bottom:10px}
.productListingGrid{float:left;padding:10px;margin-right:15px;margin-bottom:15px}
.producttitle{font-weight:bold;font-size:14px;width:100%}
.productdesc{margin:8px 0px}
.productCatTitle{font-size:14px;font-weight:bold;}
.productCatImage{margin-bottom:10px}

.productMoreinfo{margin:6px 0px}
.productAllImages{margin:6px 0px}

.roundedbox{margin-bottom:10px;}
.boxheader{font-weight:bold;clear:both;float:none;margin:0px;padding:0px;}

.topright{height:35px;float:left;width:24px;background-image:url(templates/boxes/2part/right_corner.gif)}
.topleft{height:35px;float:left;width:20px;background-image:url(templates/boxes/2part/left_corner.gif)}
.topmiddle{font-size:14px;float:left;min-width:70%;background-image:url(templates/boxes/2part/top_gradient.gif);vertical-align:bottom;border:0px solid red;height:35px;overflow:hidden;}
.topmiddletext{padding-top:8px}

.boxmiddle{margin-top:0px;display:block;padding:10px 15px;clear:both;float:none;background-image:url(templates/boxes/2part/backg_gradient.gif);background-repeat:repeat-x;background-color:#E6E6E6;border:1px solid #bbbbbb;}
.boxfooter{border:1px solid #bbbbbb;padding:5px 10px;background-image:url(templates/boxes/2part/backg_gradient.gif);margin-top:-1px;height:24px}
.boxitem{padding:6px; border-bottom:1px solid #bbbbbb}
.boxitemlast{padding:6px; border-bottom:0px solid #bbbbbb}

.hpcontent{margin-bottom:12px;}
.tagline{font-weight:bold;font-size:16px;margin:6px 0px 10px 0px;/*text-transform:capitalize;*/border-bottom:1px dashed #ccc;padding-bottom:6px;}
.hptagline{font-weight:bold;font-size:14px;margin-top:10px;text-transform:capitalize;}

.hpMainBlurb{margin-bottom:10px;}
.hpMainBlurbTitle{font-size:16px;font-weight:bold;}
body #titlemargin{margin-bottom:10px}

.hpcontentarticle{margin-bottom:10px;display:block;float:none;}
.hpcontentarticlelast{margin-bottom:10px;display:block;float:none;}
.hpcontenttitle{font-size:14px;margin-bottom:6px}

/*styles for homepage mapping*/

.guide a:link{color:#333333;font-size:10px;font-weight:bold;text-decoration:underline}
.guide a:active{color:#333333;font-size:10px;font-weight:bold;text-decoration:underline}
.guide a:visited{color:#333333;font-size:10px;font-weight:bold;text-decoration:underline}
.guide a:hover{color:#000099;font-size:10px;font-weight:bold;text-decoration:none}

.cat_layout{border:2px dashed #888;min-height:20px;padding:5px}
.catname{display:none;}
.catname_layout{font-weight:normal;font-size:10px;color:#0066CC;padding:4px 0px}
.catguide{display:none;}
.catguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.signup_layout{border:2px dashed #888;background-color:#eeeeee;min-height:20px;padding:5px}
.signupname{display:none;}
.signupname_layout{font-weight:normal;font-size:10px;color:#0066CC;padding:4px 0px}
.signupguide{display:none;}
.signupguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.networklinks_layout{border:2px dashed #888;background-color:#eeeeee;min-height:20px;padding:5px}
.networklinksname{display:none;}
.networklinksname_layout{font-weight:normal;font-size:10px;color:#000066;padding:4px 0px}
.networklinksguide{display:none;}
.networklinksguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.ftrlinks_layout{border:2px dashed #888;background-color:#eeeeee;min-height:20px;padding:5px}
.ftrlinksname{display:none;}
.ftrlinksname_layout{font-weight:normal;font-size:10px;color:#CC9900;padding:4px 0px}
.ftrlinksguide{display:none;}
.ftrlinksguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.ftrblurb_layout{border:2px dashed #888;background-color:#eeeeee;min-height:20px;padding:5px}
.ftrblurbname{display:none;}
.ftrblurbname_layout{font-weight:normal;font-size:10px;color:#CC9900;padding:4px 0px}
.ftrblurbguide{display:none;}
.ftrblurbguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.ftr_layout{border:2px dashed #888;background-color:#eeeeee;min-height:20px;padding:5px}
.ftrname{display:none;}
.ftrname_layout{font-weight:normal;font-size:10px;color:#669900;padding:4px 0px}
.ftrguide{display:none;}
.ftrguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.hdr_layout{border:2px dashed #888;background-color:#eeeeee;min-height:20px}
.hdrname{display:none;}
.hdrname_layout{font-weight:normal;font-size:10px;color:#9900FF;padding:4px 0px}
.hdrguide{display:none;}
.hdrguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.mb_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee}
.mbname{display:none;}
.mbname_layout{font-weight:normal;font-size:10px;color:#FF6600;padding:4px 0px}
.mbguide{display:none;}
.mbguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.nt_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee;min-height:20px}
.ntname{display:none;}
.ntname_layout{font-weight:normal;font-size:10px;color:#003366;padding:4px 0px}
.ntguide{display:none;}
.ntguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;}

.rss_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee}
.rssname{display:none;}
.rssname_layout{font-weight:normal;font-size:10px;color:#009900;padding:4px 0px}
.rssguide{display:none;}
.rssguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.fcp_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee}
.fcpname{display:none;}
.fcpname_layout{font-weight:normal;font-size:10px;color:#009900;padding:4px 0px}
.fcpguide{display:none;}
.fcpguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.hpflash_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee}
.hpflashname{display:none;}
.hpflashname_layout{font-weight:normal;font-size:10px;color:#009900;padding:4px 0px}
.hpflashguide{display:none;}
.hpflashguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.miniBlurb{height:auto;min-height:100px}
.miniBlurb_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee}
.miniBlurbName{display:none;}
.miniBlurbName_layout{font-weight:normal;font-size:10px;color:#CC6699;padding:4px 0px}
.miniBlurbGuide{display:none;}
.miniBlurbGuide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.om_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee}
.omname{display:none;}
.omname_layout{font-weight:normal;font-size:10px;color:#FF9900;padding:4px 0px}
.omguide{display:none;}
.omguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

.hpcontentGroup_layout{border:2px dashed #888;padding:10px;background-color:#eeeeee}
.hpcontentGroupname{display:none;}
.hpcontentGroupname_layout{font-weight:normal;font-size:10px;color:#0066CC;padding:4px 0px}
.hpcontentGroupguide{display:none;}
.hpcontentGroupguide_layout{font-weight:normal;font-size:11px;color:#666666;padding:4px;background-color:white;border:1px solid #888;margin:2px}

/*end styles for homepage mapping*/

.order{margin-top:10px}
.orderCat{border:1px solid #ccc;}
.orderItem{border-bottom:1px solid #ccc;padding:10px;}
.orderItemLast{padding:10px;}
.orderCatTitle{font-size:18px;font-weight:bold;padding:8px;border-bottom:1px solid #ccc;}
.orderItemTitle{font-size:12px;font-weight:normal;}
.orderQty{padding:5px 8px;margin-top:2px;background-color:#ddd;display:block;font-size:12px;font-weight:bold;border-radius:4px;}

.lightheader{font-weight:bold;font-size:14px;color:#006699;margin-top:15px}

.orderform{padding:3px}
.orderform td{text-align:right;padding:4px}
.orderfield{float:left;padding-right:20px;border-right:1px solid #ccc;margin-right:20px;height:40px}
.orderfieldMultiple{font-size:12px;float:left;padding-right:6px;border-right:1px solid #ccc;margin-right:6px;height:100px}

.tableform td{}
.tableform th{font-weight:bold;font-size:12px;background-color:#dddddd;padding:5px;}

.innertableform{width:99%;}
.innertableform td{width:50%;font-size:12px;padding:5px 3px;background-color:white}
.innertableform th{font-weight:bold;font-size:12px;background-color:#dddddd;padding:5px;}

.dedicationItem{font-size:14px;font-weight:bold;}
.dedicationDetail{padding:8px;border:1px solid #ccc;border-top:0px;color:#333333;background-image:url(templates/boxes/2part/backg_gradient.gif)}


.greylinks a:link{color:#444444;text-decoration:none}
.greylinks a:active{color:#444444;text-decoration:none}
.greylinks a:visited{color:#444444;text-decoration:none}
.greylinks a:hover{color:#888;text-decoration:underline}

/* horizontal menu */
body #optionalModulesHor{font-size:14px;padding:8px;display:block;clear:both;float:none;}
body #optionalModulesHor img{}
body #optionalModulesHor #linktomodule{float:left;}
/* horizontal menu small */
body #optionalModulesHorSmall{font-size:12px;padding:8px;display:block;clear:both;float:none;}
body #optionalModulesHorSmall img{}
body #optionalModulesHorSmall #linktomodule{float:left;}
/* grid menu */
body #optionalModulesGrid{margin-bottom:20px;display:block;clear:both;float:none}
body #optionalModulesGrid #linktomodule{min-width:140px;float:left;margin-right:4px;margin-bottom:4px}

.rss{font-size:11px;margin-bottom:10px;}
.rsstitle{font-weight:bold;color:#222222;padding:6px 8px;background-image:url(templates/boxes/2part/backg_gradient.gif);border:1px solid #ccc;font-size:12px}
.rssitem{border-bottom:1px dashed #ccc}

.hpblurb{margin-bottom:20px;clear:both;display:block}
.hpblurbimage{float:right;padding:10px}

.subscribeForm{border:1px solid #bbbbbb;font-weight:bold;padding:10px;margin:10px;background-repeat:repeat-x}
.subscribeFormTitle{font-size:14px;margin:3px 0px;}
.subscribeFormBlurb{font-size:12px;margin:5px 0px;font-weight:normal;}
.subscribeForm input{font-size:11px;color:#222222}

.hpMainBlurbborder{border:1px solid #bbbbbb}

/* set homepage styles dependent on homepage, not on templates determines layout not colors*/

/* Default */
body #hpBlurb{display:block;float:none;clear:none;margin-bottom:10px;}
body #hpBlurb #hpBlurbHeader{font-weight:bold;margin-bottom:4px}
body #hpBlurb #hpBlurbInner{}
body #hpBlurb #hpBlurbImage{padding:0px;margin:0px;margin-right:5px;}

.addOnsRightSide{margin-left:12px;padding-left:12px;margin-bottom:15px;float:right;border-left:1px dotted #ccc;overflow:hidden}

.contentRightSide{margin-left:12px;padding-left:12px;margin-bottom:12px;float:right;border-left:1px dotted #ccc;}

body #hp0{}

/* Homepage #14 full width*/
body #hp14 #hpBlurb{padding:0px;border-top:0px;border-right:0px;border-left:0px;float:left;padding-bottom:10px;clear:none;margin-bottom:10px;display:block;}
body #hp14 #hpBlurb #hpBlurbHeader{}

/* Homepage #13 full width*/
body #hp13 #hpBlurb{padding:0px;border-top:0px;border-right:0px;border-left:0px;float:left;padding-bottom:10px;clear:none;margin-bottom:10px;display:block;}
body #hp13 #hpBlurb #hpBlurbHeader{}

/* Homepage #12 2 columns*/
body #hp12 #hpBlurb{border:0px;float:left;width:45%;margin-right:2%;clear:none;display:inline;margin-bottom:15px;padding:0px;}
body #hp12 #hpBlurb #hpBlurbHeader{}

/* Homepage #10 full width*/
body #hp10 #hpBlurb{float:left;padding-bottom:10px;clear:none;margin-bottom:10px;display:block;}
body #hp10 #hpBlurb #hpBlurbHeader{}

/* Homepage #9  2 columns */
body #hp9 #hpBlurb{float:left;width:43%;padding:2%;clear:none;display:inline;margin-right:2%;margin-bottom:15px;border:0px;padding-left:0px;}
body #hp9 #hpBlurb #hpBlurbHeader{}

/* Homepage #8  1 col */
body #hp8 #hpBlurb{border:0px;padding:0px;margin:0px}
body #hp8 #hpBlurb #hpBlurbHeader{}

.darkText{color:black;}
.darkText a:link{color:black;}
.darkText a:visited{color:black;}
.darkText a:active{color:black;}
.darkText a:hover{color:black;text-decoration:underline;font-weight:bold;}

.lightText{color:white;}
.lightText a:link{color:white;}
.lightText a:visited{color:white;}
.lightText a:active{color:white;}
.lightText a:hover{color:white;text-decoration:underline;font-weight:bold;}

.helptitle{font-size:16px;font-weight:bold;padding-bottom:10px;}
.helplink{font-size:12px;color:#555555;padding:6px;margin-bottom:10px;border:1px solid #999999;}
.helpimage{padding-bottom:10px}
.helpimagecaption{padding-bottom:10px;font-weight:bold;color:#006699;}
.helplistitem{padding:5px 0px;border-bottom:1px dashed #ccc;}
.faqitem{padding:10px 0px;border-bottom:1px solid #ccc;}

.mainbodyinner{padding-top:15px;overflow:hidden;text-align:left;}
.mainbody{overflow:hidden;text-align:left;}

.b2c{font-size:12px;swidth:75%;border:1px solid #ccc;border-collapse:collapse;}
.b2c th{font-size:12px;font-weight:bold;background-color:#eeeeee;padding:4px;text-align:left;}
.b2c td{font-size:12px;padding:4px;}

.regpadding{padding:10px 20px;}

.dinnerlink{font-weight:bold;padding:6px 0px;text-transform:uppercase;}
.imgborder{border:4px solid #ccc;}

.alignright{margin-left:15px;margin-bottom:l5px;float:right}
.alignleft{margin-right:15px;margin-bottom:l5px;float:left}
.aligntop{margin-bottom:10px;clear:both;display:block;float:none}
.alignnotext{margin-bottom:0px}
.alignbottom{float:right}

.banner{width:225px;margin-bottom:25px;overflow:hidden;float:none;display:block}
.banner_hor{float:left;margin-right:12px;overflow:hidden;}
.bannertagline{color:#333333;font-weight:bold;font-size:12px;padding-bottom:5px;}
.bannerBlurb{font-size:12px;color:#006699;padding-bottom:5px;}

.mainblurbgraphic{padding:0px;margin:0px;float:none;clear:both;display:block;width:100%;}
.mainblurbgraphictextborder{border-bottom:1px dashed #ccc;padding-bottom:10px;margin-bottom:10px;display:block;float:none;clear:both}

.omcol1{}
.omcol2{padding:15px;padding-left:0px}

.faq{padding:10px 0px;}
.faqq{font-weight:bold;padding-bottom:5px;}
.faqa{font-weight:normal;padding-bottom:5px;}

.altColor{color:#006699}
.altFontColor{color:#444444}

.boxHeaderLight{font-size:12px;font-weight:bold;color:#444444;width:100%;border-bottom:4px solid #dddddd;height:26px;}
.boxHeaderLight #left{float:left;background-image:url(templates/boxes/2part/left_corner.png);width:10px;height:26px}
.boxHeaderLight #right{float:left;background-image:url(templates/boxes/2part/right_corner.png);width:24px;height:26px}
.boxHeaderLight #middle{min-width:100px;float:left;background-image:url(templates/boxes/2part/top_gradient.gif);height:26px;}

.customerservice{background-image:url(templates/boxes/2part/backg_gradient.gif);border:1px solid #ccc;margin-bottom:10px;padding:10px;height:40px;font-size:14px;}

.ordersummary{background-image:url(templates/boxes/2part/backg_gradient.gif);border:1px solid #ccc;font-size:14px;background-repeat:repeat-x;background-color:#E6E6E6;color:#222222}
.orderSummaryContainer{background-color:white;border:1px soid #aaaaaa}
.ordersummarytable td{}

.genericBorder{border:1px solid #ccc;background-color:white}
.genericBorderRight{border-right:1px solid #ccc;}
.genericBorderLeft{border-left:1px solid #ccc;}
.genericBorderTop{border-top:1px solid #ccc;}
.genericBorderBottom{border-bottom:1px solid #ccc;}

.publishdate{font:italic}

.rounded_corners {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
}

.breadcrumbs{padding-top:20px;padding-left:0px}
table.login td{font-size:14px;color:#888}
table.login td input{font-size:14px;color:#888}
.subCatListing{padding-bottom:8px}
.caption{font-size:11px;color:#444444;margin:2px 0px 10px 0px}
.galleryBorder{border:6px solid #dddddd;margin-bottom:8px;width:130px;height:130px;overflow:hidden}

/*  category page - grid format - mainv3.asp  */
.categoryGridBox{
	-moz-border-radius:10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius:10px;
    border-radius:10px; 	
	border:1px solid #ccc;
}
.gridGreyBg{padding:20px;background-image:url(/images/gridBg.jpg);cursor:pointer}

table.contentGrid{border-collapse:separate;border-spacing:10px;}	

.contentGridTitle{padding-top:10px}

.dinnerDetails{padding:10px;padding-top:15px;font-size:14px;text-align:left;}
.dinnerDetailsTitle{margin-bottom:5px;border-bottom:1px dotted #ccc;padding-bottom:5px}
.dinnerDetails .infoLabel{font-size:10px;text-transform:uppercase;padding-bottom:2px;font-weight:bold;color:#444444}
.dinnerDetails .infoText{font-size:14px;text-transform:none;padding-bottom:4px;color:#006699}

.dinnerPageIcon{padding:15px;border-bottom:1px solid #aaaaaa;cursor:pointer}
.dinnerPageIcon a:hover{text-decoration:none}

.galleryLink {width:18px;float:left;margin-right:4px;padding:5px;background-color:#f1f1f1;border-radius:4px;margin-bottom:4px;border:1px solid #dddddd;margin-top:4px;text-align:center}
.galleryLink a:link{text-decoration:none}
.galleryLink a:visited{text-decoration:none}
.galleryLink a:active{text-decoration:none}
.galleryLink a:hover{text-decoration:none;color:white}
.galleryLink :hover{color:white}

.caption{font-size:12px;color:#444444;margin:5px 0px;display:block;clear:both}
.largeImage{clear:both;float:none;margin-top:10px;display:block}

.contentMain{}

div.login{display:block}
div.login input{}
div.login .loginlinks{marign-top:10px}

.relatedArticleRightSide{padding:5px 0px;clear:both;float:none}

.requestAccountTitle{font-weight:bold;text-transform:uppercase;padding:10px 0px}

table.data{border:1px solid #ccc;background-color:white}t
table.data th{font-size:14px;font-weight:bold;padding:13px 7px;background-color:#f1f1f1;border:1px solid #ccc;color:#333333;border-top:0px;border-right:0px;text-align:left}
table.data td{font-size:12px;padding:8px 7px;border:1px solid #ccc;border-top:0px;border-right:0px;color:#444444;text-transform:capitalize}
table.data td.bold{font-size:12px;padding:8px 7px;border:1px solid #ccc;border-top:0px;border-right:0px;color:#444444;text-transform:capitalize;font-weight:bold}

.listingSearch{background-color:white;margin:10px 0px 20px 0px;background-image:url(images/bg_listing.png);background-repeat:repeat-x;padding:15px;border:1px solid #bbbbbb;}

.listingBlurb{}
.formDisclaimer{font-size:12px;font-weight:bold;padding:10px 0px;color:#555555;}
.contactFormBlurb2{border-bottom:1px dotted #ccc;border-top:1px dotted #ccc;padding:10px 0px}
.ddViewMore{text-align:right}
.refinesearch{padding:6px 0px;border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;}
.searchResultsSection{padding:8px 0px;font-size:14px;border-bottom:1px dashed #ccc;}
.address{float:left;margin-right:20px;width:150px}

.pagingDiv{width:100%;border-bottom:1px dotted #ccc;height:34px;}
.found{float:left;width:auto;padding:7px;font-size:14px;color:#666}
.pagingLinks{float:right;}
.pagingLinks .pageNum{width:28px;height:28px;background-color:#ddd;vertical-align:middle;text-align:center;font-size:12px;color:#444;float:left;margin-right:3px;cursor:pointer;}
.pagingLinks .currentPage{background-color:#999;color:white}
.pagingLinks .pageNum .inner{padding-top:6px}
.pagingLinks a{font-size:12px}
.pagingLinks a:link{color:#666;text-decoration:none}
.pagingLinks a:visited{color:#666;text-decoration:none}
.pagingLinks a:active{color:#666;text-decoration:none}
.pagingLinks a:hover{color:#111;text-decoration:none;}
.pagingLinks .pageNum:hover{background-color:#ccc}

/*om/forms/default.asp */
.formTitle{font-weight:bold;font-size:14px;margin-bottom:10px}

.payPalButtonContainerOuter{position:relative}
.payPalButtonContainer{float:right;margin-right:20px}

.dedicatePayPalButton{float:right;margin-right:20px}

/*form items*/
.formItemShortDesc{font-size:12px;margin-top:8px}
.formItemPrice{font-size:14px;font-weight:bold;margin-top:6px;}
.formItemTitle{font-weight:normal;}
span.formItemPriceLabel{font-weight:bold}

/* photo frame*/
div.imgFrame{
-moz-box-shadow:    0 0 4px #ddd;
-webkit-box-shadow: 0 0 4px #ddd;
box-shadow:         0 0 4px #ddd;
border:1px solid #ccc;
background-color:#f5f5f5;
margin:10px;
/*display:block;
clear:both;
float:none;*/
}
div.imgFrame img{margin:10px;}
div.imgFrame div.caption{font-size:11px;padding-top:2px;color:#555;}

.insetShadow{
-moz-box-shadow:    inset 0 0 20px #000;
-webkit-box-shadow: inset 0 0 20px #000;
box-shadow:         inset 0 0 20px #000;
}

/* main.asp */
.catcontent{padding-top:10px;border:0px solid #ccc;display:block;clear:both;float:none}
.catcontentheader{
	padding:10px;
	margin:0px;
	border:0px;
	border-bottom:1px dotted #ccc;
	color:#054A8D;
	font-weight:normal;
	background-color:#f3f3f3;
	font-size:14px;
	display:none;
}
.catcontentinner{padding:10px 0px;border:0px solid #999999}

.contenttitle{font-weight:bold;}

.summary{margin:5px 0px;font-style:italic;font-size:12px;line-height:135%;font-weight:normal}

.contentdetailsMini{font-size:12px;padding:3px;color:#666666}
.contentdetails{font-size:12px;margin:3px 0px;}
.contentarticle{float:none;clear:both;display:block;padding:12px 0px;border-bottom:1px dotted #ccc;}

.contentarticleFloat{float:none;clear:both;display:block;padding:10px 0px;margin-bottom:10px;border-bottom:1px dotted #ccc}

/* main_v2.asp*/

.catcontentheaderGrid{padding:0px;margin:0px;border:0px;border-bottom:0px dotted #ccc;color:#054A8D;font-weight:normal;background-color:#fff;font-size:16px;}

.grid{background-color:#E7EBF2;border-radius:0px;min-height:260px;overflow:hidden;}
.grid .inner{padding:20px;width:100%;}
.grid .inner .contentarticle{
	border-radius:2px;
	display:inline;
	clear:none;
	float:left;/*margin-right:2%;width:45%;*/
	min-height:200px;
	border:1px solid #C4CDE2;
	background-color:white;
	margin-bottom:20px;
	cursor:pointer;
	height:auto;
}

.grid .inner .contentarticle .contentarticleInner{padding:0px;}
.grid .inner .contentarticle .col0{margin-right:0px;}


.grid .inner .contentarticle .contenttitle{font-size:12px;font-weight:bold;}
.grid .inner .contentarticle .contenttitle a{color:#3B5998}
.grid .inner .contentarticle .contenttitle a:link{color:#3B5998}
.grid .inner .contentarticle .contenttitle a:active{color:#3B5998}
.grid .inner .contentarticle .contenttitle a:visited{color:#3B5998}
.grid .inner .contentarticle .contenttitle a:hover{color:#006699}

.highlight{
-moz-box-shadow: inset 0 0 1px 2px #ccc;
-webkit-box-shadow: inset 0 0 1px 2px #ccc;
box-shadow:  inset 0 0 1px 2px #ccc;
}

.highlight2{
-moz-box-shadow: 0 0 1px 1px #ccc;
-webkit-box-shadow: 0 0 1px 1px #ccc;
box-shadow: 0 0 1px 1px #ccc;
}

.contentdetailsMini{font-size:10px;padding:2px;color:#666;}
.summary{margin:1px 0px;font-size:12px;color:#666;font-style:normal;}
.moreinfo{display:none;}

.loadMoreButtonContainer{display:block;clear:both;float:none;cursor:pointer}

.addOnsRightSide{margin-left:20px;/*width:auto;*/float:right;}

.inlineArticle{width:25%;margin:20px;margin-left:0px;margin-bottom:15px;text-align:left;display:inline;float:left;}
.inlineArticle .addendum{border-bottom:0px dotted #ccc;margin-bottom:10px;clear:both;float:none}
.inlineArticle .addendum .addendumTitle{font-weight:bold;}
.inlineArticle .addendum .item{border-top:1px dashed #ccc;padding:5px;margin-top:5px}

.afterArticle{}
.afterArticle .addendum{border-top:1px dotted #ccc;padding-top:10px;margin-top:10px;clear:both;float:none}
.afterArticle .addendum .addendumTitle{font-weight:bold;}
.afterArticle .addendum .item{}

.afterarticle div.relatedBottom{font-size:14px;border-bottom:1px dotted #ccc;padding-bottom:4px;margin-top:12px;clear:both;float:none;}

.beforeArticle{/*max-*/width:200px;width:auto;/*min-width:150px;width:200*/}
.beforeArticle .addendum{padding-bottom:20px;}
.beforeArticle .addendum .addendumTitle{font-weight:bold;}
.beforeArticle .addendum .item{}

.categoryRightColumn{width:99%;}
.categoryRightColumn .addendum{margin-bottom:20px;padding:15px;background-color:#f8f8f8;border-radius:0px;box-shadow:0 0 1px #999;}
.categoryRightColumn .addendum .addendumTitle{font-size:14px;padding-bottom:10px;color:#006699}
.categoryRightColumn .addendum .item{padding-bottom:4px;}

.relatedCats{font-size:14px;padding:0 !important;}
.relatedCats .relatedHeader{font-size:16px;padding:8px 0px;border-bottom:1px dotted #ccc; color:#777;}
.relatedCats .relatedItem{padding:5px 0px;border-bottom:1px dotted #ddd;}
.relatedCats .relatedItem a{color:#006699}
.relatedCats .relatedItem a:hover{color:#777}

.cat_related{
	border-bottom:1px dotted #ccc;
	padding-left:0 !important;
}
.cat_sibling{
	border-bottom:1px dotted #ccc;
	padding-left:0 !important;
}

.catParentContainer{margin-bottom:20px;padding:0px;background-color:#f9f9f9;border-radius:0px;border:1px solid #ccc;}
.catParentContainer .cat_parent{background-color:white;border-radius:0px;padding:2px 10px;margin-bottom:0px;border:0px solid #ddd}
.catParentContainer .cat_parent:hover{box-shadow:0 0 3px #999;cursor:pointer;}
.catParentContainer a{color:#006699;font-weight:normal}
.catParentContainer a:link{color:#006699;}
.catParentContainer a:active{color:#006699;}
.catParentContainer a:visited{color:#006699;}
.catParentContainer a:hover{color:#555;}

.catParentContainer:first-child{margin-bottom:20px;padding:6px 12px;background-color:#f5f5f5;border-radius:0px;border:1px solid #ccc}
.catParentContainer:first-child a{color:#006699;font-weight:bold}
.catParentContainer:first-child a:link{color:#006699;}
.catParentContainer:first-child a:active{color:#006699;}
.catParentContainer:first-child a:visited{color:#006699;}
.catParentContainer:first-child a:hover{color:#555;text-decoration:none;}

.catParentContainer .cat_parent:last-child{margin-bottom:0px;}
.catParentContainer .cat_parent:first-child{background-color:#f5f5f5;padding:0px;border:0px;}
.catParentContainer .cat_parent:first-child:hover{box-shadow:0 0 0;}
.catParentContainer:first-child .cat_parent:first-child a{font-size:18px;font-weight:500;}


.sideSnippetTd{
	padding:10px 0px;
}
div.cat_parent table td.sideSnippetTd{
	padding:10px;
}

.tagContainer{

}

.tag a{
	padding:10px 15px;;
	background-color:#f1f1f1;
	font-size:12px;
	color:#777 !important;
	width:auto;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	border-radius:30px;
}

.timelineSubCatLink{
	padding:5px 0px;
	border-bottom:1px dotted #ccc;
}
.timelineSubCatLink a{
	color:#069;
}


.containerYear{
	margin-top:10px;
	padding-top:10px;
}

.expandTimeline,
.collapseTimeline{
	cursor:pointer;	
}

.expandTimeline .tldate.year:before,
.collapseTimeline .tldate.year:before{
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #eee;
    font-size: 16px;
    padding-right: 20px;
    position: absolute;
    top: 8px;
    left: 25px;
}

.expandTimeline .tldate.year:before{
    content: "\f055";   
}
.collapseTimeline .tldate.year:before{
	content: "\f056";   
}

.footerImages{
	background-color:#f1f1f1;
	padding:10px;
	border-radius:0px;
	box-shadow:0 0 1px #999;
	margin:20px 0px;
}


.featuredItem{	  
	padding:20px;
	border-right:1px solid #eee;
	background-color:white;
	margin-bottom:20px;
	border-radius:0px;
}

  