/* CSS Document */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
        margin: 0;
        padding: 0;
        font: 100%/120%;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin: 1em 0;
        padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
        margin-left: 1em;
}

/* Miscellaneous conveniences: */
form label {
        cursor: pointer;
}
fieldset {
        border: none;
}
input, select, textarea {
        font-size: 100%;
		font-family: inherit;
}

body
{
  margin: 0;
  background-color: #4B4B4B;
  color: #666666;
  FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif;
  min-width: 910px;
  text-align: center;
}

a:link {text-decoration: underline; color: #cc0000; background-color: transparent;}
a:visited {text-decoration: underline; color: #cc0000; background-color: transparent;}
a:hover {text-decoration: none; color: #cc0000; background-color: transparent;}


/*-- GENERAL BITS --------------*/
.pageContainer {float: left; width: 100%;}

/*-- HEADER---------------------*/
.headerContainer {float: left; height: 120px; width: 100%; background-color: #FFFFFF;}

.headerArea {position: relative; width: 890px; margin: 0 auto; height: 120px;}

.navbar {position: relative; display: inline; float: right; margin: 75px 0 0 0; width: 580px; height: 22px;}
	.navbar ul {position: relative; display: inline; float: right; list-style: none; margin: 0; padding: 0;}
	.navbar li {float: left; margin: 0 0 0 0;}
	.navbar li a {display: block; float: left; height: 22px;}
	.navbar li span {display: none;}
	
#topNav01 a {background: url(images/nav_home_off.gif) top left no-repeat; width: 61px; height: 22px;}
#topNav01 a:hover {background: url(images/nav_home_hov.gif) top left no-repeat;}
#topNav01on a {background: url(images/nav_home_hov.gif) top left no-repeat; width: 61px; height: 22px;}

#topNav02 a {background: url(images/nav_about_us_off.gif) top left no-repeat; width: 95px; height: 22px;}
#topNav02 a:hover {background: url(images/nav_about_us_hov.gif) top left no-repeat;}
#topNav02on a {background: url(images/nav_about_us_hov.gif) top left no-repeat; width: 95px; height: 22px;}

#topNav03 a {background: url(images/nav_services_off.gif) top left no-repeat; width: 90px; height: 22px;}
#topNav03 a:hover {background: url(images/nav_services_hov.gif) top left no-repeat;}
#topNav03on a {background: url(images/nav_services_hov.gif) top left no-repeat; width: 90px; height: 22px;}

#topNav04 a {background: url(images/nav_mobile_solutions_off.gif) top left no-repeat; width: 142px; height: 22px;}
#topNav04 a:hover {background: url(images/nav_mobile_solutions_hov.gif) top left no-repeat;}
#topNav04on a {background: url(images/nav_mobile_solutions_hov.gif) top left no-repeat; width: 142px; height: 22px;}

#topNav05 a {background: url(images/nav_case_studies_off.gif) top left no-repeat; width: 118px; height: 22px;}
#topNav05 a:hover {background: url(images/nav_case_studies_hov.gif) top left no-repeat;}
#topNav05on a {background: url(images/nav_case_studies_hov.gif) top left no-repeat; width: 118px; height: 22px;}

#topNav06 a {background: url(images/nav_contact_off.gif) top left no-repeat; width: 74px; height: 22px;}
#topNav06 a:hover {background: url(images/nav_contact_hov.gif) top left no-repeat;}
#topNav06on a {background: url(images/nav_contact_hov.gif) top left no-repeat; width: 74px; height: 22px;}

.headerLogo {position: relative; display: inline; float: left; margin: 26px 0 0 0; width: 140px; height: 66px;}

/*-- HOME PAGE INTRO --*/
.homeIntroHolder {float: left; height: 250px; width: 100%; background: url(images/home_intro_bg.gif) top left repeat-x;}

.homeIntroArea {width: 890px; margin: 0 auto; background: url(images/home_intro_image.jpg) bottom right no-repeat; text-align: left; height: 250px;}

.homeIntroText {width: 270px; margin: 0 40px 0 0; float: left;}
	.homeIntroText h1 {margin: 30px 0 0 0; text-indent: -9000px; line-height: 1em; background: url(images/home_strapline.gif) top left no-repeat; width: 270px; height: 28px;}
	.homeIntroText h3 {font-size: 14px; font-weight: normal; color: #CCCCCC; line-height: 1.5em;}
	.homeIntroText img {border: 0; margin: 5px 0 0 0;}

.homeIntroFlash {width: 580px; margin: 20px 0 0 0; float: left;}
	.homeIntroFlash img {border: 0;}

/*-- MAIN AREA --*/
.mainAreaHolder {float: left; width: 100%; background-color: #FFFFFF;}
.mainArea {position: relative; width: 910px; margin: 0 auto; padding: 0 0 40px 0; text-align: left;}

/*-- FOOTER --*/
.footerHolder {float: left; width: 100%; text-align: center; background: url(images/footer_bg.gif) top left repeat-x; padding: 0; margin: 0;}

.footerArea {width: 890px; margin: 0 auto; text-align: left; height: 140px;}
	.footerArea p {font-size: 12px; color: #CCCCCC; float: left; line-height: 1.5em; margin: 30px 0 0 0;}
	.footerArea h4 {font-size: 12px; font-weight: normal; float: right; color: #CCCCCC; line-height: 1.5em; margin: 30px 0 0 0;}
	.footerArea a:link {text-decoration: underline; color: #FFFFFF; background-color: transparent;}
	.footerArea a:visited {text-decoration: underline; color: #FFFFFF; background-color: transparent;}
	.footerArea a:hover {text-decoration: none; color: #FFFFFF; background-color: transparent;}



/*-- HOMEPAGE MAIN AREA --*/
.homeColumnLeft {float: left; width: 270px; margin: 40px 40px 40px 10px;}
	.homeColumnLeft h2 {margin: 0 0 10px 0; text-indent: -9000px; line-height: 1em; background: url(images/sub_client_services.gif) top left no-repeat; width: 270px; height: 24px;}
	.homeColumnLeft p {font-size: 12px; color: #333333; line-height: 1.5em; margin: 8px 3px 10px 3px;}
	.homeColumnLeft img {border: 0;}
	
.homeColumnMiddle {float: left; width: 270px; margin: 40px 35px 40px 0;}
	.homeColumnMiddle h2 {margin: 0 0 10px 0; text-indent: -9000px; line-height: 1em; background: url(images/sub_mobile_solutions.gif) top left no-repeat; width: 270px; height: 24px;}
	.homeColumnMiddle p {font-size: 12px; color: #333333; line-height: 1.5em; margin: 8px 3px 10px 3px;}
	.homeColumnMiddle img {border: 0;}

.homeColumnRight {float: left; width: 280px; margin: 35px 0 0 0;}
	.homeColumnRight img {border: 0; margin: 0 0 10px 0;}

/*-- CONTENT PAGE INTRO --*/
.titleHolder {float: left; height: 120px; width: 100%; background: url(images/title_bg.gif) top left repeat-x;}

.titleArea {width: 890px; margin: 0 auto; height: 120px; text-align: left;}
	.titleArea h1 {margin: 44px 0 0 0; text-indent: -9000px; line-height: 1em;}

.titleAreaFlash {width: 890px; margin: 0 auto; height: 120px; text-align: left;}

#titleAboutUs {background: url(images/title_about_us.gif) top left no-repeat; width: 436px; height: 34px;}
#titleServices {background: url(images/title_services.gif) top left no-repeat; width: 360px; height: 34px;}
#titleMobileSolutions {background: url(images/title_mobile_solutions.gif) top left no-repeat; width: 484px; height: 34px;}
#titleCaseStudies {background: url(images/title_case_studies.gif) top left no-repeat; width: 362px; height: 34px;}
#titleContact {background: url(images/title_contact_us.gif) top left no-repeat; width: 320px; height: 34px;}
#titleThankYou {background: url(images/title_thank_you.gif) top left no-repeat; width: 298px; height: 34px;}

/*-- CONTENT PAGE --*/
.contentColumnMain {float: left; margin: 30px 35px 40px 10px; width: 580px;}
	.contentColumnMain h3 {font-size: 16px; line-height: 1.5em; color: #333333;}
	.contentColumnMain h4 {font-size: 15px; line-height: 1.5em; color: #333333; margin: 1em 0 -0.5em 0;}
	.contentColumnMain p {font-size: 14px; line-height: 1.5em; color: #666666;}
	.contentColumnMain ul {margin: 0 10px 0 -10px; padding: 0; line-height: 1.5em; list-style: none; font-size: 14px;}
	.contentColumnMain li {position: relative; background-image: url(images/bullet.gif); background-position: 5px 10px; background-repeat: no-repeat; padding: 4px 0 3px 24px;}
	.contentColumnMain img {border: 0;}
	
.contentColumnRight {float: left; width: 280px; margin: 35px 0 20px 0;}
	.contentColumnRight img {border: 0; margin: 0 0 10px 0;}

/*-- SOLUTIONS --*/
.contentColumnMainSolutions {float: left; margin: 30px 35px 40px 10px; width: 580px;}
	.contentColumnMainSolutions h3 {font-size: 16px; line-height: 1.5em; color: #333333;}
	.contentColumnMainSolutions h4 {font-size: 15px; line-height: 1.5em; color: #333333; margin: 1em 0 -0.5em 0;}
	.contentColumnMainSolutions p {font-size: 14px; line-height: 1.5em; color: #666666;}
	.contentColumnMainSolutions img {border: 0;}

.operatorLogos {float: left; margin: 0 0 0 10px;}
	.operatorLogos img {border: 0;}
	.operatorLogos ul {position: relative; display: inline; float: left; list-style: none; margin: 0; padding: 0;}
	.operatorLogos li {float: left; margin: 0 0 0 0;}
	.operatorLogos li a {display: block; float: left; height: 100px; margin: 0;}
	.operatorLogos li span {display: none;}
	
#logoNokia a {background: url(images/logo_nokia.gif) top left no-repeat; width: 260px; height: 100px;}
#logoHTC a {background: url(images/logo_htc.gif) top left no-repeat; width: 260px; height: 100px;}
#logoSony a {background: url(images/logo_sony.gif) top left no-repeat; width: 260px; height: 100px;}
#logoO2 a {background: url(images/logo_o2.gif) top left no-repeat; width: 260px; height: 100px;}
#logoMotorola a {background: url(images/logo_motorola.gif) top left no-repeat; width: 260px; height: 100px;}
#logoBlackberry a {background: url(images/logo_blackberry.gif) top left no-repeat; width: 260px; height: 100px;}
#logoSamsung a {background: url(images/logo_samsung.gif) top left no-repeat; width: 260px; height: 100px;}
	
/*-- CONTACT PAGE --*/
.contentColumnMain form {padding: 0; margin: 20px 0 0 0;}
.contentColumnMain fieldset {width: 560px; border: 0; padding: 20px; margin: 25px 0 5px 0;}
.contentColumnMain legend {font-size: 16px; color: #333333;}
.contentColumnMain label {font-size: 14px; font-weight: normal; color: #333333; width: 150px; display: inline; float: left; padding: 4px 0 0 0;}
.contentColumnMain label em {color: #CC0000;}
.contentColumnMain h6 {font-size: 11px; font-weight: normal; line-height: 1.5em;}
	.contentColumnMain h6 em {color: #CC0000; font-size: 14px;}

.formContactText {width: 400px; border: 1px solid #999999; background-color: #FFFFFF; font-size: 14px; padding: 4px;}
.formContactSelect {width: 400px; background-color: #FFFFFF; font-size: 14px;}

.contactFormButtons {position: relative; float: left; display: inline; width: 120px; margin: 0 0 0 150px;}
.contactFormRequired {float: left; display: inline; width: 150px; margin: -5px 0 0 0;}
	.contactFormRequired h6 {font-size: 11px; font-weight: normal; line-height: 1.5em;}
	.contactFormRequired h6 em {color: #CC0000; font-size: 14px;}


.contactColumnRight {float: left; width: 270px; margin: 40px 0 40px 10px;}
	.contactColumnRight h2 {margin: 0 0 10px 0; text-indent: -9000px; line-height: 1em; background: url(images/sub_contact_details.gif) top left no-repeat; width: 270px; height: 24px;}
	.contactColumnRight p {font-size: 12px; color: #333333; line-height: 1.5em; margin: 8px 3px 10px 3px;}
	.contactColumnRight img {border: 0;}

.contactOutOfHours {float: left; display: inline; width: 910px; margin: -30px 0 20px 0;}
	.contactOutOfHours h3 {margin: 0 0 10px 0; text-indent: -9000px; line-height: 1em; background: url(images/sub_out_of_hours_910.gif) top left no-repeat; width: 910px; height: 24px;}
	.contactOutOfHours p {font-size: 12px; color: #333333; line-height: 1.5em; margin: 8px 3px 10px 3px;}
	.contactOutOfHours img {border: 0;}

.contactOutOfHoursLeft {float: left; display: inline; width: 450px; margin: 0;}
	.contactOutOfHoursLeft p {font-size: 12px; color: #333333; line-height: 1.5em; margin: 1em 0 1em 0;}
	
.contactOutOfHoursRight {float: right; display: inline; width: 450px; margin: 0;}
	.contactOutOfHoursRight p {font-size: 12px; color: #333333; line-height: 1.5em; margin: 1em 0 1em 0;}

/*-- CASE STUDIES --*/
.caseStudiesHolder {float: left; width: 580px; background: url(images/quotes_bg.gif) top left no-repeat; margin: 30px 0 30px 0; min-height: 140px;}