* {
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
    padding: 0 0 1px 0;
}

body {
    font-size: 1em;
    font-family: Verdana, Helvetica;
    background-color: #D6E4F0;
    background-image: url('images/bg.jpg');
    background-repeat: repeat-x;
}

/* Xmas Flash
#headerFlash {
    z-index: 1;
    background-color: #002C77;
    background-image: url('images/flash-background.jpg');
}
*/

h1 {
    width: 443px;
    height: 105px;
    background-image: url('images/logo.jpg');
    position: absolute;
    background-repeat: no-repeat;
    left: 11px;
    top: 9px;
    z-index: 2;
}

h1 a {
    display: block;
    width: 443px;
    height: 105px;
    font-size: 1em;
}

h1 span {
    display: none;
}

h2, h3, h4, h5 {
    line-height: 100%;
    font-family: Georgia, Palatino;
    font-weight: normal;
}

h2 {
    margin-top: 0.2em;
    margin-bottom: 0.35em;
}

h3, h4, h4 {
    margin: 0 0 0.4em 0;
}

h3 {
    font-size: 1em;
    color: #ff6633;
}

a:link, a:active, a:visited, a:hover {
    color: #002C77;
}

a img {
    border: 0;
}

p, .normal {
    font-size: 0.68em;
    margin: 0 0 1em 0;
    line-height: 140%;
    color: #000000;
}

li {
    margin: 0 0 0.75em 0;
    line-height: 1.3em;
}

ul, ol {
    padding-left: 20px;
    font-size: 0.68em;
    margin: 0 0 1em 0;
}

ul ul {
    list-style: disc;
    margin-top: 1em;
	font-size:1em;
}

blockquote {
    padding: 0;
    margin: 0;
}

legend {
    font-size: 1em;
    color: #ff6633;
    font-family: Georgia, Palatino;
    padding: 0 5px 0 5px;
    display: none;
}

fieldset {
    font-size: 1em;
    border: 0;
}

fieldset ul {
    list-style: none;
    padding: 15px 0 0 0;
}

fieldset ul li {
    clear: left;
    width: 600px;
    margin-bottom: 15px;
}

fieldset ul li img {
    position: relative;
    top: 1px;
    margin: 0 5px 0 5px;
}

fieldset ul li span {
    color: #CC0000;
    position: relative;
    top: -2px;
}

label {
    display: block;
    width: 90px;
    float: left;
}
li.checkbox span.spacer {
    display:block;
    float:left;
    width:125px;
    height:40px;
}
li.checkbox label {
    display:inline;
    float:none;
}
li.checkbox span.text {
    color:#000;
}
li.checkbox span.disclaimer {
    color:#000;
    margin-left:18px;
    font-size:0.9em;
}
li.checkbox input {
    margin-right:5px;
}
input.text, textarea {
    float: left;
    padding: 2px;
    width: 495px;
    font-size: 11px;
    border: 1px solid #ccc;
    background-color: #fff;
    font-family: Verdana, Helvetica;
}

select {
    border: 1px solid #ccc;
    background-color: #fff;
/*
    border: 1px solid #E9F2F7;
    background-color: #E9F2F7;
    */
}

input.radio {
    float: left;
    margin-right: 47px;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    position: relative;
    top: -2px;
}

li.err input.text, li.err textarea, li.err select {
    border: 1px solid #950536;
}

input.submit {
    margin-left: 505px;
}

#wrapper {
    width: 960px;
    margin: 0 auto;
    background-color: #FFFFFF;
}

#header {
    width: 960px;
    position: relative;
    height: 121px;
    border-bottom: 2px solid #FF662B;
    background-color: #002C77;
}

#headerFlash {
    position: absolute;
    top: 0;
    left: 0;
    width: 760px;
    height: 121px;
}

#date {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 200px;
    text-align: right;
    color: #FFFFFF;
    font-size: 0.7em;
    font-weight: bold;
}

#twitter {
    position: absolute;
    right: 17px;
    top: 16px;
    width: 200px;
    text-align: right;
    color: #FFFFFF;
    font-size: 0.7em;
    font-weight: bold;
}

#tag {
    position: absolute;
    right: 20px;
    top: 53px;
    width: 200px;
    text-align: right;
    color: #80CDFB;
    font-size: 1em;
    font-weight: bold;
}

#phone {
    position: absolute;
    right: 20px;
    top: 77px;
    width: 240px;
    text-align: right;
    font-size: 1.45em;
    color: #FFFFFF;
}

#navigationLeft, #navigationRight {
    position: absolute;
    top: 10px;
    list-style: none;
    height: 81px;
    padding: 0;
    margin: 0;
    font-size: 0.75em;
}

#navigationLeft {
    width: 140px;
    left: 630px;
}

#navigationRight {
    width: 184px;
    left: 776px;
}

#navigationRight li, #navigationLeft li {
    margin: 0;
}

#navigationLeft li a {
    height: 26px;
    width: 140px;
    display: block;
    line-height: 26px;
    background-image: url('images/navigation.jpg');
    background-repeat: no-repeat;
    background-position: 7px 0px;
}

#navigationRight li a {
    height: 26px;
    width: 184px;
    display: block;
    line-height: 26px;
    background-image: url('images/navigation.jpg');
    background-repeat: no-repeat;
    background-position: 7px 0px;
}

#navigationRight span, #navigationLeft span {
    padding-left: 34px;
}

#navigationRight li a, #navigationLeft li a, #navigationRight li a:active, #navigationLeft li a:active, #navigationRight li a:visited, #navigationLeft li a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

#navigationRight li a:hover, #navigationLeft li a:hover {
    color: #FF662B;
}

#navigationRight li a:hover , #navigationLeft li a:hover, #navigationLeft li.on a, #navigationRight li.on a {
    background-position: 7px -27px;
}

#navigationLeft li.on a, #navigationRight li.on a {
    color: #FF662B !important;
}


#navigationBottom {
    position: absolute;
    top: 105px;
    padding: 0;
    list-style: none;
    height: 26px;
    margin: 0;
    font-size: 0.75em;
}

#navigationBottom li {
    float: left;
    margin: 0;
}

#navigationBottom li a {
    width: 137px;
    margin-right: 4px;
    display: block;
    background-image: url('images/tab2.jpg');
    line-height: 26px;
    padding: 0 0 0 10px;
}

#navigationBottom li a, #navigation li a:active, #navigation li a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

#navigationBottom li span {
    color: #FF6633;
    font-weight: bold;
    text-transform: uppercase;
}

#navigationBottom li a:hover span, #navigationBottom li.on a span {
    color: #002C77;
    font-weight: bold;
    text-transform: uppercase;
}

#navigationBottom li a:hover, #navigationBottom li.on a {
    background-position: 0 -26px;
}

#navigationBottom #tab1 a, #navigationBottom #tab.on a {
    width: 170px;
    margin: 0 10px 0 0;
    background-image: url('images/tab1.jpg');
}

#navigationBottom #tab1 a {
    width: 160px;
}

#tagLine {
    position: absolute;
    left: 783px;
    top: 105px;
    width: 170px;
    height: 23px;
    text-align: right;
    color: #FFFFFF;
    line-height: 21px;
    font-size: 1.2em;
    background-image: url('images/tel.jpg');
    background-repeat: no-repeat;
    background-position: 5px 0;
}

#newNav {
    height: 290px;
    width: 153px;
    padding: 0 0 0 10px;
    margin: 0 0 4px 5px;
    list-style: none;
    border: 1px solid #CCCCCC;
}

#newNav li {
    height: 22px;
    margin: 0;
}

#newNav li a {
    display: block;
    width: 123px;
    padding: 0 0 0 30px;
    height: 22px;
    font-size: 1.1em;
    background-image: url('images/navigationbg.jpg');
    background-repeat: no-repeat;
    background-position: 0px -2px;
    line-height: 24px;
    text-decoration: none;
}


#newNav li a:hover, #newNav li.on a {
    background-position: 0px -31px;
    color: #FF6633;
}

#content {
    background-color: #FFFFFF;
    width: 960px;
    position: relative;
}

.box {
    width: 159px;
    height: 140px;
    margin: 0 5px 3px 5px;
    display: inline;
    position: relative;
    float: left;
    padding: 3px;
    overflow: hidden;
    background-color: #FFFFFF;
}

#left, #leftFull {
    width: 785px;
    float: left;
    padding-top: 4px;
    background-color: #FFFFFF;
}

#leftFull {
    width: 960px;
}

#sideBar {
    float: left;
    width: 175px;
}

#main {
    float: right;
    width: 600px;
    display: inline;
    overflow: hidden;
    margin: 0 5px 5px 5px;
    min-height: 445px;
}

#leftFull #main {
    width: 775px;
}

#right {
    float: left;
    width: 175px;
    padding-top: 4px;
    background-color: #FFFFFF;
    z-index: 1;
}

#footer {
    background-color: #FFFFFF;
    width: 960px;
    clear: both;
    height: 30px;
    color: #FF6633;
}

#footer a {
    text-decoration: none;
}

#footerLeft {
    width: 700px;
    float: left;
    height: 14px;
    list-style: none;
    padding: 0;
    display: inline;
    margin: 5px 0 0 0;
    font-size: 0.6em;
}

#footerLeft li {
    float: left;
    height: 14px;
    padding: 0 6px 0 5px;
    border-right: 1px solid #FF6633;
}

#footerLeft #last {
    border: 0;
}

#footerLeft a, #footerLeft a:active, #footerLeft a:visited {
    color: #002C77;
}

#footerRight {
    width: 200px;
    padding: 0 5px 0 0;
    float: right;
    margin-top: 5px !important;
    display: inline;
    text-align: right;
    color: #002C77;
    font-size: 0.6em;
}

/***************/
/*   CONTENT   */
/***************/

#main h2 {
    font-size: 2em;
    color: #002C77; 
}

#main h2 span {
    color: #FF6633;
}

#main h3 strong {
    color: #FF6633;
}

#main h4 {
    color: #FF6633;
}


/**************/
/*    HOME    */
/**************/

#home2 .top {
    margin: 0 16px 3px 16px;
    padding: 10px 0 0 0;
    /*border-bottom: 1px solid #DD6546;*/
}

#home2 #main {
    position: relative;
}

#home2 .right ul li, #home2 .left ul li {
    margin: 0 0 3px 0;
}

#home2 .top h2 {
    background-image: url('images/home-q.jpg');
    background-repeat: no-repeat;
    padding-left: 75px;
    line-height: 130%;
    height: 74px;
    font-size: 1.5em;
}

#home2 .top h3 {
    background-image: url('images/home-a.jpg');
    background-repeat: no-repeat;
    padding-left: 65px;
    color: #002C77;
    padding-top: 14px;
    height: 60px;
    margin: -20px 0 0 75px;
    font-size: 1.5em;
}

#home2 .top h2 span {
    font-weight: bold;
}

#home2 .left, #home2 .middle, #home2 .right {
    width: 176px;
    display: inline;
    float: left;
}

#home2 .left h3, #home2 .middle h3, #home2 .right h3{
    font-size: 0.95em;
    line-height: 130%;
    margin-bottom: 11px;
    color: #002C77;
}

#home2 .left li span, #home2 .right li span {
    color: #002C77;
}

#home2 .left li, #home2 .right li {
    color: #FF6633;
}

#home2 .left {
    margin: 0 0 0 16px;
}

#home2 .middle {
    margin: 0 20px 0 20px;
}

#home2 .right {
    margin: 0 16px 0 0;
}

#home2contact {
    background-image: url('images/home2-contact.jpg');
    background-repeat: no-repeat;
    width: 384px;
    height: 72px;
    float: left;
    position: absolute;
    top: 377px;
    right: 170px;
    z-index: 100;
    overflow: hidden;
    margin: 0;
    padding: 0 17px 0 0;
}

#home2contact p {
    float: left;
    width: 175px;
    line-height: 140%;
    color: #FFFFFF;
    font-family: Verdana;
    font-size: 0.6em;
    margin: 7px 0 7px 10px;
}

#home2contact a {
    color: #FFFFFF !important;
}

#home2contact a.link {
    display: block;
    width: 176px;
    height: 37px;
    background-image: url('images/home2-getintouch.jpg');
    float: right;
    background-position: bottom right;
    margin: 17px 0 0 0;
}

#home2contact a:hover {
    background-position: top right;
}

#home2contact a span {
    font-size: 1.3em;
    color: #FFFFFF;
    display: none;
}

.homeList {
    list-style: none;
    margin-top: 0.5em;
    padding: 0;
}

.homeList li {
    width: 228px;
    padding: 0 0 0 17px;
    float: left;
    background-image: url('images/tick.jpg');
    background-repeat: no-repeat;
    background-position: 0px 3px;
}

#home #main h3 {
    padding: 0 0 0 62px;
    background-image: url('images/h3.jpg');
    background-repeat: no-repeat;
    line-height: 37px;
    margin: 0 0 0.2em 0;
    background-position: 0 -4px;
    color: #002C77; 
    font-size: 1.5em;
}

#home h4 {
    margin-top: 0.3em;
}

#home #main li {
    margin: 0 0 0.3em 0;
}

#home p {
    margin: 0;
}

.homeContact {
    width: 600px;
    height: 65px;
    margin-top: 12px;
    margin-bottom: 12px;
    background-image: url('images/homecontact.jpg');
    overflow: hidden;
}

#home .homeContact {
    margin-bottom: 0;
}

.homeContact p {
    color: #FFFFFF;
    font-size: 0.85em;
    margin: 5px 0 0 10px !important;
    line-height: 130%;
}

.homeContact p a, .homeContact p a:active, .homeContact p a:visited {
    color: #FFFFFF !important;
} 

.getInTouch {
    background-image: url('images/getintouch.jpg');
    margin: 8px 15px 0 0;
    float: right;
    display: block;
    width: 229px;
    height: 48px;
    display: block;
}

.getInTouch:hover {
    background-position: 0 -48px;
}

.getInTouch span {
    display: none;
}

#spacer {
    height: 5px;
}

/***************/
/*    BOXES    */
/***************/

.button {
    position: absolute;
    left: 2px;
    top: 123px;
    z-index: 100;
    margin-left: 2px;
    color: #FFFFFF;
    display: block;
    width: 138px;
    height: 18px;
    padding-left: 18px;
    font-size: 0.7em;
    line-height: 17px;
}

.button, .button:active, .button:visited {
    color: #FFFFFF !important;
    text-decoration: none;
}

.button:hover {
    background-position: 0 -18px;
}

#guaranteeBox {
    background-image: url('images/guarenteebg.jpg');
    background-position: top left;
}

#guaranteeBox h3 {
    color: #002C77;
    font-size: 1.75em;
    margin: 0;
    line-height: 90%;
}

#guaranteeBox p {
    font-family: Georgia, Palatino;
    font-size: 1em;
    line-height: 120%;
}

#guaranteeBox p.guaranteeTop {
    font-size: 1.15em;
    margin: 4px 0 4px 0;
    color: #002C77;
}

#guaranteeBox .button {
    background-image: url('images/button-guarentee.jpg');
}

#contactBox {
    background-image: url('images/contactbg.jpg');
}

#contactBox p {
    font-size: 0.70em;
    margin: 5px 0 5px 0;
    line-height: 120%;
}

#contactBox p strong {
    color: #008542;
}

#contactBox h3 {
    color: #008542;
    font-size: 1.75em;
    margin: 0;
    line-height: 90%;
}

#testimonialBox h3 {
    font-size: 1.25em;
    color: #002C77;
    line-height: 110%;
	margin-bottom:7px;
}

#testimonialBox {
    border: 1px solid #CCCCCC;
    width: 157px;
}

#contactBox .button {
    background-image: url('images/button-contact.jpg');
}

#testimonialBox h3 strong {
    font-size: 1.3em;
    color: #FF6633;
}

#testimonialBox p {
    font-family: Georgia, Palatino;
    color: #FF6633;
    font-size: 1em;
    line-height: 110%;
}

#testimonialBox .button {
    background-image: url('images/button-testimonial.jpg');
}

#analyticsBox {
    background-image: url('images/analyticsbg.jpg');
}

#analyticsBox h3 {
    display: none;
}

#analyticsBox p {
    margin: 0;
    font-family: Georgia, Palatino;
    font-size: 1.1em;
    line-height: 115%;
    margin-left: 2px;
    margin-top: 71px;
}

#analyticsBox span {
    color: #800C38;
}

#analyticsBox .button {
    background-image: url('images/button-analytics.jpg');
}

#salesBox {
    background-image: url('images/salesboxbg.jpg');
}

#salesBox h3 {
    color: #FFFFFF;
    font-size: 1.3em;
    line-height: 95%;
    margin-bottom: 2px;
    margin-left: 2px;
    position: relative;
    top: -3px;
}

#salesBox p {
    color: #FFBC3D;
    font-family: Georgia, Palatino;
    font-size: 1.1em;
    line-height: 100%;
    margin-left: 2px;
}

#salesBox .button {
    background-image: url('images/button-sales.jpg');
}

#mailingBox {
    background-image: url('images/newsletterbg.jpg');
}

#mailingBox h3 {
    font-size: 1.7em;
    color: #002C77;
    margin-bottom: 2px;
}

#mailingBox p {
    font-family: Georgia, Palatino;
    font-size: 1.05em;
    line-height: 110%;
}

#mailingBox .button {
    background-image: url('images/button-mailing.jpg');
}

#valuesBox {
    background-image: url('images/valuesboxbg.jpg');
}

#valuesBox h3 {
    font-size: 1.5em;
    color: #E7B012;
}

#valuesBox p {
    color: #FFFFFF;
    line-height: 127%;
    font-size: 0.7em;
}

#valuesBox .button {
    background-image: url('images/button-values.jpg');
}


/***************/
/*    ABOUT    */
/***************/

#idmlogo {
    margin-left: 50px;
    float: left;
}

#waalogo {
    margin-left: 100px;
    float: left;
}

/**************/
/*    FORMS   */
/**************/

ul.error {
    font-weight: bold;
    color: #970536;
    list-style: none;
    padding: 0;
    margin-top: 1em;
}

ul.error a:link, ul.error a:visited, ul.error a:active {
    color: #970536;
}

ul.error li {
    padding-top: 3px;
    padding-left: 22px;
    background-image: url('images/err.jpg');
    background-repeat: no-repeat;
    height: 15px;
}

#title label {
    display: inline;
    width: auto;
}

#title input.text {
    width: 162px;
    margin-left: 10px;
}

/*********************/
/*    FREE REPORT    */
/*********************/

.freeReport {
    float: right;
    margin: 0 30px 0 20px;

}

/******************/
/*    PACKAGES    */
/******************/

#packages td, #packages th {
    width: 67px;
    padding: 1px;
    font-size: 0.9em;
    vertical-align: middle;
}

#packages table {
    margin-top: 12px;
    margin-bottom: 12px;
    width: 600px;
}

#packages th {
    font-weight: normal;
    text-align: left;
}

#packages tr.htop th {
    height: 32px;
    width: 66px;
    background-position: 1px 1px;
    background-repeat: no-repeat;
    background-image: url('images/package1.jpg');
    font-size: 0.7em;
    color: #FFFFFF;
}

#packages th.first, #packages td.first {
    width: 56px !important;
    padding: 1px !important;
    background-image: none !important;
    background-color: #FFFFFF;
    font-family: Georgia, Palatino;
    font-size: 0.7em;
    font-weight: normal !important;
    text-align: left !important;
}

#packages tr.htop th.first:hover {
    background-image: none !important;
}

#packages th.first {
    text-align: left !important;
}


#packages tr.htop th:hover {
    background-image: url('images/topleft.jpg') !important;
}

#packages tr.htop a ,#packages tr.htop a:visited, #packages tr.htop a:active, #packages tr.htop a:link {
    color: #FFFFFF !important;
    text-decoration: none;
    display: block;
    height: 29px;
    padding-left: 2px;
    padding-top: 2px;
    width: 64px;
}

#packages tr.htop a:hover {
    color: #FFFFFF !important;
    text-decoration: none;
}

#packages tr.dtop th {
    height: 39px;
    width: 66px;
    padding-bottom: 9px;
    padding-left: 2px;
    padding-top: 2px;
    vertical-align: top;
    font-size: 0.7em;
    background-position: 1px 1px;
    background-repeat: no-repeat;
    background-image: url('images/package2.jpg');
}

#packages tr.bronze td {
    height: 20px;
    text-align: center;
    color: #996600;
    border-bottom: 1px solid #996600;
    font-weight: bold;
}

#packages tr.silver td {
    height: 20px;
    text-align: center;
    color: #666666;
    border-bottom: 1px solid #666666;
    font-weight: bold;
}

#packages tr.gold td {
    height: 20px;
    text-align: center;
    color: #CC9933;
    border-bottom: 1px solid #CC9933;
    font-weight: bold;
}

#packages tr.platinum td {
    height: 20px;
    text-align: center;
    color: #999999;
    border-bottom: 1px solid #999999;
    font-weight: bold;
}

#packages tr.bespoke td {
    height: 20px;
    text-align: center;
    color: #006633;
    border-bottom: 1px solid #006633;
    font-weight: bold;
}

#packages tr.bespoke a:active, #packages tr.bespoke a:link, #packages tr.bespoke a:visited {
    color: #006633;
}

#packages .tablesmaller {
    font-size: 0.675em;
    font-weight: normal !important;
    width: 536px !important;
}

#packages .packagemargin {
    margin-bottom: 1em;
}

/***********************/
/*    ACCESSIBILITY    */
/***********************/

.accessibility {
    float: left;
    margin-top: 30px;
    margin-left: 80px;
}

div.totop {
    text-align: right;
}

div.totop a {
    background-image: url('images/totop.jpg');
    background-repeat: no-repeat;
    font-size: 0.7em;
    padding: 2px 2px 2px 15px;
    background-position: 0px 3px;
}

div.totop a:hover {
    background-image: url('images/totop2.jpg') !important;
}

/**********************/
/*    CASE STUDIES    */
/**********************/

.caseStudy {
    font-family: Georgia, Palatino;
    color: #002C77;
    font-size: 1em;
    margin: 0;
}

.caseStudy span {
    color: #ff6633;
    font-size: 1.5em;
    height: 10px;
}

div.studyLink {
    text-align: right;

}

div.studyLink a {
    background-image: url('images/totop.jpg');
    background-repeat: no-repeat;
    font-size: 0.7em;
    padding: 2px 2px 2px 15px;
    background-position: 0px 3px;
}

div.studyLink a:hover {
    background-image: url('images/totop2.jpg') !important;
}

#case .hr, #case .hr2 {
    height: 1px;
    background-color: #99CDFF;
    margin-bottom: 1em;
    margin-top: 0.5em;
}

#case .hr2 {
    margin-bottom: 1.3em;
}

#case .hr hr,#case .hr2 hr {
    display: none;
}

.caseImage {
    float: right;
    margin: 0 0 10px 8px;
}

#case .homeContact {
    margin-bottom: 10px;
}

.caseStudyBox {
    width: 600px;
    position: relative;
    top: -10px;
    height: 49px;
    margin-top: 12px;
    margin-bottom: 12px;
    background-image: url('images/casestudyboxbg.jpg');
    overflow: hidden;
}

.caseStudyBox p {
    color: #FFFFFF;
    font-size: 0.85em;
    margin: 6px 0 0 10px !important;
    line-height: 130%;
    width: 388px;
}

.caseStudyButton {
    background-image: url('images/casestudybutton.jpg');
    margin: 5px 4px 0 0;
    float: right;
    display: block;
    width: 189px;
    height: 40px;
    display: block;
}

.caseStudyButton:hover {
    background-position: 0 -40px;
}

.caseStudyButton span {
    display: none;
}

.packagesBox {
    width: 600px;
    height: 42px;
    margin-top: 2px;
    margin-bottom: 12px;
    background-image: url('images/casestudyboxbg.jpg');
    overflow: hidden;
}

.packagesButton {
    background-image: url('images/packagebutton.jpg');
    margin: 5px 4px 0 0;
    float: right;
    display: block;
    width: 151px;
    height: 32px;
    display: block;
}

.packagesButton span {
    display: none;
}

.packagesButton:hover {
    background-position: 0 -32px;
}

.packagesBox p {
    color: #FFFFFF;
    font-size: 0.85em;
    margin: 3px 0 0 10px !important;
    line-height: 130%;
    width: 388px;
}

.packageTab th {
    font-weight: normal;
    text-align: left;
}

.packageTab th a {
    width: 65px;
    height: 30px;
    padding-top: 2px;
    padding-left: 2px;
    display: block;
    margin-right: 1px;
    font-size: 0.7em;
    background-image: url('images/package1.jpg');
}

.packageTab th a:hover {
    background-image: url('images/topleft.jpg');
}

.packageTab th a:visited, .packageTab th a:active, .packageTab th a:link {
    color: #FFFFFF;
    text-decoration: none;
}

/***************/
/*    TOOLS    */
/***************/

#tools .hr {
    height: 1px;
    background-color: #99CDFF;
    margin-bottom: 1em;
    margin-top: 0.5em;
}

#tools .hr hr {
    display: none;
}

.toolBox h3 {
    color: #002C77;
}

.toolBox img, .toolBox2 img {
    float: right;
    margin: 0 0 8px 10px;
}

.toolBox {
    border: 1px solid #99CDFF;
    padding: 10px 10px 0 10px;
    width: 578px;
    margin: 0 0 7px 0;
}

.toolBox2 {
    border: 1px solid #FF6634;
    padding: 10px 10px 0 10px;
    width: 578px;
    margin: 0 0 7px 0;
}

.toolsOrange {
    margin: 0 0 0.2em 0;
    color: #FF6634;
}

.toolsBlue {
    margin: 0 0 0.2em 0;
    color: #002C77;
}

.toolBar {
    background-image: url('images/toolsboxbg.jpg');
    height: 75px;
    width: 570px;
    margin-bottom: 10px;
}

.toolReport {
    display: block;
    width: 280px;
    height: 53px;
    background-image: url('images/free-report.jpg');
    float: left;
    margin: 14px 0 0 11px;
}

.toolBar p {
    float: left;
    font-size: 1.55em;
    font-family: Georgia, Palatino;
    color: #FFFFFF;
    float: left;
    width: 200px;
    line-height: 110%;
    margin: 12px 0 0 10px;
}

.toolReport span {
    display: none;
}

.toolReport:hover {
    background-position: 0 -53px;
}

.analyticsimg {
    margin-bottom: 30px;
}

#toolsDiagram {
    background-image: url('images/tools-diagram.jpg');
    height: 265px;
    width: 600px;
    position: relative;
}

#toolsDiagram ul {
    list-style: none;
}

#toolsDiagram h3 {
    position: absolute;
    width: 146px;
    left: 228px;
    top: 48px;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.25em;
    line-height: 120%;
}

#toolsDiagram h4 {
    width: 290px;
    position: absolute;
    text-transform: uppercase;
    line-height: 25px;
    color: #FFFFFF;
    font-size: 1em;
}

#toolsDiagram h4.left {
    top: 0;
    left: 0;
    padding: 0 0 0 10px;
}

#toolsDiagram h4.right {
    left: 300px;
    top: 0;
    padding: 0 10px 0 0;
    text-align: right;
}

#tga, #tga a {
    width: 88px;
    height: 88px;
    display: block;
}

#tga {
    position: absolute;
    left: 8px;
    top: 42px;
}

#tga a {
    background-image: url('images/tga.jpg');
}

#tga a:hover {
    background-position: 0px -88px;
}

#tst, #tst a {
    width: 88px;
    height: 88px;
    display: block;
}

#tst {
    position: absolute;
    left: 99px;
    top: 76px;
}

#tst a {
    background-image: url('images/tst.jpg');
}

#tst a:hover {
    background-position: 0px -88px;
}

#thm, #thm a {
    width: 89px;
    height: 88px;
    display: block;
}

#thm {
    position: absolute;
    left: 58px;
    top: 164px;
}

#thm a {
    background-image: url('images/thm.jpg');
}

#thm a:hover {
    background-position: 0px -88px;
}

#ter, #ter a {
    width: 88px;
    height: 89px;
    display: block;
}

#ter {
    position: absolute;
    top: 99px;
    left: 364px;
}

#ter a {
    background-image: url('images/ter.jpg');
}

#ter a:hover {
    background-position: 0px -89px;
}

#tus, #tus a {
    height: 89px;
    width: 89px;
    display: block;
}

#tus {
    position: absolute;
    top: 163px;
    left: 452px;
}

#tus a {
    background-image: url('images/tus.jpg');
}

#tus a:hover {
    background-position: 0px -89px;
}

#tos, #tos a {
    width: 88px;
    height: 89px;
    display: block;
}

#tos {
    position: absolute;
    top: 42px;
    left: 490px
}

#tos a {
    background-image: url('images/tos.jpg');
}

#tos a:hover {
    background-position: 0px -89px;
}

#tga span, #tos span, #tus span, #ter span, #thm span, #tst span {
    text-align: center;
    font-size: 1.55em;
    display: block;
    line-height: 120%;
    font-family: Georgia, Palatino;
    text-decoration: none;
    margin: 0 auto;
    cursor: pointer;
}

#tst span {
    width: 70%;
    padding-top: 24px;
}

#tga span {
    padding-top: 22px;
}

#thm span {
    padding-top: 23px;
    width: 70%;
}

#ter span {
    padding-top: 23px;
}

#tos span {
    padding-top: 22px;
}

#tus span {
    padding-top: 24px;
}

#toolsDiagram a:link, #toolsDiagram a:active, #toolsDiagram a:visited, #toolsDiagram a:hover {
    color: #002C77;
    text-decoration: none;
}

#tools .survey {
    margin: 0 0 10px 0;
    padding: 0;
    float: right;
}

#tools .survey span {
    text-align: right;
    width: 153px;
    display: block;
    padding-right: 3px;
}

#tools .survey a {
    display: block;
    height: 18px;
    width: 156px;
    background-image: url('images/tool-button.jpg');
}

#tools .survey a:active, #tools .survey a:visited, #tools .survey a:hover {
    color: #FFFFFF;
}

#tools .survey a:hover {
    background-position: 0px -18px;
}

/******************/
/*    SERVICES    */
/******************/

#servicesDiagram {
    background-image: url('images/services-diagram.jpg');
    height: 265px;
    width: 600px;
    position: relative;
}

#servicesDiagram ul {
    list-style: none;
}

#servicesDiagram h3 {
    position: absolute;
    width: 146px;
    left: 228px;
    top: 48px;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.25em;
    line-height: 120%;
}

#servicesDiagram h4 {
    width: 290px;
    position: absolute;
    text-transform: uppercase;
    line-height: 25px;
    color: #FFFFFF;
    font-size: 1em;
}

#servicesDiagram h4.left {
    top: 0;
    left: 0;
    padding: 0 0 0 10px;
}

#servicesDiagram h4.right {
    left: 300px;
    top: 0;
    padding: 0 10px 0 0;
    text-align: right;
}

#sas, #sas a {
    height: 89px;
    width: 89px;
    display: block;
}

#sas {
    position: absolute;
    top: 64px;
    left: 105px;
}

#sas a {
    background-image: url('images/sas.jpg');
}

#sas a:hover {
    background-position: 0px -89px;
}

#shc, #shc a {
    height: 89px;
    width: 89px;
    display: block;
}

#shc {
    position: absolute;
    top: 42px;
    left: 11px;
}

#shc a {
    background-image: url('images/shc.jpg');
}

#shc a:hover {
    background-position: 0px -89px;
}

#skw, #skw a {
    height: 89px;
    width: 89px;
    display: block;
}

#skw {
    position: absolute;
    top: 137px;
    left: 27px;
}

#skw a {
    background-image: url('images/skw.jpg');
}

#skw a:hover {
    background-position: 0px -89px;
}

#soo, #soo a {
    height: 89px;
    width: 89px;
    display: block;
}

#soo {
    position: absolute;
    top: 162px;
    left: 138px;
}

#soo a {
    background-image: url('images/soo.jpg');
}

#soo a:hover {
    background-position: 0px -89px;
}

#scm, #scm a {
    height: 89px;
    width: 89px;
    display: block;
}

#scm {
    position: absolute;
    top: 33px;
    left: 403px;
}

#scm a {
    background-image: url('images/scm.jpg');
}

#scm a:hover {
    background-position: 0px -89px;
}

#sts, #sts a {
    height: 89px;
    width: 89px;
    display: block;
}

#sts {
    position: absolute;
    top: 139px;
    left: 446px;
}

#sts a {
    background-image: url('images/sts.jpg');
}

#sts a:hover {
    background-position: 0px -89px;
}

#str, #str a {
    height: 88px;
    width: 88px;
    display: block;
}

#str {
    position: absolute;
    top: 162px;
    left: 341px;
}

#str a {
    background-image: url('images/str.jpg');
}

#str a:hover {
    background-position: 0px -90px;
}

#sap, #sap a {
    height: 89px;
    width: 89px;
    display: block;
}

#sap {
    position: absolute;
    top: 52px;
    left: 500px;
}

#sap a {
    background-image: url('images/sap.jpg');
}

#sap a:hover {
    background-position: 0px -89px;
}

#sas span, #shc span, #skw span, #soo span, #scm span, #sts span, #str span, #sap span {
    text-align: center;
    font-size: 1.25em;
    display: block;
    line-height: 120%;
    font-family: Georgia, Palatino;
    text-decoration: none;
    margin: 0 auto;
    cursor: pointer;
}

#sas a:active, #shc a:active, #skw a:active, #soo a:active, #sas a:link, #shc a:link, #skw a:link, #soo a:link, #sas a:visited, #shc a:visited, #skw a:visited, #soo a:visited {
    color: #FF6633;
    text-decoration: none;
}

#scm a:active, #sts a:active, #str a:active, #sap a:active, #scm a:link, #sts a:link, #str a:link, #sap a:link, #scm a:visited, #sts a:visited, #str a:visited, #sap a:visited {
    color: #002C77;
    text-decoration: none;
}

#sas span {
    padding-top: 28px;
}

#shc span {
    padding-top: 14px;
}

#skw span {
    padding-top: 25px;
}

#soo span {
    padding-top: 19px;
}

#scm span {
    padding-top: 26px;
}

#sts span {
    padding-top: 28px;
}

#str span {
    padding-top: 34px;
}

#sap span {
    padding-top: 25px;
}

.serviceBox h3 {
    color: #FF6634;
}

.serviceBox img, .serviceBox img {
    float: right;
    margin: 0 0 8px 10px;
}

.serviceBox strong, .serviceBox strong a:active, .serviceBox strong a:visited, .serviceBox strong a:hover {
    color: #FF6634;
}

.serviceBox p strong {
    margin-top: 0.2em;
}

.serviceBox {
    border: 1px solid #FF6634;
    padding: 10px 10px 0 10px;
    width: 578px;
    margin: 0 0 7px 0;
}

.serviceBox2 h3 {
    color: #800D38;
}

.serviceBox2 {
    border: 1px solid #800D38;
    padding: 10px 10px 0 10px;
    width: 578px;
    margin: 0 0 7px 0;
}

.serviceBox2 p {
    float: left;
    width: 340px;
}

.serviceBox2 h3 strong {
    color: #800D38 !important;
}

.serviceBox2 img {
    float: right;
    position: relative;
    top: -10px;
    left: 10px;
}

.serviceBox2 h3 {
    font-size: 1.3em;
}

#services .packageTab {
    margin-top: 5px;
}

.serviceBox2 .button {
    position: relative;
    top: 18px;
    left: 0px;
    background-image: url('images/services-button.jpg');
    float: right;
    width: 156px;
}

.serviceBox .button {
    position: relative;
    top: 0;
    left: 0;
    background-image: url('images/service-button2.jpg');
    float: right;
    width: 136px;
    margin: 0 0 10px 0;
}

.serviceBox .button strong {
    color: #FFFFFF;
}


/***************/
/*    LOGIN    */
/***************/

#login #main input.text {
    width: 240px;
}

#login #main input.submit {
    margin-left: 261px;
}

/*********************/
/*    WORK FOR US    */
/*********************/

.jobBox {
    float: left;
    padding-left: 100px;
    text-align: center;
    display: inline;
    width: 156px;
    margin: 0 auto;
}

.jobBox h3 {
    padding-bottom: 10px;
    text-align: left;
}

/*****************/
/*    CONTACT    */
/*****************/

.contactBottom {
    position: relative;
    clear:both;
/*    top: -40px;
    width: 50%;*/
    font-size: 0.6em;
}

.companyNumber {
    position: relative;
/*    top: -20px;*/
    font-size: 0.6em;
}


#contact #main ul.details li span {
    color: #002C77;
}

#contact #main ul.details li {
    color: #FF6633;
}

/******************/
/*    TRAINING    */
/******************/

#training #trainingRight {
    float: left;
    width: 200px;
    padding-top: 48px;
    margin: 0 0 0 30px;
}

#training #trainingLeft {
    float: left;
    width: 540px;
}

#training .googleQualified, #training .dan {
    display: block;
    margin: 0 auto 10px auto;
}

#training #trainingLeft ul {
    color: #FF6634;
}

#training #trainingLeft li span {
    color: #002C77;
}

/*****************/
/*    GENERIC    */
/*****************/

.tagline, p.tagline2 {
    line-height: 125%;
    font-family: Georgia, Palatino;
    font-weight: normal;
    font-size: 1em;
    color: #ff6633;
    margin: 0 0 0.2em 0;
}

.tagline2 {
    color: #002C77;
}

.orange {
    color: #ff6633;
    font-weight: bold;
}

.clear {
    height: 0px;
    font-size: 1pt;
    line-height: 0px;
    clear: both;
}

table#wawagenda td {
  vertical-align:top;
}