@charset "utf-8";
/* CSS Document */

.body{}
fieldset{}
.fieldsetinner{padding:6px 10px}
* html .fieldsetinner{padding:10px 15px}

legend{white-space: normal;padding:0px 6px}

.search{text-align:right;}
.search input{font-size:11px}
.searchresults{font-weight:bold;font-size:12px;margin:10px 0px}
.search #submit{margin-left:6px;cursor:pointer}

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 #cccccc;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 #cccccc;padding-bottom:4px;}
.donatepagetitle{font-weight:bold;font-size:20px;margin:10px 0px;border-bottom:1px dashed #cccccc;padding-bottom:4px;}

.box{padding:12px;border:1px solid #cccccc; }
.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;}
.form select{font-size:12px;}
.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 #cccccc}
.receipt th{text-align:left;background-color:#fafafa;border-bottom:1px solid #cccccc}
.receipt td{font-size:12px;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc}

.share{padding:10px 0px;display:block}
.shareItem{padding:3px;border-bottom:1px solid #cccccc;}
.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 #cccccc}
.footerlinksLast{font-size:12px;padding:0px 10px;text-align:center;border-right:0px solid #cccccc}

.catcontent{/*width:95%;*/border:0px solid #cccccc;display:block;clear:both;float:none}
.catcontentheader{font-weight:bold;font-size:14px;padding:8px;color:white;}
.catcontentinner{padding:10px;border:1px solid #999999}

.contenttitle{font-weight:bold;}
.summary{margin:5px 0px;}
.contentdetailsMini{font-size:12px;padding:3px;color:#666666}
.contentdetails{font-size:12px;margin:2px 0px;}
.contentarticle{float:none;clear:both;display:block;padding:10px 0px;margin-bottom:12px;border-bottom:1px dotted #cccccc;}

.contentarticleFloat{float:none;clear:both;display:block;padding:10px 0px;margin-bottom:12px;border-bottom:1px dotted #cccccc}

.productListing{float:none;padding:10px 0px;border-bottom:1px solid #cccccc;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}

.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 #cccccc;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 #888888;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 #888888;margin:2px}


.signup_layout{border:2px dashed #888888;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 #888888;margin:2px}

.networklinks_layout{border:2px dashed #888888;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 #888888;margin:2px}

.ftrlinks_layout{border:2px dashed #888888;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 #888888;margin:2px}

.ftrblurb_layout{border:2px dashed #888888;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 #888888;margin:2px}

.ftr_layout{border:2px dashed #888888;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 #888888;margin:2px}

.hdr_layout{border:2px dashed #888888;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 #888888;margin:2px}

.mb_layout{border:2px dashed #888888;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 #888888;margin:2px}

.nt_layout{border:2px dashed #888888;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 #888888;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 #888888;margin:2px}

.fcp_layout{border:2px dashed #888888;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 #888888;margin:2px}

.hpflash_layout{border:2px dashed #888888;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 #888888;margin:2px}

.miniBlurb{height:auto;min-height:100px}
.miniBlurb_layout{border:2px dashed #888888;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 #888888;margin:2px}

.om_layout{border:2px dashed #888888;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 #888888;margin:2px}

.hpcontentGroup_layout{border:2px dashed #888888;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 #888888;margin:2px}

/*end styles for homepage mapping*/

.order{margin-top:10px}
.orderCat{border:1px solid #cccccc;}
.orderItem{border-bottom:1px solid #cccccc;padding:10px;}
.orderItemLast{padding:10px;}
.orderCatTitle{font-size:18px;font-weight:bold;padding:8px;border-bottom:1px solid #cccccc;}
.orderItemTitle{font-size:12px;font-weight:normal;}
.orderQty{padding:2px 6px;margin-top:2px;background-color:#cccccc;display:block;font-size:12px;font-weight:bold}

.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 #cccccc;margin-right:20px;height:40px}

.tableform td{}
.tableform th{font-weight:bold;font-size:12px;background-color:#dddddd;padding:5px;}

.innertableform{width:99%;}
.innertableform td{width:50%;}
.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 #cccccc;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:#888888;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 #cccccc;font-size:12px}
.rssitem{border-bottom:1px dashed #cccccc}



.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:10px;color:#222222}




.inlineArticle{width:25%;margin:20px;margin-left:0px;margin-bottom:15px;text-align:left;display:inline;float:left;}
.inlineArticle #addendum{border-bottom:0px dashed #cccccc;margin-bottom:10px;clear:both;float:none}
.inlineArticle #addendum #header{font-weight:bold;}
.inlineArticle #addendum #addendumItem{border-top:1px dashed #cccccc;padding:5px;margin-top:5px}

.afterArticle{}
.afterArticle #addendum{border-top:1px dashed #cccccc;padding-top:10px;margin-top:10px;clear:both;float:none}
.afterArticle #addendum #header{font-weight:bold;}
.afterArticle #addendum #addendumItem{}

.beforeArticle{max-width:200px;width:200px;min-width:150px;}
.beforeArticle #addendum{padding-bottom:20px;}
.beforeArticle #addendum #header{font-weight:bold;}
.beforeArticle #addendum #addendumItem{}

.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-size:14px;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 #cccccc;overflow:hidden}


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 #cccccc;}
.faqitem{padding:10px 0px;border-bottom:1px solid #cccccc;}

.mainbodyinner{padding-top:15px;overflow:hidden}
.mainbody{overflow:hidden}

.b2c{font-size:12px;swidth:75%;border:1px solid #cccccc;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 #cccccc;}

.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}

.mainblurbgraphic{padding:0px;margin:0px;float:none;clear:both;display:block;width:100%;}
.mainblurbgraphictextborder{border-bottom:1px dashed #cccccc;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 #cccccc;margin-bottom:10px;padding:15px;}

.ordersummary{background-image:url(templates/boxes/2part/backg_gradient.gif);border:1px solid #cccccc;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 #cccccc;}
.genericBorderRight{border-right:1px solid #cccccc;}
.genericBorderLeft{border-left:1px solid #cccccc;}
.genericBorderTop{border-top:1px solid #cccccc;}
.genericBorderBottom{border-bottom:1px solid #cccccc;}

.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:20px}

