/* Reset & Hacks */
html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,address,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }

a:focus { -moz-outline-style: none; }
a,
a:active,
a:link,
a:hover { text-decoration: none; }

body { font-family: Helvetica, Arial, sans-serif; background:url(../images/common/background.gif) repeat; font-size: .8em; }


/*///////////////////////////////////////
										
text
///////////////////////////////////////*/
p { line-height: 1.4em; }
p.subtitle { font-weight: bold; }
body.white p { color: #2e2e2e; }

body.black p { color: #ffffff; }

body.white a { color: #f48110; } 
body.white a:hover { color: #2e2e2e; }
body.black a { color: #42ff00; }

.primary h1 { margin-top: 14px; }

/* black/white adjustments */
body.white p { margin-top: .5em; }
body.black p { margin-top: 1.2em; }

body.black p.leader { font-size:1.2em; margin-top: .7em; }
body.white p.leader { font-size:1.2em; }
body.white p.noTitle { margin-top: 1.3em; }


/*///////////////////////////////////////
										
logo link
///////////////////////////////////////*/
a.logoLink { width:100%; height:100%; display:block; cursor:pointer; }


/*///////////////////////////////////////
										
form warning
///////////////////////////////////////*/

form label.warning,
body.white p.warning { font-weight: bold; color:#CC0000; }



/*///////////////////////////////////////
										
										
framing
///////////////////////////////////////*/
.shadow { background: url(../images/common/bgshadow.png) repeat-y center; width: 100%; }
.shadow-bottom { background: url(../images/common/bgshadow_bottom.png) no-repeat center top; width: 100%; height: 30px; margin-bottom: 30px; }
.shadow-bottom .inner { margin: 0 auto 12px auto; height: 15px; width: 990px }
.wrapper { width: 990px; margin: 0 auto; }
.wrapper-inner { padding: 35px 30px 30px 30px; position: relative; }

/* black/white adjustments */
body.white .shadow-bottom .inner { background: #ffffff; }
body.white .wrapper { background: #ffffff; }
body.black .shadow-bottom .inner { background: #000000; }
body.black .wrapper { background: #000000; }



/*///////////////////////////////////////
										
language selector
///////////////////////////////////////*/									 
.language-selector { position: absolute; right: 32px; top: 13px;  font-size: .8em; z-index: 10; }
.language-selector h3 { float: left; margin: 4px 12px 0 0;  }
.language-selector h3 span.icon { width: 6px; height: 9px; display: inline-block; overflow: hidden; text-indent: 5000px; margin-left: 4px; }
.language-selector h4.selected-display { float: left;  width: 185px; position: relative; }
.language-selector h4.selected-display a { padding: 4px 4px 2px; display: block; width: auto; }
.language-selector h4.selected-display span.icon { width: 21px; height: 17px; display: block; position: absolute; right: 0; top: 0; background: url(../images/common/drop-down-btns.gif) no-repeat; z-index: -1; }
.language-selector .options { width: 164px; position: absolute; right: 21px; top: 1.8em; padding: 0; }
.language-selector .options ul { width: auto; }
.language-selector .options ul.full-translation-list { }
.language-selector .options ul.part-translation-list { }
.language-selector .options ul li {  }
.language-selector .options ul li a { padding: 4px 4px 2px; display: block; }
.language-selector .options ul li.selected { display: none; }
.language-selector hr { border: none; padding: 0; margin: 0; height: 1px; }

/* black/white adjustments */
body.white .language-selector h3 { color: #F48110; }
body.white .language-selector h3 span.icon { background: url(../images/common/sublink_arrow_w.gif) left top no-repeat; }
body.white .language-selector h4.selected-display { border: #F48110 1px solid; }
body.white .language-selector h4.selected-display span.icon { background-position: left top; }
body.white .language-selector h4.selected-display a:hover span.icon { background-position: left bottom; }
body.white .language-selector .options { background: #ffffff; border-left: #F48110 1px solid; border-right: #F48110 1px solid; border-bottom: #F48110 1px solid; }
body.white .language-selector .options ul {   }
body.white .language-selector .options ul.part-translation-list { }
body.white .language-selector hr { background: url(../images/common/dotline_w.gif) top left repeat-x;  }
body.white .language-selector a { color: #F48110; }
body.white .language-selector a:hover { color: #000000; }

body.black .language-selector h3 { color: #42FF00; }
body.black .language-selector h3 span.icon { background: url(../images/common/sublink_arrow_b.gif) left top no-repeat; }
body.black .language-selector h4.selected-display { border: #42FF00 1px solid; }
body.black .language-selector h4.selected-display span.icon { background-position: right top; }
body.black .language-selector h4.selected-display a:hover span.icon { background-position: right bottom; }
body.black .language-selector .options { background: #000000; border-left: #42FF00 1px solid; border-right: #42FF00 1px solid; border-bottom: #42FF00 1px solid; }
body.black .language-selector .options ul {   }
body.black .language-selector .options ul.part-translation-list { }
body.black .language-selector hr { background: url(../images/common/dotline_b.gif) top left repeat-x;  }

/*///////////////////////////////////////
										
branding & nav generic
///////////////////////////////////////*/
.heading { min-height: 75px; margin-bottom: 25px; width: 100%; }
.heading h1.logo { float: left; display: block; width: 240px; height: 47px; line-height: 1.5em; font-size: 2.8em; color: #000000; margin: 0; }
.heading h1.logo span { text-indent: -5000px; display: block; overflow: hidden; }

/* black/white adjustments */
body.white .heading { background: url(../images/common/dotline_w.gif) bottom left repeat-x; }
body.white .heading h1.logo { background: url(../images/common/logo_black.png) left top no-repeat; }
body.black .heading { background: url(../images/common/dotline_b.gif) bottom left repeat-x; }
body.black .heading h1.logo { background: url(../images/common/logo_white.png) left top no-repeat; }

ul#main-nav { float: right; margin: 25px 0 0 0; height: 17px; }
ul#main-nav li { float: left; margin-left: 30px; }
ul#main-nav li.first { margin-left: 0px; }
ul#main-nav li#nav-contact-us { /* margin-left: 0px; */ }
ul#main-nav li h2 {  height: 17px; }
ul#main-nav li h2 a { display: block; width: 100%; height: 100% }
ul#main-nav li h2 a span { display: block;  width: 100%; height: 100%; }
ul#main-nav li h2 span { line-height: 4em; text-align: center; font-size: 80%; overflow: hidden; text-indent: -5000px; }
ul#main-nav li h2 a:hover span { background: none; }


/* en */
/* black/white adjustments */
body.white ul#main-nav li h2 { background: url(../images/common/global_nav_w.gif) no-repeat; }
body.white ul#main-nav li h2 a span { background: url(../images/common/global_nav_w.gif) no-repeat; }
body.black ul#main-nav li h2 { background: url(../images/common/global_nav_b.gif) no-repeat; }
body.black ul#main-nav li h2 a span { background: url(../images/common/global_nav_b.gif) no-repeat; }
body.white ul#main-nav li h2 a:hover span,
body.black ul#main-nav li h2 a:hover span { background: none; }

ul#main-nav li#nav-services h2 { background-position: 0px -17px; width: 60px;  }
ul#main-nav li#nav-services h2 span { background-position: 0px 0px; width: 60px; }
body#page-services ul#main-nav li#nav-services h2,
body#page-services ul#main-nav li#nav-services h2 span,
body#page-services ul#main-nav li#nav-services h2 a:hover span { background-position: 0px -34px; }

ul#main-nav li#nav-products h2 { background-position: -60px -17px; width: 66px;  }
ul#main-nav li#nav-products h2 span { background-position: -60px 0px; width: 66px; }
body#page-products ul#main-nav li#nav-products h2,
body#page-products ul#main-nav li#nav-products h2 span,
body#page-products ul#main-nav li#nav-products h2 a:hover span { background-position: -60px -34px; }

ul#main-nav li#nav-news h2 { background-position: -126px -17px; width: 38px;  }
ul#main-nav li#nav-news h2 span { background-position: -126px 0px; width: 38px; }
body#page-news ul#main-nav li#nav-news h2,
body#page-news ul#main-nav li#nav-news h2 span,
body#page-news ul#main-nav li#nav-news h2 a:hover span,
body#page-news-article ul#main-nav li#nav-news h2,
body#page-news-article ul#main-nav li#nav-news h2 span,
body#page-news-article ul#main-nav li#nav-news h2 a:hover span,
body#page-news-archive ul#main-nav li#nav-news h2,
body#page-news-archive ul#main-nav li#nav-news h2 span,
body#page-news-archive ul#main-nav li#nav-news h2 a:hover span { background-position: -126px -34px; }

ul#main-nav li#nav-about-us h2 { background-position: -164px -17px; width: 64px;  }
ul#main-nav li#nav-about-us h2 span { background-position: -164px 0px; width: 64px; }
body#page-about-us ul#main-nav li#nav-about-us h2,
body#page-about-us ul#main-nav li#nav-about-us h2 span,
body#page-about-us ul#main-nav li#nav-about-us h2 a:hover span { background-position: -164px -34px; }

ul#main-nav li#nav-partners h2 { background-position: -228px -17px; width: 64px;  }
ul#main-nav li#nav-partners h2 span { background-position: -228px 0px; width: 64px; }
body#page-partners ul#main-nav li#nav-partners h2,
body#page-partners ul#main-nav li#nav-partners h2 span,
body#page-partners ul#main-nav li#nav-partners h2 a:hover span { background-position: -228px -34px; }

ul#main-nav li#nav-contact-us h2 { background-position: -344px -17px; width: 78px;  }
ul#main-nav li#nav-contact-us h2 span { background-position: -344px 0px; width: 78px; }
body#page-contact-us ul#main-nav li#nav-contact-us h2,
body#page-contact-us ul#main-nav li#nav-contact-us h2 span,
body#page-contact-us ul#main-nav li#nav-contact-us h2 a:hover span { background-position: -344px -34px; }


/* fr */
body.fr ul#main-nav { margin: 25px 0 0 0px; }
body.fr ul#main-nav li { margin-left: 20px; }

/* black/white adjustments */
body.white.fr ul#main-nav li h2 { background: url(../images/common/global_nav_w_fr.gif) no-repeat; }
body.white.fr ul#main-nav li h2 a span { background: url(../images/common/global_nav_w_fr.gif) no-repeat; }
body.black.fr ul#main-nav li h2 { background: url(../images/common/global_nav_b_fr.gif) no-repeat; }
body.black.fr ul#main-nav li h2 a span { background: url(../images/common/global_nav_b_fr.gif) no-repeat; }
body.white.fr ul#main-nav li h2 a:hover span,
body.black.fr ul#main-nav li h2 a:hover span { background: none; }

body.fr ul#main-nav li#nav-services h2 { background-position: 0px -17px; width: 60px;  }
body.fr ul#main-nav li#nav-services h2 span { background-position: 0px 0px; width: 60px; }
body.fr body#page-services ul#main-nav li#nav-services h2,
body.fr body#page-services ul#main-nav li#nav-services h2 span,
body.fr body#page-services ul#main-nav li#nav-services h2 a:hover span { background-position: 0px -34px; }

body.fr ul#main-nav li#nav-products h2 { background-position: -60px -17px; width: 60px;  }
body.fr ul#main-nav li#nav-products h2 span { background-position: -60px 0px; width: 60px; }
body#page-products.fr ul#main-nav li#nav-products h2,
body#page-products.fr ul#main-nav li#nav-products h2 span,
body#page-products.fr ul#main-nav li#nav-products h2 a:hover span { background-position: -60px -34px; }

body.fr ul#main-nav li#nav-news h2 { background-position: -120px -17px; width: 75px;  }
body.fr ul#main-nav li#nav-news h2 span { background-position: -120px 0px; width: 75px; }
body#page-news.fr ul#main-nav li#nav-news h2,
body#page-news.fr ul#main-nav li#nav-news h2 span,
body#page-news.fr ul#main-nav li#nav-news h2 a:hover span,
body#page-news-article.fr ul#main-nav li#nav-news h2,
body#page-news-article.fr ul#main-nav li#nav-news h2 span,
body#page-news-article.fr ul#main-nav li#nav-news h2 a:hover span,
body#page-news-archive.fr ul#main-nav li#nav-news h2,
body#page-news-archive.fr ul#main-nav li#nav-news h2 span,
body#page-news-archive.fr ul#main-nav li#nav-news h2 a:hover span { background-position: -120px -34px; }

body.fr ul#main-nav li#nav-about-us h2 { background-position: -195px -17px; width: 125px;  }
body.fr ul#main-nav li#nav-about-us h2 span { background-position: -195px 0px; width: 125px; }
body#page-about-us.fr ul#main-nav li#nav-about-us h2,
body#page-about-us.fr ul#main-nav li#nav-about-us h2 span,
body#page-about-us.fr ul#main-nav li#nav-about-us h2 a:hover span { background-position: -195px -34px; }

body.fr ul#main-nav li#nav-partners h2 { background-position: -320px -17px; width: 83px;  }
body.fr ul#main-nav li#nav-partners h2 span { background-position: -320px 0px; width: 83px; }
body#page-partners.fr ul#main-nav li#nav-partners h2,
body#page-partners.fr ul#main-nav li#nav-partners h2 span,
body#page-partners.fr ul#main-nav li#nav-partners h2 a:hover span { background-position: -320px -34px; }

body.fr ul#main-nav li#nav-contact-us h2 { background-position: -403px -17px; width: 112px;  }
body.fr ul#main-nav li#nav-contact-us h2 span { background-position: -403px 0px; width: 112px; }
body#page-contact-us.fr ul#main-nav li#nav-contact-us h2,
body#page-contact-us.fr ul#main-nav li#nav-contact-us h2 span,
body#page-contact-us.fr ul#main-nav li#nav-contact-us h2 a:hover span { background-position: -403px -34px; }



/* de */
body.de ul#main-nav { margin: 25px 0 0 0px; }
body.de ul#main-nav li { margin-left: 20px; }

/* black/white adjustments */
body.white.de ul#main-nav li h2 { background: url(../images/common/global_nav_w_de.gif) no-repeat; }
body.white.de ul#main-nav li h2 a span { background: url(../images/common/global_nav_w_de.gif) no-repeat; }
body.black.de ul#main-nav li h2 { background: url(../images/common/global_nav_b_de.gif) no-repeat; }
body.black.de ul#main-nav li h2 a span { background: url(../images/common/global_nav_b_de.gif) no-repeat; }
body.white.de ul#main-nav li h2 a:hover span,
body.black.de ul#main-nav li h2 a:hover span { background: none; }

body.de ul#main-nav li#nav-services h2 { background-position: 0px -17px; width: 118px;  }
body.de ul#main-nav li#nav-services h2 span { background-position: 0px 0px; width: 118px; }
body#page-services.de ul#main-nav li#nav-services h2,
body#page-services.de ul#main-nav li#nav-services h2 span,
body#page-services.de ul#main-nav li#nav-services h2 a:hover span { background-position: 0px -34px; }

body.de ul#main-nav li#nav-products h2 { background-position: -118px -17px; width: 66px;  }
body.de ul#main-nav li#nav-products h2 span { background-position: -118px 0px; width: 66px; }
body#page-products.de ul#main-nav li#nav-products h2,
body#page-products.de ul#main-nav li#nav-products h2 span,
body#page-products.de ul#main-nav li#nav-products h2 a:hover span { background-position: -118px -34px; }

body.de ul#main-nav li#nav-news h2 { background-position: -184px -17px; width: 71px;  }
body.de ul#main-nav li#nav-news h2 span { background-position: -184px 0px; width: 71px; }
body#page-news.de ul#main-nav li#nav-news h2,
body#page-news.de ul#main-nav li#nav-news h2 span,
body#page-news.de ul#main-nav li#nav-news h2 a:hover span,
body#page-news-article.de ul#main-nav li#nav-news h2,
body#page-news-article.de ul#main-nav li#nav-news h2 span,
body#page-news-article.de ul#main-nav li#nav-news h2 a:hover span,
body#page-news-archive.de ul#main-nav li#nav-news h2,
body#page-news-archive.de ul#main-nav li#nav-news h2 span,
body#page-news-archive.de ul#main-nav li#nav-news h2 a:hover span { background-position: -184px -34px; }

body.de ul#main-nav li#nav-about-us h2 { background-position: -255px -17px; width: 63px;  }
body.de ul#main-nav li#nav-about-us h2 span { background-position: -255px 0px; width: 63px; }
body#page-about-us.de ul#main-nav li#nav-about-us h2,
body#page-about-us.de ul#main-nav li#nav-about-us h2 span,
body#page-about-us.de ul#main-nav li#nav-about-us h2 a:hover span { background-position: -255px -34px; }

body.de ul#main-nav li#nav-partners h2 { background-position: -318px -17px; width: 57px;  }
body.de ul#main-nav li#nav-partners h2 span { background-position: -318px 0px; width: 57px; }
body#page-partners.de ul#main-nav li#nav-partners h2,
body#page-partners.de ul#main-nav li#nav-partners h2 span,
body#page-partners.de ul#main-nav li#nav-partners h2 a:hover span { background-position: -318px -34px; }

body.de ul#main-nav li#nav-contact-us h2 { background-position: -375px -17px; width: 59px;  }
body.de ul#main-nav li#nav-contact-us h2 span { background-position: -375px 0px; width: 59px; }
body#page-contact-us.de ul#main-nav li#nav-contact-us h2,
body#page-contact-us.de ul#main-nav li#nav-contact-us h2 span,
body#page-contact-us.de ul#main-nav li#nav-contact-us h2 a:hover span { background-position: -375px -34px; }



/* it */
body.it ul#main-nav { margin: 25px 0 0 0px; }
body.it ul#main-nav li { margin-left: 20px; }

/* black/white adjustments */
body.white.it ul#main-nav li h2 { background: url(../images/common/global_nav_w_it.gif) no-repeat; }
body.white.it ul#main-nav li h2 a span { background: url(../images/common/global_nav_w_it.gif) no-repeat; }
body.black.it ul#main-nav li h2 { background: url(../images/common/global_nav_b_it.gif) no-repeat; }
body.black.it ul#main-nav li h2 a span { background: url(../images/common/global_nav_b_it.gif) no-repeat; }
body.white.it ul#main-nav li h2 a:hover span,
body.black.it ul#main-nav li h2 a:hover span { background: none; }

body.it ul#main-nav li#nav-services h2 { background-position: 0px -17px; width: 48px;  }
body.it ul#main-nav li#nav-services h2 span { background-position: 0px 0px; width: 48px; }
body#page-services.it ul#main-nav li#nav-services h2,
body#page-services.it ul#main-nav li#nav-services h2 span,
body#page-services.it ul#main-nav li#nav-services h2 a:hover span { background-position: 0px -34px; }

body.it ul#main-nav li#nav-products h2 { background-position: -48px -17px; width: 62px;  }
body.it ul#main-nav li#nav-products h2 span { background-position: -48px 0px; width: 62px; }
body#page-products.it ul#main-nav li#nav-products h2,
body#page-products.it ul#main-nav li#nav-products h2 span,
body#page-products.it ul#main-nav li#nav-products h2 a:hover span { background-position: -48px -34px; }

body.it ul#main-nav li#nav-news h2 { background-position: -110px -17px; width: 48px;  }
body.it ul#main-nav li#nav-news h2 span { background-position: -110px 0px; width: 48px; }
body#page-news.it ul#main-nav li#nav-news h2,
body#page-news.it ul#main-nav li#nav-news h2 span,
body#page-news.it ul#main-nav li#nav-news h2 a:hover span,
body#page-news-article.it ul#main-nav li#nav-news h2,
body#page-news-article.it ul#main-nav li#nav-news h2 span,
body#page-news-article.it ul#main-nav li#nav-news h2 a:hover span,
body#page-news-archive.it ul#main-nav li#nav-news h2,
body#page-news-archive.it ul#main-nav li#nav-news h2 span,
body#page-news-archive.it ul#main-nav li#nav-news h2 a:hover span { background-position: -110px -34px; }

body.it ul#main-nav li#nav-about-us h2 { background-position: -158px -17px; width: 64px;  }
body.it ul#main-nav li#nav-about-us h2 span { background-position: -158px 0px; width: 64px; }
body#page-about-us.it ul#main-nav li#nav-about-us h2,
body#page-about-us.it ul#main-nav li#nav-about-us h2 span,
body#page-about-us.it ul#main-nav li#nav-about-us h2 a:hover span { background-position: -158px -34px; }

body.it ul#main-nav li#nav-partners h2 { background-position: -222px -17px; width: 57px;  }
body.it ul#main-nav li#nav-partners h2 span { background-position: -222px 0px; width: 57px; }
body#page-partners.it ul#main-nav li#nav-partners h2,
body#page-partners.it ul#main-nav li#nav-partners h2 span,
body#page-partners.it ul#main-nav li#nav-partners h2 a:hover span { background-position: -222px -34px; }

body.it ul#main-nav li#nav-contact-us h2 { background-position: -286px -17px; width: 90px;  }
body.it ul#main-nav li#nav-contact-us h2 span { background-position: -286px 0px; width: 90px; }
body#page-contact-us.it ul#main-nav li#nav-contact-us h2,
body#page-contact-us.it ul#main-nav li#nav-contact-us h2 span,
body#page-contact-us.it ul#main-nav li#nav-contact-us h2 a:hover span { background-position: -286px -34px; }




/* es */
body.es ul#main-nav { margin: 25px 0 0 0px; }
body.es ul#main-nav li { margin-left: 20px; }

/* black/white adjustments */
body.white.es ul#main-nav li h2 { background: url(../images/common/global_nav_w_es.gif) no-repeat; }
body.white.es ul#main-nav li h2 a span { background: url(../images/common/global_nav_w_es.gif) no-repeat; }
body.black.es ul#main-nav li h2 { background: url(../images/common/global_nav_b_es.gif) no-repeat; }
body.black.es ul#main-nav li h2 a span { background: url(../images/common/global_nav_b_es.gif) no-repeat; }
body.white.es ul#main-nav li h2 a:hover span,
body.black.es ul#main-nav li h2 a:hover span { background: none; }

body.es ul#main-nav li#nav-services h2 { background-position: 0px -17px; width: 65px;  }
body.es ul#main-nav li#nav-services h2 span { background-position: 0px 0px; width: 65px; }
body#page-services.es ul#main-nav li#nav-services h2,
body#page-services.es ul#main-nav li#nav-services h2 span,
body#page-services.es ul#main-nav li#nav-services h2 a:hover span { background-position: 0px -34px; }

body.es ul#main-nav li#nav-products h2 { background-position: -65px -17px; width: 75px;  }
body.es ul#main-nav li#nav-products h2 span { background-position: -65px 0px; width: 75px; }
body#page-products.es ul#main-nav li#nav-products h2,
body#page-products.es ul#main-nav li#nav-products h2 span,
body#page-products.es ul#main-nav li#nav-products h2 a:hover span { background-position: -65px -34px; }

body.es ul#main-nav li#nav-news h2 { background-position: -140px -17px; width: 57px;  }
body.es ul#main-nav li#nav-news h2 span { background-position: -140px 0px; width: 57px; }
body#page-news.es ul#main-nav li#nav-news h2,
body#page-news.es ul#main-nav li#nav-news h2 span,
body#page-news.es ul#main-nav li#nav-news h2 a:hover span,
body#page-news-article.es ul#main-nav li#nav-news h2,
body#page-news-article.es ul#main-nav li#nav-news h2 span,
body#page-news-article.es ul#main-nav li#nav-news h2 a:hover span,
body#page-news-archive.es ul#main-nav li#nav-news h2,
body#page-news-archive.es ul#main-nav li#nav-news h2 span,
body#page-news-archive.es ul#main-nav li#nav-news h2 a:hover span { background-position: -140px -34px; }

body.es ul#main-nav li#nav-about-us h2 { background-position: -197px -17px; width: 140px;  }
body.es ul#main-nav li#nav-about-us h2 span { background-position: -197px 0px; width: 140px; }
body#page-about-us.es ul#main-nav li#nav-about-us h2,
body#page-about-us.es ul#main-nav li#nav-about-us h2 span,
body#page-about-us.es ul#main-nav li#nav-about-us h2 a:hover span { background-position: -197px -34px; }

body.es ul#main-nav li#nav-partners h2 { background-position: -337px -17px; width: 47px;  }
body.es ul#main-nav li#nav-partners h2 span { background-position: -337px 0px; width: 47px; }
body#page-partners.es ul#main-nav li#nav-partners h2,
body#page-partners.es ul#main-nav li#nav-partners h2 span,
body#page-partners.es ul#main-nav li#nav-partners h2 a:hover span { background-position: -337px -34px; }

body.es ul#main-nav li#nav-contact-us h2 { background-position: -384px -17px; width: 68px;  }
body.es ul#main-nav li#nav-contact-us h2 span { background-position: -384px 0px; width: 68px; }
body#page-contact-us.es ul#main-nav li#nav-contact-us h2,
body#page-contact-us.es ul#main-nav li#nav-contact-us h2 span,
body#page-contact-us.es ul#main-nav li#nav-contact-us h2 a:hover span { background-position: -384px -34px; }







body#page-contact-us p.leader { font-size:1.2em; color:#f48110 }

/*///////////////////////////////////////
										
hero
///////////////////////////////////////*/
.hero-panel { margin-bottom: 0px; padding-bottom:25px; }
/* black/white adjustments */
body.white .hero-panel { background: url(../images/common/dotline_w.gif) bottom left repeat-x; }
/*body.white #hero embed { margin: 0; padding: 0; } */
body.black .hero-panel { background: url(../images/common/dotline_b.gif) bottom left repeat-x; }

/*///////////////////////////////////////
										
pages
///////////////////////////////////////*/
.primary { width: 930px; }


body#page-products .primary,
body#page-services .primary,
body#page-partners .primary,
body#page-about-us .primary { width: 665px; float: left; }

body#page-partners .secondary,
body#page-products .secondary,
body#page-services .secondary,
body#page-about-us .secondary { width: 230px; float: right; margin: 0 0 0 0px; }


.block-150 .downloads { font-size: .9em; background: url(../images/common/dotline_b.gif) top left repeat-x; margin-top: 15px; padding-top: 20px; }
.block-150 .downloads a { color: #ffffff; background: url(../images/common/arrow-down-b.gif) left 10px no-repeat; padding-left: 12px; display: block; position: relative; padding-top: 8px; }
.block-150 .downloads a span.icon { width: 38px; height: 37px; display: block; position: absolute; right: 0; top: 0; background: url(../images/common/icon_pdf_b.gif) left top no-repeat; }

body.white .block-150 .downloads a:hover { color: #F48110; }
body.black .block-150 .downloads a:hover { color: #42FF00; }

/*//// page-news adjustments */

body#page-sitemap h1,
body#page-privacy h1,
body#page-news .primary h1,
body#page-news .primary h2,
body#page-news-article .primary h2,
body#page-news-archive h1,
body#page-promo .primary h2 { margin-top: 0; padding: 15px 0 11px; }

body#page-sitemap .heading,
body#page-privacy .heading,
body#page-news .heading,
body#page-news-article .heading,
body#page-news-archive .heading,

body#page-promo .heading { margin-bottom: 0; background: none; }

body#page-news .text-block h2 { font-weight: bold; }
body#page-news-article .block-322 h2.archive { padding-top:40px; }
body#page-news-article .primary .block-532 h1,
body#page-promo .primary .block-532 h1 { font-weight: bold; padding-top:20px; margin:0; }
body#page-news-article .block-532 h3.newsSubTitle { font-weight: bold; padding-top:1.5em; }
body#page-news .primary .block-554 h3 { font-weight: bold;}
body#page-news-article p.leader,
body#page-promo p.leader { font-size: 1em; padding-bottom: 20px; background: url(../images/common/dotline_w.gif) bottom left repeat-x; }
body#page-news-article p.quote { font-style:italic; }
body#page-news-article img,
body#page-promo img { padding-bottom: 20px; margin: 20px 0 20px 0; background: url(../images/common/dotline_w.gif) bottom left repeat-x; display: block; }
body#page-news-article img.Desc { padding: 0; background:none; }
body#page-news-article p.imgDescription { font-size: .9em; padding-bottom: 20px; margin: 20px 0 20px 0; }
	
body#page-news-article p { margin-top: 1em; };

body#page-news ul.menu,
body#page-news-article ul.menu { font-size: .9em; }

ul.news-listing h3 a {  }
ul.news-listing li { padding: 20px 0; background: url(../images/common/dotline_w.gif) top left repeat-x; }
ul.news-listing li.first { background: none; }
ul.news-listing li img { float: left; }
ul.news-listing li .text-block { width: 344px; margin-left: 210px; }
body#page-news ul.news-listing li .text-block h2 a:hover { color: #f48110; }
body#page-news ul.news-listing li .text-block p a:hover { color: #2E2E2E; }
body#page-news ul.news-listing li .text-block h2 { margin-top: 0px; }


body#page-promo ul li.testimonial { margin-bottom: 20px; }



/* black/white adjustments */
body.white ul.news-listing li a { color: #2E2E2E; }
body.white ul.news-listing li a:hover { color: #f48110; }



/*//// page-about-us adjustments */
body#page-about-us .heading { margin-bottom: 0; background: none; clear:both; }

body.white .block-482 h4,
body.white .bulletlist h4,
body.white .block-482 .bulletlist h4,
body.white .block-482 .quotes h4,
body.white .block-482 .staff-profiles h4 { font-size: .9em; padding: 0 0 0 0; color:#f48110; margin: 25px 0 5px 0; text-transform:uppercase;}

body.black .block-482 h4 { font-size: .9em; padding: 0 0 0 0; color:#42ff00; margin: 20px 0 5px 0; text-transform:uppercase; }

body.white .block-482 h4.subHeadLead { margin: 20px 0 5px 0;}

.white-bulletlist { color: #ffffff; list-style: disc inside; margin-top: 8px; line-height: 1.4em; }
.black-bulletlist { color: #000000; list-style: disc inside; margin-top: 8px; line-height: 1.4em; }



/*//// page-contact adjustments */
body#page-contact-us .heading { margin-bottom: 0; background: none; }

body#page-contact-us .primary h1,
body#page-contact-us .primary h2  { margin: 0 0 16px 0; padding: 15px 0 11px; }

body#page-contact-us img.world-map { margin: 0 0 20px 0; }

body.white span.date { color: #f48110; }

ul.locations { line-height:1.2em; color: #2E2E2E; }

.block-150 { width: 150px; float: left; }
.block-482 { width: 482px; float: left; margin: 0 0 0 33px; }
.block-230 { width: 230px; float: left; margin: 0 0 0 33px; }
.block-532 { width: 532px; float: left; margin: 0 22px 0 0; }
.block-554 { width: 554px; float: left; }
.block-665 { width: 665px; float: left; }
.block-322 { width: 322px; float: left; margin: 0 0 0 52px; }
.block-250 { width: 250px; float: left; margin: 0 0 0 26px; }
.block-250.first { margin:0 }
.block-250 a.contact-link { color:#000; background:url(../images/common/sublink_arrow_w.gif) no-repeat scroll left 1px transparent; padding-left:12px; }
.block-250 a.contact-link:hover { color:#f48110; }
.block-250 p.instructionCopy { padding-top:20px;}

.block-150 h2,
.block-482 h3,
.block-230 h2,
.block-665 h2,
.secondary h2 { font-size: .9em; font-weight: bold; padding: 15px 0 11px; }

.block-150 h3,
.block-482 .features h2,
.block-230 h3 { font-size: 2em; padding: 13px 0 4px 0; }

body.black .block-482 h2,
body.black .block-482 h3 { color: #ffffff; }

body.white .block-482 h3,
body.white .block-482 h5,
body.white .block-482 h2 { color: #2e2e2e; }

.block-532 ul.menu,
.block-554 ul.menu { background: url(../images/common/dotline_w.gif) top left repeat-x; padding: 20px 0; }
.block-532 ul.menu li,
.block-554 ul.menu li { float: left; margin-top: 0; margin-left: 20px; }
.block-532 ul.menu li.first,
.block-554 ul.menu li.first { margin-left: 0; }

/* black/white adjustments */
body.white .block-150 h2,
body.white#page-about-us .block-150 h2,
body.white .block-482 h2,
body#page-about-us.white .block-482 h3,
body.white .block-230 h2,
body.white .secondary h2,
body#page-sitemap .primary h1,
body#page-privacy .primary h1,
body#page-news .primary h2,
body#page-news .primary h1,
body#page-news-article .primary h2,
body#page-promo .primary h2,
body#page-contact-us .primary h1,
body#page-contact-us .primary #head-office h2 { background: url(../images/common/dotline_w.gif) bottom left repeat-x; font-size:.8em; font-weight: normal; color:#F48110; }

body#page-about-us .primary h2 { background: none; }

body.black .block-150 h2,
body.black .block-482 h3,
body.black .block-230 h2,
body.black .secondary h2 { background: url(../images/common/dotline_b.gif) bottom left repeat-x; }
body#page-contact-us .primary #regional-offices h2 { background: url(../images/common/dotline_w_green.gif) bottom left repeat-x; font-size:.8em; color:#42FF00 }

body.white .block-554 ul.menu li a { color: #f48110; }
body.white .block-554 ul.menu li a:hover { color: #2e2e2e; }


ul.year { width: 482px; margin:20px 0 30px 0; }
ul.year li { background: url(../images/common/dotline_w.gif) top left repeat-x; padding: 10px 0; clear: both; }
ul.year li.first { background: none; }
ul.year li span { width: 32px; height: 12px; padding: 8px; color: #FFFFFF; background: url(../images/common/icon_years.gif) no-repeat; display: inline; float: left; }

ul.year li ul.month { float: left; width: 434px; }
ul.year li ul.month li { float: left; background: none; padding: 0; }
ul.year li ul.month li span { width: 32px; height: 12px; padding: 8px; color: #000000; background: #ffffff url(../images/common/icon_months.gif) no-repeat; display: inline-block; float: left; }

body.fr ul.year li ul.month li span { background: #ffffff url(../images/common/icon_months_fr.gif) no-repeat; }
body.de ul.year li ul.month li span { background: #ffffff url(../images/common/icon_months_de.gif) no-repeat; }
body.it ul.year li ul.month li span { background: #ffffff url(../images/common/icon_months_it.gif) no-repeat; }
body.es ul.year li ul.month li span { background: #ffffff url(../images/common/icon_months_es.gif) no-repeat; }

ul.year li ul.month h5 { margin-left: 56px; padding: 8px 0 8px 0; width: 376px; }

ul.year li span { text-indent: -5000px; }

ul.year li.y-1998 span { background-position: 0px 0px; }
ul.year li.y-1999 span { background-position: -48px 0px; }
ul.year li.y-2000 span { background-position: -96px 0px; }
ul.year li.y-2001 span { background-position: -144px 0px; }
ul.year li.y-2002 span { background-position: -192px 0px; }
ul.year li.y-2003 span { background-position: -240px 0px; }
ul.year li.y-2004 span { background-position: -288px 0px; }
ul.year li.y-2005 span { background-position: -336px 0px; }
ul.year li.y-2006 span { background-position: -384px 0px; }
ul.year li.y-2007 span { background-position: -432px 0px; }
ul.year li.y-2008 span { background-position: -480px 0px; }
ul.year li.y-2009 span { background-position: -528px 0px; }
ul.year li.y-2010 span { background-position: -576px 0px; }
ul.year li.y-2011 span { background-position: -624px 0px; }

body.en ul.year li ul.month li.january span,
body.fr ul.year li ul.month li.january span,
body.de ul.year li ul.month li.january span,
body.it ul.year li ul.month li.january span,
body.es ul.year li ul.month li.january span{ background-position: 0px 0px; }

body.en ul.year li ul.month li.february span,
body.fr ul.year li ul.month li.february span,
body.de ul.year li ul.month li.february span,
body.it ul.year li ul.month li.february span,
body.es ul.year li ul.month li.february span { background-position: -48px 0px; }

body.en ul.year li ul.month li.march span,
body.fr ul.year li ul.month li.march span,
body.de ul.year li ul.month li.march span,
body.it ul.year li ul.month li.march span,
body.es ul.year li ul.month li.march span { background-position: -96px 0px; }

body.en ul.year ul.year li ul.month li.april span,
body.fr ul.year ul.year li ul.month li.april span,
body.de ul.year ul.year li ul.month li.april span,
body.it ul.year ul.year li ul.month li.april span,
body.es ul.year ul.year li ul.month li.april span { background-position: -144px 0px; }

body.en ul.year li ul.month li.may span,
body.fr ul.year li ul.month li.may span,
body.de ul.year li ul.month li.may span,
body.it ul.year li ul.month li.may span,
body.es ul.year li ul.month li.may span { background-position: -192px 0px; }

body.en ul.year li ul.month li.june span,
body.fr ul.year li ul.month li.june span,
body.de ul.year li ul.month li.june span,
body.it ul.year li ul.month li.june span,
body.es ul.year li ul.month li.june span { background-position: -240px 0px; }

body.en ul.year li ul.month li.july span,
body.fr ul.year li ul.month li.july span,
body.de ul.year li ul.month li.july span,
body.it ul.year li ul.month li.july span,
body.es ul.year li ul.month li.july span { background-position: -288px 0px; }

body.en ul.year li ul.month li.august span,
body.fr ul.year li ul.month li.august span,
body.de ul.year li ul.month li.august span,
body.it ul.year li ul.month li.august span,
body.es ul.year li ul.month li.august span { background-position: -336px 0px; }

body.en ul.year li ul.month li.september span,
body.fr ul.year li ul.month li.september span,
body.de ul.year li ul.month li.september span,
body.it ul.year li ul.month li.september span,
body.es ul.year li ul.month li.september span { background-position: -384px 0px; }

body.en ul.year li ul.month li.october span,
body.fr ul.year li ul.month li.october span,
body.de ul.year li ul.month li.october span,
body.it ul.year li ul.month li.october span,
body.es ul.year li ul.month li.october span { background-position: -432px 0px; }

body.en ul.year li ul.month li.november span,
body.fr ul.year li ul.month li.november span,
body.de ul.year li ul.month li.november span,
body.it ul.year li ul.month li.november span,
body.es ul.year li ul.month li.november span { background-position: -480px 0px; }

body.en ul.year li ul.month li.december span,
body.fr ul.year li ul.month li.december span,
body.de ul.year li ul.month li.december span,
body.it ul.year li ul.month li.december span,
body.es ul.year li ul.month li.december span { background-position: -528px 0px; }

.testimonials-list { }
.testimonials-list img { float: left; }
.testimonials-list .text-block { margin-left: 90px; }
body#page-about-us .testimonials-list p.credit { color: #9f9f9f; }
.testimonials-list li { background: url(../images/common/dotline_w.gif) top left repeat-x; padding: 20px 0; }
.testimonials-list li:first-child { background: none; }

/*//// page-partners adjustments */
body#page-partners .heading { margin-bottom: 0; background: none; }
body#page-partners .secondary { width: 230px; float: right; margin: 0 0 0 0px; }
body#page-partners .primary h2 { background: url(../images/common/dotline_w.gif) bottom left repeat-x; }
body#page-partners .primary h1 { padding: 0px 0 11px; background: url(../images/common/dotline_w.gif) bottom left repeat-x; font-size:.8em; font-weight: normal; color:#F48110; }
body#page-partners .primary p,
body#page-partners .secondary p { margin-top: 20px; }

body#page-partners .primary .block-482 h2 { background: none; font-size:1.5em; }

ul.logos { padding-bottom:40px; }
ul.logos.last { background: none; }
ul.logos li { background:url("../images/common/dotline_w.gif") repeat-x scroll left bottom transparent; float:left; margin:0; padding-bottom:30px; width:482px; }
ul.logos li.logo { margin: 30px 0 0 0; }
ul.logos a.img-link { float: left; width: 220px; }
ul.logos li .text-block { width: 252px; display: block; float: right; }
ul.logos li .text-block p,
body#page-partners ul.logos li .text-block p { margin-top: 0; }

/*///////////////////////////////////////
										
promos
///////////////////////////////////////*/
ul.promos {  }
ul.promos li { float: left; width: 278px; margin-left: 47px; }
ul.promos li.first { margin-left: 0; }
ul.promos li h2 { font-size: .9em; font-weight: bold; padding: 15px 0 11px; }
ul.promos li h3 { font-size: 1.5em; padding: 13px 0 4px 0; }
/*ul.promos li.latest-news h3 { font-size: 1em; margin-top: .9em; line-height: 1.2em; font-weight: bold; }*/
ul.promos li.latest-news .cta { padding:13px 0 0 50px; }

ul.promos.language li h2 { font-size: .9em; font-weight: bold; padding: 15px 0 11px; margin-bottom: 15px;}

/* black/white adjustments */
body.white ul.promos h2 { background: url(../images/common/dotline_w.gif) bottom left repeat-x; }
body.black ul.promos h2 { background: url(../images/common/dotline_b.gif) bottom left repeat-x; }




/*///////////////////////////////////////
										
cta
///////////////////////////////////////*/
div.cta { margin-top: 22px; min-height: 34px; padding: 13px 0px 0px 50px; width: auto; font-size: .9em; }

/*body.black div.cta { min-height: 24px; padding: 18px 0 0 40px; width: auto; font-size: .9em; }
body.black div.ctaTwoLines { min-height: 40px; padding: 18px 0 0 40px; width: auto; font-size: .9em; }*/

div.cta a.highlight { font-weight: bold; }

body.white div.cta { background: url(../images/common/link_arrow_w.gif) left center no-repeat; }

/*body.black div.ctaTwoLines, 
body.black div.cta { background: url(../images/common/link_arrow_b_small.gif) left center no-repeat; }*/


body.white div.cta a { color: #2e2e2e; }
body.white .highlight,
body.white div.cta .highlight { color: #f48110; }
body#page-about-us p.highlight { color: #f48110; font-size:1.2em; padding-top:10px; }
body.black div.cta a { color: #ffffff; }
body.black .highlight,
body.black div.cta .highlight { color: #42ff00; }
#regional-offices .highlight { color: #42ff00; }
body.white div.cta a:hover,
body.black div.ctaTwoLines a:hover,
body.black div.cta a:hover { color: #a0a0a0; }

/*body.white ul.promos li.latest-news h3 a { color: #2e2e2e; }*/
body.white ul.promos li.latest-news h3 a .date { color: #f48110; }


/*///////////////////////////////////////
										
menu
///////////////////////////////////////*/
ul.menu { margin-top: 20px; /*font-size: .9em;*/ }
ul.menu li { margin-top: 15px; padding: 0 0 0 12px; line-height: 1.2em; }
ul.menu li.button h3 { font-weight: bold; }

body.white ul.menu li.button a { color: #f48110; }
body.white ul.menu li.button a:hover { color: #2e2e2e; }

body.black ul#features h4.button { background: url(../images/common/sublink_arrow_b.gif) left 0px no-repeat; font-weight: bold; padding:0 0 0 12px; font-size:.9em;  margin:10px 12px 0 0; float:left; }

*body.black ul#features h4.button { background: url(../images/common/sublink_arrow_b.gif) left 3px no-repeat; font-weight: bold; padding:0 0 0 12px; font-size:.9em;  margin:10px 12px 0 0; float:left; }

body.black ul#features h4.button a { color: #42ff00; cursor:pointer; }
body.black ul#features h4.button a:hover { color: #A0A0A0; }
body#page-products ul#features p.last { background: url(../images/common/dotline_b.gif) bottom left repeat-x; padding-bottom: 25px; }


ul.features li.inactive { display: none; }


/* black/white adjustments */
body.black ul.menu { font-size: .9em; }
body.black ul.menu li { background: url(../images/common/sublink_arrow_b.gif) left 1px no-repeat; }
body.white ul.menu li { background: url(../images/common/sublink_arrow_w.gif) left 1px no-repeat; }

body.white ul.menu a { }
body.black ul.menu a { color: #ffffff; }


body.white ul.menu li a { color: #2e2e2e; }
body.white ul.menu li a:hover { color: #f48110; }
body.white ul.menu li.active a,
body.white ul.menu li a.active { color: #f48110; }

body.black ul.menu li a { color: #ffffff; }
body.black ul.menu li a:hover { color: #42ff00; }
body.black ul.menu li.active a,
body.black ul.menu li a.active { color: #42ff00; }

.active a:hover { cursor:pointer; color:#A0A0A0; }

/*///////////////////////////////////////
										
follow on links
///////////////////////////////////////*/
.follow-on { width: 230px; }
.follow-on li { margin-top: 20px; }
.follow-on li p { margin-top: 14px; }
.follow-on li.first { margin-top: 0; }
.follow-on li.testimonial p { margin-top: 20px; }
.follow-on li.testimonial p.credit { margin-top: 10px; }

.follow-on li.cta { padding: 11px 0 0 40px; width: auto; font-size: .9em; min-height: 24px; }
.follow-on li.ctaTwoLines { padding: 5px 0 0 40px; width: auto; font-size: .9em; min-height: 30px; }

.follow-on li.ctaTwoLines, 
.follow-on li.cta { background: url(../images/common/link_arrow_b_small.gif) left top no-repeat; }

.follow-on li.firstLink { margin-top:20px; }

.follow-on li.ctaTwoLines a:hover,
.follow-on li.cta a:hover { color: #a0a0a0; }




body.white .testimonial p.credit { color: #A0A0A0; }
body.black .testimonial p.credit { color: #9E9EA0; }


/*///////////////////////////////////////
										
join our mailing list
///////////////////////////////////////*/
.subscribe-form { /*margin-top: 40px;*/ }
.subscribe-form form { margin-top: 15px; }
.subscribe-form h2 { margin-top: 0; padding: 15px 0 11px; margin-bottom: 20px; }
.subscribe-form p { }
.block-322 form input[type=text],
.block-322 form textarea,
.block-322 form select { width: 312px; }
.block-322 h3 { font-size: 1.1em; }

/* black/white adjustments */
body.white .subscribe-form h2 { background: url(../images/common/dotline_w.gif) bottom left repeat-x; }
body.black .subscribe-form h2 { background: url(../images/common/dotline_b.gif) bottom left repeat-x; }
form { color: #2E2E2E; }
form label { display: block; margin: 1em 0 .3em; }
input, textarea { font-size: 1em; font-family: Arial, Helvetica, sans-serif; }
input[type=text], textarea { border: #C4C4C4 solid 1px; padding: 5px; }
input[type=submit] { border: none; margin-top: 20px; font-family: Arial, Helvetica, sans-serif; padding: 0 0 0 12px; font-size: 1em; font-weight: bold; cursor: pointer; }
input[type="checkbox"] { float: left; margin: .6em .4em 0 0; }
form label.checkbox { font-size: .9em; }
body.white input[type=submit] { background: url(../images/common/sublink_arrow_w.gif) left 4px no-repeat; color: #f48110; }

/*
support
///////////////////////////////////////*/
body#page-privacy ul.supportList { color:#313131; line-height:1.4em; padding: 0 0 30px 40px; }
body#page-privacy ul.supportList li {padding-top: 15px; list-style:decimal; }
body#page-privacy ul.supportListIcon { margin: 20px 0 20px 40px }
body#page-privacy ul.supportListIcon li {  list-style:none; background:url(../images/content/support_icon.png) left no-repeat;  width:150px; float:left; }
body#page-privacy ul.supportListIcon li a { display: block; width: 100%; height: 100%; padding-top: 16px; min-height:32px; padding-left:36px; }


/*///////////////////////////////////////*/
										
										
/*///////////////////////////////////////
										
privacy
///////////////////////////////////////*/
body#page-privacy .primary h2 { font-size: 22px; margin: 20px 0 0 0; color:#f48110; }
body#page-privacy .primary h2.first { margin-top:10px; }
body#page-privacy p.highlight { color: #f48110; font-size:1.1em; padding: 20px 0 0 0; }
body#page-privacy ul.privacyList { color:#313131; line-height:1.4em; padding: 0 0 15px 20px; }
body#page-privacy ul.privacyList li {padding-top: 15px; }


/*///////////////////////////////////////
										
sitemap
///////////////////////////////////////*/
body#page-sitemap .primary h2 { background: url(../images/common/dotline_b.gif) top left repeat-x; font-size: 22px; margin:0; padding-top:20px; color:#f48110; }
body#page-sitemap .primary h2.first { margin-top:10px; background:none; }
body#page-sitemap p.highlight { color: #f48110; font-size:1.1em; padding: 20px 0 0 0; }
body#page-sitemap ul.menu { background:none; padding:0 0 0 20px; margin:10px 0 30px 0; }
body#page-sitemap ul.menu li { padding: 0 0 0 12px; margin:0; width:544px; text-transform:uppercase; }



/*///////////////////////////////////////
										
footer
///////////////////////////////////////*/
.footer { width: 930px; margin: 65px 0 0; padding-top: 114px; font-size: .8em; clear: both; }
.footer .copyright { width: 143px; float: left; }
.footer ul.nav { width: 430px; float: left; padding-left:35px; }
.footer ul.nav li { float: left; }
.footer .credit { width: 300px; float: left; }

/* black/white adjustments */

body.white .footer { color: #313131; background: url(../images/common/dot_design_w.gif) top center no-repeat; }
body.white .footer a, 
body.white .footer a:visited { color: #313131; }
body.white .footer a:hover { color: #a0a0a0; }
body.black .footer { color: #ffffff; background: url(../images/common/dot_design_b.gif) top center no-repeat; }
body.black .footer a, 
body.black .footer a:visited { color: #ffffff; }
body.black .footer a:hover { color: #a0a0a0; }





/*//// CHRIS CSS */



body ul.menu { font-size: .85em; }

.block-482 .features h2 { font-size: 1.5em; padding: 25px 0 0 0; }

body#page-services .block-482 .features h2,
body#page-products .block-482 .features h2 { font-size: 1.5em; padding: 15px 0 0 0; color:#42FF00; }

body#page-services .block-482 h1,
body#page-products .block-482 h1 { font-size: 1.5em; padding: 0 0 0 0; color:#42FF00; }

body#page-services .secondary h2,
body#page-products .secondary h2,
body#page-services .block-150 h2,
body#page-products .block-150 h2,
body#page-services .block-482 h3,
body#page-products .block-482 h3 { font-size: .8em; color:#42FF00; }

body#page-services .block-482 h4,
body#page-products .block-482 h4 { padding: 20px 0 20px; background: url(../images/common/dotline_b.gif) bottom left repeat-x; }




.block-482 h2 { font-size: 1.5em; padding: 30px 0 0 0; }

body#page-services .block-482 h5,
body.black .block-482 .features h4 { font-size: .9em; padding: 0 0 0 0; color:#42ff00; margin: 25px 0 5px 0; text-transform: uppercase; }

body a.cta-inline { background: url(../images/common/sublink_arrow_b.gif) left 0px no-repeat; padding-left: 12px; font-size: .9em; margin-right: 10px; }

body a:hover.cta-inline { color:#A0A0A0; }

body#page-services ul.features p { margin: 0 0 10px; }

body#page-products ul.features p.productHome { margin: 0 0 6px; }

body ul.features { margin-bottom: 35px; } 

/*//// CONTENT TABLE */

.block-482 table { width: 100%; color: #FFFFFF; }
.block-482 table thead { font-weight: bold; }
.block-482 table tbody { margin: 10px 0; }
.block-482 table td { padding: 4px 0; } 
.block-482 table th {  padding: 20px 0 10px; margin-bottom: 10px; }

iframe { border: none; border-width: 0; margin: 30px -15px 0; }