* html .png  {behavior: url(iepngfix.htc);}
html, body {background: #2d8ad5 url("../img/css/bg-page.png") repeat-x scroll 0 0; margin: 0; padding: 0; text-align: center; color: #4c4c4c;}
body, table, td, th, tr, input, textarea {font: normal 13px "Arial", tahoma, verdana, sans-serif;}

img, table, td, th {border: none;}
td, th {vertical-align: top;}
table {border-collapse: collapse;}
a {color: #1d89ce;}
.clear {clear: both; height: 0; width: 0; overflow: hidden;}
.onepx {height: 1px;}
object {outline:none;}
.fir {text-indent: -2000px; overflow: hidden; display: block;}
form {margin: 0; padding: 0;}

.wrapper {width: 984px; min-width: 984px; margin: 0 auto; b1ackground: #2f8cd7 ; text-align: left;}

/*--- Header Styles ---*/
.header {position: relative; height: 171px; zoom: 1; z-index: 2;}
.logo {position: absolute; display: block; top: 23px; left: 20px;}
.phoneNumber {position: absolute; font-size: 24px; ltter-spacing: -1px; color: #fff; top: 41px; left: 214px;}
.buttons {position: absolute; width: 592px; top: 77px; left: 199px;}
.skypeIcon, .chatIcon, .friendIcon, .startIcon {display: block; float: left; width: 142px; height: 36px; margin: 0 6px 0 0; background: transparent url('../img/css/icon-skype.png') no-repeat scroll 0 0;}
.chatIcon   {background: transparent url('../img/css/icon-chat.png') no-repeat scroll 0 0;}
.friendIcon {background: transparent url('../img/css/icon-friend.png') no-repeat scroll 0 0;}
.startIcon  {background: transparent url('../img/css/icon-start.png') no-repeat scroll 0 0; margin: 0;}
.offlineIcon {background-position: 0 -36px;}

/*--- Shopping Bag Block---*/
.shoppingBag {position: absolute; left: 798px; top: 69px; padding: 0 0 0 58px; width: 120px;}
.shoppingBag a {color: #fff; display: block; float: left;}
.shoppingBag .cartIcon {display: block; width: 51px; height: 47px; position: absolute; left: 0px; top: 0px; background: transparent url('../img/css/bg-shopping-bag.png') no-repeat scroll 0 0;}
.shoppingBag .title {text-decoration: none; color: #fff; font-size: 14px; font-weight: bold; padding-top: 8px;}
.shoppingBag a:hover {color: #fbc700;}

/*--- Main Menu ---*/
.mainMenu {background: transparent url("../img/css/bg-topmenu.png") no-repeat scroll 0 0; width: 956px; height: 42px; position: absolute; top: 121px; left: 2px; padding: 0 0 0 24px; z-index: 8;}
.mainMenu a, .mainMenu .dummy {display: block; padding: 14px 20px; color: #301d07; text-decoration: none; font-size: 14px; font-weight: bold; background: transparent url("../img/css/bg-topmenu-l.png") no-repeat scroll 0 0; white-space: nowrap;}
.mainMenu .dummy {width: 2px; height: 42px; padding: 0;}
.mainMenu a.active, .mainMenu a:hover, .mainMenu .mItem:hover a, .mainMenu .over a {background: transparent url("../img/css/bg-topmenu-la.png") no-repeat scroll 0 0; color: #000;}

.mainMenu .mItem {position: relative; float: left; zoom: 1;}
* html .mainMenu .mItem {behavior: url(iemenu.htc);}
.mainMenu .mItem .submenu {display: none; position: absolute; top: 42px; left: 0; z-index: 6; width: 158px; padding: 20px 20px 14px 20px; background: #fcf9ed url("../img/css/bg-dropdown.png") repeat-x scroll 0 0; border: 1px solid #e2ddd6; border-width: 0 1px;}
.mainMenu .mItem:hover .submenu, .mainMenu .over .submenu {display: block;}

.mainMenu .mItem .submenu a {float: none; padding: 5px 0; font-size: 12px; background: none; border: 1px solid #d4ccbd; border-width: 1px 0; margin-bottom: -1px; color: #555; zoom: 1;}
.mainMenu .mItem .submenu a:hover {color: #000; background: #f7e5a6 url("../img/css/bg-dropdown-a.png") repeat-x scroll 0 0; padding: 5px 20px; margin: 0 -20px -1px -20px;}
.mainMenu .submenu div {background: transparent url("../img/css/bg-dropdown-b.png") no-repeat scroll 0 0; height: 6px; width: 200px; overflow: hidden;position: absolute; left:-1px; bottom: -6px; zoom: 1;}

/*--- Main White Section ---*/
.mainB {background: #fff url('../img/css/bg-mid-b.png') no-repeat scroll 0 100%; padding: 0 0 20px 0;}
.mainT {background: transparent url('../img/css/bg-mid-m.png') repeat-y scroll 0 0;}
.main {background: transparent url('../img/css/bg-mid-t.png') no-repeat scroll 0 0; padding: 20px 42px 0 42px; position: relative; z-index: 1;}

/*--- Homepage Intro Block---*/
.homeIntro {height: 283px; position: relative; z-index: 1;}
.homeIntro .himage {display: block; margin-left: 42px;}
.homeIntro .text {position: absolute; top:0; top: 28px; left: 590px; width: 265px;}
.homeIntro .text h1 {margin-top: 0; font-size: 30px;}

/*--- Homepage How It works Block---*/
.main .howItWorks {background: transparent url('../img/css/bg-howitworks.png') no-repeat scroll 0 0; width: 917px; height: 157px; position: relative; top: -10px; margin: 0 -40px -20px -66px; padding: 28px 20px 0 63px; overflow: hidden;}
.main .howItWorks h2 {font-size: 18px; margin: 5px 0 0 0; font-weight: normal; color: #333; letter-spacing: -1px;}
.main .howItWorks h2 strong {font-size: 30px; letter-spacing: -2px; color: #000;}
.main .howItWorks .step1 {position: absolute; top: 80px; left: 49px; background: transparent url('../img/css/bg-step1.png') no-repeat scroll 0 0; height: 84px; width: 100px; padding: 0px 0 0 58px; font-size: 18px; font-weight: bold; color: #333; line-height: 1; letter-spacing: -1px;}
.main .howItWorks .step2 {position: absolute; top: 80px; left: 198px; background: transparent url('../img/css/bg-step2.png') no-repeat scroll 0 0; height: 84px; width: 100px; padding: 0px 0 0 89px; font-size: 18px; font-weight: bold; color: #333; line-height: 1; letter-spacing: -1px;}
.main .howItWorks .step3 {position: absolute; top: 80px; left: 409px; background: transparent url('../img/css/bg-step3.png') no-repeat scroll 0 0; height: 84px; width: 230px; padding: 0px 0 0 68px; font-size: 18px; font-weight: bold; color: #333; line-height: 1; letter-spacing: -1px;}
.main .howItWorks .bigGetStartedButton {display: block; position: absolute; top: 72px; left: 710px; font-size: 30px; font-weight: bold; text-decoration: none; letter-spacing: -2px; color: #000; background: transparent url('../img/css/bg-button-big-getstarted.png') no-repeat scroll 0 0; width: 214px; height: 64px; line-height: 66px; padding: 0 0 0 25px; overflow: hidden;}
.main .howItWorks .bigGetStartedButton:hover {color: #068102;}

/*--- Main Content Text Styles---*/
.main h1, .main h2,.main h3, .main h4, .main h5, .main h6, .main p, .main ol, .main ul, .main table {margin: 13px 0;}
.main h1, .main h2,.main h3, .main h4, .main h5, .main h6 {color: #000; margin-top: 23px;}

.main h1, .main h2, .main h3 {letter-spacing: -1px;}
.main h1 {font-size: 36px; line-height: 1;}
.main h2 {font-size: 28px; line-height: 1; font-weight: normal;}
.main h3 {font-size: 18px;}
.main h4 {font-size: 15px;}
div.main .blue {color: #1a4978;}
.main p {line-height: 1.5;font-size: 14px;color: #000;}
.main .mark {padding-left: 20px; background: transparent url('../img/css/bg-checkmark.png') no-repeat scroll 0 2px;}
.main h3.mark {background-position: 0 4px;}
.main .tableTitle {margin: 10px 0 -5px 10px;}

.main ul, .main ol, .main li {margin: 0; padding: 0;}
.main ul  {margin: 13px 30px; list-style-type: circle;}
.main ol  {margin: 13px 30px;}
.main li ul, .main li ol {margin: 0 30px;}
.main li {margin: 5px 0;}

.main h1 + h1, .main h2 + h1, .main h3 + h1, .main h4 + h1, .main h5 + h1, .main h6 + h1,
.main h1 + h2, .main h2 + h2, .main h3 + h2, .main h4 + h2, .main h5 + h2, .main h6 + h2,
.main h1 + h3, .main h2 + h3, .main h3 + h3, .main h4 + h3, .main h5 + h3, .main h6 + h3,
.main h1 + h4, .main h2 + h4, .main h3 + h4, .main h4 + h4, .main h5 + h4, .main h6 + h4,
.main h1 + h5, .main h2 + h5, .main h3 + h5, .main h4 + h5, .main h5 + h5, .main h6 + h5,
.main h1 + h6, .main h2 + h6, .main h3 + h6, .main h4 + h6, .main h5 + h6, .main h6 + h6
{margin-top: 0;}

.main h1 + table, .main h2 + table, .main h3 + table, .main h4 + table, .main h5 + table, .main h6 + table {margin-top: 0px;}
.main .mark + .mark {margin-top: -5px;}

.leftIcon {padding-left: 54px; margin-top: -5px;}
.profileIcon {background: #fff url('../img/css/icon-profile.png') no-repeat scroll 0 0; min-height: 57px;}
.downloadIcon {background: #fff url('../img/css/icon-download.png') no-repeat scroll 0 0; min-height: 57px;}
.australiaIcon {background: #fff url('../img/css/icon-australia.png') no-repeat scroll 0 0; height: 70px; margin-top: 23px; width: 180px; position: absolute; top: 10px; left: 707px;}
.australiaIcon a {text-decoration: none;}
.australiaIcon a:hover, .australiaIcon a span {text-decoration: underline;}
.americanIcon {background: #fff url('../img/css/icon-american.png') no-repeat scroll 0 0; height: 70px; margin-top: 23px; width: 180px; position: absolute; top: 10px; left: 707px;}
.americanIcon a {text-decoration: none;}
.americanIcon a:hover, .americanIcon a span {text-decoration: underline;}
.infoIcon {background: #fff url('../img/css/icon-info.png') no-repeat scroll 10px 0; min-height: 57px; padding-top: 0px;}

table.ce3Columns {margin: 20px -20px;}
table.withBorders .cell2 {border: 1px dashed #c7c7c7; border-width: 0 1px;}
.ce3Columns .cell1, .ce3Columns .cell2, .ce3Columns .cell3 {width: 273px; padding: 0 20px;}

div.ce2Columns {margin: 20px -20px;}
div.ce2Columns .wideCell {width: 632px; padding: 0 20px; zoom:1; position: relative; float: left;}
div.ce2Columns .narrowCell {width: 209px; padding: 0 20px; float: left; zoom: 1; position: relative;}

table.ce2Columns {margin: 20px -20px;}
table.ce2Columns .wideCell {width: 586px; padding: 0 20px;}
table.ce2Columns .cell2 {border-right: none;}
table.ce2Columns .narrowCell {width: 273px; padding: 0 20px;}


.tableShortB {background: #fff url('../img/css/bg-table-short-b.png') no-repeat scroll 0 100%; padding: 0 0 6px 0; margin-left: -20px; zoom: 1}
.tableShortT{background: transparent url('../img/css/bg-table-short-m.png') repeat-y scroll 0 0;}
.tableShort {background: transparent url('../img/css/bg-table-short-t.png') no-repeat scroll 0 0; padding: 20px 20px 20px 40px; position: relative; z-index: 1;}

.tableShort .title h2, .tableShort .title p {margin: 4px 0 0 20px;}
.tableShort .title h2 {letter-spacing: -1.5px;}
.tableShort .title span {text-decoration: underline;}
.niceTable {width: 100%;}
.tableShort .niceTable {margin-bottom: 0;}
.niceTable th {color: #000; background: #f9c25b url('../img/css/bg-thead.png') repeat-x scroll 0 100%; padding: 15px 20px; border: 1px solid #dadada; border-width: 1px 0; font-size: 12px; font-weight: bold;}
.niceTable td {padding: 6px 20px; border: 1px solid #dadada; border-width: 1px 0; font-size: 12px; color: #000;}
.niceTable td .price {font-weight: bold;}
.niceTable td.blueBg {background-color: #e5f4fd; color: #4c4c4c;}

.tableWideB {background: #fff url('../img/css/bg-table-wide-b.png') no-repeat scroll 0 100%; padding: 0 0 6px 0; margin-left: -20px; margin-right: -4px; zoom: 1; position: relative;}
.tableWideT{background: transparent url('../img/css/bg-table-wide-m.png') repeat-y scroll 0 0; position: relative;}
.tableWide {background: transparent url('../img/css/bg-table-wide-t.png') no-repeat scroll 0 0; padding: 20px 20px 20px 40px; position: relative; z-index: 1; zoom :1}

.ceUploadDocument {}

.tableWide .narrowCell {width: 220px; float: left; padding: 0 0 0 20px;}
.tableWide .wideCell {width: 560px; float: right; padding: 0 20px 0 0; }
.tableWide .title h2 {margin: 10px 0 30px 0;}

.uploadForm label {display: block;}
.uploadForm table td {font-size: 13px; padding: 6px 10px;}
.uploadForm label.required {font-weight: bold; cursor: pointer;}
.uploadForm input.checkbox {display: block; width: 13px; height: 13px; margin: 1px 5px 0 0; padding: 0; overflow: hidden; float: left; overflow: hidden;}
.uploadForm input.file {display: block; width: 270px; border: 1px solid #dadada; background: #faf2c9 url('../img/css/bg-input-text.png') no-repeat scroll 0 0; margin: 0 0 0 10px; float: left; padding: 3px; margin: 0 15px;}
.uploadForm .labelDoc {display: block;  float: left; line-height: 24px; width: 150px;}
.uploadForm .buttonUpload {width: 81px; height: 32px; overflow: hidden; float: left; background: transparent url('../img/css/bg-button-upload.png') no-repeat scroll 0 0; margin: -4px 0;}
.uploadForm span.description {font-weight: normal; color: #4c4c4c;}
.buttonAddToBasket {background: transparent url('../img/css/bg-button-add-to-basket.png') no-repeat scroll 0 0; padding: 0; float: right; width: 154px; height: 36px; border: 0; display: block; cursor: pointer; margin: 20px 0;}


/*--- Footer Styles ---*/
.footer {color: #a9cfee; font-size: 12px; margin: 20px 2px 40px 2px; line-height: 1.5;}
.footer .c01, .footer .c02, .footer .c03, .footer .c04 {float: left; padding: 0 0 10px 40px; height: 90px;}
.footer a {color: #a9cfee; display: block; text-decoration: none;}
.footer a:hover {text-decoration: underline; color: #fff;}
.footer .c04 a {display: inline; color: #d59b00; text-decoration: underline;}
.footer p {margin: 0;}
.footer a.gd {color: #6db6f7;}
.footer a.gd:hover {color: #fff;}

.footer .c01, .footer .c02 {width: 118px;}
.footer .c03, .footer .c04 {width: 275px;}
.footer .paypalIcon, .footer .linkedinIcon, .footer .facebookIcon, .footer .twitterIcon {display: block; float: left; width: 67px; height: 90px; background: transparent url('../img/css/icon-paypal.png') no-repeat scroll 0 0;}
.footer .linkedinIcon {width: 58px; background: transparent url('../img/css/icon-linkedin.png') no-repeat scroll 0 0;}
.footer .facebookIcon {width: 58px; background: transparent url('../img/css/icon-facebook.png') no-repeat scroll 0 0;}
.footer .twitterIcon {width: 58px; background: transparent url('../img/css/icon-twitter.png') no-repeat scroll 0 0;}

/*--- jcarousel styles--- */
.testimonials {margin: 20px 0 0 10px;}
.testimonials ul, .testimonials li {list-style-type: none; display: block; margin: 0; padding: 0;}
.jcarousel-container {position: relative;}
.jcarousel-clip {z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative;}
.jcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;}
.jcarousel-list li, .jcarousel-item {float: left; list-style: none;}
.jcarousel-next, .jcarousel-prev {z-index: 3; display: none;}

.jcarousel-container {border: 1px solid #e0e0e0; width: 215px; padding: 15px; background: #fff url('../img/css/bg-testimonials.png') repeat-x scroll 0 0;}
.jcarousel-clip {width: 215px; height: 210px;}
.jcarousel-clip ul, .jcarousel-clip li {margin: 0; display: block; padding: 0;}

.jcarousel-list li, .jcarousel-item {width: 215px; height: 205px; margin-right: 0px;}
.jcarousel-item-placeholder {background: #fff; color: #000;}
.jcarousel-next, .jcarousel-prev {position: absolute; top: 30px; right: -9px; width: 21px; height: 42px; cursor: pointer; background: transparent url(../img/css/bg-scroll-right.png) no-repeat 0 0;}
.jcarousel-prev {left: -9px; background: transparent url(../img/css/bg-scroll-left.png) no-repeat 0 0;}

.jcarousel-item {font: italic  13px "Georgia", Yimes new Roman, Times, serif; letter-spacing: -1px;}
.jcarousel-item .avatar {display: block; border: 1px solid #e0e0e0; padding: 3px; float: left; margin: -9px 15px 0 0; background-color: #fff; zoom: 1;}
.jcarousel-item p {clear: both; padding: 15px 0 0 0; border-top: 1px solid #e0e0e0; zoom: 1;}
.jcarousel-item div {margin-bottom: 15px; overflow: hidden; color: #000; padding: 9px 0 0 0; font-weight: bold; zoom: 1;}

/*--- Services Content Text Styles---*/
.services{color:#000000; font-size:14px;}
.services h1, .services h2, .services h3, .services h4, .services h5, .services h6, .services p, .services ol, .services ul, .services table {margin: 13px 0;}
.services h1, .services h2, .services h3, .services h4, .services h5, .services h6 {color: #000; margin-top: 23px;}
.services h1, .services h2, .services h3 {letter-spacing: -1px;}
.services h1 {font-size: 36px;line-height: 1;}
.services h2 {font-size: 28px;line-height: 1;font-weight: normal;}
.services h3 {font-size: 18px;}
.services h4 {font-size: 15px;}
div.services .blue {color: #1a4978;}
.services p {line-height: 1.5;font-size: 14px;color: #000;}
.services .mark {padding-left: 20px;background: transparent url('../img/css/bg-checkmark.png') no-repeat scroll 0 2px;}
.services h3.mark {background-position: 0 4px;}
.services .tableTitle {margin: 10px 0 -5px 10px;}
.services ul, .services ol, .services li {margin: 0;padding: 0;}
.services ul {margin: 13px 30px;list-style-type: circle;}
.services ol {margin: 13px 30px;}
.services li ul, .services li ol {margin: 0 30px;}
.main li {margin: 5px 0;}
.services h1 + h1, .services h2 + h1, .services h3 + h1, .services h4 + h1, .services h5 + h1, .services h6 + h1, .services h1 + h2, .services h2 + h2, .services h3 + h2, .services h4 + h2, .services h5 + h2, .services h6 + h2, .services h1 + h3, .services h2 + h3, .services h3 + h3, .services h4 + h3, .services h5 + h3, .services h6 + h3, .services h1 + h4, .services h2 + h4, .services h3 + h4, .services h4 + h4, .services h5 + h4, .services h6 + h4, .services h1 + h5, .services h2 + h5, .services h3 + h5, .services h4 + h5, .services h5 + h5, .services h6 + h5, .services h1 + h6, .services h2 + h6, .services h3 + h6, .services h4 + h6, .services h5 + h6, .services h6 + h6 {margin-top: 0;}
.services h1 + table, .services h2 + table, .services h3 + table, .services h4 + table, .services h5 + table, .services h6 + table { margin-top: 0px;}
.services .mark + .mark {margin-top: -5px;}

/*--- Testimonials Styles---*/
.johnsonbox {border: 2px solid #000000; background-color: #FDFFEB; padding: 15px; margin: 15px 50px;}
table {text-align: left}