/* ********* Set Defaults to Zero ******* */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
/*ol,ul{list-style:none;}*/
caption,th{text-align:left;}
h1,h2,h3,h4{font-size:100%;}
/* turn off the link outline in Firefox */
a {outline: none;}
/* !!!!!!!!!! YOU MUST RESTYE THE ABOVE AS NEEDED !!!!!!!!!!!!!  */

/* set global paragraph margin */
p { margin:0 0 10px 0;}
/* Apply left margin only to the few elements that need it: */
dd, blockquote { margin-left: 1em; }
li { margin-left: 2.5em; }

/* remember to define focus styles! */
:focus {outline:0px;}

/* This makes the text left justified in the CS debug area */
.cfdebug {text-align:left;}

.floatleft { float:left;}
.floatright { float:right;}
.clear { clear:both;}

.superscript {font-size:60%; vertical-align:top;}

body { font-size: .8em; /* this ses the font size for the all tags on the page.  Use ems to increase or decrease font size */
	/*font-size: .8em;   if this is set in % (100% is the browser default font size) or in em units (1 em = default size, .8 em is about 11px) the user will be able to change Text Size under the View menu. Setting a pixle size will prevent it */
	font-family: Arial, Helvetica, sans-serif ;
	text-align: center;
	background: url(../graphics/main_bg.jpg) repeat-x;
}


input { vertical-align:middle; height:18px;}
select { vertical-align:middle;}
/*  NOTE - the percentages below will scale off of the font size set in the body selector style above */
/* Header tag styles */
h1 { font-size:160%;color:#660000; margin-bottom:8px;}
h2 { font-size:140%;color:#660000; margin-bottom:8px;}
h3 { font-size:130%;color:#660000; margin-bottom:8px;}

.centered { text-align:center;}
.align-right { text-align:right;}
.align-left { text-align:left;}

/* this contains everything in the site and controls centering and margins */	
#container{ width: 1000px; margin: 0 auto; margin-bottom: 20px; height:100%; background: url(../graphics/container_bg.png) no-repeat; }

#inside{ width: 980px; margin: 0 auto; text-align: left; xborder:1px solid black; }

.breadcrumbs {color: #666666; font-family:Arial, Helvetica, sans-serif; font-size:10px; margin-bottom:10px; }
.breadcrumbs a:link {color: #666666; text-decoration: none;}
.breadcrumbs a:visited {color: #666666; text-decoration: none;}
.breadcrumbs a:hover {color: #666666; text-decoration: underline;}
.breadcrumbs a:active, a:focus {color: #666666; text-decoration: none;}

/* Top section */
#top { width:980px; height:158px;}
#top-left { width:372px; height:158px; vertical-align:top;}
#top-center { width:234px; height:158px; vertical-align:top;}
#top-right { width:374px; height:158px; vertical-align:top; background:url(../graphics/top_right_bg.gif) no-repeat;}
/* scrolling logos */
.scrolling-logos {width:980px;height:80px;vertical-align:middle;text-align:center;clear:both;}

.no-logos { width:980px; height:5px; clear:both;}

/* Home page */
#home-footnav { text-align:center; font-size:10px; color:#948C8A; margin-top:20px; line-height:150%;}
#home-footnav a:link {color: #948C8A;	text-decoration: none;}
#home-footnav a:visited {color: #948C8A; text-decoration: none;}
#home-footnav a:hover {color: #CE1126; text-decoration: none;}
#home-footnav a:active, a:focus {color: #948C8A; text-decoration: none;}
#home-content { width:980px; height:620px; background:url(../graphics/home_content_bg.gif) no-repeat; }
.home-left { width:650px; float:left; background:none;}
.home-left img{margin-left:38px; }
.home-right { width:310px; height:602px; float:right; margin-right:12px; background:url(../graphics/home_right_bg.png) no-repeat; }
.home-welcome { width:245px; height:200px; margin:80px 0 10px 35px; font-family: "Palatino Linotype",Arial, Helvetica, sans-serif; font-size:12px; line-height:110%; }
.home-welcome p{ margin:0 0 6px 0; }

.home-feature { width:220px; height:200px; margin:78px 0 10px 42px; }
.home-feature p{ margin:0 0 3px 0; }
.home-feature-img { margin:12px 0 5px 18px; border:1px solid #56AA1C;}
.home-feature-text { width:180px; margin-left:18px; margin-bottom:10px; color:#CE1126; font-family: "Palatino Linotype",Arial, Helvetica, sans-serif; line-height:110%; }
.home-feature-btn { margin:0 0 0 18px; border:none; }

/* Sub Pages */
.divider-green-dots { height:10px; margin-bottom:10px; border-bottom:1px dotted #56AA1C; }
.divider-green-line { height:10px; margin-bottom:10px; border-bottom:1px solid #DFEFD4; }
.sub-content { width:980px; min-height:425px;  background:url(../graphics/sub_content_bg.jpg) top no-repeat;}
.sub-left-col { width:250px; height:auto; float:left; margin:40px 0 10px 0; }
.sub-right-col { width:680px; height:auto; float:right; margin:40px 50px 10px 0; }
.sub-right-content { margin-top:20px;}
.sub-pagetitle { width:256px; height:50px; margin:40px 0 0 250px;}

.sub-left-450 { width:450px; float:left; }
.sub-right-210 { width:210px; float:right; background: url(../graphics/right_210_bg.gif) bottom no-repeat; padding-bottom:20px; }
.sub-topright-box { width:185px; background-color:#FCF6E8; margin:10px 0 10px 20px; }
.sub-topright-box p{ margin-left:10px; }
.sub-topright-box form{ margin-left:10px; }

#sub-footnav { height:143px; background:url(../graphics/sub_foot_bg.gif) no-repeat; text-align:center; font-size:10px; color:#948C8A; line-height:150%; padding-top:10px; }
#sub-footnav2 { height:203px; background:url(../graphics/sub_foot_bg2.gif) no-repeat; text-align:center; font-size:10px; color:#948C8A; line-height:150%; padding-top:70px; }
.sub-footnavtxt { padding-top:57px; }
.sub-footnavtxt a:link {color: #948C8A;	text-decoration: none;}
.sub-footnavtxt a:visited {color: #948C8A; text-decoration: none;}
.sub-footnavtxt a:hover {color: #CE1126; text-decoration: none;}
.sub-footnavtxt a:active, a:focus {color: #948C8A; text-decoration: none;}

/* picture frame large-------------------------------------------- */
.picture-frame {}
.picture-frame-top { height:44px; background:url(../graphics/frame_top_bg.gif);}
.picture-frame-bot { height:47px; background:url(../graphics/frame_bot_bg.gif);}
.picture-frame-left { width:48px; background:url(../graphics/frame_left_bg.gif);}
.picture-frame-right { width:48px; background:url(../graphics/frame_right_bg.gif);}

/* picture frame small-------------------------------------------- */
.picture-frame2 { margin-left:10px; margin-bottom:20px;}
.picture-frame2-top { height:35px; background:url(../graphics/frame2_top_bg.gif);}
.picture-frame2-bot { height:38px; background:url(../graphics/frame2_bot_bg.gif);}
.picture-frame2-left { width:39px; background:url(../graphics/frame2_left_bg.gif);}
.picture-frame2-right { width:39px; background:url(../graphics/frame2_right_bg.gif);}

/* Brands */
#brands-detail-left{width:480px;float:left;vertical-align:top;}
#brands-detail-left-image{text-align:center;}
#brands-detail-right{width:180px;float:right;text-align:center;vertical-align:top;}
#brands-detail-view-products{}

/* Product Catalog */
.search-div { height:50px;}
.search-div img{ float:left; }
.search-form { width:400px; float:right; margin-top:15px; text-align:right; }
.search-form input{ height:16px; margin-left:10px; }
.prdline-table { width:686px; background-color:#FCF6E8;}
.pt-pic { width:126px; height:126px; vertical-align:middle; text-align:center; background:url(../graphics/prd_frame.gif) 6px 6px no-repeat;}
.pt-txt { width:217px; vertical-align:top; padding-top:20px;}
.pt-txt a:link {color: #BA1022;	text-decoration: none; font-weight:bold;}
.pt-txt a:visited {color: #BA1022; text-decoration: none; font-weight:bold;}
.pt-txt a:hover {color: #660000; text-decoration: none; font-weight:bold;}
.pt-txt a:active, a:focus {color: #BA1022; text-decoration: none; font-weight:bold;}

.prdline-left-450{width:450px;float:left;}
.prdline-right-210{width:210px;float:right;background: url(../graphics/right_210_bg.gif) bottom no-repeat; }
.prdline-right-210-bottom{width:210px;float:right;margin-top:15px;}
.prdline-pic{float:right;}
.prdline-text{padding-left:1px;}
.prdline-brand-logo{width:200px;text-align:center;margin:15px 0px 10px 0px;}


.prdline-packaging { width:465px; font-family:Arial, Helvetica, sans-serif; font-size:11px; margin-top:20px;}
.prdline-packaging td{ text-align:center; border:1px solid #999999; }
.prdline-packaging td.plp-label { border:none; color:#56AA1C; text-align:left; font-weight:bold; height:30px; font-size:12px; }
.prdline-packaging td.plp-header { background-color:#AAD48D; font-weight:bold; line-height:30px;}
.prdline-packaging td.plp-td { height:40px;}

.prdline-memos{width:465px; font-family:Arial, Helvetica, sans-serif; font-size:11px; margin-top:20px;}
.prdline-memos td{text-align:left;border:1px solid #999999;padding-left:5px;padding:2px;}
.prdline-memos td.plm-header{background-color:#AAD48D;font-weight:bold;line-height:20px;}
.prdline-memos td.plm-td{height:40px;}
#plm-sub-table{border:0px;}
#plm-sub-table td{border:0px;}
#plm-sub-table .plm-sub-table-col-1{vertical-align:middle;}
#plm-sub-table .plm-sub-table-col-2{}

.prdline-topright { width:185px; text-align:center; margin-left:20px;}
.prdline-topright img{ margin-bottom:4px;}
.prdline-topright-form { width:165px; background-color:#DFEFD4; margin:10px 0 10px 20px; padding:10px; }
.prdline-links { width:185px; margin-left:15px;text-align:center;}
.prdline-form-title { font-size: 14px;}
.prdline-ingredients-box{width:185px;border:1px solid #CCCCCC;margin-left:15px;padding:4px;font-size:10px;}
.prdline-ingredients-title{font-size:11px;font-weight:bold;}
.prdline-nutritional-box{width:185px;border:1px solid #CCCCCC;border-top:0px;margin-left:15px;padding:4px;font-size:10px;}
.nutri-box-title{margin-bottom:2px;text-align:center;font-size:14px;font-weight:bold;}
.nutri-box-serving-size{margin-bottom:0px;text-align:center;font-size:11px;}
.nutri-box-servings{margin-bottom:0px;text-align:center;font-size:11px;}
.nutri-box-calories{border-top:1px solid #333333;}
.nutri-box-daily-values{border-top:1px solid #333333;}
.nutri-box-daily-values-col-1{width:100px;text-align:left;}
.nutri-box-daily-values-col-2{width:45px;text-align:center;}
.nutri-box-daily-values-col-3{width:40px;text-align:center;}
.nutri-box-daily-values-vitamins{border-top:1px solid #333333;}
.nutri-box-daily-values-col-1b{width:60px;text-align:left;}
.nutri-box-daily-values-col-2b{width:35px;text-align:left;}
.nutri-box-daily-values-col-3b{width:65px;text-align:left;}
.nutri-box-daily-values-col-4b{width:25px;text-align:left;}
.nutri-box-daily-disclaimer{border-top:1px solid #333333;padding:5px;}
.nutri-box-legend{width:185px;border-bottom:1px solid #333333;}
.nutri-box-legend-col-1{width:50px;text-align:left;}
.nutri-box-legend-col-1a{width:105px;text-align:left;}
.nutri-box-legend-col-2{width:55px;text-align:center;}
.nutri-box-legend-col-3{width:40px;text-align:left;}
.nutri-box-legend-col-4{width:40px;text-align:left;}
.nutri-box-legend2{width:185px;}
.nutri-box-legend2-col-1{width:40px;text-align:left;}
.nutri-box-legend2-col-2{width:90px;text-align:left;}
.nutri-box-legend2-col-3{width:50px;text-align:left;}

/* Menu Solutions */
.menusol-left-450 { width:450px; float:left; }
.menusol-right-210 { width:210px; float:right; background: url(../graphics/right_210_bg.gif) bottom no-repeat; padding-bottom:20px; }
.menusol-topright-box { width:185px; background-color:#FCF6E8; margin:10px 0 10px 20px; }
.menusol-featured-tip{padding:0px 10px 10px 10px;margin:0px;}
.menusol-daypart-frame {width:175px; height:195px; border:1px solid #FFFFFF; border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.menusol-daypart-inside {width:165px; height:165px; border-top:1px solid #B2B2B2; border-left:1px solid #B2B2B2; margin:5px 0 0 5px; background-color:#CCCCCC;}
.menusol-daypart-space { width:30px; }
.menusol-daypart-space2 { height:30px; }
.menusol-daypart-name { font-size:12px; font-weight:bold; margin:4px; text-align:center; }
.menusol-daypart-name a:link{ text-decoration:none; }
.menusol-daypart-name a:visited{ text-decoration:none; }
.menusol-daypart-name a:hover{ text-decoration:none; }
.menusol-daypart-name a:active, a:focus{ text-decoration:none; }
.menusol-tips-1 { margin:5px 10px; background-color:#FFFFFF; padding:10px;}
.menusol-tips-2 { margin:5px 10px; border-bottom:1px dotted #54A918; border-top:1px dotted #54A918; background-color:#FCF6E8; padding:10px;}
.menusol-tips-title { font-weight:bold; }
.menusol-tips-text {  }

/* Menu Solutions - recipe search results */
#recipe-search-results{width:680px;}
/*#recipe-search-results td{width:340px; vertical-align:middle; padding-bottom:5px;}*/
.recipe-div1{ width:320px; height:auto; overflow:auto; background-color:#FAF2DD; border-bottom:1px dotted #51AE18;}
.recipe-div2{width:320px; height:auto; overflow:auto; background-color:#FFFFFF; border-bottom:1px dotted #51AE18;}
.rec-inner-table {width:320px;}
.rec-pic { width:120px; text-align:center; vertical-align:middle;}
.recipe-title{ width:200px; vertical-align:middle;}
.rec-shadow-frame{ width:100px; margin:10px; border-top:1px solid #E6E6E6; border-right: 2px solid #BFBFBF; border-bottom: 2px solid #BFBFBF; border-left: 1px solid #E6E6E6; text-align:center; padding:10px; background-color:#FFFFFF;}

/*.recipe-search-results-col-2{width:560px;vertical-align:top; padding:0 0 30px 20px; }*/
.recipe-search-results-title{font-weight:bold;}
.recipe-search-results-desc{font-style:italic;}
.recipe-search-results-intro { width:660px; border-bottom:1px dotted #700005; margin-bottom:20px; }
.recipe-search-results-subcat { width:650px; line-height:20px; margin-bottom:20px; background-color:#D5E9C6; color:#000000; font-size:16px; font-weight:bold; padding:5px 0 5px 5px; }
.recipe-search-results-spacer { height:20px; margin-top:20px; border-top:1px dotted #85060D; }
.searchbox { background-color:#FCF9EA; border:1px solid #F3DBA6;}
.searchbox-intro { margin:10px;}
.searchbox-table { width:650px; margin-left:20px; }
.searchbox-table-results { width:650px; margin:10px;}
.searchbox-table-cell-1 { width:120px; font-size:11px; padding-bottom:5px; }
.searchbox-table-cell-2 { width:180px; padding-bottom:5px; vertical-align:top; }
.searchbox-table-cell-3 { width:150px; font-size:11px; padding-bottom:5px; }
.searchbox-table-cell-4 { width:210px; vertical-align:top; padding-bottom:5px; }
.searchbox-table-cell-all { width:660px;}
.searchbox-results { width:600px; margin:10px auto; padding:5px; border:1px solid #E1DDD2; }
.searchbox-input { width:150px; }
.searchbox-criteria { width:600px; font-size:11px; margin-left:20px;margin-top:10px;margin-bottom:10px;}
.searchbox-clear-search { font-size:11px; margin-left:20px;margin-top:10px;margin-bottom:10px;}

/* Menu Solutions - recipe details */
#rec-landing-table td{ vertical-align:top;}
.recipe-buttons { margin-left:20px;}
.recipe-related-products { margin-left:20px;text-align:left;}
.recipe-related-products-hdr{ width:240px; margin-top:20px; margin-bottom:10px; padding-bottom:5px; color:#000; font-weight:bold; font-size:14px; text-transform:uppercase; border-bottom: dotted 1px#48AF16; }
.recipe-related-products-link{ width:240px; font-size:11px; border-bottom: dotted 1px#48AF16; padding-bottom:5px; }

.rec-label { color:#56AA1C; text-align:left; font-weight:bold; font-size:14px; }
.rec-ingredients { background-color:#FCF6E8; padding:10px;}
.rec-directions { background-color:#FCF6E8; padding:10px;}
.recipe-nutritional-box{width:382px;border:1px solid #CCCCCC;padding:4px;font-size:12px;}
.recipe-nutri-box-title{margin-bottom:2px;text-align:center;font-size:14px;font-weight:bold;}
.recipe-nutri-box-serving-size{margin-bottom:0px;text-align:center;font-size:11px;}
.recipe-nutri-box-servings{margin-bottom:0px;text-align:center;font-size:11px;}
.recipe-nutri-box-calories{border-top:1px solid #333333;}
.recipe-nutri-box-daily-values{border-top:1px solid #333333;}
.recipe-nutri-box-daily-values-col-1{width:200px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-daily-values-col-2{width:91px;text-align:center;padding:1px 0px 1px 0px;}
.recipe-nutri-box-daily-values-col-3{width:91px;text-align:center;padding:1px 0px 1px 0px;}
.recipe-nutri-box-daily-values-vitamins{width:382px;border-top:1px solid #333333;margin-top:4px;}
.recipe-nutri-box-daily-values-col-1b{width:100px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-daily-values-col-2b{width:91px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-daily-values-col-3b{width:100px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-daily-values-col-4b{width:91px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-daily-disclaimer{border-top:1px solid #333333;padding:5px;font-size:11px;}
.recipe-nutri-box-legend{width:382px;margin-bottom:2px;}
.recipe-nutri-box-legend-col-1{width:100px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-legend-col-1a{width:220px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-legend-col-2{width:120px;text-align:center;padding:1px 0px 1px 0px;}
.recipe-nutri-box-legend-col-3{width:81px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-legend-col-4{width:81px;text-align:left;padding:1px 0px 1px 0px;}
.recipe-nutri-box-legend2{width:382px;border-top:1px solid #333333;}
.recipe-nutri-box-legend2-col-1{width:120px;text-align:left;padding:2px 0px 1px 0px;}
.recipe-nutri-box-legend2-col-2{width:142px;text-align:left;padding:2px 0px 1px 0px;}
.recipe-nutri-box-legend2-col-3{width:120px;text-align:left;padding:2px 0px 1px 0px;}
.ol-directions li{ margin-bottom:10px;}

/* Product Line List of SKUs  */
#product-sku-results{width:680px;}
#product-sku-results td{width:340px; height:146px; vertical-align:middle;}
.product-sku-results-div1{ width:320px; height:146px; background-color:#FAF2DD; border-bottom:1px dotted #51AE18;}
.product-sku-results-div2{width:320px; height:146px; background-color:#FFFFFF; border-bottom:1px dotted #51AE18;}
.product-sku-title-div{float:right;xborder:1px solid black;width:165px;padding-right:8px;}
.product-sku-results-twoCol-div1{ width:660px; height:146px; background-color:#FAF2DD; border-bottom:1px dotted #47AC12;}
.product-sku-results-twoCol-div2{ width:660px; height:146px; background-color:#FFFFFF; border-bottom:1px dotted #47AC12;}
.product-sku-title-twoCol-div{float:right;xborder:1px solid black;width:515px;}
.product-image-shadow-frame{float:left;margin:10px 10px 0 10px;border-top:1px solid #E6E6E6;border-right: 2px solid #BFBFBF; border-bottom: 2px solid #BFBFBF; border-left: 1px solid #E6E6E6; text-align:center; padding:10px; background-color:#FFFFFF;}
.product-sku-title{font-weight:bold;}

/* Grapevine */
.grapevine-info { width:400px; float:right; }
.grapevine-date { font-size:10px; text-transform:uppercase; margin-bottom:6px;}
.grapevine-title { font-size:14px; font-weight:bold; margin-bottom:3px;}
.grapevine-title a:link{ text-decoration:none; }
.grapevine-title a:visited{ text-decoration:none; }
.grapevine-title a:hover{ text-decoration:none; }
.grapevine-title a:active, a:focus{ text-decoration:none; }
.grapevine-text { font-size:12px; }
.grapevine-featured { width:670px; margin-bottom:15px;}
.gf-cell-1 { width:220px; vertical-align:top;}
.gf-featured-frame {width:200px; height:150px; border:1px solid #FFFFFF; border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.gf-featured-inside {width:190px; height:140px; border-top:1px solid #B2B2B2; border-left:1px solid #B2B2B2; margin:5px 0 0 5px; background-color:#CCCCCC;}
.gf-cell-2 { width:450px; vertical-align:top; font-size:12px;}
#grapevine-left { width:335px; float:left; }
#grapevine-right { width:335px; float:right; }
#grapevine-back-btn{text-align:right;width:670;padding-right:20px;margin-bottom:10px;}
.grapevine-newsevents { width:332px; margin-bottom:15px; margin-top:10px;}
.gne-cell-1 { width:122px; vertical-align:top; padding-bottom:10px;}
.gne-featured-frame {width:110px; height:100px; border:1px solid #FFFFFF; border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.gne-featured-inside {width:100px; height:90px; border-top:1px solid #B2B2B2; border-left:1px solid #B2B2B2; margin:5px 0 0 5px; background-color:#CCCCCC;}
.gne-cell-2 { width:210px; vertical-align:top; font-size:12px; padding-bottom:10px;}

/* Caddy Central */
#caddy-list { width:680px; }
.caddy-list-col-1 { width:130px;text-align:center; }
.caddy-enlarge-btn {text-align:right; margin-right:20px;}
.caddy-list-col-2 { width:330px; xborder:1px solid black; }
.caddy-list-col-3 { width:220px; }
.caddy-list-form { font-size:11px; width:180px; background-color:#FCF6E8; padding:10px; margin-left:20px; border-right:1px solid #C4C4C4; border-bottom:1px solid #C4C4C4; }
.caddy-list-form p{ margin:5px 0 0 20px; }
.caddy-list-caseQ {font-size:12px;}
.caddy-list-maxQ {font-size:11px; color:#666666;}
.caddy-list-caseQ input{ height:16px;}
.caddy-list-btns{margin:5px 0 0 20px;}
.caddy-list-btns input{ height:16px;}
.caddy-list-name { font-weight:bold; font-size:14px; margin:0 0 5px 0; }
.caddy-list-info { font-size:12px; margin:0 0 2px 0; }
.caddy-list-sku { font-size:10px; margin:0; }
.caddy-list-case-message{text-align:center;font-weight:bold;font-size:11px; margin-bottom:0;}

.caddy-note { text-align:center; margin-top:0;}

.caddy-note {color: #CC0000; text-decoration: none; font-size:11px; font-weight:bold; cursor:pointer; }
.caddy-note:hover {color: #C21229; text-decoration: underline; font-size:11px; font-weight:bold; cursor:pointer; }

.caddy-list-case-alert{font-weight:bold;font-size:12px;color:#CC0000;}
#caddy-list input{text-align:center;}

#caddy-reference{width:680px;font-size:11px;margin-top:10px;border-top:1px solid #660000;border-bottom:1px solid #660000;}
.caddy-reference-col-1-hdr{text-align:left;font-weight:bold;padding:2px 0px 2px 0px;background-color:#FCF6E8}
.caddy-reference-col-2-hdr{text-align:center;font-weight:bold;padding:2px 0px 2px 0px;border-right:1px solid #660000;background-color:#FCF6E8}
.caddy-reference-col-3-hdr{text-align:left;font-weight:bold;padding:2px 0px 2px 5px;background-color:#FCF6E8}
.caddy-reference-col-4-hdr{text-align:center;font-weight:bold;padding:2px 0px 2px 0px;background-color:#FCF6E8}
.caddy-reference-col-1-odd{text-align:left;padding:2px 0px 2px 0px;background-color:#FCF6E8}
.caddy-reference-col-1-even{text-align:left;padding:2px 0px 2px 0px;}
.caddy-reference-col-2-odd{text-align:center;padding:2px 0px 2px 0px;border-right:1px solid #660000;background-color:#FCF6E8}
.caddy-reference-col-2-even{text-align:center;padding:2px 0px 2px 0px;border-right:1px solid #660000;}
.caddy-reference-col-3-odd{text-align:left;padding:2px 0px 2px 5px;background-color:#FCF6E8}
.caddy-reference-col-3-even{text-align:left;padding:2px 0px 2px 5px;}
.caddy-reference-col-4-odd{text-align:center;padding:2px 0px 2px 0px;background-color:#FCF6E8}
.caddy-reference-col-4-even{text-align:center;padding:2px 0px 2px 0px;}

#caddy-cart { width:680px; }
.caddy-cart-col-1 { width:130px; }
.caddy-cart-col-2 { width:330px; xborder:1px solid black; }
.caddy-cart-col-3 { width:220px; }
.caddy-cart-form { font-size:11px; width:180px; background-color:#FCF6E8; padding:10px; margin-left:20px; border-right:1px solid #C4C4C4; border-bottom:1px solid #C4C4C4; }
.caddy-cart-form p{ margin:5px 0 0 20px; }
.caddy-cart-caseQ {font-size:12px;}
.caddy-cart-maxQ {font-size:11px; color:#666666;}
.caddy-cart-name { font-weight:bold; font-size:14px; margin:0 0 5px 0; }
.caddy-cart-info { font-size:12px; margin:0 0 2px 0; }
.caddy-cart-sku { font-size:10px; margin:0; }
.caddy-cart-remove{text-align:right;padding-right:5px;}
.caddy-cart-qty-warning{color:#CC0000;font-size:11px;font-weight:bold;text-align:left;}
.caddy-cart-no-records{color:#BA1022;font-weight:bold;text-align:left;padding-left:20px;padding-top:15px;}
.caddy-cart-checkout{text-align:right;padding:10px 10px 0px 0px;}
#caddy-cart input{text-align:center;}

/* checkout */
#checkout-step-2{width:680px;color:#666666;}
.checkout-step-2-col-1{width:125px;padding-top:5px;text-align:left;}
.checkout-step-2-col-2{padding-top:5px;text-align:left;}
.checkout-step-2-col-2 input{color:#666666;}
#checkout-step-2-results{width:680px;color:#666666;}
.checkout-step-2-results-message{padding:20px;text-align:center;font-weight:bold;color:#660000;}
.checkout-step-2-results-col-1-hdr{width:60%;font-weight:bold;font-size:11px;}
.checkout-step-2-results-col-2-hdr{width:25%;font-weight:bold;font-size:11px;}
.checkout-step-2-results-col-3-hdr{width:15%;font-weight:bold;font-size:11px;text-align:center;}
.checkout-step-2-results-col-1{width:60%;font-size:11px;padding:4px 0px 4px 0px;}
.checkout-step-2-results-col-2{width:25%;font-size:11px;padding:4px 0px 4px 0px;}
.checkout-step-2-results-col-3{width:15%;font-size:11px;text-align:center;}
.checkout-step-2-results-norecords{padding-top:30px;text-align:center;font-weight:bold;color:#660000;}
#checkout-step-2-results-exceeded{width:680px;margin-top:10px;text-align:center;font-weight:bold;color:#660000;}

/* for form validation  */
.required { font-weight:bold;}
.alert { font-weight:bold; color:#CC0000;}
/* contact us */
#contact-us-table{}
#contact-us-table .contact-us-table-col-1{width:75%;vertical-align:top;}
#contact-us-table .contact-us-table-col-2{width:25%;vertical-align:top;}

.contact-left-450 { width:450px; float:left; }
.contact-right-210 { width:210px; float:right; background: url(../graphics/right_210_bg.gif) bottom no-repeat; padding-bottom:20px; }
.contact-topright-box { width:185px; background-color:#FCF6E8; margin:10px 0 10px 25px; }
.contact-topright-box p{ margin-left:10px; }
.contact-topright-box form{ margin-left:10px; }
.contact-topright-box2 { width:185px; background-color:#FCF6E8; margin:10px 0 1px 0px; }
.contact-topright-box2 p{ padding-left:8px;}
.contact-topright-box2 form{ margin-left:1px; }

/* sales locator */
#locator-results { width:450px;color:#666666; }
#sales-locator-jms-contact{font-size:11px;color:#666666;margin:0px 10px 10px 27px;}
#locator-results-nocontact{width:450px;margin-top:15px;margin-right:25px;}
.lr-zip {margin-bottom:25px;}
.lr-message {}
.lr-cell-1 { width:120px; text-align:center; vertical-align:middle;}
.lr-cell-2 { width:330px; vertical-align:top;}
.lr-cell-3 { width:450px; padding-top:25px;}
.lr-separator {height:20px; border-top:1px solid #AAD38A; margin-top:20px;}
.lr-broker-name{font-size:14px; font-weight:bold;}
.lr-broker-address{font-size:11px;}
.lr-broker-url{font-size:11px;}
.lr-contact-title{font-style:italic; }
.lr-contact-phone{font-size:11px;}
.lr-contact-email{font-size:11px;}
#jms-locator-dst-message{text-align:left;font-size:12px;font-weight:bold;margin-bottom:8px;}
#jms-locator-dst-results-table{width:450px;font-size:12px;}
.jms-locator-dst-results-cell-1{width:275px;font-size:11px;text-align:left;padding:4px 0px 4px 0px;}
.jms-locator-dst-results-cell-2{width:175px;font-size:11px;text-align:left;padding:4px 0px 4px 0px;}
#sales-locator-overlay-table{width:800px;}
.sales-locator-overlay-col-1{width:475px;vertical-align:top;text-align:left;padding-left:25px;}
.sales-locator-overlay-col-2{width:325px;vertical-align:top;text-align:left;}


/* various form */
#form-table { width:500px;}
#form-table thead td.cell-1 { width:150px;}
#form-table thead td.cell-2 { width:350px;}
#form-table tbody td { height:30px; padding:4px;} /* height:20px; in IE fix style sheets */
#form-table tbody td.cell-1 { width:150px; background-color:#FCF6E8; border-bottom:1px solid #F6E4BB;}
#form-table tbody td.cell-2 { width:350px; margin:1px;}
#form-table tfoot td.cell-2 { width:350px; padding:10px 0px 0px 10px;}
#form-table .textbox {border:1px solid #81B8D6; width:300px; height:18px; }
#form-table .textbox2 {display:none;border:1px solid #81B8D6; width:300px; height:18px; }
#form-table .textbox-city {border:1px solid #81B8D6; width:149px; height:18px; }
#form-table .textbox-zip {border:1px solid #81B8D6; width:50px; height:18px; }
#form-table .textarea-comments {border:1px solid #81B8D6; width:300px; height:200px; }
#form-table .select {border:1px solid #81B8D6; height:20px; }
#form-table .button { border:1px solid #81B8D6; margin:4px 0 0 4px; }

/* Client Info */
.client-info-name { font-size:120%; font-weight:bold; margin:5px 0;}
.client-info-address1 { margin:5px 0;}
.client-info-address2 { margin:5px 0;}
.client-info-citystatezip { margin:5px 0;}
.client-info-phone { margin:5px 0;}
.client-info-phone span{ font-weight:bold; text-transform:lowercase; font-size:11px;}

/* page classes */
.fineprint { font-size:80%;}
.mediumprint { font-size:85%;}

/* ************** Pager Classes - used on utl_callPager.cfm ******************* */

.Pager {
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}

.onPage {
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#D40AE6;
}

a:link.LoopLink {font-weight:bold; color:#0AD4E6; font-size:90%; text-decoration:none;}
a:visited.LoopLink  {font-weight:bold; color:#0AD4E6; font-size:90%; text-decoration:none;}
a:hover.LoopLink  {text-decoration:none;}
a:active.LoopLink  {text-decoration:none;}

/* frame */
.shadow-frame { width:120px; border-top: 1px solid #E6E6E6; border-right: 2px solid #BFBFBF; border-bottom: 2px solid #BFBFBF; border-left: 1px solid #E6E6E6; text-align:center; padding:10px;}

/* Questions & Answers */
.faq-title-link { margin-bottom:5px; }
.faq-title-link a{text-decoration:none; }
.faq-title { font-weight:bold; }
.faq-answer { background-color:#FCF6E8; border:1px solid #F1DCA7; text-align:left; padding:10px; margin:10px 0; }

/* Privacy Policy */
#privacy-policy { width:90%; margin:0 auto; padding:20px; text-align:left; font-size:85%; }

/* Broker locator forms */
.locator-container{text-align:left;}
.locatorHdr{margin-top:5px;margin-bottom:3px;color:#56AA1C;font-weight:bold;}
.locatorForm{padding-right:8px;}
.locatorHdr-2{margin-top:35px;margin-bottom:3px;color:#56AA1C;font-weight:bold;}

#stpSelectionText { padding-top:44px;}
