#product_details { border-bottom: 1px solid #999; padding-bottom: 22px; }
#product_details:only-child { border: none; padding-bottom: 0; }
#product_details h2 { font: normal 2.2em/26px Arial, Helvetica, sans-serif; color: #002878; margin: 0 0 18px 0; width: 530px; }

#product_details .stars { font-size: 11px; line-height: 16px; padding-right: 80px; background-position: 100% 0; position: absolute; top: 22px; right: 22px; color: #666; }

#p_pics .panel img,
#p_pics .filmstrip img { border: 1px solid #ddd; }
#p_pics .panel img:hover,
#p_pics .filmstrip img:hover { border: 1px solid #999; }

#video { width: 180px; height: 205px; border: 1px solid #ddd; }
#video span { display: none; }

.details { padding: 12px; float: left; background: #fff; border: 1px solid #999; position: relative; margin-top: 35px; margin-bottom: 15px; }
.p_media { width: 182px; margin-right: 22px; }
.p_info { width: 443px; height: 266px; padding: 22px 11px 22px 22px; float: right; margin-bottom: 25px; }

.p_info .p_section { overflow: auto; font-size: 12px; line-height: 16px; height: 266px; padding-right: 11px; position: relative; }

.p_info #compare,
.p_info #write_review { font-weight: bold; opacity: .8; text-shadow: 1px 1px 1px rgba(0,0,0,.1); }
.p_info #compare:hover,
.p_info #write_review:hover { opacity: 1; }
.p_info #compare a,
.p_info #write_review a { display: block; text-align: center; padding: 10px 0; border: 3px solid #ccc; margin-bottom: 10px; }
.p_info #compare a,
.p_info #compare a:link,
.p_info #compare a:visited,
.p_info #compare a:active { background: #fff url(/assets/images/layout/compare_icon.jpg) no-repeat 73% 2px; color: #00A200; }
.p_info #write_review a,
.p_info #write_review a:link,
.p_info #write_review a:visited,
.p_info #write_review a:active { background: #fff url(/assets/images/layout/i_write.jpg) no-repeat 60% 48%; color: #00A200; }
.p_info #compare a span,
.p_info #write_review a span { display: inline-block; background: url(/assets/images/layout/prod_nav_arrow_right.gif) no-repeat 100% 70%; padding-right: 45px; }
.p_info #write_review a span { padding-right: 35px; }

.review { padding: 10px 0; border-top: 1px solid #ccc; margin-top: 9px; }
.review:nth-child(2) { border-top: none; margin-top: 0; }
.review li { position: relative; }
.review li em { display: inline-block; width: 55px; }
.review li strong { color: #222; }
#product_details .review li .stars { right: auto; left: 62px; top: 3px; padding-right: 0; }

.p_info .p_section p { margin: 0 0 10px 0; }
.p_info .p_section ul { margin: 0 0 10px 0; }
.p_info .p_section ul li { display: block; background: url(/assets/images/layout/bar-arrow.gif) no-repeat 0 5px; padding: 2px 0 2px 20px; border-top: 1px solid #ddd; font-style: italic; color: #666; }
.p_info .p_section ul.pdfs li { background: url(/assets/images/layout/i_pdf.jpg) 0 5px no-repeat; font-style: normal; font-size: 11px; color: #666; }
.p_info .p_section ul.pdfs li a,
.p_info .p_section ul.pdfs li a:link,
.p_info .p_section ul.pdfs li a:visited,
.p_info .p_section ul.pdfs li a:active { color: #0047BB; font-size: 12px; text-decoration: underline; }
.p_info .p_section ul.pdfs li a:hover,
.p_info .p_section ul.pdfs li a:focus { color: #0C57CF; }
.p_info .p_section ul li:first-child { border-top: none; }

#social_bookmarking { width: 210px; min-height: 40px; float: left; margin-bottom: 15px; }
#social_bookmarking li { width: 42px; height: 40px; float: left; }
#social_bookmarking li a { display: block; background: url(/assets/images/layout/i_twitter_35.jpg) no-repeat; width: 35px; height: 35px; }
#social_bookmarking li#sb_facebook a { background: url(/assets/images/layout/i_facebook_35.jpg) no-repeat; }
#social_bookmarking li#sb_email a { background: url(/assets/images/layout/i_email_35.jpg) no-repeat; }
#social_bookmarking li#sb_rss a { background: url(/assets/images/layout/i_rss_35.jpg) no-repeat; }

#p_choices { clear: both; }
#product_details table { font-size: 12px; line-height: 14px; border-left: 1px solid #999; border-top: 1px solid #999; background: #fff; }
#product_details table td,
#product_details table th { border-right: 1px solid #999; border-bottom: 1px solid #ccc; padding: 10px; width: 160px; }
#product_details table th { font-weight: bold; }
#product_details table .t_buy { text-align: center; padding: 2px; width: 50px; }
#product_details table .t_price { background: #eee; font-weight: bold; text-shadow: 1px 1px 1px rgba(255,255,255,.9); width: 50px; }
#product_details table th.t_price { background: #fff; }
#product_details table .t_type { text-shadow: 1px 1px 1px rgba(0,0,0,.1); width: 447px; color: #F14C12; }
#product_details table .t_type strong { text-decoration: underline; font-weight: normal; }
#product_details table th.t_type { text-decoration: none; color: #333; text-shadow: none; }
#product_details table .t_buy a,
#product_details table .t_buy a:link,
#product_details table .t_buy a:visited,
#product_details table .t_buy a:active { display: block; padding: 8px; text-align: center; background: #F14C12; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,.75); font-weight: bold; }
#product_details table .t_buy a:hover,
#product_details table .t_buy a:focus { background: #FF8100; }

/* item thumbs */
#product_details table .t_type .item_thumbs { font-size: 11px; color: #333; text-shadow: none; padding-top: 10px; }
#product_details table .t_type .item_thumbs a { display: inline-block; vertical-align: middle; margin: 0 3px; }
#product_details table .t_type .item_thumbs a,
#product_details table .t_type .item_thumbs a:link,
#product_details table .t_type .item_thumbs a:visited,
#product_details table .t_type .item_thumbs a:active { border: 1px solid #ddd; }
#product_details table .t_type .item_thumbs a:hover,
#product_details table .t_type .item_thumbs a:focus { border: 1px solid #999; }

#delivery_time { padding: 10px 10px 10px 32px; font-size: 11px; line-height: 14px; border: 1px solid #999; border-top: none; color: #666; margin-bottom: 10px; font-style: italic; background: url(/assets/images/layout/i_time.jpg) no-repeat 10px 58%; }
#delivery_time strong { color: #222; }

.prompt_banner { font-size: 12px; margin-top: 22px; text-align: center; opacity: .8; }
.prompt_banner:hover { opacity: 1; }
.prompt_banner a,
.prompt_banner a:link,
.prompt_banner a:visited,
.prompt_banner a:active { display: block; border: 5px solid #ccc; padding: 20px 0 20px 45px; background: #fff url(/assets/images/layout/tick_icon.jpg) no-repeat 80px 50%; color: #222; font-style: italic; }
#packages a,
#packages a:link,
#packages a:visited,
#packages a:active { background: #fff url(/assets/images/layout/package_icon.jpg) no-repeat 70px 8px; padding-left: 55px; }

.prompt_banner br { display: none; }
.prompt_banner strong { display: inline-block; padding-right: 10px; text-transform: uppercase; position: relative; top: 1px; }
.prompt_banner a strong { font-size: 16px; color: #00A200; font-style: normal; text-shadow: 1px 1px 1px rgba(0,0,0,.1); }
#packages a strong { color: #563EB0; }
.prompt_banner a span { display: inline-block; background: url(/assets/images/layout/prod_nav_arrow_right.gif) no-repeat 100% 50%; padding-right: 15px; }

#two_col .details .tab-nav { top: -33px; right: auto; left: 12px; padding-right: 0; width: auto; }
.details .tab-nav li { float: left; width: auto; padding-right: 3px; font-weight: bold; }
.details .tab-nav a,
.details .tab-nav a:link,
.details .tab-nav a:visited,
.details .tab-nav a:active { font-size: 1.2em; line-height: 15px; padding: 5px 9px; width: auto; }
.details .tab-nav a:hover,
.details .tab-nav a:focus { border-color: #999; color: #222; opacity: 1; }
.details .tab-nav .ui-tabs-selected a,
.details .tab-nav .ui-tabs-selected a:link,
.details .tab-nav .ui-tabs-selected a:visited,
.details .tab-nav .ui-tabs-selected a:active { margin-top: 0px; padding: 8px 12px; color: #222; opacity: 1; position: relative; top: 1px; }

h3.h_section { padding-top: 25px; }

/* youtube */
.youtube { padding: 10px 0; }
.youtube embed { width: 100%; }
.youtube h4 { font-size: 12px; line-height: 14px; font-style: italic; color: #666; padding-top: 15px; }
