/* Apposite Technologies
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%; padding-bottom:1px; }

body { color:#727272; font-size:12px; line-height:18px; font-family:verdana, sans-serif; text-align:center; background:#f6f6f6; }
table, th, td { color:#727272; font-size:12px; line-height:18px; font-family:verdana, sans-serif; }
td { vertical-align:top; }
input, td input, select, td select, textarea, td textarea { color:#929292; font-size:12px; line-height:18px; font-family:verdana, sans-serif; }

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

a:link { color:#105582; text-decoration:none; }
a:visited { color:#105582; text-decoration:none; }
a:hover, a:active { color:#105582; text-decoration:underline; }

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

br { margin:0 0 3px; }

hr { margin:15px 0; padding:0; color:#c8d6e8; font-size:1px; line-height:1px; clear:both; background:none; border:1px solid #c8d6e8; border-width:0 0 1px; }

p { margin:0 0 17px; }
td p { margin:0px; }
table td { padding:5px; }

small { font-size:9px; }

ul { margin:0 0 12px 15px; }
ol { margin:0 0 20px 26px; }
ol li { margin:0 0 5px !important; }

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1, .h1 { margin:0 0 15px; color:#ff7500; font-size:24px; line-height:26px; font-weight:normal; }
h2, .h2 { margin:0 0 12px; color:#ff7500; font-size:15px; line-height:17px; }
h2 a  { margin:0 0 0 10px; font:normal 11px/11px verdana, sans-serif; }
h3, .h3 { margin:0 0 15px; color:#ff7500; font-size:13px; line-height:15px; }
h4, .h4 { margin:0 0 15px; color:#ff7500; font-size:12px; line-height:14px; }
h5, .h5 { margin:0 0 15px; color:#ff7500; font-size:11px; line-height:13px; }
h6, .h6 { margin:0 0 15px; color:#ff7500; font-size:10px; line-height:12px; }

.tagline {font-size:12px!important; margin-bottom:1px!important;}
.sub-title {font-size:13px!important;}

/* SHARED
------------------------------------------------------------------------------------- */
#container { background:#fff url(../images/bg-subpage.jpg) repeat-x 0 0; }
.home #container { background:#fff url(../images/bg-homepage.jpg) repeat-x 0 0; }
#container .inner { position:relative; margin:0 auto; padding:101px 0 0; width:990px; text-align:left; }

#logo { position:absolute; top:20px; left:11px; width:204px; height:64px; z-index:100; background:url(../images/logo.png) no-repeat 0 0; }
#logo { position:absolute; top:20px; left:11px; width:207px; z-index:100; background:url(../images/logo-apposite.gif) no-repeat 0 0; }
#logo img { display:none; }

#header { position:absolute; top:0; left:0; width:100%; height:101px; z-index:50; }
#header .inner { position:relative; margin:0 auto; width:990px; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; margin:0; }
.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:12px; }
.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:48px; left:240px; width:489px; height:32px; }
#nav li { height:32px; }
#nav li a, #nav li div { height:32px; }
#nav li span { height:32px; }
#nav li, #nav li a, #nav li span, #nav li div { background-image:url(../images/bg-nav.png); }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN */
#nav li.products, #nav li.products a, #nav li.products a span, #nav li.products-nodrop, #nav li.products-nodrop a, #nav li.products-nodrop a span { background-position:0 0; width:96px; }
#nav li.clients, #nav li.clients a, #nav li.clients a span, #nav li.clients-nodrop, #nav li.clients-nodrop a, #nav li.clients-nodrop a span { background-position:-96px 0; width:79px; }
#nav li.news, #nav li.news a, #nav li.news a span, #nav li.news-nodrop, #nav li.news-nodrop a, #nav li.news-nodrop a span { background-position:-175px 0; width:65px; }
#nav li.support, #nav li.support a, #nav li.support a span, #nav li.support-nodrop, #nav li.support-nodrop a, #nav li.support-nodrop a span { background-position:-240px 0; width:88px; }
#nav li.about, #nav li.about a, #nav li.about a span, #nav li.about-nodrop, #nav li.about-nodrop a, #nav li.about-nodrop a span { background-position:-328px 0; width:72px; }
#nav li.contact, #nav li.contact a, #nav li.contact a span, #nav li.contact-nodrop, #nav li.contact-nodrop a, #nav li.contact-nodrop a span { background-position:-400px 0; width:89px; }

/* HOVER STATE - W/ DROP */
#nav li.products:hover a, #nav li.products:hover a span, #nav li.products a:hover, #nav li.products a:hover span, #nav li.productson:hover a, #nav li.productson:hover a span, #nav li.productson a:hover, #nav li.productson a:hover span { background-position:0 -64px; width:96px; }
#nav li.clients:hover a, #nav li.clients:hover a span, #nav li.clients a:hover, #nav li.clients a:hover span, #nav li.clientson:hover a, #nav li.clientson:hover a span, #nav li.clientson a:hover, #nav li.clientson a:hover span { background-position:-96px -64px; width:79px; }
#nav li.news:hover a, #nav li.news:hover a span, #nav li.news a:hover, #nav li.news a:hover span, #nav li.newson:hover a, #nav li.newson:hover a span, #nav li.newson a:hover, #nav li.newson a:hover span { background-position:-175px -64px; width:65px; }
#nav li.support:hover a, #nav li.support:hover a span, #nav li.support a:hover, #nav li.support a:hover span, #nav li.supporton:hover a, #nav li.supporton:hover a span, #nav li.supporton a:hover, #nav li.supporton a:hover span { background-position:-240px -64px; width:88px; }
#nav li.about:hover a, #nav li.about:hover a span, #nav li.about a:hover, #nav li.about a:hover span, #nav li.abouton:hover a, #nav li.abouton:hover a span, #nav li.abouton a:hover, #nav li.abouton a:hover span { background-position:-328px -64px; width:72px; }
#nav li.contact:hover a, #nav li.contact:hover a span, #nav li.contact a:hover, #nav li.contact a:hover span, #nav li.contacton:hover a, #nav li.contacton:hover a span, #nav li.contacton a:hover, #nav li.contacton a:hover span { background-position:-400px -64px; width:89px; }

/* HOVER STATE - W/O DROP */
#nav li.products-nodrop:hover a, #nav li.products-nodrop:hover a span, #nav li.products-nodrop a:hover, #nav li.products-nodrop a:hover span { background-position:0 -32px; width:96px; }
#nav li.clients-nodrop:hover a, #nav li.clients-nodrop:hover a span, #nav li.clients-nodrop a:hover, #nav li.clients-nodrop a:hover span { background-position:-96px -32px; width:79px; }
#nav li.news-nodrop:hover a, #nav li.news-nodrop:hover a span, #nav li.news-nodrop a:hover, #nav li.news-nodrop a:hover span { background-position:-175px -32px; width:65px; }
#nav li.support-nodrop:hover a, #nav li.support-nodrop:hover a span, #nav li.support-nodrop a:hover, #nav li.support-nodrop a:hover span { background-position:-240px -32px; width:88px; }
#nav li.about-nodrop:hover a, #nav li.about-nodrop:hover a span, #nav li.about-nodrop a:hover, #nav li.about-nodrop a:hover span { background-position:-328px -32px; width:72px; }
#nav li.contact-nodrop:hover a, #nav li.contact-nodrop:hover a span, #nav li.contact-nodrop a:hover, #nav li.contact-nodrop a:hover span { background-position:-400px -32px; width:89px; }

/* ON STATE */
#nav li.productson, #nav li.productson span, #nav li.productson div, #nav li.productson-nodrop, #nav li.productson-nodrop span, #nav li.productson-nodrop div { background-position:0 -32px; width:96px; }
#nav li.clientson, #nav li.clientson span, #nav li.clientson div, #nav li.clientson-nodrop, #nav li.clientson-nodrop span, #nav li.clientson-nodrop div { background-position:-96px -32px; width:79px; }
#nav li.newson, #nav li.newson span, #nav li.newson div, #nav li.newson-nodrop, #nav li.newson-nodrop span, #nav li.newson-nodrop div { background-position:-175px -32px; width:65px; }
#nav li.supporton, #nav li.supporton span, #nav li.supporton div, #nav li.supporton-nodrop, #nav li.supporton-nodrop span, #nav li.supporton-nodrop div { background-position:-240px -32px; width:88px; }
#nav li.abouton, #nav li.abouton span, #nav li.abouton div, #nav li.abouton-nodrop, #nav li.abouton-nodrop span, #nav li.abouton-nodrop div { background-position:-328px -32px; width:72px; }
#nav li.contacton, #nav li.contacton span, #nav li.contacton div, #nav li.contacton-nodrop, #nav li.contacton-nodrop span, #nav li.contacton-nodrop div { background-position:-400px -32px; width:89px; }

/* DROP DOWNS */
/* POSITIONS LAST LIST(S) IN THE NAV */
#nav li.contact:hover ul, #nav li.contact a:hover ul, #nav li.contacton:hover ul, #nav li.contacton a:hover ul, #nav li.contact-nodrop:hover ul, #nav li.contact-nodrop a:hover ul, #nav li.contacton-nodrop:hover ul, #nav li.contacton-nodrop a:hover ul   { left:-51px; background-position:-660px 0 !important; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { margin:0; display:none; }
#nav li ul li, #nav li ul li a { background:none; outline:none; }
#nav li:hover ul, #nav li a:hover ul { position:absolute; top:32px; left:0; padding:3px 0 0; width:140px; display:block; background:url(../images/bg-nav.png) no-repeat -510px 0; }

#nav li:hover li, #nav li a:hover li { padding:2px 0 0; width:140px !important; height:auto; background:url(../images/bg-nav.png) no-repeat -810px 50%; }
#nav li:hover li.last, #nav li a:hover li.last { padding:0 0 10px; background:url(../images/bg-nav.png) no-repeat -810px 100%; }

#nav li:hover li a, #nav li a:hover li a { padding:0 12px 4px; width:116px !important; height:auto; display:block; color:#105582; font-size:12px; line-height:13px; font-family:tahoma,sans-serif; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#ff7500; }



/* Main Nav Japanese - Specific (Must also have .nav on element) */
#navjp { top:48px; left:240px; width:222px; height:32px; }
#navjp li { height:32px; }
#navjp li a, #navjp li div { height:32px; }
#navjp li span { height:32px; }
#navjp li, #navjp li a, #navjp li span, #navjp li div { background-image:url(../images/bg-navjp.png); }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN - JAPANESE */
#navjp li.whatwedo, #navjp li.whatwedo a, #navjp li.whatwedo a span, #navjp li.whatwedo-nodrop, #navjp li.whatwedo-nodrop a, #navjp li.whatwedo-nodrop a span { background-position:0 0; width:122px; }
#navjp li.product, #navjp li.product a, #navjp li.product a span, #navjp li.product-nodrop, #navjp li.product-nodrop a, #navjp li.clients-nodrop a span { background-position:-122px 0; width:100px; }

/* HOVER STATE - W/ DROP - JAPANESE */
#navjp li.whatwedo:hover a, #navjp li.whatwedo:hover a span, #navjp li.whatwedo a:hover, #navjp li.whatwedo a:hover span, #navjp li.whatwedoon:hover a, #navjp li.whatwedoon:hover a span, #navjp li.whatwedoon a:hover, #navjp li.whatwedoon a:hover span { background-position:0 -64px; width:122px; }
#navjp li.product:hover a, #navjp li.product:hover a span, #navjp li.product a:hover, #navjp li.product a:hover span, #navjp li.producton:hover a, #navjp li.producton:hover a span, #navjp li.producton a:hover, #navjp li.producton a:hover span { background-position:-122px -64px; width:100px; }

/* ON STATE - JAPANESE */
#navjp li.whatwedoon, #navjp li.whatwedoon span, #navjp li.whatwedoon div, #navjp li.whatwedoon-nodrop, #navjp li.whatwedoon-nodrop span, #navjp li.whatwedoon-nodrop div { background-position:0 -32px; width:122px; }
#navjp li.producton, #navjp li.producton span, #navjp li.producton div, #navjp li.producton-nodrop, #navjp li.producton-nodrop span, #navjp li.producton-nodrop div { background-position:-122px -32px; width:100px; }

/* HOVER STATE - W/O DROP - JAPANESE */
#navjp li.whatwedo-nodrop:hover a, #navjp li.whatwedo-nodrop:hover a span, #navjp li.whatwedo-nodrop a:hover, #navjp li.whatwedo-nodrop a:hover span { background-position:0 -32px; width:122px; }
#navjp li.product-nodrop:hover a, #navjp li.product-nodrop:hover a span, #navjp li.product-nodrop a:hover, #navjp li.product-nodrop a:hover span { background-position:-122px -32px; width:100px; }

/* FIRST LEVEL DROP DOWNS - JAPANESE */
#navjp li ul { margin:0; display:none; }
#navjp li ul li, #navjp li ul li a { background:none; outline:none; }
#navjp li:hover ul, #navjp li a:hover ul { position:absolute; top:32px; left:0; padding:3px 0 0; width:140px; display:block; background:url(../images/bg-navjp.png) no-repeat -510px 0; }

#navjp li:hover li, #navjp li a:hover li { padding:2px 0 0; width:140px !important; height:auto; background:url(../images/bg-nav.png) no-repeat -810px 50%; }
#navjp li:hover li.last, #navjp li a:hover li.last { padding:0 0 10px; background:url(../images/bg-navjp.png) no-repeat -810px 100%; }

#navjp li:hover li a, #navjp li a:hover li a { padding:0 12px 4px; width:116px !important; height:auto; display:block; color:#105582; font-size:12px; line-height:13px; font-family:tahoma,sans-serif; }
#navjp li:hover li a:hover, #navjp li a:hover li a:hover { color:#ff7500; }

/**************************************************************************************************************/

.header-search { position:absolute; top:54px; left:749px; width:138px; height:24px; overflow:hidden; background:url(../images/bg-sprite.png) no-repeat 0 0; }
.header-search:hover { background-position:0 -24px; }
.header-search input { margin:1px 2px 0 2px; padding:0 0 0 4px !important; width:106px; height:21px; float:left; display:inline; font-size:11px; overflow:hidden !important; background:none !important; border:0 !important; }
.header-search .btn { margin:0; padding:0 !important; width:24px; height:24px; cursor:pointer; opacity:0;}

#tertnav { position:absolute; right:0; top:54px;  }
#tertnav li { float:left; display:inline; list-style:none; }

/* HOME PAGE
------------------------------------------------------------------------------------- */
#layout-homepage .tabs { margin-top:17px; }
#layout-homepage .tab-links { padding-left:30px; }
#layout-homepage .tab-links li a span { padding:10px 45px 4px 10px; }
#layout-homepage .tabbox { margin:0 0 31px; background-image:url(../images/bg-tabbox-586.png); background-position:-1172px 0; }
#layout-homepage .tabbox .tabbox { margin:0; background-position:0 0; }
#layout-homepage .tabbox .tabbox .tabbox { padding:15px 2% 0 4%; width:94%; min-height:190px; background-position:-586px 100%; }
#layout-homepage .tabs-jsenabled .tabbox .tabbox .tabbox { padding-top:30px; }
#layout-homepage .tabbox .floatright { margin-left:0; }
#layout-homepage .list-circle { margin:0; font-size:11px; }
#layout-homepage .tabbox .list-circle { background:url(../images/bg-dash-y.png) repeat-y 90% 6px; }
#layout-homepage .list-circle li { margin:0 0 2px; }
#layout-homepage #col2 hr { margin:54px 0 34px; }
#layout-homepage #col2 h2 { margin:0 0 20px; }


/* SUBPAGE
------------------------------------------------------------------------------------- */
.content { position:relative; padding:0 0 50px; }
.home .content { background:#fff; }

#breadcrumb { position:absolute; top:0; left:0; padding:9px 0 0 14px; height:26px; color:#fff; }
#breadcrumb li { margin:0 5px 0 0; float:left; display:inline; list-style:none; }
#breadcrumb a { padding:0 12px 0 0; background:url(../images/bg-sprite.png) no-repeat 100% -75px; }

#subnav { margin:15px 0 71px; }
.subnav { margin:5px 0 20px; }
#subnav li, .subnav li { margin:0 15px 6px; font-weight:bold; list-style:none; }
#subnav ul, .subnav ul { margin:5px 0 15px 10px; }
#subnav li li, .subnav li li { margin:0 0 4px; font-size:11px; line-height:13px; font-weight:normal; }
#subnav a, .subnav a { font-weight:normal; }

/* CONTACT PAGE FORM/TABLE */
.contact_table {width:100%; margin-top:15px;}
.contact_table td {vertical-align:top; line-height:20px; padding:5px 0 5px 10px;}
.contact_table .alignright {text-align:right; width:160px; padding:6px 0 5px 0;}

.contact_table td input {width:175px; height:20px;}
.contact_table td select {width:180px; height:25px;}
.contact_table td input, .contact_table td select, .contact_table td textarea {border:#DDD 1px solid;}
.contact_table td .input-radio {border:none; width:15px; height:15px;}
.contact_table td textarea {width:300px; height:150px;}
.contact_table td input.required { color:#929292 !important; font-size:12px; font-weight:normal; }
.contact_table td input.submit-button { width:69px; height:24px; background:none; border:0; }

/* PRODUCTION REGISTRATION FORM */
#prod-regis .contact_table { width:480px; }

/* NEWS LISTS */
#tabbox-2009 p { width:80%; }

/* Contact Us */
.google-map { width:250px; height:210px; position:absolute; right:228px; top:126px; }


/* LAYOUTS
------------------------------------------------------------------------------------- */
#layout-homepage { background:none !important; }
#layout-homepage #col1 { padding:50px 60px 0 0; width:586px; float:left; display:inline; background:#fff; }
#layout-homepage #col2 { padding:50px 0 0; width:344px; float:left; display:inline; background:#fff; }

#layout-full { padding-top:83px; }
#layout-2col #col1 { width:990px; float:left; display:inline; }
#layout-2col #col2 small { font-size:13px; }

#layout-2col { padding-top:83px; background:url(../images/bg-sidebar.png) no-repeat 159px 55px; }
#layout-2col #col1 { padding:3px 0 0; width:784px; float:right; display:inline; }
#layout-2col #col2 { margin:0 40px 0 0; width:166px; float:left; display:inline; }


/* LAYOUT SPECIFICS
------------------------------------------------------------------------------------- */
#layout-homepage .tabbox .list-circle { width:180px !important; }
#layout-homepage .tbl-wide .list-circle { width:150px; }
#layout-homepage .tbl-wide .list-circle li { width:150px; }

#layout-2col #col2 .line { width:96%; }

#layout-2col #col1 li {
	margin-bottom:3px;
}

#layout-2col #col1 li { margin-bottom:10px; }
#layout-2col #col1 h3, #layout-2col #col1 .h3 { margin:0; }

.news-room h2, .news-room h3,
.news-room { font-size:11px; }
#layout-2col .news-room span { display:block; margin-bottom:15px !important; }

/* FOOTER
------------------------------------------------------------------------------------- */
#footer { background:url(../images/bg-footer.png) repeat-x 0 0; }
#footer .inner { position:relative; margin:0 auto; width:990px; height:100px; font-size:11px; }
#footer ul { margin:0; }
#footer li { margin:0 16px 0 0; float:left; display:inline; }

#footernav1 { position:absolute; top:23px; left:0; width:340px; }
.home #footernav1 { width:570px; }
#footernav2 { position:absolute; top:23px; left:685px; width:225px; }
.home #footernav2 { left:645px;  }
#footer p { position:absolute; top:23px; left:360px; width:320px; text-align:left; }
.home #footer p { top:43px; left:0; margin:0; }


/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.caption { border-collapse:collapse; }
.caption td { padding:0 0 12px; text-align:center; }

.language { position:absolute; bottom:53px; right:0; padding:0 0 28px; width:80px; display:none; color:#616161; font-size:10px; }
.language ul { margin:0; }
.language li { float:none !important; display:block !important; text-align:left !important; }
.language .options { padding:5px 0; width:100%; display:none; background:url(../images/bg-options.png) no-repeat 0 0; }
.language .options li { margin:0 2px !important; border-bottom:1px solid #d6d5d5; }
.language .options a { padding-left:8px; display:block; }
.language .selected { position:absolute; bottom:0; left:0; cursor:pointer; }
.language .selected li { margin:0 !important; padding:0 22px 0 0; width:58px; height:28px; background:url(../images/bg-language.png) no-repeat 100% -28px; }
.language .selected span { padding:5px 0 0 8px; width:50px; height:23px; display:block; overflow:hidden; text-align:left; background:url(../images/bg-button.png) no-repeat 0 -148px; }
.language .selectedjp { position:absolute; bottom:0; left:0; cursor:pointer; }
.language .selectedjp li { margin:0 !important; padding:0 27px 0 0; _padding-right:22px; width:58px; height:28px; background:url(../images/bg-language.png) no-repeat 100% -28px; }
.language .selectedjp span { padding:5px 0 0 8px; width:55px; height:23px; display:block; overflow:hidden; text-align:left; background:url(../images/bg-button.png) no-repeat 0 -148px; }
.language .closed li { color:#fff; background:url(../images/bg-language.png) no-repeat 100% 0; }
.language .closed span { background:url(../images/bg-button.png) no-repeat 0 -120px; }

.quote { padding:4px 0 0; }
.quote .floatright { margin:7px 8px 10px 20px; }
.quote blockquote { margin:0 0 5px; color:#545454; font:italic 17px/28px verdana,sans-serif; }
.quote p { margin:0; width:100%; color:#8e8e8e; text-align:right; }

#share { position:absolute; top:54px; right:1px; }
#share .menu { width:84px; height:24px; cursor:pointer; z-index:5; }
#share .menu-hover { color:#616161 !important; text-decoration:none; background-position:100% -24px !important; }
#share .menu-hover span { color:#616161 !important; background-position:0 -24px !important; }
#share .menu-box { position:absolute; top:23px; right:0; width:81px; padding:6px 4px 5px 10px; display:none; font-size:11px; background:url(../images/bg-options.png) no-repeat -80px 100%; z-index:30; }
#share .menu-box  a { width:100%; display:block; clear:left; }
#share .menu-box  a span { margin:2px 5px 5px 0; float:left; display:inline; }
#at16pf { display:none !important; }


/* BUTTON STYLES - [  .btn- ] 
------------------------------------------------------------------------------------- */
.btn-generic { padding:0 11px 0 0; height:24px; color:#fff !important; font-size:11px; display:inline-block; text-decoration:none !important; cursor:pointer; background:url(../images/bg-button.png) no-repeat 100% 0; }
.btn-generic:hover { color:#616161 !important; text-decoration:none; background-position:100% -24px; }
.btn-generic span { padding:2px 0 5px 11px; height:17px; float:left; cursor:pointer; background:url(../images/bg-button.png) no-repeat 0 0; }
.btn-generic:hover span { background-position:0 -24px; }

/* FORMS - [  .form- ] 
------------------------------------------------------------------------------------- */

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

.list-circle { margin:0 0 0 6px; }
.list-circle li { margin:0 0 4px; padding:0 0 0 9px; color:#545454; list-style:none; background:url(../images/bg-dot-orange.png) no-repeat 0 7px; }
.list-circleg li { margin:0 0 4px; padding:0 0 0 9px; color:#545454; list-style:none; background:url(../images/bg-dot-green.png) no-repeat 0 7px; }

.list-news { margin:10px 0 0; }
.list-news li { margin:0 0 10px; list-style:none; line-height:14px; }
.list-news small { display:block; font-size:9px; text-transform:uppercase; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-wide { width:100%; clear:both; }

.tbl-generic { margin:0 0 20px; border-collapse:collapse; }
.tbl-generic th { padding-bottom:4px; border:1px solid #ccc; border-width:0 0 1px; color: #FF7500 !important; }
.tbl-generic td { border:1px solid #eee; border-width:0 1px 1px 0; }

#table-spec { width:100%; }
#table-spec th { padding-top:10px; }

.tbl-line { width:50%; border-collapse:collapse; }
.tbl-line td { padding:10px; border-bottom:1px solid #ccc; vertical-align:middle; }
.tbl-line .last td { border:0; }

.tbl-sitemap { border-collapse:collapse; }
.tbl-sitemap td { padding-bottom:45px; width:16%; }
.tbl-sitemap ul { margin:5px 0 0 16px; }
.tbl-sitemap ul ul { margin-left:10px; }
.tbl-sitemap li { margin:0 0 3px; padding:0 0 6px; color:#105582; font-size:12px; line-height:15px; list-style:none; border-bottom:1px solid #eee; }
.tbl-sitemap li li { padding:0 0 0 9px; list-style:none; font-size:11px; border:0; background:url(../images/bg-dot-orange.png) no-repeat 0 5px; }
.tbl-sitemap h2 { padding:3px 3px 5px 5px; display:block; color:#ff7500; font-size:13px; font-weight:normal; border-bottom:1px solid #ccc; }
.tbl-sitemap h2 a { margin:0; padding:0; color:#ff7500; font-size:13px; display:block; }
.tbl-sitemap li a { display:block; }
.tbl-sitemap .last a { border:0; }

.tbl-featured-3 { width:790px; height:350px; background:url(../images/bg-featured-3a.png) no-repeat 0 0px; vertical-align:top; }
.tbl-featured-3 div { margin: 5px 5px 0 5px; width:757; height:97px; }
.tbl-featured-4 { width:790px; height:156px; background:url(../images/bg-featured-4.png) no-repeat 0 0px; vertical-align:top;  }
.tbl-featured-4 div { margin: 5px 5px 0 5px; width:757; height:117px; }
.tbl-featured-3 a, .tbl-featured-4 a { font-weight:bold; }
.tbl-featured-3 p, .tbl-featured-4 p { margin-left:5px; float:left; width:417px; margin-top:-15px; }

/* TAB STYLES
------------------------------------------------------------------------------------- */
/* JQuery Tabs */
.tabs { margin:25px 0; position:relative; width:100%; }
.tabs-jsenabled { padding:14px 0 0; }

/* 'Tabs' styles */
* {  }
.tab-links { position:absolute; top:0; left:0; margin:0; padding:0 0 0 16px; }
#layout-2col #col1 .tab-links { padding-left:10px; }
#layout-2col #col1 .tab-links li   { margin: 0; }
.tab-links li { margin:0 4px 0 0; padding:0; height:36px; float:left; display:inline; font:normal 14px/14px tahoma,verdana,sans-serif; list-style:none; cursor:pointer; }
.tab-links li a { padding:0 33px 0 0; height:36px; display:inline-block; color:#fff !important; background:url(../images/bg-tab-off.png) no-repeat 100% 0; outline:none; cursor:pointer; }
.tab-links li a span { padding:10px 10px 4px 18px; height:22px; display:inline-block; background:url(../images/bg-button.png) no-repeat 0 -48px; }
.tab-links .ui-state-hover a, .tab-links .ui-tabs-selected a { color:#616161 !important; text-decoration:none; background:url(../images/bg-tab-on.png) no-repeat 100% 0; }
.tab-links .ui-state-hover a span, .tab-links .ui-tabs-selected a span { background-position:0 -84px; }

.jap-prod ul.tab-links {padding: 0 0 0 12px;}
.jap-prod ul.tab-links li {font-size: 10px!important; margin: 0px!important;}

/* Tabbox Styles */
.tabbox { margin:0 0 15px; width:100%; background:url(../images/bg-tabbox-784.png) repeat-y -1568px 0; }
.tabbox .tabbox { margin:0; padding:6px 0 0; width:100%; background-repeat:no-repeat; background-position:0 0; }
.tabbox .tabbox .tabbox { padding:15px 4% 25px; width:92%; min-height:374px; background-repeat:no-repeat; background-position:-784px 100%; }
.tabs-jsenabled .tabbox .tabbox .tabbox { padding-top:40px; }
/*
.tabbox .tabbox h3 { width:720px; clear:both; }
.tabbox .tabbox p {
	width:700px !important;
}
*/
.tabbox { font-size:11px; }
.tabbox h2, .tabbox h3 { margin:0 0 5px !important; font-size:11px; }
.tabbox h4 { margin:0 0 3px; color:#727272; font-size:14px; font-weight:normal; }
.tabbox a { font-size:11px; }
.tabbox br { margin:-5px 0 0; }
.tabbox hr { margin:0 0 12px; }
.tabbox p { margin:0 0 12px; }
.tabbox .intro { margin:0 0 7px; font-size:12px; }
.tabbox .list-circle { margin-left:0; font-size:11px; }

/* Tabbox 'Title' Styles */
.tab-title { margin:0 0 10px !important;  }
.tabs-jsenabled .tab-title { margin:0 !important; display:none !important;  }
.tabs .tab-title span { width:14px; height:28px; display:inline-block;  }
.tabs .ui-tabs-hide { display:none; }

#logo-list .tabbox { margin:0 0 15px; width:100%; background:url(../images/bg-tabbox-clear.gif) repeat-y -1568px 0; }
#logo-list .tabbox .tabbox { margin:0; padding:6px 0 0; width:100%; background-repeat:no-repeat; background-position:0 0; }
#logo-list .tabbox .tabbox .tabbox { padding:35px 4% 25px; width:92%; min-height:374px; background-repeat:no-repeat; background-position:-784px 100%; }

#logo-list .tabbox img  { margin-left:30px; margin-bottom:5px; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.video		{ padding:0 0 4px 20px; background:url(../images/video.png) no-repeat 0% 0px; }

/* 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; }
.pint { display:none !important; }
.line { padding:0 0 12px; background:url(../images/bg-line.png) no-repeat 0 100%; }
hr.line { margin:0 0 19px; padding:0; height:1px; font-size:1px; border:0; }
.link-file { padding:0 0 4px 20px; background:url(../images/bg-sprite.png) no-repeat 1px -120px; }
.link-pdf { padding:0 0 4px 20px; background:url(../images/bg-sprite.png) no-repeat 0 -180px; }
.subhead, .subhead a { margin:0 0 8px !important; color:#ff7500 !important; font-size:14px !important; line-height:17px !important; font-weight:bold !important; }
.indent { margin-left:30px; }
.nospace li { margin-bottom:0px !important; }
.required { padding-right:2px; color:#ff7500 !important; font-size:1.1em; font-weight:bold; }
small.required { font-size:11px; font-weight:normal; }
.definition { margin:0 0 0 30px !important; padding:0 0 0 10px; border-left:1px solid #eee;}
.definition td p { margin:0 0 10px; font-size:1.1em; }
.totop { width:100%; margin:10px 0 25px; padding-top:5px; font-size:11px; text-align:right; border-top:1px solid #e2e2e2; }
.grey { color:#727272 !important; }

.clearfix:after, .content:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .content { display:inline-block; }
.clearfix, .content { /*\*/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 { margin:1px 15px 10px 0; float:left; }
.floatright { margin:1px 0 10px 15px; float:right; }



/* FANCYBOX (JQUERY) OVERLAY CONTROL
------------------------------------------------------------------------------------- */
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-20px; margin-left:-20px; width:40px; height:40px; display:none; cursor:pointer; overflow:hidden; z-index:1104; }
* html #fancybox-loading { position:absolute; margin-top:0; }

#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background-image:url(../images/fancybox.png); }

#fancybox-overlay { position:fixed; top:0; left:0; bottom:0; right:0; display:none; background:#000; z-index:1100; }
* html #fancybox-overlay { position:absolute; width:100%; }

#fancybox-tmp { padding:0; margin:0; border:0; display:none; overflow:auto; }

#fancybox-wrap { position:absolute; top:0; left:0; margin:0; padding:20px; display:none; z-index:1101; }

#fancybox-outer { position:relative; width:100%; height:100%; background:#fff; }
#fancybox-inner { position:absolute; top:0; left:0; margin:0; padding:0; width:1px; height:1px; outline:none; overflow:hidden; }

#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }

#fancybox-close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; display:none; background-image:url(../images/fancybox.png); background-position:-40px 0; cursor:pointer; z-index:1103; }

#fancybox_error { margin:0; padding:7px; color:#444; font:normal 12px/20px arial,sans-serif; }

#fancybox-content { padding:0; margin:0; height:auto; width:auto; }
#fancybox-img { margin:0; padding:0; width:100%; height:100%; line-height:0; vertical-align:top; outline:none; border:none; -ms-interpolation-mode:bicubic; }
#fancybox-frame { position:relative; width:100%; height:100%; display:block; border:none; }
#fancybox-title { position:absolute; bottom:0; left:0; font:normal 12px/14px arial-sans-serif; z-index:1102; }

.fancybox-title-inside { padding:10px 0; color:#333; text-align:center; }
.fancybox-title-outside { padding-top:5px; color:#fff; text-align:center; font-weight:bold; }
.fancybox-title-over { color:#fff; text-align:left; }
#fancybox-title-over { padding:10px; display:block; background-image:url(../images/fancy_title_over.png); }
#fancybox-title-wrap { display:inline-block; }
#fancybox-title-wrap span { height:32px; float:left; }

#fancybox-title-left { padding-left:15px; background:url(../images/fancybox.png) no-repeat -40px -90px; }
#fancybox-title-main { color:#fff; font-weight:bold; line-height:29px; background-image:url(../images/fancybox-x.png); background-position:0 -40px; }
#fancybox-title-right { padding-left:15px; background:url(../images/fancybox.png) no-repeat -55px -90px; }

#fancybox-left, #fancybox-right { position:absolute; bottom:0; width:35%; height:100%; display:none; cursor:pointer; outline:none; background-image:url(../images/blank.gif); z-index:1102; }
#fancybox-left { left:0; }
#fancybox-right { right:0; }

#fancybox-left-ico, #fancybox-right-ico { position:absolute; top:50%; left:-9999px; margin-top:-15px; width:30px; height:30px; display:block; cursor:pointer; z-index:1102;}
#fancybox-left-ico { background-image:url(../images/fancybox.png); background-position:-40px -30px; }
#fancybox-right-ico { background-image:url(../images/fancybox.png); background-position:-40px -60px; }

#fancybox-left:hover, #fancybox-right:hover { visibility:visible; }
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span { left:auto; right:20px; }

.fancy-bg { position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001; }
#fancy-bg-n { top:-20px; left:0; width:100%; background-image:url(../images/fancybox-x.png); }
#fancy-bg-ne { top:-20px; right:-20px; background-image:url(../images/fancybox.png); background-position:-40px -162px; }
#fancy-bg-e { top:0; right:-20px; height:100%; background-image:url(../images/fancybox-y.png); background-position:-20px 0; }
#fancy-bg-se { bottom:-20px; right:-20px; background-image:url(../images/fancybox.png); background-position:-40px -182px; }
#fancy-bg-s { bottom:-20px; left:0; width:100%; background-image:url(../images/fancybox-x.png); background-position:0 -20px; }
#fancy-bg-sw { bottom:-20px; left:-20px; background-image:url(../images/fancybox.png); background-position:-40px -142px; }
#fancy-bg-w { top:0; left:-20px; height:100%; background-image:url(../images/fancybox-y.png); }
#fancy-bg-nw { top:-20px; left:-20px; background-image:url(../images/fancybox.png); background-position:-40px -122px; }

/* IE */
#fancybox-loading.fancybox-ie div	{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_title_over.png', sizingMethod='scale'); zoom:1; }
.fancybox-ie #fancybox-title-left { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background:transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/fancy_shadow_nw.png', sizingMethod='scale'); }
