/* CLIENT NAME */

/* 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%; margin-bottom:1px } /* add:margin-bottom:1px if you want scrollbar to always appear (avoids page shifting) */

body { text-align:center; font-size:1em; line-height:1em; font-family:tahoma, arial, helvetica, sans-serif; color:#525252; background:#f4f3f3 url(../images/bg-main.png) repeat-x 0 0; }
table, th, td, input, textarea, select { font-size:1em; line-height:1.3em; font-family:tahoma, arial, helvetica, sans-serif; color:#525252; }

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

a:link { color:#0079c2; text-decoration:none; }
a:visited { color:#0169a8; text-decoration:none; }
a:hover, a:active { color:#0079c2; text-decoration:underline; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

dd { padding:5px 0 0; font-size:.9em; line-height:1em; } 

h1, .h1 { margin:0 0 .15em; font-size:1.5em; line-height:1.2em; font-family:helvetica, tahoma, arial, sans-serif; }
h2, .h2 { margin:0 0 .6em; font-size:1.5em; line-height:1.1em; font-family:tahoma, tahoma, arial, sans-serif; }
h3, .h3 { margin:0 0 .6em; font-size:1.1em; line-height:1.3em; }
h4, .h4 { margin:0 0 .6em; font-size:.9em; line-height:1.3em; }
h5, .h5 { margin:0 0 .6em; font-size:.8em; line-height:1.3em; }
h6, .h6 { margin:0 0 .6em; font-size:.75em; line-height:1.3em; }

input { padding:3px; border:1px solid #d6d5d5; }

ol { margin-left:18px; }

option { padding:0 3px 3px; }

p.title { display:none; }

q { margin:0 0 7px; display:block; font-size:1.1em; font-family:helvetica, tahoma, arial, sans-serif; font-style:italic; }
q span { margin:0 5px 0 0; width:13px; height:16px; display:inline-block; background:url(../images/bg-icons.png) no-repeat -13px 4px; }
q span, x:-moz-any-link { padding-right:9px; } /* ff2 */
q span, x:-moz-any-link, x:default { padding-right:0; } /* ff3 */
q span.qt-last { margin:0 0 0 5px; background-position:-26px 3px; }
q:before { content:""; visibility:hidden; }
q:after { content:""; visibility:hidden; }

select { padding:3px; color:#525252; border:1px solid #d6d5d5; cursor:pointer; }


dd  {font-size: 0.8em; margin: 2px 0 0 5px;}

span.description { margin:3px 0 0; display:block; color:#979797; font-style:italic; font-size: 0.9em}
#content span.alt { color:#939292; font-size:.8em; line-height:1.5em; }

table { border-collapse:collapse; border:none; }
th, td { padding:2px 3px; border:1px solid #d6d5d5; border-width:0 0 1px; }

textarea { padding:3px; border:1px solid #d6d5d5; }

ul li { padding-left:10px; list-style:none; background:url(../images/bg-bull.png) no-repeat 0 9px; }

/* BUTTON STYLES
------------------------------------------------------------------------------------- */
.btn { position:relative; display:block; text-decoration:none !important; cursor:pointer; }
.btn:hover { text-decoration:none !important; }
.btn span { position:absolute; top:0; left:0; display:block; }

.btn-go, .btn-go span { width:13px; height:16px; display:inline-block; overflow:hidden; font-size:7px; background:url(../images/bg-icons.png) no-repeat 0 3px; }

.btn-contact-for-quote { margin:16px 0 0; }
.btn-contact-for-quote, .btn-contact-for-quote span { width:285px; height:33px; display:block; background:url(../images/bg-sprite.png) no-repeat -444px 0; }

a.btn-big { display:block; color:#fff; font-family:arial, helvetica, tahoma, sans-serif; font-size:1.1em; font-weight:normal; text-decoration:none; background:url(../images/btn-big.png) no-repeat 100% 0; }
a.btn-big:hover { color:#efefef; text-decoration:none; }
a.btn-big span { width:127px; margin-right:25px; padding:14px 5px 17px 11px; display:block; line-height:1.2em; cursor:pointer; background:url(../images/btn-big.png) no-repeat 0 0; } /* width:113px; */

a.btn-big-alt { color:#0079c2 !important; background:url(../images/btn-big-alt.png) no-repeat 100% 0; }
a.btn-big-alt span { background:url(../images/btn-big-alt.png) no-repeat 0 0; }
a.btn-big-alt :hover { color:#0169a8; }

a.btn-big-rsa { background-image:url(../images/btn-big-rsa.png); }
a.btn-big-rsa span { background-image:url(../images/btn-big-rsa.png); }


/* LIST STYLES
------------------------------------------------------------------------------------- */
.list-section { margin:0 0 23px; }
.list-section li { margin-right:5px; padding:0 7px 0 0; width:70px; color:#939192; float:left; display:inline; font-size:.8em; line-height:1.1em; background:none; border-right:1px solid #d6d5d5; }

.list-section .midlist   { width: 78px; }

.list-inline li { margin-right:3px; padding:0; float:left; display:inline; list-style:none; background:none; }


/* MAIN STYLES
------------------------------------------------------------------------------------- */
#skip { display:none; }

#container { margin:0 auto; width:990px; font-size:.75em; text-align:left; }

#header { position:relative; min-height:100px; z-index:50; }

#logo { position:absolute; top:35px; left:0; }


/* NAVIGATION
------------------------------------------------------------------------------------- */
/* PWP 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:.9em; }
.nav li strong { position:absolute; top:0; left:0; display:block; }
	
/* Main Nav - Specific */
#nav { top:46px; left:332px; width:474px; height:36px; }
#nav li { padding:0; height:36px; }
#nav li a, #nav li div { height:36px; }
#nav li strong { height:36px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/bg-nav.png); }

#nav li.about, #nav li.about a, #nav li.about a strong, #nav li.about-drop, #nav li.about-drop a, #nav li.about-drop a strong { background-position:0 0; width:73px; }
#nav li.services, #nav li.services a, #nav li.services a strong, #nav li.services-drop, #nav li.services-drop a, #nav li.services-drop a strong { background-position:-73px 0; width:95px; }
#nav li.solutions, #nav li.solutions a, #nav li.solutions a strong, #nav li.solutions-drop, #nav li.solutions-drop a, #nav li.solutions-drop a strong { background-position:-168px 0; width:103px; }
#nav li.resources, #nav li.resources a, #nav li.resources a strong, #nav li.resources-drop, #nav li.resources-drop a, #nav li.resources-drop a strong { background-position:-271px 0; width:112px; }
#nav li.contact, #nav li.contact a, #nav li.contact a strong, #nav li.contact-drop, #nav li.contact-drop a, #nav li.contact-drop a strong { background-position:-383px 0; width:91px; }

/* HOVER STATE - WITH DROP */
#nav li.about-drop:hover a, #nav li.about-drop:hover a strong, #nav li.about-drop a:hover, #nav li.about-drop a:hover strong,
#nav li.abouton-drop:hover a, #nav li.abouton-drop:hover a strong, #nav li.abouton-drop a:hover, #nav li.abouton-drop a:hover strong { background-position:0 -36px; width:73px; }
#nav li.services-drop:hover a, #nav li.services-drop:hover a strong, #nav li.services-drop a:hover, #nav li.services-drop a:hover strong,
#nav li.serviceson-drop:hover a, #nav li.serviceson-drop:hover a strong, #nav li.serviceson-drop a:hover, #nav li.serviceson-drop a:hover strong { background-position:-73px -36px; width:95px; }
#nav li.solutions-drop:hover a, #nav li.solutions-drop:hover a strong, #nav li.solutions-drop a:hover, #nav li.solutions-drop a:hover strong,
#nav li.solutionson-drop:hover a, #nav li.solutionson-drop:hover a strong, #nav li.solutionson-drop a:hover, #nav li.solutionson-drop a:hover strong { background-position:-168px -36px; width:103px; }
#nav li.resources-drop:hover a, #nav li.resources-drop:hover a strong, #nav li.resources-drop a:hover, #nav li.resources-drop a:hover strong,
#nav li.resourceson-drop:hover a, #nav li.resourceson-drop:hover a strong, #nav li.resourceson-drop a:hover, #nav li.resourceson-drop a:hover strong { background-position:-271px -36px; width:112px; }
#nav li.contact-drop:hover a, #nav li.contact-drop:hover a strong, #nav li.contact-drop a:hover, #nav li.contact-drop a:hover strong,
#nav li.contacton-drop:hover a, #nav li.contacton-drop:hover a strong, #nav li.contacton-drop a:hover, #nav li.contacton-drop a:hover strong { background-position:-383px -36px; width:91px; }

/* HOVER STATE - NO DROP */
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { background-position:0 -72px; width:73px; }
#nav li.services:hover a, #nav li.services:hover a strong, #nav li.services a:hover, #nav li.services a:hover strong { background-position:-73px -72px; width:95px; }
#nav li.solutions:hover a, #nav li.solutions:hover a strong, #nav li.solutions a:hover, #nav li.solutions a:hover strong { background-position:-168px -72px; width:103px; }
#nav li.resources:hover a, #nav li.resources:hover a strong, #nav li.resources a:hover, #nav li.resources a:hover strong { background-position:-271px -72px; width:112px; }
#nav li.contact:hover a, #nav li.contact:hover a strong, #nav li.contact a:hover, #nav li.contact a:hover strong { background-position:-383px -72px; width:91px; }

/* ON STATE */
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div, #nav li.abouton-drop, #nav li.abouton-drop strong, #nav li.abouton-drop div { background-position:0 -72px; width:73px; }
#nav li.serviceson, #nav li.serviceson strong, #nav li.serviceson div, #nav li.serviceson-drop, #nav li.serviceson-drop strong, #nav li.serviceson-drop div { background-position:-73px -72px; width:95px; }
#nav li.solutionson, #nav li.solutionson strong, #nav li.solutionson div, #nav li.solutionson-drop, #nav li.solutionson-drop strong, #nav li.solutionson-drop div { background-position:-168px -72px; width:103px; }
#nav li.resourceson, #nav li.resourceson strong, #nav li.resourceson div, #nav li.resourceson-drop, #nav li.resourceson-drop strong, #nav li.resourceson-drop div { background-position:-271px -72px; width:112px; }
#nav li.contacton, #nav li.contacton strong, #nav li.contacton div, #nav li.contacton-drop, #nav li.contacton-drop strong, #nav li.contacton-drop div { background-position:-383px -72px; width:91px; }

/* 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:36px; left:0; width:140px; display:block; background:#187ac6; border:1px solid #c3c2c2; border-width:0 1px 1px; opacity:.95; }

#nav li:hover li, #nav li a:hover li { padding-bottom:1px; height:auto; width:140px !important; }
#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 4px 13px; width:117px !important; height:auto; display:block; color:#f0f2f1; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#f0f2f1; background:#2c97d7 !important; }

/* SECOND LEVEL DROP DOWNS, FLYOUTS */
#nav li:hover li ul, #nav li a li a ul { visibility:hidden; }
#nav li:hover li:hover ul, #nav li a:hover li a:hover ul { position:absolute; top:0; left:140px; visibility:visible; border-width:0 1px 1px 0; opacity:1; }

#nav li:hover li li a, #nav li a:hover li li a { color:#f0f2f1; background:#187ac6 !important; }
#nav li:hover li li a:hover, #nav li a:hover li li a:hover { color:#f0f2f1; background:#2c97d7 !important; }

/* MAKES THE HOVER 'STICK' IN FIREFOX */
/* CLASS 'drop' MUST BE ON THE 'href', NOT THE 'li' OR IT WILL NOT WORK */
#nav ul a.drop:hover, #nav ul :hover > a.drop{ color:#f0f2f1; background:#2c97d7 !important; }
/**************************************************************************************************************/

/* HEADER BAR NAV */
#tertnav { position:absolute; top:-1px; right:4px; }
#tertnav li { margin-left:6px; padding-left:7px; display:inline; font-size:.9em; background:url(../images/bg-icons.png) no-repeat -67px 2px; }

/* HEADER SEARCH */
#header form { position:absolute; top:50px; right:0; width:164px; height:25px; background:url(../images/bg-sprite.png) no-repeat 0 0; }
#header #search { margin:1px 3px 0 3px; padding:5px 8px 0 7px; width:113px; height:15px; color:#aaa9a9; border:0; }
#header #submit { width:26px; height:24px; border:none; cursor:pointer; opacity:0; }


/* HOME PAGE
------------------------------------------------------------------------------------- */
#content { font-size:1.1em; line-height:1.5em; }

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color:#555555; font-weight:normal; }
#content .alt { color:#0079c2; }


#h-flash { margin:0 0 10px; }

#h-main { margin:0 20px 0 0; width:660px; font-size:1.2em; line-height: 1.5em; }
#h-main .col { margin:43px 0 0 0; width:46%; }
#h-main div.last { padding-left:6%; width:46%; }
#h-main h1 { margin:0 0 .4em; font-size:1.7em; letter-spacing:-1px; }
#h-main h2 { margin:0 0 .7em; font-size:1.1em; }
#h-main q { font-size:1em; }
#h-main dd { padding:2px 0 0; }
#h-main a { font-size:.9em; }
#h-main #h-solutions { margin:0 0 5px; display:block; }

#h-aside { padding:12px 0 0; width:310px; font-size:1.1em; }
#h-aside a.btn-big { width:152px; font-size:1em; }
#h-aside h2 { margin:32px 0 5px; font-size:1.2em; }


/* SUBPAGE
------------------------------------------------------------------------------------- */
#layout-subnav { min-height:40px; background:url(../images/bg-subnav.png) no-repeat 0 100%; }
#layout-full { min-height:40px; }

.inner { padding:17px 5px 0 13px; }

#subnav { margin:0 12px 0 0; padding:10px 14px 5px; width:148px; background:url(../images/bg-sprite.png) no-repeat -729px 0; }
#subnav #section { margin:0 0 8px; color:#626262; font-size:1.4em; }
#subnav li { padding:6px 0 8px; font-size:.9em; line-height:1.3em; list-style:none; background:none; border:1px dotted #bfbfbf; border-width:0 0 1px; }
#subnav li a { display:block; color:#66afda; }

#subnav li a.on { color:#0078c1; }
#subnav li.on a { color:#0078c1; }

#subnav li ul { margin-left:10px; }
#container #content #subnav li ul li { border:none !important; padding-bottom:0px !important; }

#subnav-main { width:802px; }

h1.subhead { padding-left:1%; width:99%; min-height:39px; color:#fff !important; font-family:tahoma, helvetica, arial, sans-serif; line-height:1.2em; letter-spacing:1px; background:#616261 url(../images/bg-sprite.png) no-repeat -905px 0; }
h1.subhead span { padding:9px 0 0 1%; width:99%; min-height:30px; display:block; background:url(../images/bg-sprite.png) no-repeat -1101px 0; }
h1.subhead span span { padding:9px 0 0; background:none; }
@media screen and (-webkit-min-device-pixel-ratio:0){ h1.subhead span { margin-left:1px; } }
#layout-full h1.subhead span { background:none; }

#breadcrumb { margin:0 0 4px 12px; color:#939292; }
#breadcrumb li { padding:0; display:inline; font-size:.9em; list-style:none; background:none; }
#breadcrumb li a { margin-right:4px; padding-right:12px; color:#62aad6; background:url(../images/bg-icons.png) no-repeat 100% 0; }

#main { margin:0 12px 0 0; width:614px; }
#main.wide { margin:0; width:802px; }
#layout-full #main { width:802px; }
#layout-full #full-main { width:990px; }

#main p	{ margin-bottom: 20px; }
#main p.small { font-size: .8em; }
#main ul	{ margin-left: 10px; margin-bottom: 20px; }

.csList	{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #d6d5d5; }
.csList p { margin-bottom: 5px !important; }

#main table.caseStudy	{ margin-bottom: 20px; }
#main table.caseStudy td	{ padding: 0px 10px 0px 0px; }

.fileType	{ font-size: .8em; color: #939292; }

.contentImage	{ float: right; margin: 0px 0px 20px 30px; border:1px solid #CCC;}
.contactInfo	{ float: right; margin: 0px -5px 20px 30px; padding:16px; border:1px solid #dedede; width:340px; background:#fefefe;}

#aside { width:176px; }

.quote { margin:0 0 8px; padding-top:8px; background:url(../images/bg-sprite.png) no-repeat -729px 0; }
.quote dl { padding:8px 10px 40px; background:url(../images/bg-quote.png) no-repeat 0 100%;  }
.quote q span { background:url(../images/bg-icons.png) no-repeat -39px 4px; }
.quote q span.qt-last { background-position:-52px 3px; }

dl dt q { font-size: 0.9em !important; line-height: 1.4; margin: -10px 0 0 0;}

#main table.sitemap td	{ padding: 0px !important; border: none; }

a:link.sitemapHome, a:visited.sitemapHome	{ display: block; width: 122px; height: 40px; font-size: 12px; color: #fff; line-height: 40px; text-align: center; padding: 2px; margin-right: 2px; background: #006dbb;}
a:hover.sitemapHome	{ background: #025c9c; text-decoration: none;}

a:link.sitemapSection, a:visited.sitemapSection	{ display: block; width: 120px; height: 30px; font-size: 11px; color: #fff; line-height: 30px; text-align: center; padding: 2px; margin-right: 2px; background: #006dbb;}
a:hover.sitemapSection	{ background: #025c9c; text-decoration: none;}

a:link.sitemapPage, a:visited.sitemapPage	{ display: block; width: 110px; height: 16px; font-size: 11px; line-height: 16px; text-align: center; padding: 2px; margin: 5px 0px 0px 5px; background: #c0d4ee;}
a:hover.sitemapPage	{ background: #5e98bd; color: #fff; text-decoration: none;}


a:link.sitemapPagextra, a:visited.sitemapPagextra	{ display: block; width: 110px; height: 32px; font-size: 11px; line-height: 16px; text-align: center; padding: 2px; margin: 5px 0px 0px 5px; background: #c0d4ee;}
a:hover.sitemapPagextra	{ background: #5e98bd; color: #fff; text-decoration: none;}

a:link.sitemapPage2, a:visited.sitemapPage2	{ display: block; width: 104px; height: 14px; font-size: 10px; line-height: 14px; text-align: left; padding: 2px 0px 2px 10px; margin: 5px 0px 0px 5px; background: #f4f3f3; border: 1px solid #006dbb;}
a:hover.sitemapPage2	{ background: #c0d4ee; text-decoration: none;}


/* RSA Micro */
.rsa h3, .rsa .h3 { margin:0 0 .6em; font-size:1.5em; line-height:1.1em; font-family:tahoma, tahoma, arial, sans-serif; }
.rsa #rsa-main h4 { margin:0 0 .6em; font-size:1.1em; line-height:1.3em; }

.rsa #main { margin-top:7px; }
.rsa #aside { margin:6px 0 0; padding:0 0 10px; width:176px; background:#e9e8e8 url(../images/bg-aside-rsa.png) no-repeat 0 100%; }
#contact.rsa #aside { display:none; }
.rsa #aside .inner { padding:5px 8px 0 8px; font-size:.9em; }
.rsa #rsa-main { padding:7px 13px; width:776px; clear:left; }
.rsa #rsa-main p { margin-bottom: 20px; }
.rsa #rsa-main ul	{ margin-left: 10px; margin-bottom: 20px; }

.rsa .row { padding:8px 0 8px 13px; width:789px; }
.rsa .item { margin-right:9px; width:257px; }
.rsa .row .last { margin-right:0; }

.landing_phone {color:#FFFFFF; display:inline !important;font-size:15px;}

/* FOOTER
------------------------------------------------------------------------------------- */
#footer { margin:35px 0 0; padding:8px 0; color:#aeaeae; font-size:.9em; border:1px solid #d6d5d5; border-width:1px 0 0; }
#footer p { float:right; }
#footer ul { margin-right:8px; float:right; }
#footer li { margin:0 5px 0 0; padding:0 7px 0 0; display:inline; background:none; border-right:1px solid #d6d5d5; }


/* CUSTOM SELECT
div.select label: set top/left properties to mimic normal select text placement. z-index must be lower than the <select> z-index.
div.select select: the alpha statements 'hide' the select onscreen but still make it 'hitable'.
------------------------------------------------------------------------------------- */
div.select { position:relative; margin:0 0 10px; width:280px; height:28px; background:url(../images/bg-sprite.png) no-repeat -164px 0; }
div.select label { position:absolute; top:0; left:0; padding:4px 0 0 6px; width:274px; height:24px; font-size:1em; cursor:pointer; z-index:1; }
div.select select { position:relative; padding:0; width:280px; height:28px; font-size:11px; filter:alpha(opacity=0); opacity:0; cursor:pointer; z-index:2; }
div.select option { padding:3px 6px; font-size:1.2em; }


/* sIFR
------------------------------------------------------------------------------------- */
.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.audio 		{ padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 100% 4px; }
.doc 		{ padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.excel 		{ padding:0 15px 0 0; background:url(../images/link_excel.gif) no-repeat 100% 4px; }
.external 	{ padding:0 16px 0 0; background:url(../images/link_external.gif) no-repeat 100% 4px; }
.flash 		{ padding:0 15px 0 0; background:url(../images/link_flash.gif) no-repeat 100% 4px; }
.ical		{ padding:0 15px 0 0; background:url(../images/link_ical.gif) no-repeat 100% 4px; }
.itunes		{ padding:0 15px 0 0; background:url(../images/link_itunes.gif) no-repeat 100% 4px; }
.outlook	{ padding:0 15px 0 0; background:url(../images/link_outlook.gif) no-repeat 100% 4px; }
.pdf 		{ padding:0 14px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 4px; }
.podcast	{ padding:0 15px 0 0; background:url(../images/link_podcast.gif) no-repeat 100% 4px; }
.popup 		{ padding:0 16px 0 0; background:url(../images/link_popup.gif) no-repeat 100% 4px; }
.ppt		{ padding:0 15px 0 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.qt			{ padding:0 15px 0 0; background:url(../images/link_quicktime.gif) no-repeat 100% 4px; }
.rar		{ padding:0 16px 0 0; background:url(../images/link_rar.gif) no-repeat 100% 4px; }
.rp			{ padding:0 16px 0 0; background:url(../images/link_realplayer.gif) no-repeat 100% 4px; }
.rss		{ padding:0 15px 0 0; background:url(../images/link_rss.gif) no-repeat 100% 4px; }
.txt		{ padding:0 13px 0 0; background:url(../images/link_text.gif) no-repeat 100% 4px; }
.video		{ padding:0 15px 0 0; background:url(../images/link_video.gif) no-repeat 100% 4px; }
.wmp		{ padding:0 16px 0 0; background:url(../images/link_wmp.gif) no-repeat 100% 4px; }
.zip		{ padding:0 16px 0 0; background:url(../images/link_zip.gif) no-repeat 100% 4px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.show { display:block; }
.hide { display:none !important; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
p.center { float:right;width:283px;margin-right:36px;text-align:center; }
p.center img { margin:0 10px; display:inline-block; }

.col { float:left; display:inline; }

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

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

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


/* 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:#F2F2F2;}
.yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;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:3px;right:3px;width:25px;height:15px;background:url(../images/yui-sam-sprite.png) no-repeat 0 -300px;cursor:pointer; text-indent:-9999px; outline:none; }
.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);}

h1.h_margin	{margin-bottom: 0 !important;}

