
/*
Santarus
OA: David Sargent | PINT
*/

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }

table, th, td { margin:0; }

html { min-height:100%; background:#dfe0dc url(../images/bg-body.png) repeat-y 50% 0; }

body { color:#9a9c9e; font-size:12px; line-height:15px; font-family:arial, sans-serif; text-align:center; }
table, th, td { color:#9a9c9e; font-size:12px; line-height:15px; font-family:arial, sans-serif; }
input, td input, select, td select, textarea, td textarea { color:#5D5E60; font-size:12px; line-height:15px; font-family:arial, sans-serif; border:1px solid #DFE0DC; } /*  color:#c7c8ca; */
.inner td { color:#5D5E60; }

a img, :link img, :visited img { border:none; }

a:link { color:#3fa7f3; text-decoration:none; }
a:visited { color:#3fa7f3; text-decoration:none; }
a:hover, a:active { color:#3fa7f3; text-decoration:underline; }
abbr { border-bottom:1px dotted #ccc; cursor:help; }

hr { margin:0 0 5px; padding:0; height:1px; color:#e4e4e4; font-size:1px; overflow:hidden; border:1px solid #e4e4e4; border-width:1px 0 0; }

ol { margin:7px 0 25px 17px; color:#178afe; }
ol li { margin:0 0 1px; }

label { margin:0 0 1px; display:block; }
.input { margin:0 0 9px; padding:3%; width:100%; border:1px solid #dfe0dc; }

.sup { position:relative; font-weight:normal; }
.sup sup { font-size:11px; }

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0 0 7px; display:block; color:#f5951a; font-family:Times New Roman, serif; font-weight:normal; }
h1, .h1 { margin:0; font-size:20px; line-height:17px; margin:0 0 7px; padding:0 0 0 11px; }
h2, .h2 { font-size:20px; line-height:17px; }
h2.alt { margin:15px 0 10px; padding-left:0; color:#888a8b; font:16px/17px arial,sans-serif; }
h2.normal { color:#9A9C9E; margin-bottom:15px; }
h3, .h3 { font-size:18px; line-height:22px; }
h3.small { margin:0 0 2px; color:#9a9c9e; font:11px/15px arial,sans-serif; }
h4, .h4 { font-size:16px; line-height:22px; }
h5, .h5 { font-size:14px; line-height:22px; }
h6, .h6 { font-size:12px; line-height:22px; }

/* SHARED
------------------------------------------------------------------------------------- */
.container { min-height:640px; background:url(../images/bg-container.png) no-repeat 50% 0;  }
.container .container { position:relative; margin:0 auto; padding:132px 20px 0 0; width:970px; text-align:left; background:#fff; z-index:10; }

#header { position:absolute; top:0; left:0; width:990px; height:132px; z-index:50; }

#logo { position:absolute; top:25px; left:40px; font-size:14px; z-index:100; }

#header-search { position:absolute; top:40px; left:685px; width:159px; height:25px; overflow:hidden; background:url(../images/bg-sprite-x.png) no-repeat 0 0; }
#header-search input { margin:1px 2px 0 1px; padding:1px 0 0 7px; width:123px; height:22px; float:left; display:inline; font-size:10px; overflow:hidden; border:none; }
#header-search .btn { margin:1px 0 0; padding:0; width:25px; height:24px; cursor:pointer; opacity:0; }

#tertnav { position:absolute; top:45px; left:860px; font-size:13px;  }
#tertnav li { margin:0 10px 0 0; float:left; display:inline; list-style:none; }

/* HOME PAGE
------------------------------------------------------------------------------------- */
#h-content {}

/* SUBPAGE
------------------------------------------------------------------------------------- */
.content { padding:0 0 40px; line-height:20px; }
.content p { margin:0 0 15px; }
.content ul { margin:10px 0 15px 16px; }
.content ul.list-nobull { margin:10px 0; }
.content li { margin:0 0 5px; }
#Site_Home_Page .content li { font-size:12px; }
.content table { margin:0 0 15px; border-collapse:collapse; }
.content th { padding:8px 10px 5px 0; color:#888a8b; font-size:16px; vertical-align:bottom; }
.content td { padding:0 10px 10px 0; line-height:17px; vertical-align:top; }

#breadcrumb { position:absolute; top:132px; left:0; padding:3px 0 0 40px; width:950px; height:19px; font-size:11px; background:url(../images/bg-breadcrumb.png) no-repeat 0 0; }
#breadcrumb li { margin:0 7px 0 0; float:left; display:inline; color:#686868; list-style:none; }
#breadcrumb li a { padding:0 11px 0 0; color:#fff; background:url(../images/bg-sprite-y.png) no-repeat 100% -44px; }

#subhead { width:990px; min-height:45px; overflow:hidden; }

#subnav { margin:0 0 53px; width:189px; }
#subnav li { margin:0; padding:5px 0 3px 10px; list-style:none; border-bottom:1px solid #e4e4e4; }
#subnav li.last { border-bottom:none; }
#subnav ul { margin:4px 0 2px; }
#subnav li li { margin:2px 0 0; padding:0; font-size:10px; line-height:10px; border-bottom:none; }

.box { margin:0 0 20px; background:url(../images/bg-box.png) repeat-y -380px 0; }
.box .box { margin:0; padding:5px 0 0; background:url(../images/bg-box.png) no-repeat 0 0; }
.box .box .box { padding:3px 7px 8px; text-align:center; line-height:13px; background:url(../images/bg-box.png) no-repeat -190px 100%; }
.box p { margin:0 0 7px; }

#calendar-box { }
#calendar-box .line div { clear:none; }
#calendar-box #prev-mo { display:inline; }
#calendar-box #next-mo { display:inline; float:right;  }
#calendar-box #choose { display:inline; margin-left:106px; color:#c7c8ca; }
#calendar-box #choose select { border:1px solid #c7c8ca; color:#808183; }

#calendar-box #calendar-table { width:490px; }
#calendar-box #calendar-table th { text-align:center; }
#calendar-box #calendar-table td { width:64px;  }
#calendar-box #calendar-table td .day { width:64px; height:22px; margin:-4px; padding-top:6px; padding-right:7px; background-color:#e5e5e5; text-align:right; border-bottom:1px solid #b7b7b7; font-size:9px; }
#calendar-box #calendar-table td .event { width:64px; min-height:60px; }
#calendar-box #calendar-table td a { display:block; margin-top:4px; margin-left:4px; }

table.noborder ul.list-blue { margin-bottom:15px; }

table.noborder, table.noborder th, table.noborder td  { border:0px !important; }

.dark { color:#808183; }
h2.dark { font-size:14px; font-weight:bold; }
table.divider h2.dark { margin-top:-6px; }

table.divider { margin-top:10px; margin-bottom:20px; }
table.divider, table.divider th, table.divider td  { border:0px !important; font-size:13px; }
table.divider th { border-bottom:1px solid #e4e4e4 !important; font-weight:normal; padding-bottom:0; }
table.divider th.alignright, table.divider td.alignright { text-align:right; }

#employee_dir select { color:#808183; }

#results_box { margin:30px 0 0 10px; line-height:18px; position:relative; }
#results_box h2 { color:#9a9c9e; font:bold 14px/16px arial,sans-serif; }
#results_box .paging { margin:-20px 0 20px 0; }
#results_box .line { margin-bottom:-5px; }
#results_box th { height:30px; }
#results_box td { height:30px; }

/* SUBPAGE - LAYOUTS
------------------------------------------------------------------------------------- */
/* 1 Col - Full Width */
#layout-full #col1 { margin:0; padding:0 0 0 30px; width:916px; }

/* 2Col w/o subnav (Homepage) */
#layout-2col-no-subnav { padding:38px 0; }
#layout-2col-no-subnav #col1 { margin:0 28px 0 0; padding:1px 0 0 30px; width:586px; font-size:11px; line-height:15px; }
#layout-2col-no-subnav #col2 { margin:0; padding:0; width:325px; float:left; display:inline; }

/* 2 Col */
#layout-2col #col1 { margin:0 38px 0 0; padding:1px 0 0 30px; width:190px; font-size:11px; line-height:15px; }
#layout-2col #col2 { margin:0 10px 0 0; padding:0 0 0 2px; width:690px; float:right; display:inline; }

/* 2 Col - Wide */
#layout-2col-wide #col1 { margin:0 38px 0 0; padding:1px 0 0 30px; width:190px; font-size:11px; line-height:15px; }
#layout-2col-wide #col2 { margin:0 10px 0 0; padding:0 0 0 2px; width:690px; float:right; display:inline; }

/* 3 Col */
#layout-3col #col1 { margin:0 38px 0 0; padding:1px 0 0 30px; width:190px; font-size:11px; line-height:15px; }
#layout-3col #col2 { margin:0 10px 0 0; padding:0 0 0 2px; width:690px; float:right; display:inline; }
#layout-3col #col2 .inner { margin:0 16px 0 0; padding:6px 0 0 10px; width:506px; float:left; display:inline; }
#layout-3col #col3 { margin:14px 0 0; width:158px; line-height:15px; }

.inner { padding:6px 0 0 10px; }

/* LAYOUT SPECIFICS
------------------------------------------------------------------------------------- */
#col1 .link-phone { margin-left:30px; background-position:0 -173px !important; }

#layout-2col-no-subnav .intro { margin:0 0 33px; }
#layout-2col-no-subnav #col1 ul { float:left; display:inline; }
#layout-2col-no-subnav #col1 .list-listing { margin:4px 10px 0 0; width:354px; }
#layout-2col-no-subnav #col1 .list-nobull { margin:13px 0 0; padding:0; width:206px; }
#layout-2col-no-subnav #col1 .list-nobull li { margin:0 0 16px; }
#layout-2col-no-subnav #col1 .list-nobull span { width:154px; }

#layout-2col #col2 .inner { width:590px; }

#layout-3col #col3 td { padding:13px 9px 10px; border:1px solid #d8e5eb; }
#layout-3col #col3 h2 { margin:0 0 14px; padding:0; color:#888a8b; font:bold 16px/18px arial,sans-serif; }
#layout-3col #col3 h3 { margin:0 0 14px; padding:0; color:#888a8b; font:bold 14px/16px arial,sans-serif; }

/* Popup */
#popup table { margin:0 0 0 17px; }
#popup table h1 { padding:0px; font-size:20px; color:#888a8b; font-weight:bold; }
#popup table h2 {  color:#888a8b; font-size:13px; font-weight:bold; }
#popup table td { vertical-align:top; text-align:left; }
#popup table td.divider { border-right:1px solid #e4e4e4; padding-right:17px; }
#popup table td ul { margin-left:17px; }
#popup table td ul li { margin-bottom:12px; font-weight:bold; }
#popup table td ul li a { font-weight:normal; }
#popup table td p { margin-bottom:12px; }

.layout-popup { text-align:left; }
.layout-popup h1 { margin-bottom:25px; padding:0; }
.layout-popup ul { margin-left:25px; }

/* Contact Us - pseudo right-col */
#contactus-box {float:right; position:relative; right:75px; width:190px; }
#newsroom-box { border-right:1px solid #e6e3e3; }

/* FOOTER
------------------------------------------------------------------------------------- */
#footer { margin:30px 0 0; padding:0 6px 40px 30px; color:#c7c8ca; font-size:11px; }
#footer p { float:left; display:inline; }
#footer ul { float:left; display:inline; }
#footer li { margin:0 0 0 12px; float:left; display:inline; list-style:none; }
#footer a { color:#9a9c9e; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; }
.nav li { float:left; position:relative; list-style:none; }
.nav li a { cursor:pointer; }
.nav li a:hover { text-decoration:none; }
.nav li a, .nav li div { position:relative; display:block; text-decoration:none; color:#fff; font-size:14px; }
.nav li span { position:absolute; top:0; left:0; display:block; }

.nav li table { margin:0 -1px -1px; border-collapse:collapse; }
.nav li td { font-size:11px; }
.nav li:hover, * html .nav a:hover { position:relative; }
.nav li li a { font-size:11px; text-align:left; }

/* Main Nav - Specific (Must also have .nav on element) */
#nav { top:87px; left:0; width:990px; height:45px; }
#nav li { height:45px; }
#nav li a, #nav li div { height:45px; }
#nav li span { height:45px; }
#nav li, #nav li a, #nav li span, #nav li div { background-image:url(../images/bg-nav.png); }
#nav li a { padding:14px 0 0; height:31px; text-align:center; background-color:#f57500; }
#nav li a:hover { color:#b3dcf0; background-color:#f55800; }
#nav li li a { padding:0; height:auto; text-align:left; background-color:none; }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN */
#nav .about-us, #nav .about-us a, #nav .about-us a span, #nav .about-us-nodrop, #nav .about-us-nodrop a, #nav .about-us-nodrop a span { background-position:0 0; width:199px; }
#nav .products-pipeline, #nav .products-pipeline a, #nav .products-pipeline a span, #nav .products-pipeline-nodrop, #nav .products-pipeline-nodrop a, #nav .products-pipeline-nodrop a span { background-position:-199px 0; width:198px; }
#nav .investor-relations, #nav .investor-relations a, #nav .investor-relations a span, #nav .investor-relations-nodrop, #nav .investor-relations-nodrop a, #nav .investor-relations-nodrop a span { background-position:-397px 0; width:198px; }
#nav .news-room, #nav .news-room a, #nav .news-room a span, #nav .news-room-nodrop, #nav .news-room-nodrop a, #nav .news-room-nodrop a span { background-position:-595px 0; width:198px; }
#nav .careers, #nav .careers a, #nav .careers a span, #nav .careers-nodrop, #nav .careers-nodrop a, #nav .careers-nodrop a span { background-position:-793px 0; width:197px; }

/* HOVER STATE - W/ DROP */
#nav .about-us:hover a, #nav .about-us:hover a span, #nav .about-us a:hover, #nav .about-us a:hover span, #nav .about-uson:hover a, #nav .about-uson:hover a span, #nav .about-uson a:hover, #nav .about-uson a:hover span { background-position:0 -90px; width:199px; }
#nav .products-pipeline:hover a, #nav .products-pipeline:hover a span, #nav .products-pipeline a:hover, #nav .products-pipeline a:hover span, #nav .products-pipelineon:hover a, #nav .products-pipelineon:hover a span, #nav .products-pipelineon a:hover, #nav .products-pipelineon a:hover span { background-position:-199px -90px; width:198px; }
#nav .investor-relations:hover a, #nav .investor-relations:hover a span, #nav .investor-relations a:hover, #nav .investor-relations a:hover span, #nav .investor-relationson:hover a, #nav .investor-relationson:hover a span, #nav .investor-relationson a:hover, #nav .investor-relationson a:hover span { background-position:-397px -90px; width:198px; }
#nav .news-room:hover a, #nav .news-room:hover a span, #nav .news-room a:hover, #nav .news-room a:hover span, #nav .news-roomon:hover a, #nav .news-roomon:hover a span, #nav .news-roomon a:hover, #nav .news-roomon a:hover span { background-position:-595px -90px; width:198px; }
#nav .careers:hover a, #nav .careers:hover a span, #nav .careers a:hover, #nav .careers a:hover span, #nav .careerson:hover a, #nav .careerson:hover a span, #nav .careerson a:hover, #nav .careerson a:hover span { background-position:-793px -90px; width:197px; }

/* HOVER STATE - W/O DROP */
#nav .about-us-nodrop:hover a, #nav .about-us-nodrop:hover a span, #nav .about-us-nodrop a:hover, #nav .about-us-nodrop a:hover span { background-position:0 -45px; width:199px; }
#nav .products-pipeline-nodrop:hover a, #nav .products-pipeline-nodrop:hover a span, #nav .products-pipeline-nodrop a:hover, #nav .products-pipeline-nodrop a:hover span { background-position:-199px -45px; width:198px; }
#nav .investor-relations-nodrop:hover a, #nav .investor-relations-nodrop:hover a span, #nav .investor-relations-nodrop a:hover, #nav .investor-relations-nodrop a:hover span { background-position:-397px -45px; width:198px; }
#nav .news-room-nodrop:hover a, #nav .news-room-nodrop:hover a span, #nav .news-room-nodrop a:hover, #nav .news-room-nodrop a:hover span { background-position:-595px -45px; width:198px; }
#nav .careers-nodrop:hover a, #nav .careers-nodrop:hover a span, #nav .careers-nodrop a:hover, #nav .careers-nodrop a:hover span { background-position:-793px -45px; width:197px; }

/* ON STATE */
#nav .about-uson, #nav .about-uson span, #nav .about-uson div, #nav .about-uson-nodrop, #nav .about-uson-nodrop span, #nav .about-uson-nodrop div { background-position:0 -45px; width:199px; }
#nav .products-pipelineon, #nav .products-pipelineon span, #nav .products-pipelineon div, #nav .products-pipelineon-nodrop, #nav .products-pipelineon-nodrop span, #nav .products-pipelineon-nodrop div { background-position:-199px -45px; width:198px; }
#nav .investor-relationson, #nav .investor-relationson span, #nav .investor-relationson div, #nav .investor-relationson-nodrop, #nav .investor-relationson-nodrop span, #nav .investor-relationson-nodrop div { background-position:-397px -45px; width:198px; }
#nav .news-roomon, #nav .news-roomon span, #nav .news-roomon div, #nav .news-roomon-nodrop, #nav .news-roomon-nodrop span, #nav .news-roomon-nodrop div { background-position:-595px -45px; width:198px; }
#nav .careerson, #nav .careerson span, #nav .careerson div, #nav .careerson-nodrop, #nav .careerson-nodrop span, #nav .careerson-nodrop div { background-position:-793px -45px; width:197px; }

/* DROP DOWNS */
/* POSITIONS LAST LIST(S) IN THE NAV */
#nav .about-us:hover ul, #nav .about-us a:hover ul, #nav .about-uson:hover ul, #nav .about-uson a:hover ul, #nav .about-us-nodrop:hover ul, #nav .about-us-nodrop a:hover ul, #nav .about-uson-nodrop:hover ul, #nav .about-uson-nodrop a:hover ul   { width:197px; }
#nav .careers:hover ul, #nav .careers a:hover ul, #nav .careerson:hover ul, #nav .careerson a:hover ul, #nav .careers-nodrop:hover ul, #nav .careers-nodrop a:hover ul, #nav .careerson-nodrop:hover ul, #nav .careerson-nodrop a:hover ul   { width:197px; left:0; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { display:none; }
#nav li ul li, #nav li ul li a { background:none; }
#nav li:hover ul, #nav li a:hover ul { position:absolute; top:45px; left:0; padding:0 0 18px; width:196px; display:block; background:#f66301; }

#nav li:hover li, #nav li a:hover li { width:196px !important; height:auto; }
#nav li:hover li.last, #nav li a:hover li.last { }

#nav li:hover li a, #nav li a:hover li a { padding:3px 10px 2px 20px; width:166px !important; height:auto; display:block; color:#ffc884; font-size:12px; font-weight:bold; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#fff; background:none; }
/**************************************************************************************************************/

/* LINK ICONS
------------------------------------------------------------------------------------- */
.link-mail { padding:0 0 0 14px; background:url(../images/bg-sprite-y.png) no-repeat 1px 4px; }
.link-phone { padding:0 0 0 35px !important; min-height:27px; text-align:left; background:url(../images/bg-sprite-y.png) no-repeat 0 -100px; }


/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.table-generic { border-width: 0 0 1px 1px; border-spacing: 0; border-collapse: collapse; }
.table-generic, .table-generic td { border-color: #b7b7b7; border-style: solid; font-size:10px; }
.table-generic td, .table-generic th  {  margin: 0; padding: 4px; border-width: 1px 1px 0 0; }
.table-generic th { border-color: #b7b7b7; border-style: solid; }

/* BUTTON STYLES - [  .btn- ] 
------------------------------------------------------------------------------------- */
.btn-generic { padding:0 12px 0 0; color:#fff !important; font:normal 16px/16px Times,serif; display:inline-block; text-decoration:none; cursor:pointer; background:url(../images/bg-btn.png) no-repeat 100% 0; }
.btn-generic span { padding:9px 15px 11px 25px; float:left; cursor:pointer; text-align:center; background:url(../images/bg-btn.png) no-repeat 0 0; }

.btn-generic:hover { color:#bad7e4 !important; background-position:100% -36px; text-decoration:none !important; }
.btn-generic:hover span { background-position:0 -36px; text-decoration:none !important; }

/* FORMS - [  .form- ] 
------------------------------------------------------------------------------------- */
.form-default { margin:25px 0; }
.form-default table { border-collapse:collapse; }
.form-default td { vertical-align:top; }
.form-default .leftcell { padding-top:3px; width:160px; }
.form-default .rightcell { width:310px; }
.form-default label { margin-right:5px; display:inline-block; }
.form-default label[for] { cursor:pointer; }
.form-default .input { padding:3px !important; width:300px !important; }
.form-default .input-state { margin:0 30px 0 0; width:50px !important; }
.form-default .input-zip { width:100px !important; }
.form-default .checkbox, .form-default .radio { border:0 !important; }
.form-default select { padding:2px 3px; width:200px !important; height:24px; cursor:pointer; }
.form-default option { padding:4px 6px; }
.form-default textarea { width:99%; height:100px; }
.form-default .btn { margin:10px 4px 0 0; cursor:pointer; }

#form-contact .leftcell { width:100px; }
#form-contact .btn-submit { margin-left:205px; }

/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-nobull { margin:0 0 10px; }
.list-nobull li { margin:0 0 5px; list-style:none; }

.list-circle { margin:0 0 10px; }
.list-circle li { margin:0; padding:0 0 0 18px; list-style:none; background:url(../images/bg-sprite-y.png) no-repeat 10px -243px; }

.list-listing { margin:0 0 20px; }
.list-listing li { margin:0 0 13px; list-style:none; zoom:1; }
.list-listing small { display:block; font-size:11px; }

.list-products-sm { margin:0 0 10px; }
.list-products-sm li { margin:0; padding:9px 0 1px; font-size:11px; line-height:18px; list-style:none; }
.list-products-sm .frame { margin:0 3px 0 0; padding:7px 0 0 2px; width:83px; height:51px; float:left; display:block; background:url(../images/frame-logo-sm.png) no-repeat 0 0; }
.list-products-sm div { width:70%; float:left; display:inline; }
.list-products-sm h3 { margin:4px 0 3px; padding:0; font:normal 14px/14px arial,sans-serif; }
.list-products-sm .sup { padding:0 8px 0 0; }
.list-products-sm .sup span { font-size:.6em; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-news td { padding:0 0 22px; }

.tbl-list { width:100%; border-collapse:collapse; }
.tbl-list td { padding:0 20px 20px 0; }

.col2 td { width:50%; }
.col3 td { width:33%; }
.col4 td { width:25%; }

.component-scroll { margin:0 0 20px; padding:0 0 10px; xheight:125px; color:#606264; font-weight:bold; line-height:24px; border:1px solid black; }
.component-scroll table { border-collapse:collapse; }
.component-scroll td { padding:5px 10px 0; color:#606264; font-weight:bold; line-height:24px; }

table.frame { border-collapse:collapse; border:1px solid #c9c9c9; }
table.frame td { padding:3px; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.doc    { padding:0 15px 3px 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.excel  { padding:0 15px 3px 0; background:url(../images/link_excel.gif) no-repeat 100% 4px; }
.flash  { padding:0 15px 3px 0; background:url(../images/link_flash.gif) no-repeat 100% 4px; }
.pdf    { padding:0 14px 3px 0; background:url(../images/link_pdf.gif) no-repeat 100% 4px; }
.ppt    { padding:0 15px 3px 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.reader { float:left; display:block; width:50px; height:50px; background:url(../images/link-reader.gif) no-repeat 100% -5px; }

.link-pdf, .pdf-link { padding:0 0 3px 16px; background:url(../images/link_pdf.gif) no-repeat 0 2px; }
.link-doc, .doc-link { padding:0 0 3px 16px; background:url(../images/link_worddoc.gif) no-repeat 0 2px; }
.link { margin-bottom:40px !important; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.col { float:left; display:inline; }
.title { display:none !important; }
.more { color:#178afe !important; }
.line { position:relative; margin:0 0 5px; padding-bottom:8px; border-bottom:1px solid #e4e4e4; }
div.line { padding-bottom:7px; }
.line p, .line div { margin:-3px 0 10px; float:left; display:inline; clear:left; }
.line h2 { margin:0; float:left; display:inline; }
.line .more { margin:3px 0 0 30px; font-size:12px; float:left; display:inline; }
h2.line { padding-bottom:9px; }
.note { margin:0 0 15px -15px !important; padding:1% 2%; width:98%; border:1px solid #d5e3ea; }
table.note { width:102%; padding:0; border-collapse:collapse; }
.note td { padding:2% 2% 0; }
.note p { margin:0 0 10px !important; }
p.right { text-align:right; }
.intro { margin:0 0 18px; font-size:16px; line-height:30px; }
.small { font-size:11px; }
.spacer { margin:0 0 31px; visibility:hidden; }
.required { color:#ff9900 !important; }
.bold { font-weight:bold; }
.header { font-size:14px; }
.lineheight { margin-top:20px !important; line-height:16px; }
.floatleft { float:left; }
.floatright { float:right; }
img.floatleft { margin:0 10px 5px 0; }
img.floatright { margin:0 0 5px 10px; }
span.employment a { color:#F5951A; font-size:20px; font-weight:bold; text-decoration:none; }
span.employment a img { margin-bottom: -8px; }

span.employment2 a { color:#F5951A; font-size:20px; font-weight:bold; text-decoration:none; }

span.disclaimer { font-size:10px; }

.clearfix:after, .line:after, .content:after, #breadcrumb:after, .col:after, .list-products-sm li:after, #footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .line, .content, #breadcrumb, .col, .list-products-sm li, #footer { display:inline-block; }
.clearfix, .line, .content, #breadcrumb, .col, .list-products-sm li, #footer { /*\*/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%;/**/ }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; }
span.floatright { margin:0 0 5px 10px; }


/* LIGHTBOX PANEL 
------------------------------------------------------------------------------------- */
.yui-overlay, .yui-panel-container{visibility:hidden;position:absolute;z-index:52;}
.yui-panel-container form{margin:0;}
.mask{z-index:51;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:52;}
.yui-panel .hd, .yui-panel .bd, .yui-panel .ft{text-align:left;*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}
.yui-panel .hd{ } /* border-bottom:solid 1px #ccc;*/
.yui-panel .bd, .yui-panel .ft{background-color:#fff;} /* background-color:#F2F2F2; */
.yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:#fff;} /* background:url(../images/yui-sam-sprite.png) repeat-x 0 -200px; */
.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:13px;right:13px;width:25px;height:15px;background:url(../images/yui-sam-sprite.png) no-repeat 0 -300px;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:52;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);}

#popup-container { }
#popup-container ul { margin-left:25px; }
#popup-container p { margin-bottom:14px; }


