*               { margin: 0; padding: 0; }
html            { overflow-y: scroll; }
body	        { font: 62.5%/1.5 Verdana, Arial, sans-serif; color: #000; background: #fff; }
:root           { overflow-y: scroll; }
h2, h3          { font-weight: bold; }

a               { color: #0067b1; text-decoration: underline; }

a:hover,
a:active,
a:focus         { text-decoration: none; }

fieldset,
a img       { border: 0; }

table       { text-align: left; border-collapse: collapse; border-spacing: 0; }

td,
th          { vertical-align: top; text-align: left; }

p, li, dd, dt, label, legend, td, th, caption    { font-size: 1.3em; line-height: 1.385; }

legend      { white-space: normal; }

select, input, textarea { outline: 0; font: 1.3em/1.385 Verdana, sans-serif; }


/* LAYOUT */
#layout			{ width: 970px; margin: 0 auto; position: relative; overflow: hidden; }
#content                { clear: both; margin: 0 15px 25px; }
#main-content           { width: 675px; float: left; position: relative; display: inline; }
#secondary-content      { width: 235px; float: right; }

#page-news #main-content,
#page-contact-us #main-content          { width: 940px; }

#page-members-employee #main-content    { width: 752px; }

#page-news-item #main-content,
#page-services #main-content,
#page-services-details #main-content    { width: 698px; margin: 0 12px 0 230px; min-height: 250px; height: auto !important; height: 250px; }

#page-members-feedback #main-content,
#page-get-a-quote #main-content         { width: 698px; }

#page-members-home #main-content,
#page-members-documents #main-content,
#page-members-employee #main-content,
#page-members-seal #main-content,
#page-members-feedback #main-content,
#page-members-feedback #main-content      { padding-bottom: 20px; }

/* HEADER */
#logo                   { float: left; width: 289px; height: 109px; background: url(/assets/images/css/logo-gradient.jpg) no-repeat 0 0; }
#logo a                 { display: block; width: 289px; height: 109px; outline: none; text-indent: -9999px; overflow: hidden; background: url(/assets/images/css/spacer.gif) no-repeat 0 0; }

/* MAIN NAVIGATION */
#navigation             { clear: both; background: #0067b1 url(/assets/images/css/nav-bkg.gif) repeat-x 0 0; margin-bottom: 15px; position: relative; z-index: 100; }
#navigation ul          { list-style: none; padding: 4px 0 0 13px; }
#navigation li          { float: left; display: inline; font-size: 1.3em; line-height: 1; font-weight: bold; padding-left: 6px; background: url(/assets/images/css/nav-splitter.gif) no-repeat 0 4px; position: relative; z-index: 10; margin-right: -1px; }
#navigation a           { float: left; display: inline; padding: 4px 12px 10px 7px; color: #fff; outline: none; text-decoration: none; }

#navigation li.first-child    { background: 0; }
#navigation li.first-child a  { background: 0; }

#navigation li.active   { background: url(/assets/images/css/nav-active-left.gif) no-repeat 0 0; z-index: 20; margin-left: -4px; /*left: 4px;*/ }
#navigation li.active a { background: url(/assets/images/css/nav-active-right.gif) no-repeat 100% 0; border-right: 0; padding-top: 6px; padding-bottom: 8px; padding-left: 11px; }

#navigation .active a           { color: #0067b1; background: #fff; text-decoration: none !important; }
#navigation li.last-child       { float: right; background: 0; margin-right: 0; }
#navigation li.last-child a     { background: #f1f4f9 url(/assets/images/css/get-a-quote-bkg.gif) no-repeat 0 100%; margin: -1px 15px 0 0; padding: 5px 0 7px 0; width: 235px; color: #0067b1; text-transform: uppercase; text-decoration: none !important; text-align: center; }

#navigation a:hover,
#navigation a:active,
#navigation a:focus                 { text-decoration: underline; }

#navigation .last-child a:hover,
#navigation .last-child a:active,
#navigation .last-child a:focus     { background-color: #fcfcc9; }

/* SUB NAVIGATION */
#navigation li ul           { position: absolute; top: -9999px; left: -9999px; width: 169px; background: #f1f4f9; border: 1px solid #0067b1; border-top: 0; padding: 3px 0 7px; margin: 0; }
#navigation li li           { font-size: 1em; padding: 0; margin: 0; float: none; display: block; background: 0; }
#navigation li li a         { color: #0067b1; float: none; padding: 7px 11px 6px; margin: 0; display: block; background: 0 !important; }

#navigation li li a:hover,
#navigation li li a:active,
#navigation li li a:focus           { text-decoration: underline !important; }

#navigation li.over,
#navigation li:hover,
#navigation li:active,
#navigation li:focus                { position: relative; }

#navigation li.active-over ul,
#navigation li.active:hover ul,
#navigation li.active:active ul,
#navigation li.active:focus ul      { background: #fff !important; }

#navigation li.active-over ul,
#navigation li.over ul,
#navigation li:hover ul,
#navigation li:active ul,
#navigation li:focus ul             { top: 27px; left: 1px; }

#navigation li.active-over ul,
#navigation li.active:hover ul,
#navigation li.active:active ul,
#navigation li.active:focus ul      { left: 5px; }

/* LOCAL NAVIGATION (SIDEBAR) */
#local-navigation        { position: absolute; top: 155px; left: 15px; width: 200px; background: url(/assets/images/css/local-nav-bottom.gif) no-repeat 0 100%; }
#local-navigation h2     { font-size: 1.3em; line-height: 1.385; color: #fff; text-transform: uppercase; padding: 7px 17px 6px; background: url(/assets/images/css/local-nav-top.gif) no-repeat 0 0; }

#local-navigation h2,
#local-navigation h2 a   { color: #fff; }

#local-navigation ul                { list-style: none; }
#local-navigation li                { }
#local-navigation .first-child a    { background: 0; }
#local-navigation .last-child a     { padding-bottom: 10px; }
#local-navigation .last-child.active a     { padding-bottom: 6px; }
#local-navigation .last-child .last-child a { padding-bottom: 10px; }
#local-navigation li a              { background: url(/assets/images/css/hor-dots-blue.gif) repeat-x 0 0; display: block; padding: 6px 16px; margin: 0 1px; }

#local-navigation li ul             { background: url(/assets/images/css/hor-dots-blue.gif) repeat-x 0 0; padding: 1px 0 0; margin: 0 0 -2px; }
#local-navigation li li             { font-size: 1em; margin: 0 0 2px; }

#local-navigation li.active         { font-weight: bold; }
#local-navigation li.active a       { background-color: #f1f4f9; }
#local-navigation li.active li a    { padding: 5px 10px 5px 29px; font-weight: normal; background: transparent url(/assets/images/css/arrow-black-small.gif) no-repeat 18px 12px;  }
#local-navigation li li.active a    { font-weight: bold; }

#local-navigation li.active a:hover,
#local-navigation li.active a:active,
#local-navigation li.active a:focus,
#local-navigation li a:hover,
#local-navigation li a:active,
#local-navigation li a:focus                            { background-color: #f1f4f9; }

#local-navigation li.last-child a:hover,
#local-navigation li.last-child a:active,
#local-navigation li.last-child a:focus                 { background: url(/assets/images/css/local-nav-last-hover.gif) no-repeat -1px 100%; }

#local-navigation li.last-child li a:hover,
#local-navigation li.last-child li a:active,
#local-navigation li.last-child li a:focus              { background: url(/assets/images/css/arrow-black-small.gif) no-repeat 18px 12px;}

#local-navigation li.last-child.active a:hover,
#local-navigation li.last-child.active a:active,
#local-navigation li.last-child.active a:focus          { background: #f1f4f9 url(/assets/images/css/hor-dots-blue.gif) repeat-x 0 0; }

#local-navigation li.last-child.active li a:hover,
#local-navigation li.last-child.active li a:active,
#local-navigation li.last-child.active li a:focus       { background: #f1f4f9 url(/assets/images/css/arrow-black-small.gif) no-repeat 18px 12px;}

#local-navigation li.last-child.active li.last-child a:hover,
#local-navigation li.last-child.active li.last-child a:active,
#local-navigation li.last-child.active li.last-child a:focus        { background: url(/assets/images/css/local-nav-last-2-hover.gif) no-repeat -1px 100%; }

/* LEGAL */
#legal       { float: left; width: 637px; padding: 11px 0 10px; }

#legal li,
#legal p     { font-size: 1.1em; line-height: 1.46; }

#legal *                { color: #8e8e8e; display: inline; }
#legal div				{ display: block; }
#legal div a			{ background: 0; padding: 0; }
#legal a                { text-decoration: none; background: url(/assets/images/css/legal-splitter.gif) no-repeat 0 2px; padding: 0 7px 0 10px; }
#legal li.first-child a { background: 0; padding-left: 4px; }

#legal a:hover,
#legal a:active,
#legal a:focus          { text-decoration: underline; }

/* pages */
#supplementary-nav                   { float: right; width: 330px; padding: 12px 0 11px; }
#supplementary-nav ul                { float: right; list-style: none; }
#supplementary-nav li                { float: left; font-weight: bold; padding-left: 11px; margin-left: 10px; display: inline; background: url(/assets/images/css/supplementary-splitter.gif) no-repeat 0 2px; font-size: 1.1em; line-height: 1.273;}
#supplementary-nav li.first-child    { background: 0; }

/* markets */
#markets                { position: absolute; top: 0; right: 115px; width: 336px; }
#page-home #markets     { right: 0; }
#markets form           { float: right; width: 112px; padding-top: 10px; }
#markets select         { float: left; font: 1em/1.364 Arial, sansa-serif; margin-top: 1px; width: 85px; }
#markets input          { float: right; }
#markets #map           { float: left; width: 175px; height: 71px; padding-top: 20px; }

#markets #map img,
#markets #map a         { display: block; }

/* members area */
#members-area                           { position: absolute; top: 11px; right: 0; font-weight: bold; padding: 0 0 5px 11px; }

#members-area p,
#members-area li                        {  font-size: 1.1em; line-height: 1.273; }

#members-area.loged-out                 { background: url(/assets/images/css/member-area-splitter.gif) no-repeat 0 3px; }
#members-area.loged-out a               { display: block; }

#members-area.loged-in ul               { list-style: none; padding-right: 16px; }
#members-area.loged-in li               { display: inline; }
#members-area.loged-in li a             { }
#members-area.loged-in li.first-child   { padding-right: 11px; margin-right: 7px; background: url(/assets/images/css/member-area-splitter.gif) no-repeat 100% 3px; }

/* locations */
#locations        { background: #ece9db; border: 1px solid #dfd6b4; border-width: 1px 0; }
#locations ul     { list-style: none; padding: 0 0 0 34px; }
#locations li     { float: left; font-weight: bold; line-height: 1; color: #424242; text-transform: uppercase; padding-top: 7px; padding-bottom: 9px; }

#locations .items-no-3 li     { padding-left: 123px; padding-right: 123px; }
#locations .items-no-4 li     { padding-left: 83px; padding-right: 83px; }
#locations .items-no-5 li     { padding-left: 58px; padding-right: 58px; }
#locations .items-no-6 li     { padding-left: 40px; padding-right: 40px; }
#locations .items-no-7 li     { padding-left: 29px; padding-right: 29px; }
#locations .items-no-8 li     { padding-left: 20px; padding-right: 20px; }

/* HOME PAGE */

/* home - featured content */
#featured-content          { width: 675px; height: 257px; overflow: hidden; }
#featured-content img      { display: block; }

/* home - featured services */
#featured-services              { float: left; clear: both; width: 100%; min-height: 163px; height: auto !important; height: 163px; margin-top: 30px; background: #fff url(/assets/images/css/featured-service-bottom.gif) repeat-x 0 100%; }
#featured-services .service     { float: left; width: 320px; padding: 21px 0 30px 20px; background: url(/assets/images/css/hor-dots-blue.gif) repeat-x 0 0; }
#featured-services .first-child { padding-right: 15px; padding-left: 0; }
#featured-services h3           { width: 188px; float: right; font-size: 1.5em; line-height: 1.2; padding-bottom: 8px; margin-top: -1px; }
#featured-services h3 a         { color: #000; text-decoration: none; }

#featured-services h3 a:hover,
#featured-services h3 a:active,
#featured-services h3 a:focus   { text-decoration: underline; }

#featured-services p            { float: right; width: 188px; padding-bottom: 11px; font-size: 1.1em; line-height: 1.273; }
#featured-services .photo       { float: left; width: 116px; }

#featured-services .photo a,
#featured-services .photo img   { width: 116px; height: 95px; display: block; }

#featured-services .more        { padding: 0 0 0 11px; width: 177px; background: url(/assets/images/css/arrow-black-small.gif) no-repeat 0 4px; }

/* home - news box */
#latest-news        { background: url(/assets/images/css/box-235-bottom.gif) no-repeat 0 100%; min-height: 247px; height: auto !important; height: 247px; padding-bottom: 10px; }
#latest-news h2     { background: url(/assets/images/css/news-top.gif) no-repeat 0 0; font-size: 1.5em; font-weight: bold; line-height: 1; color: #000; padding: 12px 16px 17px; }
#latest-news ul     { list-style: none; margin: 0 25px 0 17px; }
#latest-news li     { padding: 0 0 0 11px; background: url(/assets/images/css/arrow-black-small.gif) no-repeat 0 4px; margin-bottom: 12px; font-size: 1.1em; line-height: 1.273; }
#latest-news li a   {}
#latest-news p      { margin: 0 25px 0 28px; font-size: 1.1em; line-height: 1.273; }

#login                  { float: left; clear: both; width: 100%; margin-top: 30px; min-height: 153px; height: auto !important; height: 153px; padding-bottom: 10px; background: url(/assets/images/css/box-235-bottom.gif) no-repeat 0 100%; }
#login h2               { font-size: 1.5em; font-weight: bold; line-height: 1; color: #000; padding: 13px 16px 22px; background: url(/assets/images/css/login-top.gif) no-repeat 0 0; }

#login form             { float: left; clear: both; width: 100%; }
#login label            { float: left; clear: both; font-size: 1.1em; line-height: 1.637; font-weight: bold; padding: 2px 2px 17px 16px; width: 80px; }
#login input            { float: left; border: 1px solid #9c9c9c; width: 113px; padding: 4px; font-weight: bold; font-size: 1.1em; line-height: 1.273; }

#login p                { float: left; margin: -19px 0 0 17px; display: inline; font-size: 1.1em; line-height: 1.273; }
#login #login-submit    { width: auto; height: auto; border: 0; padding: 0; float: right; clear: both; margin: 0 14px 0 0; display: inline; }

#view-revoked           { clear: both; float: left; width: 232px; margin-top: 25px; background: url(/assets/images/css/revoked-left.gif) no-repeat 0 0; font-weight: bold; padding-left: 3px; }
#view-revoked a         { background: url(/assets/images/css/revoked-right.gif) no-repeat 100% 0; display: block; color: #fff; padding: 3px 10px 5px 32px; text-decoration: none; }

#view-revoked a:hover,
#view-revoked a:active,
#view-revoked a:focus   { text-decoration: underline; }


/* ARTICLE */
.article                            { padding-right: 25px; }

#page-news-item .article            { float: right; display: inline; padding-right: 0; width: 698px; }
#page-services .article             { width: 440px; padding-bottom: 17px; }
#page-services-details .article     { width: 650px; padding-right: 48px; }
#page-services-details .article .lead { width: 450px;  min-height: 130px; height: auto !important; height: 130px; }


/* ARTICLE ELEMENTS */
#employee-data h2,
#page-news-item #content h1,
.article h2                          { font-size: 1.5em; line-height: 1.2; margin-bottom: 1.2em; color: #0067b1; }

#page-news-item #content h1          { font-weight: bold; font-family: Verdana, sans-serif; margin-bottom: 0; }
#page-news-item .article h2          { color: #000; }

#page-members-home h2,
#page-services-details .article h2   { margin-bottom: 0; }

.article p,
.article ul,
.article dl,
.article ol        { margin-bottom: 18px; }

.article p,
.article li,
.article dt,
.article dd        { /*font-size: 1.3em; line-height: 1.385;*/ text-align: justify; }

.article dt        { font-weight: bold; }

.article ul        { list-style: none; }
.article ul li     { padding: 0 0 0 15px; background: url(/assets/images/css/li-dot.gif) no-repeat 3px 6px; }

#page-industry-links .article ul    { margin-bottom: 29px; }

.article ol        { margin-left: 20px; }

#page-services .article p,
#page-services .article li,
#page-services .article dt,
#page-services .article dd      {  }

.article td p,
.article td li,
.article td dt,
.article td dd,
.article li p,
.article li li,
.article li dt,
.article li dd       { font-size: 1em; }

.article li ul,
.article li ol       { margin-top: 1em; }

.article ul ul li    { /*background: 0; list-style-type: disc; */}
.article ul ol li    { background: 0; padding-left: 0; }

#page-members-employee .lead,
.article .lead       {  }

#page-members-employee .lead          { padding-top: 4px; padding-bottom: 2px; }

#page-members-seal .article .lead,
#page-members-home .article .lead     { margin-bottom: 19px; }


/* CONTACT DATA */
#page-contact-us #map      { padding: 0 0 48px; }
#page-contact-us #map img  { display: block; margin: 0 auto; }

#contact-data               { background: url(/assets/images/css/contact-data-bkg.gif) no-repeat 1px 100%; text-align: center; }
#contact-data .pseudo-row   { background: url(/assets/images/css/hor-dots-blue.gif) repeat-x 0 0; }
#contact-data .location     { float: left; width: 278px; padding: 18px 25px 27px; }
#contact-data .first-in-row { padding-left: 22px; padding-right: 22px; width: 273px; }
#contact-data .last-in-row  { width: 244px; padding-left: 26px; }
#contact-data h2            { font-size: 1.3em; line-height: 1.385; font-weight: bold; color: #0067b1; }

/* SITEMAP */
#sitemap                { list-style: none; }
#sitemap li             { font-size: 1.5em; line-height: 1.2; font-weight: bold; clear: both; }
#sitemap a              { float: left; margin-bottom: 19px; }
#sitemap li ul          { list-style: none; margin: 0 0 16px; clear: both; }
#sitemap li li          { font-size: 0.87em; line-height: 1.385; background: url(/assets/images/css/li-dot.gif) no-repeat 3px 5px; padding: 0 0 0 15px; margin: 0; font-weight: normal; }
#sitemap li li a        { float: none; margin: 0; }

#website-tools          { padding-top: 1px; }
#website-tools h2       { font-size: 1.5em; line-height: 1.2; color: #000; margin-bottom: 19px; clear: both; }
#website-tools ul       { list-style: none; }
#website-tools li       { background: url(/assets/images/css/li-dot.gif) no-repeat 3px 5px; padding: 0 0 0 15px; margin: 0; }

/* NEWS CATEGORY */
#news-categories                { width: 820px; background: url(/assets/images/css/news-categories-3-col.gif) no-repeat 0 100%; min-height: 270px; height: auto !important; height: 270px; margin-left: 65px; padding-bottom: 14px; }
#news-categories.cols-1         { background-position: -570px 100%; }
#news-categories.cols-2         { background-position: -285px 100%; }

#news-categories .category      { width: 250px; margin-left: 35px; float: left; display: inline; }
#news-categories .first-child   { margin-left: 0; }
#news-categories h2             { font-size: 1.3em; line-height: 1.385; color: #fff; text-transform: uppercase; padding: 7px 17px 6px; background: url(/assets/images/css/news-category-top.gif) no-repeat 0 0; margin-bottom: 16px; }
#news-categories ul             { list-style: none; margin: 0 18px; }
#news-categories li             { padding: 0 0 0 13px; background: url(/assets/images/css/arrow-black-small.gif) no-repeat 0 5px; margin-bottom: 8px; font-size: 1.1em; line-height: 1.273;}

/* NEWS - CATEGORY ARTICLES */
#category-articles              { float: left; margin: -44px 0 0 -230px; display: inline; width: 200px; min-height: 220px; height: auto !important; height: 220px; padding-bottom: 10px; background: url(/assets/images/css/category-articles-bottom.gif) no-repeat 0 100%; position: relative; }
#category-articles h2           { font-size: 1.3em; line-height: 1.385; color: #fff; text-transform: uppercase; padding: 7px 17px 6px; background: url(/assets/images/css/category-articles-top.gif) no-repeat 0 0; margin-bottom: 11px; }
#category-articles ul           { list-style: none; }
#category-articles li a         { display: block; margin: 0 1px; padding: 2px 10px 2px 29px; background: url(/assets/images/css/arrow-black-small.gif) no-repeat 18px 9px; }
#category-articles li.active a  { font-weight: bold; }


/* EMPLOYMENT - POSITIONS */
#positions                  { padding: 11px 0 34px; }
#positions ul               { list-style: none; }
#positions li               { background: url(/assets/images/css/li-dot.gif) no-repeat 3px 5px; padding: 0 0 0 15px; margin: 0; }

/* CAREERS */
#back-to-careers            { font-weight: bold; position: absolute; top: 50px; left: 0; }
#page-careers-item  h1      { min-height: 57px; height: auto !important; height: 57px; }

/* ABOUT US */
#view-careers           { clear: both; float: right; margin: 0 20px -28px 0; display: inline; position: relative; top: 28px; padding: 0; line-height: 1; font-weight: bold; background: #f1f4f9; }
#view-careers a         { display: block; padding: 6px 62px 9px; }

/* SERVICES */
#services           { list-style: none; }
#services li        { padding: 0 0 0 11px; background: url(/assets/images/css/li-dot.gif) no-repeat 0 6px; }

/* SITEMAP */
#sitemap li li          { font-size: 0.87em; line-height: 1.385; background: url(/assets/images/css/li-dot.gif) no-repeat 3px 5px; padding: 0 0 0 15px; margin: 0; font-weight: normal; }
#sitemap li li a        { float: none; margin: 0; }

/* QUOTE FORM */
#quote-form                           { width: 698px; clear: both; margin-bottom: 30px; }
#quote-form h2                        { background: #f1f4f9; font-size: 1.5em; line-height: 1.2; font-weight: bold; color: #0067b1; padding: 4px 12px 5px; margin: 10px 0 27px; }

#quote-form fieldset                  { clear: both; }

#quote-form .field                    { float: left; width: 100%; margin: 0 0 14px; }
#quote-form .field label              { float: left; width: 187px; padding: 1px 10px 0 13px; color: #4c4c4c; }

#quote-form .field label span         { color: #f00; position: relative; left: -6px; }

#quote-form .field input,
#quote-form .field textarea           { border: 1px solid #7f9db9; padding: 2px 3px; }

#quote-form .field input              { float: left; width: 231px; }
#quote-form .field textarea           { width: 454px; height: 117px; display: block; margin: 8px 0 0 13px; overflow-y: scroll; }

#quote-form select                    { width: 239px; height: 22px;}

#quote-form legend span               { font-size: 1em; color: #4c4c4c; position: relative; left: 13px; }

#quote-form .action-buttons           { clear: both; text-align: right; padding: 15px 223px 0 0; }
#quote-form .action-buttons input     { padding: 0 35px; }

#quote-type-container               {}
#quote-type-container .field        { width: auto; position: relative; padding-left: 8px; padding-right: 20px; margin: 0; top: -17px; left: 210px; }
#quote-type-container .field input  { border: 0; width: auto; padding: 0; position: absolute; top: 3px; left: 0; }
#quote-type-container .field label  { width: auto; }

#quote-language-container label span    { color: #4c4c4c !important; position: static !important; display: block; }

#quote-phone-container .field        { width: auto; position: relative; display:inline; margin: 0 12px 0 0; top: -17px; left: 210px; padding-bottom: 14px; }
#quote-phone-container .field input  { width: auto; }
#quote-phone-container .field label  { position: absolute; bottom: 0; left: 0; float: none; width: auto; padding: 0; font-size: 1.1em; line-height: 1; text-transform: lowercase; }
#quote-phone-container legend span   { top: 5px; }

#quote-phone-country        { width: 40px !important; }
#quote-phone-area           { width: 40px !important; }
#quote-phone-number         { width: 111px !important; }

#quote-description-container            { width: auto; float: none; clear: both; }
#quote-description-container label      { float: none !important; display: block; width: auto !important; padding-top: 0 !important; padding-bottom: 3px !important; line-height: 1 !important; }

#quote-info,
#required-fields        { margin-bottom: 4px; }

#required-fields        { float: right; position: relative; top: 72px; left: -4px; margin: 0; }
#required-fields span   { color: #f00; }

/* QUOTE FORM */
#feedback-form h2                        { background: #f1f4f9; font-size: 1.5em; line-height: 1.2; font-weight: bold; color: #0067b1; padding: 4px 12px 5px; margin: 20px 0 27px; }

#feedback-form .field input,
#feedback-form .field textarea           { border: 1px solid #7f9db9; padding: 2px 3px; }

/* MEMBERS LOGIN */
#members-password-form,
#members-login-form                  { width: 340px; padding-top: 19px; }
#members-password-form               { width: 352px; margin-bottom: 40px; }

#members-password-form label,
#members-login-form label            { float: left; clear: both; padding: 2px 10px 0 0; width: 87px; }

#members-password-form input,
#members-login-form input            { float: right; }

#members-password-form #members-pass-email,
#members-login-form #login-email,
#members-login-form #login-password         { border: 1px solid #7f9db9; padding: 2px 3px; width: 231px; margin-bottom: 14px; }

#members-login-form #login-password         { margin-bottom: 24px; }
#members-password-form #members-pass-email  { margin-bottom: 17px; }

#members-login-form #login-submit,
#members-password-form #password-submit { display: block; margin: 0 0 0 auto; clear: both; padding: 0 38px; float: none; font-family: Arial, sans-serif; }
#members-password-form #password-submit { padding: 0 23px; }


#page-members-login #main-content p     { float: left; margin-top: -18px; padding-bottom: 35px; position: relative; top: -4px; }

#page-members-password #main-content p  { padding-top: 3px; }

/* MEMBERS DOCUMENTS */
#documents                      {}
#documents li                   { padding: 0; background: 0; }
#documents dt                   { padding-bottom: 5px; }
#documents dd                   { padding: 0 0 3px 13px; background: url(/assets/images/css/li-dot.gif) no-repeat 1px 6px; }

/* MEMBERS EMPLOYEE */
#employee-data                  {}
#employee-data table            { margin-bottom: 35px; }
#employee-data thead            {}
#employee-data thead th         { background: #0067b1; color: #fff; text-transform: uppercase; border: 1px solid #0067b1; padding: 4px 12px 5px; }

#employee-data tbody th,
#employee-data tbody td         { border: 1px solid #0067b1; font-weight: normal; padding: 7px 11px; }

#employee-data .name            { width: 138px; }
#employee-data .title           { width: 147px; }
#employee-data .phone           { width: 157px; }
#employee-data .email           { width: 210px; }

/*  MEMBERS FEEDBACK    */
#feedback-info                           { color: #4c4c4c; padding-bottom: 8px; }

#feedback-form                           { width: 698px; clear: both; margin: 0 0 30px; }
#feedback-form h2                        { background: #f1f4f9; font-size: 1.5em; line-height: 1.2; font-weight: bold; color: #0067b1; padding: 4px 12px 5px; margin: 10px 0 27px; clear: both; }
#feedback-form fieldset                  { clear: both; }

#feedback-form legend span               { color: #4c4c4c; }

#feedback-form .field                    { float: left; width: 100%; margin: 0 0 14px; }
#feedback-form .field label              { float: left; width: 212px; padding: 1px 10px 0 13px; color: #4c4c4c; }

#feedback-form .field .input-text,
#feedback-form .field textarea           { /*border: 1px solid #7f9db9;*/ padding: 2px 3px; }

#feedback-form .field input                     { float: left; width: 231px; }
#feedback-form .field textarea                  { width: 679px; height: 90px; display: block; margin: 0 0 0 10px; overflow-y: scroll; display: block; }
#feedback-form .feedback-custom-answer textarea { width: 663px; margin-bottom: 37px; position: relative; top: 13px; }

#feedback-form .action-buttons           { clear: both; text-align: right; padding: 15px 0 0 0; }
#feedback-form .action-buttons input     { padding: 0 35px; }

#feedback-office-used-container                 { margin-bottom: 2px; width: 400px; }
#feedback-office-used-container legend span     { position: relative; left: 13px; }
#feedback-office-used-container .field          { width: 83px; position: relative; padding-left: 14px; padding-right: 20px; margin: 0 0 10px; top: -17px; left: 235px; }
#feedback-office-used-container .field input    { width: auto; padding: 0; margin: 2px 0 0 -14px; }
#feedback-office-used-container .field label    { width: auto; padding: 0 0 0 7px; }
#feedback-office-used-container .first-in-row   { }

#feedback-form #rating-info                     { font-weight: bold; margin: -4px 10px 18px; }

#feedback-form fieldset                     { }
#feedback-form .choice-1-5                  { }
#feedback-form .choice-1-5 legend           { }
#feedback-form .choice-1-5 legend span      { width: 490px; padding-left: 28px; display: block; min-height: 36px; height: auto !important; height: 36px; }
#feedback-form .choice-1-5 legend span span { width: auto; float: left; margin-left: -18px; padding-left: 0; display: inline; }
#feedback-form .choice-1-5 .field           { width: auto; position: relative; margin: 0; margin: 0 12px 0 0; top: -33px; left: 578px; }
#feedback-form .choice-1-5 .field input     { width: auto; padding: 0; float: none; }
#feedback-form .choice-1-5 .field label     { width: auto; position: absolute; top: -9999px; left: -9999px; color: #000; }
#feedback-form .first-choice .field label   { position: static; top: 0; left: 0; padding: 0; margin: 0; position: absolute; top: -39px; left: 2px; font-weight: bold; }

#feedback-form .choice-yes-no legend span      { width: 490px; padding-left: 28px; display: block; }
#feedback-form .choice-yes-no legend span      { min-height: 36px; height: auto !important; height: 36px; }
#feedback-form .choice-yes-no legend span span { width: auto; float: left; margin-left: -18px; padding-left: 0; display: inline; }

#feedback-form div.feedback-custom-answer         { width: 698px; width: 681px; padding-left: 17px; position: relative; }
#feedback-form div.feedback-custom-answer span    { position: absolute; top: 0; left: auto; right: 673px; }
#feedback-form div.feedback-custom-answer label   { width: 530px; display: block; }

#feedback-form .choice-yes-no .field           { width: auto; position: relative; margin: 0; padding: 0 6px 0 8px; top: -33px; left: 578px; }
#feedback-form .choice-yes-no .field input     { width: auto; padding: 0; position: absolute; top: 3px; left: 0; }
#feedback-form .choice-yes-no .field label     { width: auto; color: #000; }

#feedback-services-container                 { margin-bottom: 4px; }
#feedback-services-container legend span     { padding-bottom: 15px; display: block; position: relative; left: 10px; }
#feedback-services-container legend span span { display: inline; position: static; }
#feedback-services-container .field          { width: auto; position: relative; padding-left: 11px; padding-right: 8px; margin: 0 0 15px 0; }
#feedback-services-container .field input    { width: auto; padding: 0; float: left; margin: 3px 0 0 -12px; display: inline; }
#feedback-services-container .field label    { width: auto; color: #000; padding-right: 0; }
#feedback-services-container .first-in-row   { clear: both; width: 203px; margin-left: 28px; display: inline; }

#feedback-form #feedback-other-services,
#feedback-form #feedback-not-recommend       { width: 663px; margin: 13px 0 8px 10px; }

#feedback-form .single-line legend span     { min-height: 0; height: auto !important; height: 0; }
#feedback-form .single-line .field          { top: -14px; }

#feedback-comments-container                { width: auto; float: none; clear: both; }


/* ERROR MESSAGE */
#error                          { margin: 18px 0 13px; }
#page-members-login #error      { margin-bottom: 9px; }
#page-members-password #error   { margin-bottom: 23px; }
#page-members-feedback #error   { margin-bottom: 30px; }

#error h2   { font-size: 1.3em; }

#error h2,
#error li   { font-family: Arial, sans-serif; color: #f00; }

#error h2   { font-weight: bold; margin-bottom: 11px; }

#error ul   { list-style: none; }
#error li   { padding: 0 0 1px 19px; background: url(/assets/images/css/li-dot.gif) no-repeat 4px 6px; color: #f00; }


/* HEADINGS */
#category-name,
#content h1             { color: #000; font: normal 2.3em/1 Arial, sans-serif; margin: 4px 0 22px; }

#category-name          { margin-bottom: 18px; }
#content .article h1    { margin-bottom: 25px; }
#page-news h1           { margin-bottom: 27px; }
#page-industry-links h1 { margin-bottom: 24px; }
#page-members-feedback h1,
#page-get-a-quote h1    { margin-bottom: 17px; }
#page-services h1       { margin-bottom: 27px; }

/* BANNERS */
#secondary-content .banners         { margin-top: 237px; }
#secondary-content .banners ul      { list-style: none; }
#secondary-content .banners li      { padding-bottom: 52px; }

#secondary-content .banners a,
#secondary-content .banners img     { display: block; margin: 0 auto; outline: none; }


/* RIGHT SIDE PHOTOS */
#page-sitemap #content                  { background: url(/assets/images/css/photo-sitemap.jpg) no-repeat 100% 42px; }
#page-industry-links #content           { background: url(/assets/images/css/photo-industry-links.jpg) no-repeat 100% 32px; }

#page-about-us #content                 { background: url(/assets/images/css/photo-about.jpg) no-repeat 100% 42px; } 

#page-services #content                 { background: url(/assets/images/css/photo-services.jpg) no-repeat 100% 42px; }

#page-careers #content,
#page-careers-item #content             { background: url(/assets/images/css/photo-careers.jpg) no-repeat 100% 42px; }

#page-revoked-certifications #content   { background: url(/assets/images/css/photo-revoked.jpg) no-repeat 100% 36px; }

#page-services-details.services-igaming #content             { background: url(/assets/images/css/photo-igaming.jpg) no-repeat 100% 42px; }
#page-services-details.services-systems-security #content    { background: url(/assets/images/css/photo-security.jpg) no-repeat 100% 42px; }
#page-services-details.services-consultation #content        { background: url(/assets/images/css/photo-consultation.jpg) no-repeat 100% 42px; }
#page-services-details.services-landbased #content           { background: url(/assets/images/css/photo-landbased.jpg) no-repeat 100% 42px; }
    
/* PRINT PAGE */
#print-page             { clear: both; font-size: 1.1em; line-height: 1; padding: 28px 0 25px; }
#print-page a           { float: left; padding: 8px 13px 9px 34px; background: #f1f4f9 url(/assets/images/css/icon-print.gif) no-repeat 9px 6px; }

#page-news-item #print-page { clear: right; }

#page-sitemap #print-page,
#page-services #print-page,
#page-careers #print-page,
#page-contact-us #print-page,
#page-news #print-page      { padding-top: 50px; }

/* MISC */
#feedback-comments-container label,
#members-area h2,
#positions h2,
#category-name span,
#markets label,
#markets h2,
#featured-services h2,
#locations h2,
#supplementary-nav p,
.skip-links,
#navigation h2         { position: absolute; top: -9999px; left: -9999px; }

/* admin related */
#contact-data .pseudo-row:after,
#print-page:after,
#news-categories:after,
#contact-data:after,
#locations ul:after,
#navigation ul:after,
#layout:after,
#content:after         { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#admin-pages                { position: absolute; top: 5px; right: 5px; width: 100px; padding: 10px; }
#admin-pages ul             { list-style: none; }
#admin-pages li             { padding: 5px 0; text-transform: uppercase; font-size: 1em; line-height: 1; border-top: 1px solid #eee; }
#admin-pages li:first-child { border-top: 0; }
#admin-pages li.active a    { color: #f00; }