BODY {
	font-family: Arial, Helvetica, Sans-serif;
	background: #cfd7e8 url(../images/site-background.png) repeat-x top left;
	width: 893px;
	margin: 0 auto;
	padding: 0;
	font-size: 62.5%;
	color: #333;
}

A:focus { outline: none; }

/* Reset styles */
IMG, DIV, BUTTON { background: none; margin: 0; padding: 0; display: block; border: 0 none; }
BUTTON { cursor: pointer; }
TEXTAREA {	font-family: Arial, Helvetica, Sans-serif; }
textarea.code { font-family: Courier New, Sans-serif; font-size: 10pt}

UL.styled {
	list-style: none;
	margin: 0;
	padding: 0 0 1em 0;
}

UL.styled LI {
	display: block;
	padding: 0 0 0 30px;
	margin: .5em 0;
	background: url(../images/blue-bullet-on-blue.gif) no-repeat 0 .3em;
}

DIV.section-home-page home-page UL.styled LI {
	background: url(../images/blue-bullet.gif) no-repeat 0 .3em;
}

DIV.header {
	padding: 48px 0 0 0;
	margin: 0;
	width: 893px;
	float: left;
}

DIV.header A {
	display: block;
	margin: 0;
	padding: 0 0 0 4px;
	width: 229px;
	height: 82px;
	float: left;
}

DIV.header P {
	display: block;
	margin: 45px 4px 0 0;
	padding: 0;
	width: 352px;
	height: 19px;
	float: right;
	background: url(../images/contact.gif) no-repeat top center;
	text-indent: -9000px;
}

DIV.nav-top,
DIV.nav-bottom {
    margin: 0;
    padding: 0;
    float: left;
    width: 893px;
    height: 8px;
}

DIV.nav-top { margin: 12px 0 0 0; background: url(../images/white-wide-bg-top.png) no-repeat bottom left; font-size: 1px; line-height: 1px; }
DIV.nav-bottom { background: url(../images/white-wide-bg-bottom.png) no-repeat top left;  font-size: 1px; line-height: 1px; }

DIV.nav {
	background: transparent url(../images/white-wide-bg.png) repeat-y top left;
	width: 849px;
	float: left;
	border-color: #fff;
	padding: 7px 22px;
	margin: 0;
}

DIV.nav P,
DIV.nav P A {
        text-decoration: none;
        font-size: 0.1em;
        line-height: 0.1em;
	margin: 0;
	padding: 0;
	background: url(../images/nav-title.gif) no-repeat top left;
	width: 271px;
	height: 25px;
	font-size: 0.1em;
	line-height: 0.1em;
	text-indent: -9000px;
	float: left;
}

DIV.nav UL {
	list-style: none;
	width: 544px;
	height: 25px;
	float: right;
	margin: 0;
	padding: 0;
}

DIV.nav UL LI,
DIV.nav UL LI A,
DIV.nav UL LI A:visited {
	display: block;
	float: left;
	text-indent: -9000px;
	height: 25px;
	margin: 0;
	padding: 0;
	font-size: 0.1em;
	line-height: 0.1em;
}

DIV.nav UL LI A {
	background: #fff url(../images/nav.gif) no-repeat top left;
	text-decoration: none;
}

DIV.nav UL LI A:focus { outline: none; }

DIV.nav UL LI.home, DIV.nav UL LI.home A { width: 123px; background-position: 0 0; }
DIV.nav UL LI.home A:hover, DIV.nav UL LI.home A:active { background-position: 0 -25px; }
DIV.nav UL LI.home A.selected { background-position: 0 -50px !important; }

DIV.nav UL LI.the-benefits, DIV.nav UL LI.the-benefits A { width: 155px; background-position: -123px 0; }
DIV.nav UL LI.the-benefits A:hover, DIV.nav UL LI.the-benefits A:active { background-position: -123px -25px; }
DIV.nav UL LI.the-benefits A.selected { background-position: -123px -50px !important; }

DIV.nav UL LI.about-us, DIV.nav UL LI.about-us A { width: 131px; background-position: -278px 0; }
DIV.nav UL LI.about-us A:hover, DIV.nav UL LI.about-us A:active { background-position: -278px -25px; }
DIV.nav UL LI.about-us A.selected { background-position: -278px -50px !important; }

DIV.nav UL LI.apply-now, DIV.nav UL LI.apply-now A { width: 135px; background-position: -409px 0; }
DIV.nav UL LI.apply-now A:hover, DIV.nav UL LI.apply-now A:active { background-position: -409px -25px; }
DIV.nav UL LI.apply-now A.selected { background-position: -409px -50px !important; }


DIV.article-left {
    width: 609px;
    float: left;
}

DIV.article-top,
DIV.article-bottom {
    margin: 0;
    padding: 0;
    float: left;
    width: 609px;
    height: 8px;
}

DIV.article-top { margin: 39px 0 0 0; background: url(../images/article-bg-top.png) no-repeat bottom left; font-size: 1px; line-height: 1px; }
DIV.article-bottom { background: url(../images/article-bg-bottom.png) no-repeat top left; font-size: 1px; line-height: 1px; }

DIV.article {
        position: relative;
	width: 601px;
	float: left;
	padding: 35px 4px 0 4px;
	margin: 0;
        overflow: visible;
	background: url(../images/article-bg.png) repeat-y top left;;
}

DIV.article DIV.section {
	width: 516px;
	padding: 20px 40px 20px 45px;
	margin: 0;
}

DIV.article-home-page H1,
DIV.article-home-page P {
	float: left;
	width: 283px;
}

DIV.article P {
	font-size: 1.3em;
	line-height: 1.5em;
	margin: 0;
	padding: .5em 0;
}

DIV.article-home-page-top,
DIV.article-home-page-bottom {
    margin: 0;
    padding: 0;
    float: left;
    width: 893px;
    height: 8px;
}

DIV.article-home-page-top { margin: 18px 0 0 0; background: url(../images/feature-bg-top.png) no-repeat bottom left; font-size: 1px; line-height: 1px; }
DIV.article-home-page-bottom { background: url(../images/feature-bg-bottom.png) no-repeat bottom left; font-size: 1px; line-height: 1px;}

DIV.article-home-page {
	width: 849px;
	padding: 7px 22px;
	margin: 0;
	background: transparent url(../images/feature-bg.png) repeat-y top left;
	color: #fff;
}

DIV.article-home-page STRONG {
	font-size: 1.1em;
	font-weight: bold;
}

DIV.article-home-page #homepage-flash {
	float: right;
	padding: 0 0 0 15px;
}

DIV.section {
	width: 250px;
	float: right;
	padding: 0;
	margin: 39px 0 0 0;
}

DIV.section-home-page-top,
DIV.section-home-page-bottom {
    width: 893px;
    height: 8px;
    margin: 0;
    padding: 0;
    float: left;
}

DIV.section-home-page-top { margin: 12px 0 0 0; background: url(../images/homepage-sections-bg-top.png) no-repeat bottom left; font-size: 1px; line-height: 1px; }
DIV.section-home-page-bottom { background: url(../images/homepage-sections-bg-bottom.png) no-repeat top left; font-size: 1px; line-height: 1px; }

DIV.section-home-page {
	width: 885px;
	float: left;
	padding: 0 4px;
	margin: 0;
	background: transparent url(../images/homepage-sections-bg.png) repeat-y;
}

DIV.section DIV.aside {
	float: left;
	width: 250px;
	margin: 10px 0 20px 0;
}

DIV.section P {
	font-size: 1.5em;
	line-height: 1.5em;
}

DIV.section UL, OL {
	font-size: 100%;
}

DIV.section LI {
	font-size: 1.3em;
	line-height: 1.6em;	
}

DIV.section-home-page DIV.aside {
	margin: 0;
}

DIV.section-home-page DIV.service {
	float: left;
	width: 255px;
	padding: 7px 20px;
}

DIV.service UL {
    margin-top: 1.5em;
    padding-bottom: 0;
}

DIV.section-home-page DIV.benefits {
	float: left;
	width: 247px;
	padding: 7px 22px 7px 30px;
}

DIV.section-home-page DIV.callback {
	float: right;
	width: 249px;
	padding: 7px 19px;
}

DIV.section DIV.callback FORM {
	margin: 0 0 1em 0;
	padding: 0;
	float: left;
	width: 249px;
}

DIV.section DIV.callback FORM UL {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

DIV.section DIV.callback FORM LI {
	margin: 0 0 1em 0;
	padding: 0;
	float: left;
	width: 249px;
	display: block;
}

DIV.section DIV.callback FORM LABEL {
	display: block;
	width: 225px;
	padding: 7px 12px;
	border: 1px solid #d5ddf0;
	float: left;
	background: #fff url(../images/input-bg.gif) repeat-x top left;
}

DIV.section DIV.callback FORM INPUT {
	border: 0 none;
	background: none;
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	width: 225px;
	font-size: 100%	;
	font-style: italic;
	color: #999;
}

DIV.section DIV.callback FORM INPUT.input-image {
	width: auto;
	margin-top: 0em;
	margin-bottom: 2.2em;
}

DIV.section DIV.callback P {
    margin-bottom: 0;
}

DIV.section DIV.callback P.submit-holder SPAN {
        line-height: 2.5em;
        margin-left: 10px;
}

DIV.section DIV.callback P.error {
    width: 247px;
}

/* Application form */
UL.buttons {
	list-style: none;
	width: 516px;
	float: left;
	margin: 0;
	padding: 0;
}

UL.buttons LI,
UL.buttons A {
	display: block;
	width: 236px;
	height: 54px;
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9000px;
	background: url(../images/apply-btns.gif) no-repeat top left;
}

UL.buttons A:focus { outline: none; }

UL.buttons LI.company,
UL.buttons LI.company A {
	float: right;
	background-position: bottom left;
}

FORM.application-form {
	width: 516px;
	float: left;
	margin: 0;
	padding: 0;
}

P.error {
    color: #f00;
    font-weight: bold;
    margin: 1em 0 0.3em 0;
    padding: 0;
    float: left;
    width: 516px;
}

FORM.application-form P.terms {
    font-size: 1.3em;
    margin: 1em 0 0 0;
    float: left;
    width: 516px;
}

FORM.application-form FIELDSET {
	border: 0 none;
	float: left;
	width: 516px;
	margin: 20px 0 30px 0;
	padding: 0;
}

FORM.application-form FIELDSET H3 {
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

FORM.application-form FIELDSET FIELDSET {
	margin: 0;
}

FORM.application-form FIELDSET FIELDSET LEGEND {
	display: none;
}

FORM.application-form OL {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 100%;
}

FORM.application-form OL LI {
	margin: .5em 0;
	padding: 0;
	display: block;
	float: left;
	width: 100%;
	font-size: 1.3em;
}

FORM.application-form OL LI LABEL {
	width: 200px;
	padding: 7px 0;
	float: left;
}

FORM.application-form OL LI.hasError LABEL {
	color: #f00;
	font-weight: bold;
}

FORM.application-form OL LI DIV {
	display: block;
	width: 225px;
	padding: 7px 12px;
	margin: 0 0 0 10px;
	border: 1px solid #d5ddf0;
	float: left;
	background: #fff url(../images/input-bg.gif) repeat-x top left;
}

FORM.application-form OL LI.select DIV {
	background: none;
	border: 0 none;
	padding: 7px 0;
	width: auto;
}

FORM.application-form OL LI.select SELECT {
    font-size: 100%;
}

FORM.application-form OL LI DIV INPUT.text,
FORM.application-form OL LI DIV TEXTAREA {
	border: 0 none;
	background: none;
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	width: 225px;
	font-size: 100%;
	font-style: italic;
	color: #999;
}

FORM.application-form OL LI.hasError DIV {
        background: #f00;
}

FORM.application-form OL LI.hasError DIV INPUT.text,
FORM.application-form OL LI.hasError DIV TEXTAREA {
    color: #fff;
}

FORM.application-form FIELDSET.step-2 OL LI LABEL {
	width: 100%;
}

FORM.application-form FIELDSET.step-2 OL LI DIV, INPUT.text, TEXTAREA {
	width: 480px;
	margin: 0;
}

FORM.application-form OL LI.checkbox LABEL,
FORM.application-form OL LI.checkbox INPUT,
FORM.application-form OL LI.submit INPUT {
	width: auto;
	float: none;
	display: inline;
}

FORM.application-form OL LI.submit INPUT,
FORM.application-form OL LI.submit A {
    float: left;
    padding-right: 10px;
}

/* Footer */

DIV.footer-top,
DIV.footer-bottom {
	margin: 0;
    padding: 0;
    float: left;
    width: 893px;
    height: 8px;
}

DIV.footer-top { margin: 12px 0 0 0; background: url(../images/white-wide-bg-top.png) no-repeat bottom left; font-size: 1px; line-height: 1px; }
DIV.footer-bottom { margin: 0 0 18px 0;  background: url(../images/white-wide-bg-bottom.png) no-repeat top left; font-size: 1px; line-height: 1px; }

DIV.footer {
	background: url(../images/white-wide-bg.png) repeat-y top left;
	width: 849px;
	float: left;
	padding: 7px 22px;
	margin: 0;
}

DIV.footer P {
	font-size: 1.3em;
	line-height: 1.5em;
}


/* Titles and buttons */
.pagetitle, .title, .btn, .btn A { display: block; margin: 0; padding: 0; text-indent: -9000px; }

.title-home { background: url(../images/title-home.gif) no-repeat top left; width: 283px; height: 30px; margin: 15px 0 9px 0; }

.title-tailored-service { background: url(../images/title-tailored-service.png) no-repeat top left; width: 247px; height: 29px; margin: 12px 0 0 0; }
.title-benefits { background: url(../images/title-the-benefits.png) no-repeat top left; width: 247px; height: 29px; margin: 12px 0 0 0; }
.title-request-callback { background: url(../images/title-request-callback.png) no-repeat top left; width: 247px; height: 29px; margin: 12px 0 0 0;}

.title-experienced { background: url(../images/title-experienced.gif) no-repeat top left; width: 100px; height: 15px; margin: 40px 0 0 0;}
.title-efficient { background: url(../images/title-efficient.gif) no-repeat top left; width: 100px; height: 15px; margin: 40px 0 0 0;}
.title-cost-effective { background: url(../images/title-cost-effective.gif) no-repeat top left; width: 100px; height: 15px; margin: 40px 0 0 0;}

.title-efficient { background: url(../images/title-efficient.gif) no-repeat top left; width: 100px; height: 15px; margin: 40px 0 0 0;}
.title-efficient { background: url(../images/title-efficient.gif) no-repeat top left; width: 100px; height: 15px; margin: 40px 0 0 0;}

.title-button { background: url(../images/title-button.gif) no-repeat top left; width: 516px; height: 15px; margin: 10px 0 10px 0; float: left; }
.title-banner { background: url(../images/title-banner.gif) no-repeat top left; width: 516px; height: 15px; margin: 10px 0 10px 0; float: left; }

.pagetitle { margin: 0; padding: 0; width: 601px; height: 47px; top: -4px; position: absolute; z-index: 99; }

.pagetitle-the-benefits { background: url(../images/pagetitle-the-benefits.gif) no-repeat top left; }
.pagetitle-about-us { background: url(../images/pagetitle-about-us.gif) no-repeat top left; }
.pagetitle-apply-now { background: url(../images/pagetitle-apply-now.gif) no-repeat top left; }
.pagetitle-request-callback { background: url(../images/pagetitle-request-callback.gif) no-repeat top left; }
.pagetitle-currency-converter { background: url(../images/pagetitle-currency-converter.gif) no-repeat top left; }

.btn-apply-now, .btn-apply-now A { width: 128px; height: 42px;}
DIV.article P.btn-apply-now { margin: 1.6em 0 0 -3px; background: url(../images/btn-apply-now.png) no-repeat top left; }
DIV.article .btn-apply-now-wide, DIV.article .btn-apply-now-wide A { padding: 0; margin: 0; width: 516px; height: 40px; }
DIV.article .btn-apply-now-wide { background: url(../images/apply-now.gif) no-repeat top left; margin-top: 40px; }
.btn-tell-me-more, .btn-tell-me-more A { width: 140px; height: 39px; }
.btn-tell-me-more { background: url(../images/btn-tell-me-more.gif) no-repeat top left; }
.step-switcher { background: url(../images/steps.gif); width: 84px; height: 34px; }
.btn-step-1 { background: url(../images/steps.gif) no-repeat top left; }
.btn-step-2 { background: url(../images/steps.gif) no-repeat bottom left; }