/* Promotions */
#promo_wrapper { background:#F6F6F6 url(../imgs/promotions/bgcont.gif) repeat-x top; border-bottom:1px solid #CCC; width:auto; }
#promo_title { background-image:url(../imgs/promotions/title.gif); width:1000px; height:55px; margin:0 auto; }
#promo_title h1 { float:left; margin:6px 0 0 116px; padding:0 4px; background-color:#bbb; color:#fff; font-size:15px; font-weight:bold; }
#promo_container { position:relative; width:1000px; margin:0 auto; overflow:hidden; }
#promo_container .banners { float:right; position:relative; top:10px; right:5px; width:242px; height:232px; overflow:hidden; }
#promo_container .banners object { position:absolute; top:0; right:0; }

#promotions { float:left; width:734px; background:url(../imgs/promotions/boxbg.jpg) top left no-repeat; margin:0 0 20px 3px; font-size:12px; line-height:1; }
#promotions .promo { width:510px; vertical-align:top; text-align:left; }
#promotions .promo #promotxt { width:455px; margin:0 0 0 25px; }
#promotions .promo #promotxt h1 { margin-bottom:15px; color:#cc0000; font-size:16px; font-weight:bold; text-align:left; }
#promotions .promo #promotxt p { color:#333333; text-align:justify; }
#promotions .promo #promotxt .promoimg { float:left; width:205px; margin:0 20px 20px 0; outline:none; }
#promotions .promo #promotxt #grabbox { position:relative; width:456px; border-top:1px solid #ccc; margin:10px 0; }
#promotions .promo #promotxt #grabbox a { position:relative; display:block; width:400px; height:28px; background-color:#eee; border-bottom:1px solid #ccc; padding-right:56px; color:#303030; font-size:13px; text-decoration:none; }
#promotions .promo #promotxt #grabbox a.over { background:url(../imgs/promotions/grabbox.gif); color:#fafafa; }
#promotions .promo #promotxt #grabbox a.over b { color:#fff; }
#promotions .promo #promotxt #grabbox a .valid { display:block; float:left; width:205px; padding:7px 0 8px 0; text-align:center; }
#promotions .promo #promotxt #grabbox a.over .valid { background-color:#303030; }
#promotions .promo #promotxt #grabbox a .price { display:block; float:right; width:255px; margin-right:-60px; padding:7px 0 8px 0; text-align:center; }
#promotions .promo #promotxt #grabbox a.over .price { width:195px; margin:0; }
#promotions .promo #promotxt #grabbox a .price .grabpromo { display:none; }
#promotions .promo #promotxt #grabbox a.over .price .grabpromo { display:block; position:absolute; top:7px; right:33px; color:#fff; font-weight:bold; }
/* Promotions Request Form */
#promotions .promo #promoform { width:455px; margin:15px 0 0 18px; }
#promotions .promo #promoform h1 { margin-bottom:10px; font-size:15px; color:#990000; text-align:left; }
#promotions .promo #promoform p { font-size:13px; margin:4px 0 2px 0; }
#promotions .promo #promoform table { width:100%; margin:10px 0; }
#promotions .promo #promoform input[type="text"], #promotions .promo #promoform textarea { float:right;width:447px;margin-bottom:3px; }
#promotions .promo #promoform .promobox { position:relative; display:block; width:456px; height:28px; background:url(../imgs/promotions/grabbox.gif); background-position:40px 0; color:#fafafa; font-size:13px; text-decoration:none; }
#promotions .promo #promoform .promobox b { color:#fff; }
#promotions .promo #promoform .promobox .valid { float:left; width:205px; background-color:#303030; padding:7px 0 8px 0; text-align:center; }
#promotions .promo #promoform .promobox .price { float:right; width:245px; padding:7px 0 8px 0; color:#303030; text-align:center; }
/* Promotions Request Form Sent */
#promotions .promo .promosent { width:455px; margin:15px 0 10px 18px; }
#promotions .promo .promosent span { display:block;width:453px;border:1px solid #ccc;margin:10px 0;padding:80px 0;color:#666;text-align:center; }
#promotions .promo a.submitbtn { float:right; height:15px; background:url(../imgs/promotions/submitbtn.gif) top right; border:1px solid #990000; margin-left:5px; padding:3px 21px 0 8px; color:#fff; font-size:11px; text-decoration:none; }
#promotions .promo a:hover.submitbtn { background:url(../imgs/promotions/submitbtn.gif) bottom right; border-color:#303030; }

/* Promotions Menu */
#promotions #promomenu { position:relative; width:224px; vertical-align:top; }
#promotions #promomenu ul { margin:15px 0 10px 0; list-style:none; }
#promotions #promomenu li { width:220px; height:auto; margin-top:2px; text-align:left;  }
#promotions #promomenu li a { position:relative;display:block;width:190px;background:url(../imgs/promotions/menu.jpg) top;border:1px solid #bbb;padding:7px 10px 7px 18px;color:#666;font-weight:bold;text-decoration:none; }
#promotions #promomenu li a:hover { background-position:0 -100px; border-color:#303030; color:#fff; }
#promotions #promomenu li a.active { background-position:0 -200px; border-color:#990000; color:#fff; }

/* Promotions Page Navigation */
#promotions #promomenunav { background-color:#fff;border:1px solid #ccc;height:12px;width:194px;padding:8px 12px;font-weight:bold; }
#promotions #promomenunav a { position:relative; color:#999; }
#promotions #promomenunav a:hover { color:#990000; }
#promotions #promomenunav a#prev { float:left; padding-left:15px; text-decoration:none; }
#promotions #promomenunav a#next { float:right; padding-right:15px; text-decoration:none; }
#promotions #promomenunav a span { position:absolute; top:1px; display:block; height:11px; width:10px; background:url(../imgs/promotions/menunav.gif); font-size:1px; }
#promotions #promomenunav a#prev span { left:0; background-position:0 -11px; }
#promotions #promomenunav a#next span { right:0; background-position:-10px -11px; }
#promotions #promomenunav a:hover#prev span { background-position:0 0; }
#promotions #promomenunav a:hover#next span { background-position:-10px 0; }