﻿/* Reset

Adapted from Eric Meyer - see <http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/> 

++++++++++++++++++++++++ */

* {
		margin: 0;
		padding: 0;
		border: 0;
}

ol, ul {
		list-style: none;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
		font-size: 1em;
		font-weight: normal;
}

/* General
++++++++++++++++++++++++*/
html { background: #00465D url(../images/body-gradient.jpg) top left no-repeat; }

body {
		background: url(../images/spark.png) no-repeat top center transparent;
		color: #333;
		font-size: 100%;
		line-height: 1;
		font-family: verdana, helvetica, arial, sans-serif; 
		margin: 0;
		padding: 1px;
}


.hide {
		position: absolute;
		left: -9999px;
		height: 1px;
		top: -9999px;
		width: 50px;
}

img {
		border: 0;
}

.replace {
		position: relative;
		overflow: hidden;
}

.replace a em, a.replace em {
     cursor: pointer;
}

.replace em {
     background-color: transparent;
     background-repeat: no-repeat;
     display: block;
     height: 100%;
     left: 0pt;
     position: absolute;
     top: 0pt;
     width: 100%;
     z-index: 1;
}

.floatwrapper:after {
     clear: both;
     content: ".";
     display: block;
     height: 0pt;
     visibility: hidden;
}

a.email-link span {
     display: none;
}

#print-logo {
    display: none;
}

hr, #site-name, #header h2, #search legend, #search legend span, #search label, #footer h2, #footer p, .section-services .product-page #sidebar #get-started-text #select-region legend, .section-services .product-page #sidebar #get-started-text #select-region legend span, #email-box br, #email-box fieldset legend span, .section-about-us #sidebar h2, .section-about-us #content table thead th, .subsection-capabilities-map #sidebar #chart-wrapper.closed #chart-holder, .section-working-for-you #sidebar h2, .subsection-gallery #content #text ul li .copyright-year, .subsection-gallery #content #text ul li .photographer, #gallery-popup.hide, .section-contact #sidebar h2, .section-utilities #sidebar h2, .front h1, .front #sidebar h2 {
     height: 1px;
     left: -9999px;
     position: absolute;
     top: -9999px;
}

.strong {
    font-weight: bold;
}

h1 { 
	font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
/*	font-weight: bold; */
}

/* skip links
++++++++++++++++++++++++++++*/

#skip-to-content a {
    position: absolute;
    left: -9999px;
    height: 1px;
    top: -9999px;
    color: #DEEDF0;
    font-weight: bold;
}

#skip-to-content a:focus {
     left: 0pt;
     top: 0pt;
}

/* page
++++++++++++++++++++++++++++*/

#page {
    background-color: #FFF;
    width: 930px;
		padding: 10px;
    border-style: solid;
    margin: 170px auto 100px;
    position: relative;
}

/* header
++++++++++++++++++++++++++++*/

#header {
	height:170px;
	left: 0;
	position: absolute;
	top: -170px;
	width: 950px;
}

#logo { margin-top: 27px; }

#navigation { 
	bottom: 0; 
	font-family: myriad-pro, "Myriad Pro", Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	height: 3.125em;
	left: 0; 
	overflow: hidden;
	position: absolute; 
	width: 950px; 
	z-index: 1;
}

.front #navigation,
.section-contact #navigation { 
	height: 1.625em
}

#navigation em { display: none; }

#navigation ul { margin-left: -1px}

#navigation li { 
	float: left;
	position: relative;
}

#navigation a {
	border-left: 1px solid rgba(255,255,255,.25);
	display: block;
	color: #FFF;
	font-size: .9375em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0.2em 10px;
	line-height: 1;
}

#navigation a.active { 
	background-color: rgba(255,255,255,.5);
	border-left: none;
}

#navigation a:hover { text-decoration: underline; }

#navigation li:first-child > a { padding-left: 0; }
#navigation li:first-child > a.active { padding-left: 10px; }

#navigation ul ul { 
	bottom: -1.5em;
	left: 0;
	position: absolute;
	width: 960px;
	margin-left: 0;
}

#navigation ul ul li:first-child a { 
	border-left: none;
}

#navigation ul ul li a {
	font-size: .8666em;
	text-transform: capitalize;
}


#login-and-search { 
	bottom: 0;
	height: 3.2em;
	position: absolute; 
	right: 0;
	z-index: 2;
}

.front #login-and-search,
.section-contact #login-and-search {
	height: 1.7em;
}

#login-and-search div { 
	display: inline-block; 
	vertical-align: middle;
}

#login {
	margin-right: 7px;
}

#login a { 
	color: #FFF; 
	font-family: myriad-pro, "Myriad Pro", Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: .9375em;
	text-decoration: none; 
	text-transform: uppercase;
}

#login-and-search input[type='text'] { 
	background-color: #004165;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: .35em;
	color: #FFF;
}

#login-and-search input { vertical-align: middle; }

/* content areas
++++++++++++++++++++++++++++*/

#main-content-inner:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

#content p, 
#content li {
    font-size: 0.62500em; /* 10px at 100%; */
    color: #333;
    padding-bottom: 15px;
}

#content li li {
     font-size: 1em;
}

#content #text p, #content #text li {
     line-height: 1.5;
     padding-bottom: 5px;
}

#content #text ul li {
    padding-left: 13px;
    background: url("../images/bullet.gif") no-repeat 0 0.6em;
}

#content a {
    color: #333;
}

#content a:link, #content a:visited {
     text-decoration: underline;
}

#content a:hover, #content a:focus, #content a:active {
     text-decoration: none;
}

/* basic layout
++++++++++++++++++++++++++++*/
#sidebar { float: left; }

#content {
    width: 555px;
    float: right;
		background: url(../images/gradient-bar.png) no-repeat;
		padding-top: 10px;
}

/* services overview page
++++++++++++++++++++++++++++*/

.section-services .landing-page #sidebar {
	font-size: 0.68750em; /* 11px at 100%; */
	font-weight: bold;
	line-height: 1.55;
	padding: 50px 10px 300px 10px;
	width: 345px;
	background-color: #DEEDF0;
}

.section-services .subsection-overview #sidebar { padding-top: 38px; }

.section-services .landing-page .subsection-overview #content #page-title {
     height: 1px;
     left: -9999px;
     position: absolute;
     top: -9999px;
}

.section-services .landing-page .subsection-overview #content .service {
    float: left;
    width: 185px;
    padding: 0;
    background-repeat: no-repeat;
		background-color: transparent;
/*		margin-right: 10px;*/
/*    background-position: -10px 0;*/
}

.section-services .landing-page .subsection-overview #content h2 {
    margin: 6px 0 5px 35px;
    font-size: 1.25em;
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
		font-weight: normal;
		color: #004165;
		
}

.section-services .landing-page .subsection-overview #content p {
    line-height: 1.4;
/*		margin-left: 10px;*/
		margin-right: 10px;
}

.section-services .landing-page .subsection-overview #content .service p.text {
    min-height: 100px;
}

#content p.show-me-all a,
.comparison-table p a {
	color: #004165;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

p.show-me-all a:after,
.comparison-table p a:after {
	content: url(../images/link-arrow.png);
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}


.section-services .landing-page .subsection-overview #content .service .dropdown p {
    height: 16px;
    width: 165px;
    line-height: 1;
    padding-bottom: 0;
}

.section-services .landing-page .subsection-overview #content .service .dropdown p em {
    background-image: url("../images/choose-a-service.png");
    background-repeat: no-repeat;
    background-position: 0 -16px;
}

.section-services .landing-page .subsection-overview #content .service .dropdown p.not-selected em {
    background-position: 0 0;
}

.section-services .landing-page .subsection-overview #content .service .dropdown p.hover {
    cursor: pointer;
}

.section-services .landing-page .subsection-overview #content .service .dropdown ul {
	margin-left: 0;
	margin-right: 20px;
}

.section-services .landing-page .subsection-overview #content .service .dropdown ul li {
    font-size: 0.62500em; /* 10px at 100%; */
    padding-bottom: 0;
    line-height: 1.2;
}

.section-services .landing-page .subsection-overview #content .service .dropdown ul li a {
    display: block;
    padding: 6px;
    color: #333;
}

.section-services .landing-page .subsection-overview #content .service .dropdown ul li a:link, 
.section-services .landing-page .subsection-overview #content .service .dropdown ul li a:visited {
    background-color: #DEEDF0;
    text-decoration: none;
}

.section-services .landing-page .subsection-overview #content .service .dropdown ul li a:hover, 
.section-services .landing-page .subsection-overview #content .service .dropdown ul li a:focus, 
.section-services .landing-page .subsection-overview #content .service .dropdown ul li a:active {
    background-color: #ffffff;
    text-decoration: underline;
}

.section-services .landing-page .subsection-overview #decorative-image-holder {
    overflow: hidden;
}

.section-services .subsection-landing-page #sidebar {
	background-repeat: no-repeat;
	background-position: 0 0;
}

.section-services .subsection-landing-page #sidebar p,
.section-services .subsection-overview #sidebar p {
	color: #004165;
	font-family: myriad-pro,"Myriad Pro",Myriad,"Trebuchet MS",sans-serif;
	font-size: 1.81818em;
	font-weight: normal;
	line-height: 1.3;
}

.section-services .subsection-voice .subsection-landing-page #sidebar { background-image: url(../images/voice-services-large.png) }
.section-services .subsection-mobile .subsection-landing-page #sidebar { background-image: url(../images/mobile-services-large.png) }
.section-services .subsection-data .subsection-landing-page #sidebar { background-image: url(../images/data-services-large.png) }


#main-content-wrapper .note {
    padding: 18px 14px 0 0;
    font-size: 0.62500em; /* 10px at 100%; */
}

#main-content-wrapper .note a {
    color: #444034;
}

#main-content-wrapper .note a:link, 
#main-content-wrapper .note a:visited {
    text-decoration: underline;
}

#main-content-wrapper .note a:hover, 
#main-content-wrapper .note a:focus, 
#main-content-wrapper .note a:active {
    text-decoration: none;
}

/* services landing pages
++++++++++++++++++++++++++++*/

.section-services .landing-page .subsection-landing-page #content h1 {
    /*font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;*/
    font-size: 1.25em; /* 20px at 100%; */
		line-height: 1.5;
    margin-bottom: 12px;
}

.section-services .landing-page .subsection-landing-page #introduction {
    line-height: 1.55;
    padding-bottom: 10px;

}

.section-services .landing-page .subsection-landing-page #introduction p {
    padding-bottom: 5px;
}

.section-services .landing-page .subsection-landing-page #services-wrapper {
    overflow: hidden;
    width: 541px;
    background: url("../images/services-content-columns.gif") repeat-y;
    line-height: 1.4;
}

.section-services .landing-page .subsection-landing-page #services-wrapper .row {
    overflow: hidden;
    width: 541px;
    margin-bottom: 30px;
}

.section-services .landing-page .subsection-landing-page #services-wrapper .service {
    float: left;
    width: 169px;
    padding: 0 2px 8px;
    margin-left: 11px;
}

.section-services .landing-page .subsection-landing-page #services-wrapper .service:hover, 
.section-services .landing-page .subsection-landing-page #services-wrapper .service:focus, 
.section-services .landing-page .subsection-landing-page #services-wrapper .service:active, 
.section-services .landing-page .subsection-landing-page #services-wrapper .service.active {
    background-color: #ecf1f4; 
}

.section-services .landing-page .subsection-landing-page #services-wrapper h2:before {
	content: url(../images/link-arrow.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	opacity: .75;
}

.section-services .landing-page .subsection-landing-page #services-wrapper h2 a { color: #004165; }

.section-services .landing-page .subsection-landing-page #services-wrapper h2 a:hover { 
	color: #004165; 
	text-decoration: underline;
}

.section-services .landing-page .subsection-landing-page #services-wrapper h2:hover:before {
	opacity: 1;
}

.section-services .landing-page .subsection-landing-page #services-wrapper .row .first-child {
    margin-left: 0;
}

.section-services .landing-page .subsection-landing-page #services-wrapper .service p {
    padding-bottom: 0;
    padding-top: 3px;
}

.section-services .landing-page .subsection-landing-page #services-wrapper .service p a:link, 
.section-services .landing-page .subsection-landing-page #services-wrapper .service p a:visited, 
.section-services .landing-page .subsection-landing-page #services-wrapper .service p a:hover, 
.section-services .landing-page .subsection-landing-page #services-wrapper .service p a:focus, 
.section-services .landing-page .subsection-landing-page #services-wrapper .service p a:active {
    text-decoration: none;
    color: #333;
}

/* product pages
++++++++++++++++++++++++++++*/

.section-services .product-page #sidebar {
    float: right;
    width: 496px;
/*    padding-top: 19px;*/
/*		font-size: 1em;*/
}

/* "Get Started"
++++++++++++++++++++++++++++*/

.section-services .product-page #sidebar #get-started {
    width: 496px;
    min-height: 264px;
    position: relative;
    padding-bottom: 8px;
}

.section-services .product-page #sidebar #get-started-inner {
    background-color: #DEEDF0;
}

.section-services .product-page #sidebar #get-started-photo {
    background: url("../images/backgrounds/product-sidebar-photo.jpg") no-repeat bottom right;
}

.section-services .product-page #sidebar #get-started-photo.region-selected {
    background-image: url("../images/backgrounds/product-sidebar-photo-smiling.jpg");
}

.section-services .product-page #sidebar #get-started-text {
    width: 258px;
    min-height: 195px;
    padding: 50px 223px 10px 15px;
}

.section-services .product-page #sidebar #get-started-text h2 {
/*    color: #FFF;*/
    font-size: 1.5em; /* 24px at 100%; */
/*    text-align: right;*/
/*    text-transform: lowercase;*/
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
    font-weight: normal;
}

.section-services .product-page #sidebar #get-started-text .header-wrapper {
    padding-bottom: 12px;
    margin-bottom: 12px;
/*    background: url("../images/border.gif") repeat-x bottom;*/
	border-bottom: 1px dotted #333;
}

.section-services .product-page #sidebar #get-started-text p, .section-services .product-page #sidebar #get-started-text h3, .section-services .product-page #sidebar #get-started-text ul {
/*     color: #FFFFFF;*/
     font-size: 0.625em;
}

.section-services .product-page #sidebar #get-started-text p, .section-services .product-page #sidebar #get-started-text h3, .section-services .product-page #sidebar #get-started-text ul {
     line-height: 1.4;
}

.section-services .product-page #sidebar #get-started-text p, .section-services .product-page #sidebar #get-started-text fieldset, .section-services .product-page #sidebar #get-started-text h3, .section-services .product-page #sidebar #get-started-text ul li {
     padding-bottom: 5px;
}

.section-services .product-page #sidebar #get-started-text ul {
  padding-right: 12px;
}

.section-services .product-page #sidebar #get-started-text a {
/*     color: #FFFFFF;*/
	color: #333;
     font-weight: bold;
}

.section-services .product-page #sidebar #get-started-text a:link, 
.section-services .product-page #sidebar #get-started-text a:visited {
    text-decoration: underline;
}

.section-services .product-page #sidebar #get-started-text a:hover, 
.section-services .product-page #sidebar #get-started-text a:focus, 
.section-services .product-page #sidebar #get-started-text a:active {
    text-decoration: none;
}

.section-services .product-page #sidebar #get-started-text #select-region label, 
.section-services .product-page #sidebar #get-started-text #select-region select {
    font-size: 0.62500em; /* 10px at 100%; */ 
}

.section-services .product-page #sidebar #get-started-text #select-region label {
/*    color: #ffffff;*/
    margin-right: 10px;
}

.section-services .product-page #sidebar #get-started-text #select-region select {
    font-family: verdana, helvetica, arial, sans-serif;
    color: #333;
/*    background-color: #ccc7b0;*/
    text-transform: uppercase;
}

.section-services .product-page #sidebar #get-started-text #select-region select option {
    text-transform: uppercase;
}

.section-services .product-page #sidebar #get-started-flower { display: none; }

/* benefits
++++++++++++++++++++++++++++*/

.section-services .product-page #sidebar #benefit {
    padding-bottom: 18px;
/*    background: url("../images/border.gif") repeat-x bottom;*/
}

.section-services .product-page #sidebar #benefit-inner {
/*    width: 472px;*/
    padding: 9px 12px;
    background-color: #DEEDF0;
    line-height: 1.2;
}

.section-services .product-page #sidebar #benefit h2 {
    margin-bottom: 8px;
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
    font-size: 1.12500em; /* 18px at 100% */
    font-weight: normal;
/*    color: #343128;*/
}

.section-services .product-page #sidebar #benefit .benefit-table div {
    background-color: #ffffff;
    padding: 12px 22px 18px 12px;
}

.section-services .product-page #sidebar #benefit table caption {
    margin-bottom: 5px;
    text-align: left;
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
    font-size: 1.12500em; /* 18px at 100% */
    color: #333333;
}

.section-services .product-page #sidebar #benefit table tbody {
    border-bottom: 1px solid #DEEDF0;
}

.section-services .product-page #sidebar #benefit table tbody tr {
    border-top: 1px solid #DEEDF0;
}

.section-services .product-page #sidebar #benefit table tbody td, 
.section-services .product-page #sidebar #benefit table tbody th {
    font-size: 0.62500em; /* 10px at 100%; */
}

.section-services .product-page #sidebar #benefit table tbody td, 
.section-services .product-page #sidebar #benefit table tbody th {
    padding: 5px 0px 5px 5px;
    vertical-align: middle;
}

.section-services .product-page #sidebar #benefit table tbody th {
    font-weight: normal;
    text-align: left;
    width: 10px;
}

.section-services .product-page #sidebar #benefit table tbody td {
    font-weight: normal;
    width: 472px;
}

.section-services .product-page #sidebar #benefit table tbody th span.replace {
    display: block;
    height: 6px;
}

.section-services .product-page #sidebar #benefit table tbody th span.replace em {
    background-image: url("../images/icons/bullet.gif");
}

.section-services .product-page #benefit #tables {
    position: relative;
		margin-bottom: 2px;
}

.section-services .product-page #benefit #tables .show {
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
}

.section-services .product-page #benefit #tables .hide {
    position: absolute;
    right: 9999px;
    top: -9999px;
    height: 1%;
}



/* comparison
++++++++++++++++++++++++++++*/

.section-services .product-page #sidebar #comparison-inner {
/*    width: 472px;*/
    padding: 9px 12px 12px;
/*    background: #ccc7b0 url("../images/backgrounds/product-sidebar-comparison.jpg") repeat-x;*/
		background-color: #DEEDF0;
    line-height: 1.2;
		overflow: hidden;
}

.section-services .product-page #sidebar #comparison h2 {
    margin-bottom: 8px;
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
    font-size: 1.12500em; /* 18px at 100% */
    font-weight: normal;
    color: #333;
}

.section-services .product-page #sidebar #comparison #select-product {
    font-weight: bold;
    position: relative;
    margin-bottom: 10px;
    color: #333;
    z-index: 1;
}

.section-services .product-page #sidebar #comparison #select-product form legend span {
    display: block;
    width: 165px;
    padding-right: 70px;
    background: url("../images/icons/left-arrow.gif") no-repeat 225px 0;
    font-size: 0.62500em; /* 10px at 100%; */
}

.section-services .product-page #sidebar #comparison #select-product form div {
    width: 223px;
    padding-left: 12px;
    background: url("../images/icons/right-arrow.gif") no-repeat 2px 6px;
    position: absolute;
    right: 0;
    top: -6px;
    text-align: right;
}

.section-services .product-page #sidebar #comparison #select-product form div label {
    padding-right: 5px;
    font-size: 0.62500em; /* 10px at 100%; */
}


.section-services .product-page #sidebar #comparison #select-product form div select {
    font-family: verdana, helvetica, arial, sans-serif;
    font-size: 0.62500em; /* 10px at 100%; */
    color: #333;
    text-transform: uppercase;
    background-color: #ffffff;
    font-weight: bold;
}

.section-services .product-page #sidebar #comparison #select-product form div select option {
    text-transform: uppercase;
}
  
.section-services .product-page #sidebar #comparison .comparison-table {
    width: 222px;
}

.section-services .product-page #sidebar #comparison .comparison-table div {
    background-color: #ffffff;
    padding: 12px 22px 18px 9px;
}

.section-services .product-page #sidebar #comparison table caption {
    margin-bottom: 5px;
    text-align: left;
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
    font-size: 1.12500em; /* 18px at 100% */
    color: #333333;
}

.section-services .product-page #sidebar #comparison table tbody {
     border-bottom: 1px solid #DEEDF0;
}

.section-services .product-page #sidebar #comparison table tbody tr {
     border-top: 1px solid #DEEDF0;
}

.section-services .product-page #sidebar #comparison .comparison-table p a, .section-services .product-page #sidebar #comparison table tbody td, .section-services .product-page #sidebar #comparison table tbody th {
     font-size: 0.625em;
}

.section-services .product-page #sidebar #comparison table tbody td, .section-services .product-page #sidebar #comparison table tbody th {
     padding: 5px 0pt;
     vertical-align: middle;
}

.section-services .product-page #sidebar #comparison table tbody th {
    font-weight: normal;
    text-align: left;
}

.section-services .product-page #sidebar #comparison table tbody td {
    font-weight: bold;
    width: 15%;
}

.section-services .product-page #sidebar #comparison table tbody td span.replace {
    display: block;
    height: 6px;
    width: 5px;
}

.section-services .product-page #sidebar #comparison table tbody td span.replace em {
    background-image: url("../images/icons/bullet.gif");
}

.section-services .product-page #sidebar #comparison .comparison-table p {
    padding-top: 8px;
}

.section-services .product-page #sidebar #comparison .comparison-table p a {
    font-size: 0.56250em; 
		white-space: nowrap;
		text-transform: none;
}

/*.section-services .product-page #sidebar #comparison .comparison-table p a span.replace {
    display: block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 0;
    top: 0;
}

.section-services .product-page #sidebar #comparison .comparison-table p a span.replace em {
    background-image: url("../images/general-buttons/comparison-link-arrow.gif");
}

.section-services .product-page #sidebar #comparison .comparison-table p a:link, 
.section-services .product-page #sidebar #comparison .comparison-table p a:visited {
    text-decoration: none;
}

.section-services .product-page #sidebar #comparison .comparison-table p a:hover, 
.section-services .product-page #sidebar #comparison .comparison-table p a:focus, 
.section-services .product-page #sidebar #comparison .comparison-table p a:active {
    text-decoration: underline;  
}

.section-services .product-page #sidebar #comparison .comparison-table p a:link em, 
.section-services .product-page #sidebar #comparison .comparison-table p a:visited em {
    background-position: 0 0;
}

.section-services .product-page #sidebar #comparison .comparison-table p a:hover em, 
.section-services .product-page #sidebar #comparison .comparison-table p a:focus em, 
.section-services .product-page #sidebar #comparison .comparison-table p a:active em {
    background-position: 0 -18px;    
}
*/
.section-services .product-page #comparison #tables {
     margin-bottom: 1.625em;
     position: relative;
}

.section-services .product-page #comparison #tables .show {
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
}

.section-services .product-page #comparison #tables .hide {
    position: absolute;
    right: 9999px;
    top: -9999px;
    height: 1%;
}

.section-services .product-page .subsection-connect #comparison #connect p, 
.section-services .product-page .subsection-premium-connect #comparison #premium-connect p, 
.section-services .product-page .subsection-retail-connect #comparison #retail-connect p, 
.section-services .product-page .subsection-direct-connect #comparison #direct-connect p {
    position: absolute;
    left: -9999px;
    top: 9999px;  
    height: 1%;  
}    


/* product content
++++++++++++++++++++++++++++*/

.section-services .product-page #content {
    width: 424px;
/*    margin-right: 504px;*/
    padding-top: 20px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
		float: left;
}


.section-services .product-page #content #page-title {
    overflow: hidden;
    margin-bottom: 16px;
}

.section-services .product-page #content #page-title h1 {
	float: left;
/*    width: 193px;*/
/*    margin-left: 43px;*/
    font-size: 1.25em; /* 20px at 100% */
/*    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;*/
}

.section-services .product-page #introduction { 
	clear: both; 
}

.section-services .product-page #content #page-title p {
    float: right;
    font-size: 0.56250em; /* 9px at 100% */
    text-align: right;
}

.section-services .product-page #content #text {
/*	position: relative;*/
	padding-bottom: 26px;
/*    background: url("../images/border.gif") repeat-x bottom;*/
/*	border-bottom: 1px dotted #009ED3;*/
}

.section-services .product-page #content #text .subsection {
    padding-bottom: 15px;
}

.section-services .product-page #content #text div.last {
    padding-bottom: 0;
}

.section-services .product-page #content #text .introduction {
    font-weight: bold;
    padding-bottom: 15px;
}

.section-services .product-page #content #text .specs {
    padding-top: 26px;
    margin-bottom: -10px;
}

.section-services .product-page #content #text .specs p {
    font-weight: bold;
}

.section-services .product-page #content #text .specs ul {
    background: url("../images/icons/pdf.gif") no-repeat center left;
    list-style: none;
    padding-left: 25px;
    min-height: 20px;
}

.section-services .product-page #content #text .specs li {
    display: inline;
    background: none;
    padding: 0;
    margin-right: 5px;
}

.section-services .product-page #content #text .specs a {
    font-weight: bold;
}
    
.section-services .product-page #content #text .specs a:link, 
.section-services .product-page #content #text .specs a:visited {
    text-decoration: underline;
}

.section-services .product-page #content #text .specs a:hover, 
.section-services .product-page #content #text .specs a:focus, 
.section-services .product-page #content #text .specs a:active {
    text-decoration: none;
}

/* popup images
++++++++++++++++++++++++++++*/

#illustration {
    position: relative;    
}

.section-services #illustration {
    margin-bottom: 10px;
}

.section-about-us #illustration {
    margin-top: 20px;
}

.section-services #illustration .image {
    text-align: center;
}

#illustration .link {
    text-transform: lowercase;
}

#popup {
    width: 718px;
    position: absolute;
    bottom: 0;
}

.section-services #popup {
    left: -15px;
}

.section-about-us #popup {
    right: -15px;
}


#popup-top {
    width: 718px;
    height: 32px;
    background: url("../images/backgrounds/popup-top.png") no-repeat top left;
}

#popup-bottom {
    width: 718px;
    height: 32px;
    background: url("../images/backgrounds/popup-bottom.png") no-repeat top left;
}

#popup-middle {
    width: 654px;
    padding: 0 32px;
    background: url("../images/backgrounds/popup-sides.png") repeat-y;
}

#popup-middle .inner-popup {
    width: 654px;
    padding-bottom: 30px;
    background-color: #ffffff;
}

#popup img {
    display: block;
    margin: 0 auto;
}

#popup a {
    display: block;
    position: absolute;
    left: 30px;
    bottom: 30px;
}

/* email popup box
++++++++++++++++++++++++++++*/

#email-box, 
#email-box-sent {
    position: absolute;
    z-index: 2;
}

.section-services #email-box.show, 
.section-services #email-box-sent.show {
    top: 139px;
    left: 46%;
}

.section-about-us #email-box.show, 
.section-about-us #email-box-sent.show, 
.section-contact #email-box.show, 
.section-contact #email-box-sent.show,
.section-utilities #email-box.show, 
.section-utilities #email-box-sent.show {
    top: 185px;
    left: 37%;
}

#email-box.hide, 
#email-box-sent.hide {
    top: -9999px;
    left: -9999px;
}

#email-box, 
#email-box-sent {
    width: 528px;
}

#email-box div.top, 
#email-box-sent div.top {
    height: 32px;
    background: url("../images/email-box-top.png") no-repeat top left;
}

#email-box div.body, 
#email-box-sent div.body {
    overflow: hidden;
    background: url("../images/email-box-body.png") repeat-y;
}

#email-box-sent div.body, 
#email-box-sent div.body .inner-body {
    height: 439px;
}

#email-box-sent div.body .inner-body {
    background-color: #DEEDF0;
    margin: 0 16px;
}

#email-box div.bottom, 
#email-box-sent div.bottom {
    height: 32px;
    background: url("../images/email-box-bottom.png") no-repeat top left;
}

#email-box p, 
#email-box fieldset.fields {
    background-color: #DEEDF0;
    margin: 0 16px;
    padding: 0 16px;
}

#email-box fieldset.buttons {
    background-color: #DEEDF0;
		height: 22px;
		margin: 0 16px;
		padding: 16px 16px 0;
}

#email-box p, 
#email-box-sent p, 
#email-box .fields label, 
#email-box .fields input, 
#email-box textarea {
    font-size: 0.62500em; /* 10px at 100%; */ 
}

#email-box p, 
#email-box-sent p, 
#email-box .fields label, 
#email-box .fields input, 
#email-box .fields textarea {
    color: #333;
}

#email-box-sent p {
    padding: 0 32px 18px;
}

#email-box-sent p.thank-you {
    font-weight: bold;
}

#email-box .fields label, 
#email-box .fields input, 
#email-box .fields textarea {
    display: block; 
}

#email-box .fields label {
    font-weight: bold;
    padding-bottom: 6px;
    padding-top: 12px;
}

#email-box .fields label span {
    font-weight: normal;
}

#email-box .fields input, 
#email-box .fields textarea {
    background-color: #ffffff;
    border: 1px inset #333;
    padding: 2px;
}

#email-box .fields input {
    width: 319px;
    min-height: 17px;
}

#email-box textarea {
    width: 455px;
    min-height: 128px;
    font-family: verdana, helvetica, arial, sans-serif;  
}

#email-box .buttons input,
#email-box a#email-box-clear {
    display: block;
    position: absolute;
    height: 22px;
    bottom: 32px;
    cursor: pointer;
}

#email-box div#email-box-send input {
	background-color: #DEEDF0;
	border: none;
	color: #333;
	font-family: verdana, arial, sans-serif;
	font-size: 1em;
	line-height: normal;
	width: 69px;
  right: 32px;
	bottom: 35px;
/*	padding: 0;
	margin: 0;*/
	
}

#email-box a#email-box-clear {
    width: 116px;
    left: 32px;
}

#email-box .buttons a, 
#email-box-sent div a {
    display: block;
    position: absolute;
    height: 22px;
    bottom: 32px;
    cursor: pointer;
    width: 144px;
}

#email-box .buttons a {
    left: 215px;
}    

#email-box-sent div a {
    right: 32px;
}

#email-box .buttons a em, 
#email-box-sent div a em {
    background-position: 0 0;
}

/*#email-box .buttons a#email-box-clear em {
    background-image: url("../images/general-buttons/clear-form.gif");
}

#email-box .buttons a#email-box-close em {
    background-image: url("../images/general-buttons/close-form.gif");
}

#email-box-sent div a em {
    background-image: url("../images/general-buttons/close-sent.gif");
}*/

/* about us, working for you, contact, and general pages
++++++++++++++++++++++++++++*/

/* sidebar */

.general-page #sidebar {
    width: 375px;
    font-size: 0.625em; /* 10px at 100%; */
    line-height: 1.2;
		margin: 0 0 -10px -10px;
}

.general-page #sidebar li {
    background: #DEEDF0 url(../images/example2.png) no-repeat 10px 10px;
    min-height: 105px;
    margin: 0 0 10px;
		padding: 10px 10px 10px 180px;
}

.general-page #sidebar li.active {
    background: #FFF url(../images/example1.png) no-repeat 10px 0;
    height: 250px;
		padding: 15px 10px 10px 23px;
}

.general-page #sidebar li p {
    font-weight: normal;
    margin-top: 6px;
}

.general-page li.active p {
    margin-top: 2px;
}

.general-page #sidebar li a:link, .general-page #sidebar li a:visited {
	font-size: 1.1em;
	color: #004165;
	font-size: 2.2em;
	font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
	text-decoration: none;
	line-height: 1;
}

.general-page #sidebar li a:hover {
    text-decoration: underline;
}

.general-page #sidebar li.active div.bottom, .general-page #sidebar li.active div.top  {
		display: none;
}

.general-page #sidebar li.active div.content p {
		display: none;
}

.general-page #sidebar li.active div.content span {
	font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
	color: #FFF;
	font-size: 3em	;
	display: block;
}

/* Sidebar Images */

.subsection-about-us #sidebar li#menu-01 {
    background-image: url("../images/menu-photos/about-us/about-us/01.jpg");
}

.subsection-about-us #sidebar li#menu-01.active {
    background-image: url("../images/menu-photos/about-us/about-us/01-active.jpg");
}

.subsection-about-us #sidebar li#menu-02 {
    background-image: url("../images/menu-photos/about-us/about-us/02.jpg");
}

.subsection-about-us #sidebar li#menu-02.active {
    background-image: url("../images/menu-photos/about-us/about-us/02-active.jpg");
}

.subsection-about-us #sidebar li#menu-03 {
    background-image: url("../images/menu-photos/about-us/about-us/03.jpg");
}

.subsection-about-us #sidebar li#menu-03.active {
    background-image: url("../images/menu-photos/about-us/about-us/03-active.jpg");
}

.subsection-about-us #sidebar li#menu-04 {
    background-image: url("../images/menu-photos/about-us/about-us/04.jpg");
}

.subsection-about-us #sidebar li#menu-04.active {
    background-image: url("../images/menu-photos/about-us/about-us/04-active.jpg");
}

.subsection-about-us #sidebar li#menu-05 {
    background-image: url("../images/menu-photos/about-us/about-us/05.jpg");
}

.subsection-about-us #sidebar li#menu-05.active {
    background-image: url("../images/menu-photos/about-us/about-us/05-active.jpg");
}

.subsection-about-us #sidebar li#menu-06 {
    background-image: url("../images/menu-photos/about-us/about-us/06.jpg");
}

.subsection-about-us #sidebar li#menu-06.active {
    background-image: url("../images/menu-photos/about-us/about-us/06-active.jpg");
}

.subsection-about-us #sidebar li#menu-07 {
    background-image: url("../images/menu-photos/about-us/about-us/07.jpg");
}

.subsection-about-us #sidebar li#menu-07.active {
    background-image: url("../images/menu-photos/about-us/about-us/07-active.jpg");
}

.subsection-about-us #sidebar li#menu-08 {
    background-image: url("../images/menu-photos/about-us/about-us/08.jpg");
}

.subsection-about-us #sidebar li#menu-08.active {
    background-image: url("../images/menu-photos/about-us/about-us/08-active.jpg");
}

.subsection-about-us #sidebar li#menu-09 {
    background-image: url("../images/menu-photos/about-us/about-us/09.jpg");
}

.subsection-about-us #sidebar li#menu-09.active {
    background-image: url("../images/menu-photos/about-us/about-us/09-active.jpg");
}

.subsection-about-us #sidebar li#menu-10 {
    background-image: url("../images/menu-photos/about-us/about-us/10.jpg");
}

.subsection-about-us #sidebar li#menu-10.active {
    background-image: url("../images/menu-photos/about-us/about-us/10-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-01 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/01.jpg");
}

.subsection-tnzi-management #sidebar li#menu-01.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/01-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-02 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/02.jpg");
}

.subsection-tnzi-management #sidebar li#menu-02.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/02-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-03 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/03.jpg");
}

.subsection-tnzi-management #sidebar li#menu-03.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/03-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-04 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/04.jpg");
}

.subsection-tnzi-management #sidebar li#menu-04.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/04-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-05 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/05.jpg");
}

.subsection-tnzi-management #sidebar li#menu-05.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/05-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-06 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/06.jpg");
}

.subsection-tnzi-management #sidebar li#menu-06.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/06-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-07 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/07.jpg");
}

.subsection-tnzi-management #sidebar li#menu-07.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/07-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-08 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/08.jpg");
}

.subsection-tnzi-management #sidebar li#menu-08.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/08-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-09 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/09.jpg");
}

.subsection-tnzi-management #sidebar li#menu-09.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/09-active.jpg");
}

.subsection-tnzi-management #sidebar li#menu-10 {
    background-image: url("../images/menu-photos/about-us/tnzi-management/10.jpg");
}

.subsection-tnzi-management #sidebar li#menu-10.active {
    background-image: url("../images/menu-photos/about-us/tnzi-management/10-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-01 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/01.jpg");
}

.subsection-working-for-you #sidebar li#menu-01.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/01-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-02 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/02.jpg");
}

.subsection-working-for-you #sidebar li#menu-02.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/02-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-03 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/03.jpg");
}

.subsection-working-for-you #sidebar li#menu-03.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/03-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-04 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/04.jpg");
}

.subsection-working-for-you #sidebar li#menu-04.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/04-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-05 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/05.jpg");
}

.subsection-working-for-you #sidebar li#menu-05.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/05-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-06 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/06.jpg");
}

.subsection-working-for-you #sidebar li#menu-06.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/06-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-07 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/07.jpg");
}

.subsection-working-for-you #sidebar li#menu-07.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/07-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-08 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/08.jpg");
}

.subsection-working-for-you #sidebar li#menu-08.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/08-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-09 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/09.jpg");
}

.subsection-working-for-you #sidebar li#menu-09.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/09-active.jpg");
}

.subsection-working-for-you #sidebar li#menu-10 {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/10.jpg");
}

.subsection-working-for-you #sidebar li#menu-10.active {
    background-image: url("../images/menu-photos/working-for-you/working-for-you/10-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-01 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/01.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-01.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/01-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-02 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/02.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-02.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/02-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-03 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/03.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-03.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/03-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-04 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/04.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-04.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/04-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-05 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/05.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-05.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/05-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-06 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/06.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-06.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/06-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-07 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/07.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-07.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/07-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-08 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/08.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-08.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/08-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-09 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/09.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-09.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/09-active.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-10 {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/10.jpg");
}

.subsection-new-zealand-edge #sidebar li#menu-10.active {
    background-image: url("../images/menu-photos/working-for-you/new-zealand-edge/10-active.jpg");
}

.section-utilities #sidebar #menu,
.section-contact #sidebar #menu {
    background: url("../images/menu-photos/contact/01.jpg") no-repeat bottom right;
    width: 100%;
    height: 275px;
}

/* content */


.section-about-us #content table {
    width: 520px;
    border-collapse: collapse;
    background: url("../images/table-border.gif") repeat-x bottom left;
    line-height: 1.2;
}

.section-about-us #content table th, 
.section-about-us #content table td {
    font-size: 0.625em; /* 10px at 100%; */ 
    color: #333;
    border-collapse: collapse;
    vertical-align: middle;
    background: url("../images/table-border.gif") repeat-x top left;
}

.section-about-us #content table tbody th {
    text-align: left;
    width: 173px;
}

.section-about-us #content table .date {
    width: 138px;
    padding-left: 4px;
    font-weight: bold;
}

.section-about-us #content table .location {
    width: 77px;
    padding-left: 6px;
}

.section-about-us #content table .request {
    width: 122px;
    padding: 6px 0 6px 2px;
}

.section-about-us #content table .request a {
    display: block;
    width: 122px;
    height: 18px;
}

.section-about-us #content table .request a em {
    background: url("../images/general-buttons/request-meeting.gif") no-repeat 0 0;
}

/* TNZI Management page*/

.has-js .subsection-tnzi-management #sidebar ul {
    /*
    padding-top: 235px;
    */
    padding-top: 284px;
    position: relative;
}

.has-js .subsection-tnzi-management #sidebar ul li.active {
    position: absolute;
    top: 0;
    padding-left: 22px;
    /*width: 264px;*/
    width: 342px;
}

.has-js .section-about-us .subsection-tnzi-management #sidebar li.active div.bottom {
    background-image: url("../images/backgrounds/menu-tnzi-management-bubble-bottom.png");
}

.subsection-tnzi-management #content #text h2 {
    font-size: 0.625em; /* 10px at 100%; */
    padding-bottom: 12px;
}

.subsection-tnzi-management #content #text div {
	 margin-top: 50px;
}

/* Capabilities map */

/*#sidebar #chart-wrapper { margin-left: 10px; }*/

#chart-holder object { 
	display: block;
	margin-bottom: 10px; 
}

#map-wrapper object {
    display: block;
    margin: 0 auto;
}

#map-wrapper p {
		margin-top: 12px;
}

#large-map-wrapper { display: none; }


/* "Working for you" pages
++++++++++++++++++++++++++++*/

.section-working-for-you #content #text #working-for-you-links li {
    padding-bottom: 0;
}

.section-working-for-you #content #text #working-for-you-links ul {
		list-style: none;
}

.subsection-welcome-to-new-zealand #content #text div {
    padding-bottom: 8px;
}

.subsection-welcome-to-new-zealand #content #text h2, 
.subsection-welcome-to-new-zealand #content #text p {
    display: inline;
    font-size: 0.625em;
    padding-bottom: 0;
}

/* Gallery */

.subsection-gallery #content #text ul {
    list-style: none;
}

.subsection-gallery #content #text ul li {
    width: 129px;
    float: left;
    margin: 0 8px 8px 0;
    min-height: 12.5em;
    background-image: none;
    padding-left: 0;
}

.subsection-gallery #content #text ul li a {
    text-decoration: none;
}

.subsection-gallery #content #text ul li.right-edge {
    margin-right: 0;
}

.subsection-gallery #content #text ul li.left-edge {
    clear: left;
}

.subsection-gallery #content #text ul li a, 
.subsection-gallery #content #text ul li img, 
.subsection-gallery #content #text ul li span {
    display: block;
}

.subsection-gallery #content #text ul li img {
    line-height: 1;
}

.subsection-gallery #content #text ul li span {
    padding-top: 8px;
    line-height: 1.2;
}


.subsection-gallery #content #text ul li.hover {
    background-color: #DEEDF0;
}

#gallery-popup {
    background: url("../images/gallery-popup.png") no-repeat 0 0;
    width: 520px;
    height: 365px;
    padding: 32px 32px 56px; 
    position: absolute;
    left: 278px;
    top: 192px;
}

#gallery-popup .gallery-inner {
    background-color: #00465D;
    width: 520px;
    height: 365px;
}	

#gallery-popup p.image {
    text-align: center;
    padding-bottom: 6px;
    color: #ffffff;
}

#gallery-popup p.details, 
#gallery-popup p.description {
    font-size: 0.625em; /* 10px at 100%; */
    color: #ffffff;
    line-height: 1.2;
}

#gallery-popup p.details {
    position: absolute;
    right: 82px;
    bottom: 97px;
    text-align: right;
}

#gallery-popup p.description {
    padding: 0 0 0 29px;
}

#gallery-popup .navigation ul li {
    position: absolute;
    bottom: 32px;
/*    height: 19px;*/
/*    width: 68px;*/
}

#gallery-popup .navigation ul li a {
	display: block;
	font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
	color: #FFF;
	text-decoration: none;
	/*    height: 19px;
    width: 68px;*/
}

/*#gallery-popup .navigation ul li em {
    background-position: 0 0;
}*/

#gallery-popup .navigation ul li#gallery-nav-back {
    left: 46px;
}

#gallery-popup .navigation ul li#gallery-nav-close {
    left: 258px;
}

#gallery-popup .navigation ul li#gallery-nav-next {
    right: 46px;
}

/*#gallery-popup .navigation ul li#gallery-nav-back em {
    background-image: url("../images/general-buttons/gallery-back.gif");
}

#gallery-popup .navigation ul li#gallery-nav-close em {
    background-image: url("../images/general-buttons/gallery-close.gif");
}

#gallery-popup .navigation ul li#gallery-nav-next em {
    background-image: url("../images/general-buttons/gallery-next.gif");
}*/

/* Contact page */

.section-contact #content #text {
    background: url("../images/backgrounds/contact-regions.gif") no-repeat 70px 15px;
}

.section-contact #content #text a {
    font-weight: bold;
}

#contact-region {
    padding: 12px 0 3.68750em;
}

#contact-region div {
    position: relative;
    margin-bottom: 5px;
}

#contact-region div h2 {
/*    height: 16px;*/
    width: 194px;
		text-transform: uppercase;
		font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
		font-size: 11px;
		font-weight: bold;
		background-color: #E6F2F4;
		padding: 3px 0 3px 5px;
}

.has-js #contact-region div h2 {
    cursor: pointer;
}

#contact-region div h2 em {
/*    background-repeat: no-repeat;
    background-position: 0 0;*/
		display: none;
}

.has-js #contact-region div:hover h2, 
.has-js #contact-region div.hover h2, 
#contact-region div.active h2 {
	background-color: #DEEDF0;
}



/*.has-js #contact-region div:hover h2 em, 
.has-js #contact-region div.hover h2 em, 
#contact-region div.active h2 em {
    background-repeat: no-repeat;
    background-position: 0 -16px;
}

#contact-region #contact-01 h2 em {
    background-image: url("../images/replaced-images/contact-regions/americas.gif");
}

#contact-region #contact-02 h2 em {
    background-image: url("../images/replaced-images/contact-regions/europe.gif");
}

#contact-region #contact-03 h2 em {
	background-image: url("../images/replaced-images/contact-regions/middleeast-africa.gif");
}

#contact-region #contact-04 h2 em {
    background-image: url("../images/replaced-images/contact-regions/asia.gif");
}

#contact-region #contact-05 h2 em {
    background-image: url("../images/replaced-images/contact-regions/south-pacific.gif");
}*/

#content #text #contact-region div ul {
    padding-left: 15px;
    width: 257px;
    background: url("../images/replaced-images/contact-regions/arrow.gif") no-repeat 0 2px;
    list-style: none;
}

#content #text #contact-region div.inactive ul {
    position: absolute;    
    left: -9999px;
    top: -9999px;
}

#content #text #contact-region div.active ul {
    position: absolute;
    left: 205px;
    top: 0;
}

#content #text #contact-region div ul li {
    background-color: #E6F2F4;
    padding-left: 4px;
    background-image: none;
}

.section-contact #content #text p.time {
    font-weight: bold;
}

/* search pages */

.section-general .search-page #decorative-image-holder {
    background: url("../images/slogans/search-decorative-image.gif") no-repeat 27px 100%;
    overflow: hidden;
}

.section-general .search-page #introduction {
    text-align: right;
    position: relative;
}

.section-general .search-page #introduction p {
    position: absolute;
    top: -42px;
    right: 0;
}

.section-general .search-page #content #text h2 {
    font-size: 0.75em; /* 12px at 100% */
    line-height: 1.15;
    padding-bottom: 8px;
}

.section-general .search-page #content #text p.path {
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0;
}

.section-general .search-page #content #text div.item {
    margin-bottom: 16px;
}

.section-general .search-page #content #text div.item .search-term {
    font-weight: bold;
}

.section-general .search-page #content #text #page-nav {
    overflow: hidden;
}

.section-general .search-page #content #text #page-nav li {
    font-size: 0.56250em;
    line-height: 1;
    padding-bottom: 0;
    padding-left: 0;
    background-image: none;
    float: right;
}

.section-general .search-page #content #text #page-nav li li {
    font-size: 1em;
    float: none;
}

.section-general .search-page #content #text #page-nav ul {
    list-style: none;
    position: relative;
    width: auto;
    float: right;
}

.section-general .search-page #content #text #page-nav ul ol {
    display: inline;
}

.section-general .search-page #content #text #page-nav li span {
    left: -9999px;
    top: -9999px;
    height: 1px;
    position: absolute;
}

.section-general .search-page #content #text #page-nav ul ol li {
    border-right: 2px solid #c7c1a7;
    padding-right: 5px;
    margin-right: 2px;
    font-weight: bold;
    display: inline;
}

.section-general .search-page #content #text #page-nav ul ol li.last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.section-general .search-page #content #text #page-nav ul ol li a {
    color: #c7c1a7;
}

.section-general .search-page #content #text #page-nav ul ol li a:link, 
.section-general .search-page #content #text #page-nav ul ol li a:visited {
    text-decoration: none;
}

.section-general .search-page #content #text #page-nav ul ol li a:hover, 
.section-general .search-page #content #text #page-nav ul ol li a:focus, 
.section-general .search-page #content #text #page-nav ul ol li a:active {
    text-decoration: underline;
}

.section-general .search-page #content #text #page-nav ul li#page-nav-previous, 
.section-general .search-page #content #text #page-nav ul li#page-nav-next {
    width: 18px;
    height: 18px;
}

.section-general .search-page #content #text #page-nav ul li#page-nav-pages {
    width: auto;
    height: auto;
    padding: 4px 9px 0;
}

.section-general .search-page #content #text #page-nav ul li#page-nav-previous a, 
.section-general .search-page #content #text #page-nav ul li#page-nav-next a {
    width: 18px;
    height: 18px;
    display: block;
}

.section-general .search-page #content #text #page-nav ul li#page-nav-previous a em {
    background-image: url("../images/general-buttons/left-arrow.gif");
}

.section-general .search-page #content #text #page-nav ul li#page-nav-next a em {
    background-image: url("../images/general-buttons/right-arrow.gif");
}

/* Homepage
++++++++++++++++++++++++++++*/

.front #main-content-wrapper { margin-top: 256px; }

.front #sidebar { 
	background: url(../images/gradient-bar.png) no-repeat right top;
	margin: 172px 0 0 0;
	padding-top: 10px;
	width: 365px;
	font-size: 0.6875em;
}

.front #header {
	height: 148px;
	top: -148px;
}

.front #fern-slice-holder {
	width: 560px;
	height: 246px;
	position: absolute;
	left: 10px;
	top: 0;
	background: url(../images/homepage-image.jpg) no-repeat right;
}

.front #introduction { 
	width: 365px;
	position: absolute;
	top: 256px; 
	left: 10px;
	font-size: .8125em;
	line-height: 1.3;
}

.front #introduction a:link, .front #introduction a:visited { color: #119ECF;}

.front #chart-wrapper { 
	float: left;
	margin: 10px 0 12px;
}

.front #page { margin-top: 148px;}

.front #banner-wrapper {
	position: absolute;
	right: 10px;
	top: 0;
	width: 370px;
	height: 246px;
}

.front #header-middle { 
	height: 246px;
	position: absolute;
	top: 158px;
	width: 100%;
}

.front #content #content-services {
	overflow: hidden;
	margin-bottom: 12px;
}

.front #content-services .service {
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
	width: 185px;
	min-height: 118px;
	padding-bottom: 2em;
	position: relative;
}

#voice { 
	background-color: #DEEDF0; 
	background-image: url(../images/voice-services.png);
}

#mobile { 
	background-color: #E6F2F4;
	background-image: url(../images/mobile-services.png);
}

#data { 
	background-image: url(../images/data-services.png);
}




.front #content #content-services h2 {
	color: #004165;
	font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
	font-size: 1.25em;
	font-weight: normal;
	margin: 6px 0 5px 31px;
}

.front #content #content-services p {
    padding-bottom: 0;
}

.front #content #content-services p.text {
    line-height: 1.4;
		margin: 0 15px;
}

.front #content #content-services p.see {
    position: absolute;
    bottom: 0;
   	font-family: myriad-pro, "Myriad Pro", Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-size: .8125em;
		text-transform: uppercase;
		border-top: 1px solid #8AD0E7;
		width: 100%;
		padding-top: 3px;
}

#content p.see a:link, #content p.see a:visited {
	color: #009ED3;
	text-decoration: none;
	padding-right: 30px;
	margin-left: 15px;
	float: left;
	background: url(../images/link-arrow.png) no-repeat 100% 1px;
	display: block;
	line-height: 1.8;
}

#content p.see a:hover { text-decoration: underline; } 

p.see em { display: none; }

.front #utilities { 
    width: 555px;
    float: right;
 		background: url(../images/gradient-bar.png) no-repeat;
		padding-top: 10px;
}

.front #utilities:after {
	content: '.';
	clear: both;
	display: block;
	visibility: hidden;
	line-height: 0;
}

.front #content #utilities #map-wrapper, 
.front #content #utilities #promise {
    float: left;
}


.front #content #utilities #promise {
    width: 365px;
    position: relative;
    line-height: 1.25;
	margin: 6px 0 0 10px;
}

.front #content #utilities #promise h2 {
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
    font-size: 1.25em;
		font-weight: normal;
		color: #004165;
		margin-right: 105px;
}

.front #content #utilities #promise p {
	margin: 5px 100px 0 0;
	padding-bottom: 7px;
}

.front #content #utilities #promise #nz-image {
    position: absolute;
    top: 8px;
    right: 29px;
}

.front #content #utilities #promise .text {
    position: relative;
    z-index: 3;
}

.front #content #utilities #promise p.stronger {
    font-size: 0.75em; /* 12px at 100%; */
    font-weight: bold;
		color: #004165;
}

.front #content #utilities #promise #conferences-wrapper {
    overflow: hidden;
}

.front #content #utilities #promise #conferences {
    font-size: 0.625em; /* 10px at 100%; */
    margin-right: 161px;
    overflow: auto;
    position: relative; /* contains overflow in IE6, IE7 and Opera */
		border-bottom: 1px dotted #009ED3;
}

.front #content #utilities #promise #conferences .conference {
    padding: 2px 26px 2px 0;
    position: relative;
		border-top: 1px dotted #009ED3;
		
}

.front #content #utilities #promise #conferences span.date, 
.front #content #utilities #promise #conferences span.details, 
.front #content #utilities #promise #conferences span.link, 
.front #content #utilities #promise #conferences span.link a {
    display: block;
	
}

.front #content #utilities #promise #conferences span.link, 
.front #content #utilities #promise #conferences span.link a {
    width: 18px;
    height: 18px;
		text-indent: -1000px;
}

.front #content #utilities #promise #conferences span.link {
    position: absolute;
    right: 2px;
    top: 4px;
}

.front #content #utilities #promise #conferences span.link a em {
    background-image: url("../images/link-arrow.png");
}

/* sIFR page titles in "About us" and "Working for you", and in email boxes
++++++++++++++++++++++++++++*/

#page-title-wrapper {
    margin-bottom: 12px; 
}

#email-box #box-title-wrapper, 
#email-box-sent #box-sent-title-wrapper {
    margin: 0 16px;
    padding: 0 16px 16px;
    background-color: #DEEDF0;
    width: 448px;
}

.section-about-us #page-title-wrapper, 
.section-working-for-you #page-title-wrapper, 
.section-contact #page-title-wrapper,
.section-utilities #page-title-wrapper,  
.section-general #page-title-wrapper, 
#email-box #box-title-wrapper, 
#email-box-sent #box-sent-title-wrapper {
    line-height: 1.2;
    font-weight: bold;
}

#email-box #box-title, 
#email-box-sent #box-sent-title {
    width: 464px;
}

.section-about-us #page-title div, 
.section-about-us #page-title h1, 
.section-working-for-you #page-title div, 
.section-working-for-you #page-title h1, 
.section-contact #page-title h1, 
.section-utilities #page-title h1, 
.section-general #page-title div, 
.section-general #page-title h1, 
#email-box #box-title div, 
#email-box #box-title h2, 
#email-box-sent #box-sent-title div, 
#email-box-sent #box-sent-title h2 {
    font-size: .75em;
    display: inline;
		vertical-align: middle;
		line-height: 1.75;
		font-family: Verdana, arial, sans-serif;
}

.section-about-us #page-title div, 
.section-working-for-you #page-title div, 
#email-box #box-title div, 
#email-box-sent #box-sent-title div, 
.section-contact #page-title h1,
.section-utilities #page-title h1, 
.section-general #page-title div {
    color: #7FA0B2;
}

.section-about-us #page-title h1, 
.section-working-for-you #page-title h1, 
.section-general #page-title h1, 
#email-box #box-title h2, 
#email-box-sent #box-sent-title h2 {
    color: #004165;   
}

#page-title-wrapper {
	padding-bottom: 6px;
	border-bottom: 1px dotted #009ED3;
}

.section-name { text-transform: capitalize; }

.separator { 
	height: 1em; 
	width: 1px;
	overflow: hidden;
	border-left: 2px solid;
	display: inline-block !important;
/*	vertical-align: top !important; */
}

/* sIFR introductory text in "Services" product pages, "About us", "Working for you", "Contact" and "Utilities"
++++++++++++++++++++++++++++*/

.section-services .product-page #content #introduction, 
.section-about-us #content #introduction, 
.section-working-for-you #content #introduction, 
.section-contact #content #introduction,
.section-utilities #content #introduction {
    margin-bottom: 16px;
}

.section-services .product-page #content #introduction p, 
.section-services .product-page #content h2, 
.section-about-us #content #introduction p, 
.section-working-for-you #content #introduction p, 
.section-contact #content #introduction p,
.section-utilities #content #introduction p {
    padding-bottom: 0;
    font-size: 1.5em; /* 24px at 100% */
    font-family: myriad-pro, "Myriad Pro", Myriad, "Trebuchet MS", sans-serif;
    line-height: 1.15;
    font-weight: normal;
		color: #004165;
}

/* footer
++++++++++++++++++++++++++++*/

#footer {
/*		margin: 0 14px;*/
/*		padding: 14px 0 60px;*/
		font-size: 0.62500em; /* 10px at 100%; */
    color: #FFF;
    line-height: 1.4;
		position: absolute;
		bottom: -20px;
		left: 0;
}

#footer ul li {
		display: inline;
		padding-right: 4px;
}

#footer ul li.last-child {
		border-right: none;
		padding-right: 0;
}

#footer ul li a {
    color: #FFF;
}

#footer ul li a:link, 
#footer ul li a:visited {
    text-decoration: none;
}

#footer ul li a:hover, 
#footer ul li a:focus, 
#footer ul li a:active {
    text-decoration: underline;
}

.subsection-capabilities-map #sidebar,
.subsection-capabilities-map #map-wrapper #text,
.section-contact #sidebar { display: none; }
.subsection-capabilities-map #content,
.section-contact #content { width: auto; float: none; }

/* ========= Alterations for v2 homepage and update =========*/
.front #banner-wrapper-v2 {
	position: absolute;
	left: 10px;
	top: 0;
	width: 930px;
	height: 246px;
}

img.homepage {
	margin-top:10px;
}

.front #content #utilities #promise {
    width: 555px;
    position: relative;
    line-height: 1.25;
	margin: 6px 0 0 10px;
}

div.homepage-v2 h2, 
div.homepage-v2 p {
	width:360px;
}

.general-page #sidebar li.active div.content span {
    font-size: 2.5em;
}


