* { margin: 0; padding: 0; }
img{ border: 0; }
.clearboth{ clear: both; }
td{ vertical-align: top; }
html{ height: 100%; }
a:hover, a:active, a:focus, a:active{ outline: none; -moz-outline-style: none; }

body{ height: 100%; background: #0a467d url(images/bg-repeat.gif) repeat-x; font: 12px/17px arial, helvetica, sans-serif; color: #000; }

#backgroundImage{ position: absolute; top: 0; left: 0; width: 100%; height: 970px; text-align: center; }
#mainContainer{ position: relative; z-index: 1; width: 962px; margin: 0 auto 0 auto; }
#bottom-vertical-spacer{ width: 962px; height: 0px; margin: 0 auto 0 auto; overflow: hidden; }

/*********************** HEADER ***************************/

#topMostStrip{ height: 17px; overflow: hidden; }

#smallMenu{ float: left; height: 26px; padding: 11px 0 0 0; text-align: right; }
#smallMenu a{ color: #fff; }
#smallMenu a:hover{ text-decoration: underline; }

#topContainer{ background: url(images/backgrounds.png) no-repeat; }
#header{ width: 962px; height: 70px; }
#loginBox{ position: absolute; margin: 10px 0 0 647px; width: 314px; height: 58px; font: 11px/14px tahoma, geneva, sans-serif; color: #fff; overflow: hidden; }
#loginBox a{ color: #fff; text-decoration: none; }
.loginField{ position: absolute; margin: 10px 0 0 2px; width: 149px; height: 18px; padding: 0 2px 0 4px; font: 12px/15px tahoma, geneva, sans-serif; color: #022c63; background: #cdefff url(images/login-text.png) no-repeat 0 -17px; border: none; }
.passwordField{ margin: 10px 0 0 170px; width: 120px; background: #cdefff; }
#lostPasswordLink{ position: absolute; margin: 34px 0 0 3px; }
#rememberMe{ position: absolute; margin: 34px 0 0 70px; }
#rememberMe input{ float: left; margin: 0 3px 0 0; *float: none; *margin: -4px 0 0 -5px; }
#signup{ position: absolute; margin: 34px 0 0 180px; width: 68px; height: 18px; background: url(images/buttons.png) no-repeat; overflow: hidden; }
.loginInSingup{ position: absolute; margin: 34px 0 0 252px; width: 47px; height: 18px; /*background: url(images/buttons.png) no-repeat -68px 0;*/ overflow: hidden; }
.menu{ position: absolute; z-index: 1000; margin: 34px 0 0 20px; width: 640px; height: 35px; }
.menu a{ text-decoration: none; }

#otherLogins{ position: absolute; z-index: 1; margin: 5px 0 0 286px; width: 297px; height: 25px; font: 11px/14px tahoma, geneva, sans-serif; color: #fff; overflow: hidden; }
#LoginWith-facebook{ float: right; margin: 2px 0 0 0; }
#LoginWith-facebook-text{ float: left; margin: 6px 0 0 45px }

#logoStrip{ width: 962px; height: 144px; }
#mainLogo{ display: block; width: 316px; height: 67px; background: url(images/avaima-logo.png) no-repeat; margin: 57px 0 0 25px; _background: url(images/avaima-logo.jpg) no-repeat; }
a#mainLogo:hover{ text-decoration: none; }
#logoStripLeft{ float: left; width: 350px; }
#logoStripRight{ float: right; width: 600px; overflow: hidden; }

#header-line-1{ position: absolute; z-index: 1; margin: 55px 0 0 132px; }
#header-line-2{ position: absolute; z-index: 1; margin: 81px 0 0 68px; }
#searchCon{ position: absolute; z-index: 2; margin: 98px 0 0 209px; }
.searchField{ position: absolute; width: 215px; height: 22px; padding: 0 4px 0 4px; margin: 9px 0 0 0; font: inherit; font-size: 14px; color: #022c63; }
#searchGo{ position: absolute; z-index: 1; margin: 10px 0 0 230px; width: 47px; height: 20px; background: url(images/buttons.png) no-repeat 0 -18px; text-decoration: none; overflow: hidden; }

/***********************************************************/

#contentContainer{ background: url(images/content.png) repeat-y -961px 0; _background: url(images/content.png) repeat-y -1923px 0; }
#contentDiv{ width: 962px; padding: 0 0 3px 0; background: url(images/content.png) no-repeat bottom left; _background: url(images/content.png) no-repeat -2884px 100%; }

.homeWhiteArea{ padding: 20px 0 20px 0; }
.homeRightSection{  }
.homeLeftSection{ width: 570px; padding: 0 0 0 27px; margin: 0 0 0 6px; font-size: 17px; color: #666; }
#contentDiv .homeWhiteArea h1{ background: #fff; font: normal 22px/22px tahoma, helvetica, sans, sans-serif; color: #ff9c01; margin: 0 0 10px 0; }
#contentDiv .homeWhiteArea h1 small{ display: block; font-size: 18px; font-weight: normal; color: #e98e00; margin: 3px 0 0 0; letter-spacing: 0; }
#contentDiv .homeWhiteArea ul{ list-style: none; margin:0 0 10px 0; padding: 0; color: #014989; }
#contentDiv .homeWhiteArea ul li{ background: url(images/arrowBullet.gif) no-repeat; padding: 3px 0 3px 25px; margin:0; }

#homeHighLights{ background: url(images/home-highlights.png) repeat-y -960px 0; margin: 0 0 0 1px; padding: 0 0 5px 0; color: #063664; font-size: 11px; }
#homeHighLightsCon{ width: 960px; background: url(images/home-highlights.png) no-repeat; }
td.highLightCol{ width: 205px; min-height: 100px; padding: 15px 15px 10px 15px; background: url(images/highligh-separator.png) no-repeat 100% 15px; }
td.highLightFirst{ padding-left: 20px; }
td.highLightLast{ background: none; }
#contentDiv .highLightCol h1{ padding: 0 0 0 22px; margin: 0 0 14px 0; font: bold 18px/22px tahoma, helvetica, sans-serif; color: #024b8b; background: url(images/bullets.png) no-repeat -4000px 5px; _background: url(images/bullets.gif) no-repeat -4000px 5px; }
#contentDiv .highLightCol p{ margin: 0 0 0 3px; }

#footerLinks{ margin: 0 0 0 1px; width: 960px; background: url(images/footer.png) repeat-y; }
#footerLinksDiv{ padding: 20px 0 20px 29px; background: url(images/backgrounds.png) no-repeat 0 -214px; _background-position: 0 -214px; font-size: 11px; line-height: 16px; color: #638daf; }
#footerLinks a{ color: #638daf; text-decoration: none; }
#footerLinks a:hover{ color: #638daf; text-decoration: underline; }
#footerLinks #footerLinksDiv ul{ margin: 0; }
#footerLinks #footerLinksDiv ul li{ background-position: -2995px 3px; }

#copyrightCon{ width: 960px; margin: 0 0 0 1px; background: url(images/footer.png) -960px 0 repeat-y; }
#copyright{ background: url(images/footer.png) no-repeat -3842px 0; padding: 7px 0 5px 0; font-size: 11px; line-height: 20px; color: #47779d; text-align: center; overflow: hidden; }
#copyright a{ color: #47779d; text-decoration: none; padding: 0 2px 0 2px; }
#copyright a:hover{ text-decoration: underline; }

#seoCon{ width: 960px; margin: 0 0 0 1px; background: url(images/footer.png) -1920px 0 repeat-y; overflow: hidden; }
#seo{ text-align: center; font-size: 10px; line-height: 14px; color: #446C8C; padding: 12px 20px 10px 20px; }

#footer-bottom{ width: 962px; height: 16px; background: url(images/footer.png) no-repeat -2880px 0; margin: 0 auto 0 auto; overflow: hidden; _background: url(images/ie-fixs.png) no-repeat -961px 100%; overflow: hidden; }

/*********************** INNER PAGES **********************/

#innerPageContent{ padding: 23px 17px 75px 17px; }
#leftSection{ float: left; width: 221px; overflow: hidden; }
#rightSection{ float: right; width: 668px; margin: 0 14px 0 0; padding: 13px 0 0 0; overflow: hidden; }
#fullWidth{ width: 897px; padding: 18px 0 0 10px; overflow: hidden; }
#rightSectionSmall{ float: right; width: 221px; overflow: hidden; }
#leftSectionBig{ float: left; width: 658px; padding: 18px 0 0 0; margin: 0 0 0 10px; overflow: hidden; }
.breadCrumb{ font-size: 14px; margin: 0 0 0 -2px; }
.breadCrumb a{ margin: 0 2px 0 2px; }

.leftSubMenuCon{ margin: 0 0 14px 0; }
.innerBoxTopCon{ background: url(images/inner-box-repeat.png) repeat-y; }
.innerBoxTopCon2{ background: url(images/inner-box-bottom.png) no-repeat bottom left; }
.innerBoxTop{ width: 196px; padding: 10px 10px 11px 15px; background: url(images/inner-box-top.png) no-repeat; font-size: 18px; font-family: tahoma, helvetica, sans-serif; color: #024b8b; overflow: hidden; }
.innerBoxBottom{ width: 221px; height: 8px; background: url(images/inner-box.png) no-repeat 0 0px; overflow: hidden; }

.innerBoxCenter{ width: 191px; min-height: 100px; padding: 10px 15px 16px 15px; background: url(images/inner-box.png) repeat-y -221px 0; font-size: 11px; line-height: 16px; }

#contentDiv .leftSubMenu{ width: 221px; padding: 0; }
#contentDiv .leftSubMenu a{ display: block; height: 18px; padding: 4px 0 0 35px; margin: 0 2px 0 2px; background: url(images/related-pages.gif) no-repeat 0 6px; font-size: 12px; color: #024b8b; text-decoration: none; overflow: hidden; }
#contentDiv .leftSubMenu a:hover{ background-position: -221px 6px; background-color: #d8f2ff; text-decoration: none; }
#contentDiv .leftSubMenu a#activeLink{ background-position: -222px 6px; background-color: #d8f2ff; }
.relatedLinksSeparator{ height: 2px; background: url(images/inner-box.png) no-repeat -442px 100%; overflow: hidden; }

/******************* SIGN UP **************************/

#signUpForm{  }
#signUpForm td{ vertical-align: middle; }
#signUpForm small{ font-size: 12px; line-height: 16px; }

#signUpForm .standardField{ float: left; width: 215px; height: 22px; padding: 0 4px 0 4px; font: inherit; font-size: 14px; }
#signUpForm .formCaption{ text-align: right; padding: 0 5px 0 15px; }
#signUpForm .formAction{  }
#signUpForm .emptyFormMessage{ width: 431px; visibility: hidden; padding: 0 5px 0 15px; color: #716012; }
#signUpForm .formMessage{ visibility: visible; background: url(images/form-messages.gif) no-repeat; border-right: 1px solid #e5cea3; padding: 0 5px 0 15px; }
#signUpForm .formErrorMessage{ height: 21px; padding: 5px 5px 0 5px; margin: 8px 0 0 0; background: #ffebe8; border: 1px solid #dd3c10; color: #000; text-align: center; }

#signUpForm .formSpacer{ height: 8px; overflow: hidden; }
#signUpForm .formSmallSpacer{ height: 5px; overflow: hidden; }
#signUpForm .standardFormButton{ background: #50a71a; color: #fff; font-size: 12px; border: 1px solid #73b746; padding: 3px 8px 3px 8px; cursor: pointer; }
#signUpForm .standardFormButton{ background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.20, #52a917), color-stop(0.81, #62cd1b) ); background-image: -moz-linear-gradient( center bottom, #4B9C15 48%, #62CD1B 81% ); }
#signUpForm .standardFormButton{ -moz-border-radius: 5px; border-radius: 5px; }

#signUpForm .mainFormError{ background: #ffe2cf; border: 1px solid #e5bda3; padding: 4px; color: #80461b; margin: 0 0 13px 0; }
#signUpForm .mainFormSuccess{ background: #93cd8b; border: 1px solid #e5bda3; padding: 4px; color: #80461b; margin: 0 0 13px 0; }

/************************* STYLES ***********************/

a{ text-decoration: none; }
#contentDiv a{ color: #42940d; }
#contentDiv a:hover{ text-decoration: underline; }

#contentDiv h1{ font: bold 22px/22px tahoma, helvetica, sans, sans-serif; color: #ff9c01; margin: 0 0 20px 0; letter-spacing: -0.5px; }
#contentDiv h1 small{ display: block; font-size: 20px; font-weight: normal; color: #e98e00; margin: 3px 0 0 0; }
#contentDiv h2{ font: 20px/20px tahoma, helvetica, sans, sans-serif; color: #ff9c01; margin: 40px 0 10px 0; }
#contentDiv h3{ font: bold 18px/20px tahoma, helvetica, sans, sans-serif; color: #ff9c01; margin: 34px 0 1px 0; }
#contentDiv h4{ font: bold 16px/18px tahoma, helvetica, sans, sans-serif; color: #ff9c01; margin: 24px 0 0px 0; }
#contentDiv h5{ font: bold 15px/18px tahoma, helvetica, sans, sans-serif; color: #ff9c01; margin: 14px 0 0px 0; }

#contentContainer ul{ list-style: none; margin: 27px 0 27px 16px; }
#contentContainer ul li{ background: url(images/bullets.png) no-repeat 0 1px; padding: 0 0 0 24px; margin: 5px 0 0 0; _background: url(images/bullets.gif) no-repeat 0 1px; }
#contentContainer ul.checks li{ background: url(images/bullets.png) no-repeat -1000px 1px; padding: 0 0 0 24px; margin: 5px 0 0 0; _background: url(images/bullets.gif) no-repeat -1000px 1px; }
#contentContainer ul.arrows li{ background: url(images/bullets.png) no-repeat -2000px 1px; padding: 0 0 0 24px; margin: 5px 0 0 0; _background: url(images/bullets.gif) no-repeat -2000px 1px; }
#contentContainer ol{ margin: 27px 0 27px 40px; }
#contentContainer ol li{ margin: 5px 0 0 0; }

#contentDiv hr{ height: 1px; background: #b8e0f5; border: 0; border-top: 1px solid #eaf8ff; border-bottom: 1px solid #eaf8ff; }
#contentDiv blockquote{ width: 400px; padding: 5px 0 0 44px; background: url(images/quote-top.gif) no-repeat; margin: 40px 0 35px 0; font-size: 14px; line-height: 18px; font-style: italic; }
#contentDiv blockquote p{ display: block; padding: 0 44px 5px 0; background: url(images/quote-top.gif) no-repeat 100% 100%; }
#contentDiv .info{ border-top: 1px solid #003c6e; border-bottom: 1px solid #003c6e; color: #f0f9fd; background: #055191 url(images/info.gif) no-repeat; padding: 11px 30px 12px 46px; margin: 40px 0 35px 0; font-size: 14px; line-height: 18px; font-style: italic; }

h1{ font: bold 24px/24px Arial, Helvetica, Verdana, sans-serif; color: #ff9c01; letter-spacing: -1px; padding: 8px 0 0 0; }

.standardTable{ background: #c1dad7; color: #395058; font-size: 14px; }
.standardTable td{ background: #fff; padding: 6px 10px 4px 10px; border-top: 1px solid #f5fbfb; border-left: 1px solid #f5fbfb; }
.standardTable tr.standardHeader td{ background: #cae8ea; border-top: 1px solid #fbffff; border-left: 1px solid #fbffff; padding: 6px 10px 4px 10px; font-weight: normal; }
.standardTable tr.alternateRowColor td{ background: #f5fbfb; }
.standardTable .numberedTd{ text-align: right; }

/********************* AVAIMA FORM CSS ****************************/
.avaima-FmContainer{ margin: 20px 0 15px 30px; font-size: 13px; }
.avaima-FmTable{ width: 100%; }
.avaima-FmTable td{ vertical-align: middle; }
.avaima-FmCaptionTd{ width: 100px; font-weight: bold; text-align: right; padding: 0 10px 0 0; height: 25px; font-size: 13px; }
.avaima-FmFunctionTd{ width: auto; color: #ff0000; text-align: left; font-size: 12px; }
.avaima-FmstandardButton{ padding: 2px 10px 2px 10px; margin: 0 10px 0 0; font: 14px/18px arial, helvetica, sans-serif; cursor: pointer; }
.avaima-FmstandardField{ width: 230px; padding: 3px; margin: 0 10px 0 0; font: 13px/16px arial, helvetica, sans-serif; color: #000; }
.avaima-FmstandardTextarea{ padding: 3px; width: 275px; height: 170px; margin: 0 10px 0 0; font: 13px arial, helvetica, sans-serif; }
.avaima-FmstandardSelect{ color: #000; font: 13px/16px arial, helvetica, sans-serif; }
.avaima-FmfileField{ width: 255px; padding: 1px 3px 1px 3px; font: 14px arial, helvetica, sans-serif; }
.avaima-FmerrorTd{ color: #ff0000; padding: 0 0 12px 0; font-size: 12px; }
.avaima-FmSpacer{ height: 10px; overflow: hidden; }
/********************* AVAIMA FORM CSS ****************************/