/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align: left; font-size: 12px; font-family: arial, helvetica, sans-serif; color: #000; background: #fff; }

a:link { color: #333; text-decoration: underline; }
a:visited { color: #666; text-decoration: underline; }

img { border:none; }

#skip, #top, .nav, #subnav, #rssheadline, #footer ul, .region, #sidebar #search, .sug, #btn_cart, 
#headsearch, #page_tools, #sharenav, .btn_change, div.select, #controls, #main #search h2, #main #search form, a.view_all, ul.yui-nav, ul.link-nav, .flyout, #sidebar, #s_featured, #feat_awards, .media_search, #breadcrumb span { display:none; }

h2.title { font-size:14px; }
div.frame, div.prod_select { clear:both; margin:0 0 10px; padding:10px; }
div.frame div.frame { margin:0; border:none; }
div.frame div.frame div.frame { padding-bottom:15px; width:400px }

div.frame img, div.prod_select img { float:left; margin:0 20px 50px 0; }
div.frame h2, div.frame h3 { width:auto; }

div.table table { margin:20px 0 0; width:100% }
div.table th, div.table td { width:auto; }

.linkbtm { display:inline; }

#sidebar img { margin:15px 10px 0 0; }

.tab_sidebar { margin:5px 1px 0 0; width:186px; float:right; display:inline; font-size:11px; line-height:14px; }
.tab_sidebar a.frame { margin:0 0 15px; display:block; }
.tab_sidebar a.img { margin:0 0 15px; padding:4px; display:block; background:#f1f5fb; border:1px solid #bababa; }
.tab_sidebar .inner { margin:0 8px; padding-top:2px; }
.tab_sidebar p { margin-bottom:16px; }
.tab_sidebar p.note { font-size:10px; line-height:12px; }
.tab_sidebar strong { color:#c80d56; font-size:12px; font-weight:normal; }

.alt .tab_content { margin:0 0 0 20px; }
.alt .tab_sidebar { margin:0 10px 0 0; }

ul.genericlist { margin-bottom:20px; }
ul.genericlist li { margin-left:16px; list-style:square; }

ul.listcircle { margin-bottom:20px; }
ul.listcircle li { margin-left:16px; list-style:disc; }

ol.genericlist { margin-bottom:20px; }
ol.genericlist li { margin-left:22px; }

ul.nobullet { margin-bottom:20px;}
ul.nobullet li { list-style:none; }

#main ul.list { margin:0; padding:0; width:auto; }
ul.list li  { line-height:15px; list-style:none; }
ul.list li span { margin:0 0 -1px; padding:0; display:block; color:#767676; font-size:11px; font-weight:normal; }
ul.list li a {display:block; }
ul.list li a:hover { background:#f6f6f6; text-decoration:none; }

hr { margin:10px 0 8px; height:1px; color:#d2d2d2; border:1px solid #d2d2d2; border-width:1px 0 0; }

h1 { color:#c70752; font-size:38px; line-height:46px; }
h2 { color:#c70752; font-size:16px; line-height:19px; }
h3 { color:#0081b7; font-size:16px; line-height:19px; }
h4 { color:#c80d56; font-size:12px; line-height:14px; }
h5 { font-size:12px; line-height:14px; }
h6 { color:#c70752; font-size:16px; line-height:19px; }

.crumbs { margin:10px 0; min-height:20px; font-size:11px }
* html .crumbs { height:20px; }
.crumbs ul { margin:0; padding:0; list-style:none; }
.crumbs li { float:left; margin-right:10px; }

#col2 { clear:both; }

#main #flashContainer { margin:0; }


#main div.table table { width:100%; border-collapse:collapse; }
#main div.table th { padding:0 1px 4px 15px; color:#f4c206; background:#0081b7 url(../images/bg_table_th.png) 0 0; }
#main div.table th a { padding-right:13px; color:#fff; }
#main div.table th a:hover { color:#fff; background:url(../images/bg_icon.png) no-repeat 100% -68px; }
#main div.table th a.on { background:url(../images/bg_icon.png) no-repeat 100% -68px; }
#main div.table th a.arrow_up { background:url(../images/bg_icon.png) no-repeat 100% -454px; }
#main div.table th a.arrow_down { background:url(../images/bg_icon.png) no-repeat 100% -68px; }
#main div.table td { padding:5px 5px 5px 14px; border-bottom:1px solid #d2d2d2; vertical-align:middle; }


li.last { border-bottom:none !important; background:none !important; }
div.last { border:none !important; }

#headlines { margin:15px 0; }
#headlines:before { content:"Headlines:"; display:block; }
#headlines div { margin-bottom:5px; }
#headlines div, #headlines a { text-decoration:none; }

.mcontentwrapper, .prod_select .flexcroll { height:auto !important; width:auto !important }
.prod_select .results a { float:left; width:190px; margin:10px; min-height:70px; }
* html .prod_select .results a { height:70px; }

.prod_select .results a.last { border:none; }
.prod_select .results a img, .prod_select .results a .img { margin:-5px 10px 0 0 !important; float:left; }
.prod_select .results a span { margin:0 0 3px; display:block; color:#0081b7; font-size:14px; }

#main { margin-top:40px; }

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
.sIFR-flash, .sIFR-flash object, .sIFR-flash embed { display: none !important; width: 0; height: 0;	position: absolute;	overflow: hidden; }

span.sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }

/* MISC. CLASSES & IDS
----------------------------------------------------------------------------------------------------------------------- */
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0px; height:0; }

.clearfix:after, .bar .bar .bar:after, #footer_sub:after, .toggle:after, .paging:after, .awardsbox .awardsbox:after, 
.awards_results #results .row:after, .popup .inner:after, .video_list li:after,
.video_list .hi_low ul.external li a:after, #main #twocol .row:after, ul.guides li a:after, #languages li:after, .pager:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.display:after, #languages li:after, .pager:after { /*\*/content:"."; display:block; height:0; clear:both; visibility:hidden;/**/ }

/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .bar .bar .bar, #footer_sub, .toggle, .paging, .awardsbox .awardsbox, 
.awards_results #results .row, .popup .inner, .video_list li,
.video_list .hi_low ul.external li a, #main #twocol .row, ul.guides li a, #languages li, .pager { display:inline-block; }

.clearfix, .bar .bar .bar, #footer_sub, .toggle, .paging, .awardsbox .awardsbox, 
.awards_results #results .row, .popup .inner, .video_list li,
.video_list .hi_low ul.external li a, #main #twocol .row, ul.guides li a, #languages li, .pager { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

a.linktop { margin-top:10px; }
a.linkright { margin-right:10px; }
a.linkbtm { margin-bottom:10px; }
a.linkleft { margin-left:10px; }

table.floatleft { margin:0 20px 5px 0; position:relative; }
table.floatright { margin:0 0 5px 20px; position:relative; }

.alignleft { text-align:left; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.aligntop { vertical-align:top; }
.alignbottom { vertical-align:bottom; }

.pager { margin:10px 0; width:96%; line-height:12px; clear:both; }
.pagecount { margin:0 !important; line-height:20px; font-size:11px; }
.pager ul { float:right; margin:0 !important; font-size:11px; }
.pager li { margin:5px 0 0 5px !important; display:inline; float:left; }
.pager li a, .pager li span { float:left; display:block; border:1px solid #e1e1e1; text-decoration:none; padding:3px 5px; }
.pager li a:hover { text-decoration:none; border: 1px solid #CA175D}
.pager li a.active, .pager li span { color:#767676; border-color:#e1e1e1 !important }
.pager li.viewall { border-right:none; }

.biglinks { margin:0 !important; }
.biglinks li { float:left; width:30%; margin:20px 20px 0 0; list-style:none; }
.biglinks a { display:block; background:#0081B7; color:#FFF; border:2px solid #E1E1E1; padding:6px; text-align:center; font-weight:bold; font-size:16px; }
.biglinks a:hover { background:#FFF; color:#0081B7; border-color:#CA175D; }


ul.awards span.date { margin: 2px 0 1px; display:block; }

ul.awards_alt { margin:0 0 30px 50px !important; }
ul.awards_alt li { margin:0 0 10px !important; }

#main ul.testimonial { margin:0 0 0 15px; }
ul.testimonial li { margin:0 0 7px; }
ul.testimonial q.title { display:block; font-style:italic; }
#main ul.testimonial strong.alt { font-size:11px; font-weight:normal; }

span.lang { display:block; float:left; width:130px; font-weight:bold !important; font-size:12px !important; }
span.document { display:block; float:left; width:550px; }

ul.alt li { padding-left:7px; list-style:none; background:url(../images/bg_alt_list.gif) no-repeat 0 11px; }

.tab_content { position:relative; }
ul.archive { position:absolute; top:-15px; left:-2px; _left:0px; }
ul.archive li { margin-right:7px; padding-right:8px; list-style:none; float:left; display:inline; color:#c70752; font-size:11px; background:url(../images/bg_icon.png) no-repeat 100% -151px; }

.product_view { padding:7px 0 8px; border-top:1px solid #cfcfcf; }
* html .product_view div { width:160px; height:164px; }
#main .product_view h5{ margin:0 0 8px 2px; }
.product_view img { margin-bottom:10px; }
.product_view div { position:relative; margin:0 20px 20px 0; padding-bottom:18px; min-width:160px; min-height:164px; float:left; display:inline; text-align:center; }
.product_view div p { margin:0 0 20px; padding:0 0 3px; width:100%; font-size:11px; color:#c70752; text-align:left; border-bottom:1px solid #ebebeb; }
.product_view ul.selection { margin:0 !important; padding:0; position:absolute; bottom:0; left:0; width:160px; height:18px; background:url(../images/bg_sprite.png) no-repeat -5813px -39px; }
.product_view ul.selection li { margin-left:-1px; width:54px; height:18px; float:left; display:inline; font-size:11px; line-height:17px; text-align:center; }
.product_view ul.selection li a { margin-left:1px; padding-left:1px; width:51px; height:16px; display:block; }
.product_view ul.selection li a:hover { padding-left:0; text-decoration:none; line-height:16px; border:1px solid #ca175d; }
.product_view ul.banners { list-style:none; }
.product_view p { width:75%; font-size:12px; line-height:14px; }
.product_view a.totop { margin:10px 0 20px; display:block; }

.pager .paginglist li { list-style:none; display:inline; margin-right:10px; }
#eventlistbox { width:700px; margin-top:-10px; }
#eventlistbox .eventitem { margin-bottom:10px; }
#eventlistbox .eventitem  li { list-style:none; }

.awards_results #results { margin:-14px 0 0; float:left; width:770px; }
.awards_results #results .row div { width:154px; height:179px; float:left; display:inline; text-align:center; }
.awards_results #results a { padding:11px 10px; width:134px; height:157px; float:left; display:inline; text-decoration:none; border:1px solid #d2d2d2; border-width:0 1px 1px 0; }
.awards_results #results a:hover { padding:10px 9px; width:134px; height:157px; border:1px solid #ca165d !important; text-decoration:none; }
.awards_results #results img { margin-bottom:5px; }
.awards_results #results span { padding-left:8px; display:block; color:#767676; font-size:11px; line-height:13px; text-align:left; background:url(../images/bg_bullet.gif) no-repeat 0 5px; }

.awards_results #results div.last a { border-width:0 1px 0 0; } 
.awards_results #results div.last a.last { border-width:0 0 0 0; } 
.awards_results #results a.last { border-width:0 0 1px 0; } 

.homeoffice #main #flashContainer { margin-bottom:0; }

/* PRODUCT DETAILS */
.yui-content div, .list li { display:block !important; }
#slides { margin:0; padding:0; }
#slides li { list-style:none; float:left; margin:10px; padding:0; border:1px solid #e3e3e3; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; opacity:1 !important;  }
#details { clear:both; }

/* PINTBOX PANEL 
------------------------------------------------------------------------------------- */
.yui-overlay, .yui-panel-container{ visibility:hidden; position:absolute; z-index:100; }

.yui-panel-container form { margin:0; }

.mask{z-index:4;display:none;position:absolute;top:0;left:0;right:0;bottom:0;}
.mask.block-scrollbars{overflow:auto;}

.masked select, .drag select, .hide-select select { _visibility:hidden; }
.yui-panel-container select {_visibility:inherit; }
.hide-scrollbars, .hide-scrollbars * { overflow:hidden; }
.hide-scrollbars select { display:none; }
.show-scrollbars { overflow:auto; }
.yui-panel-container.show-scrollbars,
.yui-tt.show-scrollbars{overflow:visible;}
.yui-panel-container.show-scrollbars .underlay,
.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}
.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}
.yui-effect-fade .underlay{display:none;}
.yui-tt-shadow{position:absolute;}
.mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}
.yui-panel-container{padding:0 1px;*padding:2px 3px;}
.yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:4;}
.yui-panel .hd,
.yui-panel .bd, .yui-panel .ft {text-align:left;*zoom:1;*position:relative; margin:0 -1px;} /* border-style:solid;border-width:0 1px;border-color:#808080; */
.yui-panel .hd {border-bottom:solid 1px #ccc;}
.yui-panel .bd,
.yui-panel .ft{background-color:#F2F2F2;}

.yui-panel .hd { padding:4px 10px 0; height:26px; font-size:93%; line-height:2; *line-height:1.9; font-weight:bold; color:#f4c206; background:#0081b7; }

.yui-panel .bd{padding:10px;}
.yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}
.yui-panel-container.focused .yui-panel .hd{}

.container-close { position:absolute; top:2px; right:10px; width:49px; height:25px; background:#0081b7 url(../images/bg_sprite.png) no-repeat -3512px -110px; cursor:pointer; }

.yui-panel-container .underlay{right:-1px;left:-1px;}
.yui-panel-container.matte{padding:9px 10px;background-color:#fff;}
.yui-panel-container.shadow{_padding:2px 5px 0 3px;} 
.yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}
.yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}
.yui-dialog .ft .button-group{display:block;text-align:right;}
.yui-dialog .ft button.default{font-weight:bold;}
.yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}
.yui-dialog .ft span.default .first-child{border-color:#304369;}
.yui-dialog .ft span.default button{color:#fff;}
.yui-simple-dialog .bd .yui-icon{background:url(../images/yui-sam-sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}
.yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}
.yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}
.yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}
.yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}
.yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}
.yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}
.yui-tt .bd{position:relative;top:0;left:0;z-index:4;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}
.yui-tt.show-scrollbars .bd{overflow:auto;}
.yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}
.yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}

#pcms_form, #pcms_show { display:none; }


#main .video_playground .yui-content { padding:27px 15px 0px 20px; }
#main .video_playground #search .sort_videos_by { padding-right:14px; margin-right:10px; background:url(../images/bg_icon.png) no-repeat 100% -179px; }
#main .video_playground #search { position:relative; clear:both; background:url(../images/bg_sprite.png) 0 100%; height:40px; padding:10px; }
#main .video_playground #search p { width:350px; }
#main .video_playground #search form { float:left; height:25px;  }
#main .video_playground #search h2 { margin-top:0px; color:#C70752 }
#main .video_playground #search .btn { padding:0; float:left; display:inline; border:none; }
#main .video_playground #search .view_all { top:15px; background-position:98% -96px; line-height:10px; height:auto; }
#main .video_playground h2 { font-size:16px; color:#767676; font-weight:normal; margin:10px 0; }
#main .video_playground .row { border-bottom:1px solid #DDD; }
#main .video_playground .row .col strong { color:#2E8FB7 }
#main .video_playground .row .col .promo { font-size:11px; line-height:14px; }
#main .video_playground .row .col .promo h3 { font-size:12px; font-weight:normal }
#main .video_playground .row .right .inner { padding-left:20px; }
#main .video_playground .video_list { margin-top:10px; margin-left:-20px; padding:0; }
#main .video_playground .video_list h4.external a { font-weight:bold; color:#C70750 }
#main .video_playground .video_list h4.external span { background:none; display:block; color:#767676 }
#main .video_playground .video_list h4.external span.icon { background:url(../images/bg_icon.png) no-repeat 100% -315px; width:16px; display:inline; }
#main .video_playground .video_list h4.external a:hover span { text-decoration:underline }
#main .video_playground .video_list h5 { font-size:11px; }
#main .video_playground .video_list h5 a { color:#C60852; }
#main .video_playground .video_list li { padding:0; float:left; margin-left:20px; display:inline; border-bottom:none; }
#main .video_playground .video_list .media_videos { width:161px; padding-right:0; min-height:175px; }
#main .video_playground .video_list .media_videos .watch_now { padding:8px 0 5px 33px; display:block; font-size:12px; text-decoration:none; background:url(../images/bg_icon.png) no-repeat 5px -255px; border:none; }
#main .video_playground .video_list .media_videos .watch_now:hover strong { text-decoration:underline; }
#main .video_playground .video_list .media_videos .watch_now strong { color:#0081BA; }

#main .video_playground .paging { clear:both; }

* html #main .video_playground .tabs { width:769px; }
* html #main .video_playground .video_list .media_videos .watch_now { background:url(../images/ie6_bg_icon.gif) no-repeat 5px -255px; }
* html #main .video_playground .video_list h4.external span.icon { background:url(../images/ie6_bg_icon.gif) no-repeat 100% -315px; }

#main .video_playground .vid_alt { margin:5px 0 0; }
#main .video_playground .vid_alt img { margin-bottom:27px; }
#main .video_playground .vid_alt li { margin-left:10px; }
#main .video_playground .vid_alt li .watch_now { margin-top:-28px; }
#main .video_playground .vid_alt li h4.external, #main .video_playground .vid_alt li h4 { margin-top:5px; font-weight:bold; color:#767676; }
#main .video_playground .vid_alt li .nolink { margin-top:32px !important; }

