/* CSS FILE */
body { background-color:#222; text-align:center;}
body,a,span  { font:12px verdana, arial, helvetica, sans-serif; color:#c7c7c7; margin:0; padding:0; border:0; letter-spacing:1px; }
a { text-decoration:underline; letter-spacing:1px; outline-style:none; }
img { border:0; }

/* Global Styles */
.error { color:red; font-weight:bold; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.bigD { line-height:38px; font-size:250%; padding-right:2px; }
.style14 { color:#FFCC00; font-style:italic; }
.images { margin:5px 0px; float:none; border:5px double #fff; }
.button_small { background:transparent url(/img/btn_submit_sm.gif) top left no-repeat; width:77px; height:20px; padding-top:2px; text-align:center; }
.tiny { font-size:9px; }
.small { text-align:left; font-size:10px; height:12px; padding:0px 0px 0px 10px; margin:0; }
.small a { text-align:left; text-decoration:underline; font-size:10px; height:12px; padding:0px 0px 0px 10px; margin:0; }
.yellow { color:#fbb51f; }
.larger { font-size:110%; }

/* modal styles */
#control_overlay { background-color:#000; }  
.modal { position:relative; background-color:#333; border:1px solid #fbb51f; margin:0; padding:10px; }
.modal .close { position:absolute; top:0px; right:0px; border-left:1px solid #fbb51f; border-bottom:1px solid #fbb51f; padding:2px; font-size:11px; color:#fbb51f; cursor:pointer; }

/* opacity */
.opaque {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity:.5;          
}


/* Site Tabs */
.tabs { position:absolute; top:-37px; left:0px; }
.tabs ul { list-style:none; margin:0; padding:0; clear:both; height:20px; clear:both; }
.tabs ul li { float:left; width:141px; height:22px; text-align:center; padding:0; margin:0; }
.tabs ul li a { display:block; text-decoration:none; color:#333; font-size:11px; font-weight:bold; padding:5px 0px 4px 0px; background:#b38315 url(/img/tabs_bkg.gif) top left no-repeat; }
.tabs ul li a:hover { color:#444; }
.tabs ul li a.active { background:#fbb51f url(/img/tabs_bkg_select.gif) top left no-repeat; }
.tabs ul li a.active:hover { color:#333; }

/* Product Refinements */
.cart_preview_container { margin:0 0 15px 0; }
.refinements h1 { color:#fbb51f; margin:0 0 0 5px; padding:0; font-size:12px; }
.refinements h2 { width:158px; height:28px; font-size:12px; color:#ddd; margin:0 0 0 5px; background:url(/img/bkg_lnavbutton.gif) no-repeat top left; }
.refinements h2 a { display:block; text-decoration:none; color:#ddd; font-weight:bold; padding:4px 0 0 25px; }
.refinements ul { list-style:none; margin:0; padding:0; clear:both; }
.refinements ul li { position:relative; padding:0 0 0 20px; }
.refinements ul li a { font-size:11px; text-decoration:none; }
.refinements li.selected a { color:#fbb51f; }
.refinements .disable-checkbox { position:absolute; top:3px; left:25px; width:12px; height:14px; background:#666; }

/* Search Form Container Styles */
.search { position:relative; height:40px; }
.search .input { position:absolute; top:10px; left:5px; margin:0;  }
.search .input input { width:120px; float:left; }
.search .submit { position:absolute; top:6px; left:135px; background:transparent; padding:2px; border:1px solid #666; float:left; }
.search .submit input { font-size:10px; height:12px; width:20px; overflow:hidden; }
		
	
/* Legend Style */
.legend_container { margin:20px 0px 0px 0px; }
.legend_container legend { margin-left:20px; padding:0px 3px; font-size:14px; color:#fbb51f; font-weight:bold; }
.legend_container legend .small { font-size:11px; color:#fbb51f; font-weight:normal; }
.legend_container fieldset { background:url(/img/bkg_fieldset_long.gif) repeat-x top left; margin-bottom:20px; border:1px solid #fbb51f; }

.framework { width:1024px; background-color:#222; clear:both; margin:15px auto 0px auto; }
.header { position:relative; height:120px; margin-bottom:3px; z-index:99999; }
.topnav { position:relative; height:32px;  background:#656565 url(/img/bkg_nav.gif) repeat-x; z-index:999999; }
.topnav a { text-decoration:none; font-size:12px; font-weight:bold;  }
.topnav .left_edge { position:absolute; left:0px; top:0px; }
.topnav .right_edge { position:absolute; left:1020px; top:0px; }
.footer { position:relative; width:1024px; text-align:center; font-size:10px; }
.footer .partner_logos { margin-top:15px; text-align:center; }
.footer .copyright { margin-top:5px; text-align:center; }
.footer ul { text-align:center; list-style:none; padding:15px 0px 3px 0px; margin:0; }
.footer ul li { display:inline; padding:0px 10px; border-left:1px solid #999; }
.footer ul li.first { border-left:none; }
.footer ul li a { text-decoration:underline; color:#999; font-size:10px; }
.content_title { color:#fbb51f; font-size:18px; text-align:right; border-bottom:2px solid #fbb51f; padding-bottom:2px; margin:15px 0px; }

#logo { position:absolute; top:0px; left:0px; height:120px; overflow:hidden; }
#welcome { position:relative; float:left; padding-left:5px; top:102px; color:#333; }

/* Nav Right Links Declaration */
#rightlinks { position:relative; height:22px; top:4px; float:right; }
#rightlinks ul { margin:0px; padding:0px; clear:both; }
#rightlinks ul li { display:inline; border:1px solid #000; border-right:none; height:22px; background:url(/img/bkg_navbutton.gif) top left; float:left; }
#rightlinks ul li.right { border-right:1px solid #000; margin-right:4px; }
#rightlinks ul li a { display:block; padding:3px 20px; }
#rightlinks ul li.roll { cursor:pointer; }
#rightlinks ul li.roll a { color:#fbb51f; }
#rightlinks ul li.select a { color:#fbb51f; }

/* Nav links List Declaration */
#navlinks { position:absolute; height:22px; top:4px; left:5px; z-index:99999999; }
ul.mainmenu { margin:0px; padding:0px; list-style:none; clear:both; z-index:999999; }
ul.mainmenu li { position:relative; border:1px solid #000; border-left:none; background:url(/img/bkg_navbutton.gif) top left; float:left; }
ul.mainmenu li.roll { cursor:pointer; }
ul.mainmenu li.roll a { color:#fbb51f; }
ul.mainmenu li.select a { color:#fbb51f; }
ul.mainmenu li a { display:block; padding:3px 20px; }
ul.mainmenu li.roll ul { display:block; }
ul.mainmenu li.roll ul ul { display:none; }
ul.mainmenu ul { display:none; position:absolute; top:21px; left:0; z-index:99; margin:0px; padding:0px 0px 7px 0px; background:#585858 url(/img/bkg_stripedback.gif) top left repeat-y; z-index:99999; } 
ul.mainmenu ul ul { top:0; left:175px; background:#585858 url(/img/bkg_nav_secondary.gif) top left no-repeat; } 
ul.mainmenu ul li { display:block; float:none; background:none; text-align:left; border:0; width:175px; }
ul.mainmenu ul li a { display:block; color:#c8c8c8 !important; padding:4px 5px 4px 10px; font-size:11px; border-bottom:1px solid #323232; margin:0 5px 0 5px; }
ul.mainmenu ul li.roll a { display:block; color:#fbb51f !important; font-size:11px; border-bottom:1px solid #323232; }
ul.mainmenu ul li.roll ul { display:block; }
ul.mainmenu ul li.roll ul ul { display:none; }
ul.mainmenu ul li.roll ul li a { display:block; color:#c8c8c8 !important; padding:4px 5px; font-size:11px; border-bottom:1px solid #323232; }
ul.mainmenu ul li.roll ul li.roll a { display:block; color:#fbb51f !important; font-size:11px; border-bottom:1px solid #323232; }
ul.mainmenu ul li.roll ul li.roll ul { display:block; }
ul.mainmenu ul li.roll ul li.roll li a { display:block; color:#c8c8c8 !important; padding:4px 5px; font-size:11px; border-bottom:1px solid #323232; }
ul.mainmenu ul li.roll ul li.roll li.roll a { display:block; color:#fbb51f !important; font-size:11px; border-bottom:1px solid #323232; }


ul.mainmenu ul li .nav-arrow { position:absolute; top:5px; right:5px; width:5px; height:11px; background:transparent url(/img/nav_arrow_unselected.gif) top left no-repeat; z-index:999999; }
ul.mainmenu ul li.roll .nav-arrow { background:transparent url(/img/nav_arrow_selected.gif) top left no-repeat; }
ul.mainmenu ul li.roll ul li .nav-arrow { background:transparent url(/img/nav_arrow_unselected.gif) top left no-repeat; }
ul.mainmenu ul li ul li.roll .nav-arrow { background:transparent url(/img/nav_arrow_selected.gif) top left no-repeat; }

/* Standard Layout Definitions */
.body { background:#333 url(/img/bkg_allborder.gif) repeat-y top left; padding-bottom:40px; border-bottom:1px solid #4d4c4c; border-top:1px solid #4d4c4c; margin-top:3px; text-align:left; clear:both; }
.left_float { display:inline; float:left; }
.right_float { display:inline; float:right; }
.minheight { height:500px; width:1px; }
.main { display:inline; padding:0px 3px; float:left;  }
.main_content { width:850px; }
.main_content .content_container { position:relative; padding:12px 10px; }
caption { margin-top:100px; }

/* No Cart Preview Overrides */
.body_no_preview { background:#333 url(/img/bkg_nopreview.gif) repeat-y top left; padding-bottom:40px; border-bottom:1px solid #4d4c4c; border-top:1px solid #4d4c4c; margin-top:3px; text-align:left; }
.body_no_preview .main_content { width:1015px; }

/* Homepage */
.homepage { letter-spacing:0px; }
.homepage a { letter-spacing:0px; font-weight:bold;}
.homepage p { padding:0; margin:0; font-weight:bold; }
.homepage h2 { color:#fbb51f; font-size:16px; padding:0px 40px; margin:0; }
.homepage hr { color:#ababab; background-color:#ababab; height:1px; border:0; margin:10px;}
.homepage .glamour_shot {text-align:center;}
.homepage .caption { text-align:right; font-size:9px; padding-right:35px; }
.homepage .feature_left { width:460px; text-align:left; padding:0px 0px 5px 0px; }
.homepage .feature_left hr { margin:10px 0px; }
.homepage .feature_right { width:370px; }
.homepage .feature_content { padding:0px 10px; }
.homepage .feature_content_title { color:#fbb51f; font-size:22px; text-align:right; border-bottom:2px solid #fbb51f; padding-bottom:2px; margin:0px 0px 15px 0px; }
.homepage .feature_description { font-size:14px;  letter-spacing:1.2px;}
.homepage .info_left { width:285px; }
.homepage .info_right { width:155px; }
.homepage .technical_info { border-right:1px solid #ababab; }
.homepage .technical_info p { font-size:16px; padding-bottom:5px;}
.homepage .technical_info p.disclaimer { font-size:9px; }
.homepage .info_links { text-align:right; }
.homepage .info_links a { text-decoration:none; font-size:14px; }
.homepage .info_links a:hover { text-decoration:underline; }

.homepage .news-table { margin:0px 20px 0px 40px; border:0; padding:0; }
.homepage .news-table .news-title { color:#ccc; }
.homepage .news-table .news-title .news-s { font-size:14px; font-weight:bold; text-align:center; }
.homepage .news-table .news-title .news-l { font-size:24px; text-align:center; }
.homepage .news-table .news-hyphen { font-size:22px; padding:0px 10px; vertical-align:middle; }
.homepage .news-table .news-detail { font-size:12px; color:#fbb51f; text-align:left; vertical-align:middle; margin-right:20px; letter-spacing:1.2px; }

/* Cart Preview Styles */
#cart_preview_content table { display:none; } /* This gets rid of cakes debug table in an Ajax call */
.cart_preview { width:163px; color:#fff; }
.cart_preview a { color:white; text-decoration:none; }
.cart_preview p { text-align:center; font-size:12px; }
.cart_preview .cp_header { font-size:14px; text-align:center; padding:10px 0px; }
.cart_preview .cp_product { padding:0px 2px 0px 3px; }
.cart_preview .cp_item { position:relative; height:105px; background:#999 url(/img/bkg_previtem.gif) no-repeat top left; border-top:2px solid #333; border-bottom:2px solid #333; margin-bottom:5px; }
.cart_preview .cp_item .cp_image { position:absolute; top:35px; left:14px; }
.cart_preview .cp_item .cp_title { position:absolute; font-size:12px; top:5px; left:0px; width:167px; text-align:center; }
.cart_preview .cp_item .cp_discount { position:absolute; top:38px; left:80px; width:75px; text-align:right; }
.cart_preview .cp_item .cp_price { position:absolute; top:58px; left:80px; width:75px; text-align:right; }
.cart_preview .cp_item .cp_remove { position:absolute; top:78px; left:80px; width:75px; text-align:right; }
.preview-content { margin-left:2px; }

/* Paypal disclaimer */
.paypal-disclaimer { margin-top:70px; padding:0 0 0 7px; }
.paypal-disclaimer p { width:150px; text-align:center; line-height:11px; font-weight:normal; font-size:10px; color:#fff; }


/* Cart View Styles */
.shopping_cart { width:850px; color:#fff; }
.shopping_cart a { color:#fff; }
.shopping_cart .cart_header { padding:10px 0px 10px 0px; text-align:left; font-size:16px; font-weight:bold; }
.shopping_cart .coupon_container { padding:0 0 5px; clear:both; }
.shopping_cart .coupon_description { display:inline; float:left; }
.shopping_cart .coupon { float:right; }
.shopping_cart .coupon .input { display:inline; float:left; }
.shopping_cart .coupon .input label { color:#b49e6b; margin:0 10px 0 0; font-size:10px; }
.shopping_cart .coupon .input input { font-size:10px; height:14px; }
.shopping_cart .coupon .submit { display:inline; background:transparent url(/img/btn_submit_sm.gif) top left no-repeat; float:left; margin:0 0 0 10px; }
.shopping_cart .coupon .submit input { color:#fff; background:none; margin:0; padding:0px 0px 1px 0px; border:none; font-size:11px; width:77px; height:20px; text-align:center; cursor:pointer; }
.shopping_cart .cart { width:850px; border-collapse:collapse; padding:0; margin:0px 0px 15px 0px; }
.shopping_cart .cart th { font-size:14px; font-weight:bold; color:#fff; padding:10px 5px; border:1px solid #fbb51f; margin:0; background-color:#b49e6b; text-align:left; }
.shopping_cart .cart td { font-size:14px; padding:10px 5px; font-weight:bold; color:#fff; border:1px solid #fbb51f; vertical-align:middle; background:#333 url(/img/bkg_cartitem.gif) bottom left repeat-x; text-align:left; }
.shopping_cart .cart th.item { width:100px; }
.shopping_cart .cart th.description { width:500px; border-left:1px solid #fbb51f; }
.shopping_cart .cart th.price { width:75px; }
.shopping_cart .cart th.discount { width:75px; }
.shopping_cart .cart th.remove { width:25px; }
.shopping_cart .cart .image { text-align:center; }
.shopping_cart .cart .image img { width:80px; border:1px solid #fff; }
.shopping_cart .cart .total td { font-size:14px; background:#b49e6b; }
.shopping_cart .cart .total .right { text-align:right; }
.shopping_cart .cart .remove_item { text-align:center; }
.shopping_cart .cart .remove_item a { padding:2px; border:1px solid #b49e6b; background-color:red; color:#fff; font-weight:bold; font-size:12px; text-decoration:none; }
.shopping_cart td.num { text-align:right; }
.shopping_cart td.discount_data { text-align:center; font-size:10px; color:#888; }
.shopping_cart .total_footnote { color:#5c513e; font-size:10px; letter-spacing:normal; font-weight:normal; }
.cart_locate { position:relative; }
.cart_locate .logo-paypal { position:absolute; top:-95px; left:300px; }
.cart_locate .order-confidence { position:absolute; top:-100px; left:15px; width:250px; }
.cart_locate .order-confidence p { color:#fff; font-size:10px; }
.cart_locate .order-confidence p span { color:#fff; font-weight:bold; font-size:14px; }

/* Category View Header */
.categoryview-crumb-container { position:relative; color:#fbb51f; font-size:12px; border-bottom:2px solid #fbb51f; padding:15px 0 2px 0; margin:0; clear:both; }
.categoryview-breadcrumb { float:left; }
.categoryview-pagedetails { float:right; padding:10px 0 0 0;}

/* Category Product View Breadcrumb Navigation */
ul.catview-breadcrumb { position:relative; margin:0px; padding:0px; list-style:none; z-index:1000; clear:both; }
ul.catview-breadcrumb li { position:relative; float:left; border:1px solid #000; background:#484848; margin:0 10px 0 0; }
ul.catview-breadcrumb li.roll { cursor:pointer; }
ul.catview-breadcrumb li.roll a { color:#f0b914; }
ul.catview-breadcrumb li a { display:block; color:#fbb51f; text-decoration:none; padding:3px 20px 3px 6px; background:transparent url(/img/nav_arrow_catcrumbmenu.gif) right 7px no-repeat; }
ul.catview-breadcrumb li a.leaf { padding-right:6px; background:none; }
ul.catview-breadcrumb li.roll ul { display:block; }
ul.catview-breadcrumb ul { display:none; position:absolute; top:21px; left:10px; z-index:99; margin:0px; padding:0px 0px 7px 0px; background:#585858 url(/img/bkg_stripedback.gif) top left repeat-y; } 
ul.catview-breadcrumb ul li { display:block; float:none; width:165px; background:none; text-align:left; margin:0; border:0; }
ul.catview-breadcrumb ul li a { display:block; background:none; color:#c8c8c8 !important; padding:4px 15px 4px 10px; font-size:11px; border-bottom:1px solid #323232; margin:0 5px 0 5px; }
ul.catview-breadcrumb ul li.roll a { display:block; color:#fbb51f !important; font-size:11px; border-bottom:1px solid #323232; }

ul.catview-breadcrumb li .nav-arrow { position:absolute; top:5px; right:5px; width:5px; height:11px; background:transparent url(/img/nav_arrow_unselected.gif) top left no-repeat; z-index:999999; }
ul.catview-breadcrumb li.roll .nav-arrow { background:transparent url(/img/nav_arrow_selected.gif) top left no-repeat; }

/* Product List container */
.product-list-container { position:relative; font-size:11px; padding:20px 0 0 35px; color:#c2c2c2; }

/* Product Icons */
.product-list-footer { border-top:2px solid #fbb51f; padding-top:2px; margin:15px 0px; }
.product-icon-container { position:relative; margin:0px 28px 30px 0px; }
.product { position:relative; width:98px; border:1px solid #f0b914; }
.product .image { position:relative; height:98px; }
.product .info-bar { position:relative; height:21px; }
.product .info-bar .price { position:relative; text-align:center; font-size:12px; padding-top:2px; }
.product .info-bar p { position:relative; display:inline; font-size:8px !important; top:-4px; margin:0; padding:0; }
.product .info-bar span { padding-right:1px; }
.product .info-bar .cart-icon { position:absolute; width:21px; height:21px; top:0px; left:0px; background:#4f4f4f; }
.product .info-bar .info-icon { position:absolute; width:21px; height:21px; top:0px; left:77px; }
.product .info-bar .info-icon img { background:#4f4f4f; }
.extension-list { width:98px; height:25px; text-align:center; }

.tooltip { position:absolute; top:4px; left:10px; width:180px; border:1px solid #f0b914; cursor:pointer; z-index:9999;  background:#4f4f4f; }
.tooltip .title { height:20px; color:#fff; background:#333; padding:2px 7px 0 2px; font-size:11px; }
.tooltip .desc { padding:2px 7px 10px 2px; font-size:10px; font-weight:normal; }
.tooltip .note { color:#fff; padding:2px 7px 3px 2px; font-size:10px; font-weight:normal; }
/*.info-icon-over .tooltip { display:block; }*/

/* Pagination */
.pagination-container { margin:5px 0 0 0; }
.pagination-bar { float:right; border:1px solid #000; background:#484848; color:#f0b914; }
.pagination-bar a { text-decoration:none; color:#f0b914; padding:0; margin:0; }
.pagination-bar span { float:left; color:#f0b914; padding:1px 4px; border-right:1px solid #353535; }
.pagination-bar span.last { border:0 !important; }
.pagination-bar span.current { background:#282828; }
.pagination-bar .disabled { float:left; }

/* Product Detail Page */
/** OLD TITLEBAR FOR COLLECTIONS
.product-detail .p-title { font-size:40px; color:#fbb51f; font-weight:bold; padding:15px 0px 15px 20px; font-family:Impact; letter-spacing:5px;}
.product-detail .p-title span { font-size:30px; color:#fbb51f; font-weight:normal; font-family:Impact; letter-spacing:5px;}
*/
.product-detail .p-img-container { margin:15px 0; }
.product-detail .p-glamour-img { border:1px solid #bbb; width:787px; }
.product-detail .p-caption { text-align:right; color:#ababab; font-size:10px; padding:0;}
.product-detail .p-line { margin:15px 0px; border-bottom:1px solid #bbb; }
.product-detail .p-detail-container { padding:0px 20px; }
.product-detail .p-titlebar-container { margin:20px 0 0 0; border-bottom:3px solid #fbb51f; color:#fbb51f; text-align:left; }
.product-detail .p-titlebar { font-size:20px; font-weight:bold; }
.product-detail .p-titlebar span.p-small-title { font-size:10px; color:inherit; }
.product-detail .p-titlebar-shortdesc { float:left; font-size:15px; font-weight:bold; padding:5px 0 2px 0; }
.product-detail .p-titlebar-id { float:right; font-size:15px; font-weight:bold; padding:4px 0 0 0; }
.product-detail .p-breadcrumb-container { position:relative; padding:9px 0;border-bottom:3px solid #fbb51f; color:#fbb51f; text-align:left; }
.product-detail .p-collection .p-breadcrumb-container { border-bottom:0 !important; }
.product-detail .p-category-label { position:relative; padding:0 20px 0 0; float:left; color:#fbb51f; font-size:14px; font-weight:bold; }
.product-detail .p-breadcrumb { position:relative; float:left; color:#bbb; font-size:12px; font-weight:bold; }
.product-detail .p-breadcrumb a { font-size:11px; }
.product-detail .p-crumb-seperator { color:#fbb51f; }
.product-detail .yellow-top-border { border-top:3px solid #fbb51f; }

.product-detail table.p-data { width:500px; margin:0; padding:0; border:0; }
.product-detail table.p-data td { font-size:14px; color:#bbb; font-weight:bold; }
.product-detail table.p-data td.yellow { color:#fbb51f; font-size:16px; font-weight:bold;}
.product-detail table.p-data td.right { text-align:right; }
.product-detail table.p-data-template-b { width:400px; margin:0; padding:0; border:0; }
.product-detail table.p-data-template-b td { font-size:14px; color:#bbb; font-weight:bold; }
.product-detail table.p-data-template-b td.yellow { color:#fbb51f; font-size:16px; font-weight:bold;}
.product-detail table.p-data-template-b td.right { text-align:right; }
.product-detail .p-links { text-align:right; }
.product-detail .p-links .p-prc { font-size:20px; font-weight:bold; color:#fbb51f; padding-bottom:15px; }
.product-detail .p-links .p-cart { padding-bottom:15px; }
.product-detail .p-links .p-pdf a { font-size:14px; font-weight:bold; color:#bbb; text-decoration:none; }
.product-detail .p-links .p-collection a { font-size:12px; font-weight:bold; color:#33cc00; text-decoration:none; }
.product-detail .p-preview-container { padding:0px 20px 0px 22px; }
.product-detail .p-preview-img-container { width:335px; }
.product-detail .p-preview-img { display:inline; float:left; height:63px; overflow:hidden; padding:0px 2px 4px 0px;}
.product-detail .p-preview-img img { border:1px solid #333; width:63px; }
.product-detail .selected img { border:1px solid #fbb51f; }
.product-detail #secondary .cake-sql-log { display:none; }
.product-detail .p-secondary-title { margin-top:20px; color:#fbb51f; font-size:12px; }
.product-detail .p-detail-footer { padding:0px 20px; }
.product-detail .p-detail-footer .p-footer-cat { width:100px; text-align:right; margin-right:10px; font-weight:bold; }
.product-detail .p-detail-footer .p-footer-desc { width:650px; text-align:left; margin-right:10px; font-weight:bold; }
.product-detail .p-preview-zoom { display:none; width:400px; height:400px; border:1px solid #fbb51f; }
.product-detail .p-description { margin-top:25px; width:320px; border:1px solid #7c7c7c; padding:5px; background:#2b2b2b; }
.product-detail .p-description .yellow { color:#fbb51f; font-size:16px; font-weight:bold;}
.product-detail .p-description p { font-size:12px; color:#9c9c9c; }
.product-detail .p-suggested-items { margin-top:25px; width:400px; border:1px solid #7c7c7c; background:#2b2b2b; }
.product-detail .p-suggested-items .yellow { color:#fbb51f; font-size:16px; font-weight:bold; padding:5px 0 5px 5px; }
.product-detail .p-suggested-items p { font-size:12px; color:#9c9c9c; }
.product-detail .p-suggested-items .suggested-products-list-container { position:relative; font-size:11px; margin-left:23px; padding:5px 2px 2px 5px; color:#c2c2c2; }
.product-detail .p-suggested-items .product-icon-container { margin:0px 23px 12px 0 !important; }

/* Promotion Frame */
.promotion_container { position:relative; font-size:12px; color:#fff; margin-top:20px; }
.promotion { position:relative; width:200px; height:242px; margin:20px 7px 0px 0px; background:url(/img/promotion_frame.gif) no-repeat center center; cursor:pointer; }
.promotion .name { position:absolute; width:175px; top:8px; left:15px; text-align:left; }
.promotion .price { position:absolute; width:170px; font-size:14px; top:8px; left:15px; text-align:right; }
.promotion .image { position:absolute; top:33px; left:17px;  }
.promotion .image img { border:1px solid #000; }
.promotion .info { position:absolute; top:211px; left:0px; width:200px; font-size:10px; text-align:center; }

/* Custom Cake Standard Form Overides */
.form_container { text-align:left; margin-bottom:30px; }
.form_container legend { margin-left:20px; padding:0px 3px; font-size:14px; color:#fbb51f; font-weight:bold; }
.form_container legend .small { font-size:11px; color:#fbb51f; font-weight:normal; }
.form_container fieldset { background:url(/img/bkg_fieldset.gif) repeat-x; border:1px solid #fbb51f; margin:0; padding:0;}
.form_container .input { margin:5px 0px 10px 0px; }
.form_container .error-message { color:red; text-align:left; margin-left:320px; }
.form_container form { margin:0; padding:0; border:0; clear:both; }
.form_container .input label { font-size:12px; font-weight:bold; float:left; width:310px; color:#fbb51f; text-align:right; padding:5px 0px 0px 0px; margin:0px 10px 0px 0px; }
.form_container .input input { padding:2px; margin:0; border:1px solid #fbb51f; font-size:12px; color:#333; width:250px; height:17px; }
.form_container .error label { color:red; }
.form_container .error input { border:1px solid red; }
.submit { background:transparent url(/img/btn_submit.gif) top left no-repeat; margin-top:5px; margin-bottom:15px; float:right; }
.submit input { width:126px; height:30px; text-align:center; color:#fff; margin:0; padding:0; background:none; border:none; font-size:12px; font-weight:bold; cursor:pointer; }

/* Email Capture Form Overrides and Email Promotion Classes */
.email_promo { color:#999; font-size:13px; width:800px; }
.email_promo_sm { color:#999; font-size:10px; width:800px; }
.email_promo_sm a { color:#ccc; font-size:10px; }
.email_capture .input { display:inline; float:left; }
.email_capture .input label { width:45px; color:#999; font-size:13px; }
.email_capture .submit { background:transparent url(/img/btn_submit_sm.gif) top left no-repeat; margin:6px 0px 15px 5px; float:left; }
.email_capture .submit input { color:#fff; background:none; color:#444; padding:0px 0px 2px 0px; border:none; font-size:13px; width:77px; height:20px; text-align:center; cursor:pointer; }


/* Eula Checkbox */
.eula { position:relative; height:1px; padding:0; margin:0; }
.eula .eula_text { position:absolute; letter-spacing:normal; top:15px; left:280px; font-size:9px; color:#fbb51f; width:550px; text-align:right; }
.eula .eula_text a { text-decoration:underline; font-size:9px; color:#fbb51f; }
.eula .input input { position:absolute; top:15px; left:835px; padding:0; margin:0; border:none; width:15px; height:15px; }

/* Page Specific Form Width Overrides */
.login_sm .form_container { margin:0; clear:both; }
.login_sm .form_container legend { margin-left:2px; }
.login_sm .form_container .input { width:225px; margin-top:5px;}
.login_sm .form_container .input label { font-size:12px; width:85px; }
.login_sm .form_container .input input { font-size:10px; width:110px; height:14px; }
.login_sm .submit { background:transparent url(/img/btn_submit_sm.gif) top left no-repeat; float:right; }
.login_sm .submit input { color:#fff; background:none; margin:0; padding:0px 0px 1px 0px; border:none; font-size:11px; width:77px; height:20px; text-align:center; cursor:pointer; }
.co_step_one .form_container { margin-top:0px; }

/* Checkout Step One */
.co_step_one { clear:both; }
.co_left { float:left; }
.co_left .content { width:725px; }
.co_right { float:right; margin-top:12px; }
.co_right .content { width:250px; }
.cc_info { position:relative; }
.cc_info .logo_paypal { position:absolute; top:25px; left:770px; }

/* checkout step two */
co_thanks { padding-bottom:20px; width:80%; }

/* Account Page / Order History */
.o_history { width:400px; text-align:right; padding-bottom:5px; }
.o_history .content { text-align:left; padding-left:150px; }
.o_history .small { font-size:10px; }

/* Order Detail Page */
.product_detail .click_info { font-size:9px; color:#999; padding:5px 0px 4px 478px; }
.product_detail table { width:85%; font-size:11px; font-weight:normal; margin:10px 10px 0px 10px;  }
.product_detail table a { color:#fff; }
.product_detail table td { padding:5px 0px 0px 15px; vertical-align:top; }
.product_detail table td.title { width:200px; color:#fbb51f; font-size:16px; font-weight:bold; }
.product_detail table td.ext { width:150px; }
.product_detail table td.ext a { color:#fbb51f;}
.product_detail .form_container fieldset { width:750px; font-size:16px; }
.product_detail ul { list-style:none; margin:0px 0px 5px 0px; padding:0; float:right; clear:both; }
.product_detail ul li { display:inline; padding:0px 10px; margin:0; float:left; border-left:1px solid #fbb51f; }
.product_detail ul li.first { border:0; }
.product_detail ul li a { font-size:12px; color:#fbb51f;  text-decoration:none;}
.product_detail ul li a:visited { font-size:12px; color:#76550f; }

  /* Detail tooltip */
  .product_detail .tooltip { position:absolute; width:70px; font-size:9px; top:-13px; left:15px; color:#ddd; padding:2px; background-color:#999; border:1px solid #666; }
  .product_detail a .tooltip { display:none; }
  .product_detail a:hover .tooltip { display:block; }
  .product_detail a:hover { position:relative; }
  

/* About Page */
.about_column { text-align:left; width:396px; font-size:90%; line-height:22px;  margin-top:40px;}
.about_column a { color:#ffcc00; text-decoration:underline; }
.about_column p { font-size:120%; padding-left:10px;}
.about_border { border-right:2px solid #666; }
.norightbdr { border-right:none; }

/* Support Page */
.support ol li { margin-bottom:10px; }
.support ol li a { font-weight:bold; text-decoration:none; border:0; }
.support ol li a:hover { text-decoration:underline; border:0; }
.support ol li a:visited { border:0; }
.support ol li.show_a p { display:block; }
.support ol li p { display:none; font-weight:normal; font-size:10px; color:#fbb51f; margin:3px 0px 0px 10px;}
.support ol li p a { text-decoration:underline; font-weight:normal; color:#fbb51f; font-size:10px; }
.support p { font-size:12px; font-weight:bold; line-height:20px; padding-bottom:10px; margin:10px 1px 0px 1px; }
.support p a { font-size:12px; }

/* Contact Page */
.contact { padding-top:40px; width:90%; }
.contact p { margin:10px; }
.contact span { font-size:10px; }

/* Gallery */
.gallery .g_img { text-align:center; margin-bottom:30px; }
.gallery .g_img img { cursor:pointer; }

/* Terms/Eula Element Styles */
.policy_element { margin:10px 0px; }
.policy_modal .policy_element { width:400px; margin:0; padding:0 10px 0 0;}
.modal .cake-sql-log {display:none;}
.policy_element .title { font-weight:bold; font-size:16px; padding:0; margin:0; }
.policy_element ol li { margin:0px 0px 10px 0px; padding:0; font-size:12px; font-weight:bold; }
.policy_element ol li p { padding:0; margin:0; font-size:10px; font-weight:normal; }

/* Policy Pages (terms.ctp and eula.ctp) */
.policy { margin-left:15px; }

/* Emails */
.reciept .print { padding:4px 0px; margin-bottom:3px; text-align:right; }
.reciept .print a { font-size:10px; color:#000; text-decoration:underline; }
.reciept { margin:25px 0px 0px 100px; width:710px; background-color:#fff; } 
.reciept table { border:0; padding:0; margin:0; color:#000; }
.reciept table td { font-size:12px; padding:3px 0px; }
.reciept table td.left_logo { width:115px; }
.reciept table td.right_body { width:577px; }
.reciept table.outline td { border-bottom:1px solid #999; }
.reciept table.itemsheet { border-collapse:collapse; }
.reciept table.itemsheet td { border:1px solid #999; }





