/* Vanillaware CSS styles */
a img {border-style: none;}

body {
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #FFF;
	color: #333;
	}
	
#container {
	margin: 0 auto; 
	width: 998px; /* IE5 */
	width: 918px; /* FF */
	background: url(/images/bg-container.jpg) no-repeat 0 0;
	padding: 0 40px;
	text-align: left;
	position: relative;
	z-index: 21;
        min-height: 500px;
	}	
	
#popup-container {
	margin: 0 auto; 
	width: 460px;
	padding: 20px;
	text-align: left;
	}		
	


/* ----- header ----- */	
	
#header	{
	float: left;
	padding: 0 0 13px 0;	
	width: 918px;
	background: url(/images/bg-header.gif) no-repeat 0 0;
	}
	
#logo {
	float: left;
	width: 130px;
	margin: 5px 0 0 0;
	}
	
#name
{float:left;
	margin-left:40px;
	margin-top:35px;
	
}

/* search box */	
	
#search-box { 
	text-align: left;
	padding: 0 0 0 0;
	position: absolute;
	top: 38px;
	left: 755px;
	width: 200px;
	}		
	
#search-box form {
	margin: 0;
	padding: 0;
	}
	
#search-box form label {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-style: italic;
	}		

#search-box form input {
	font-size: 1.1em;
	padding: 2px;
	margin: 0 0 5px 0;
	border: 1px solid #ebeaea;
	width: 148px; /* IE5 */
	width: 146px; /* FF */
	
	}	
	
#search-box form input#search-button {
	border: none;
	
	margin: 0 0 0 0;
	width: 21px;
	height: 18px;
	cursor: pointer;
	vertical-align:middle; 
	padding: 0 0 0 0; /* IE */
	padding: 0 0 3px 0; /* FF */
	}			
	

/* utilities */	
	
#utilities { 
	margin: 0;
	position: absolute;
	top: 39px;
	left: 405px;
	}
	
#utilities2 { 
	margin: 0;
	position: absolute;
	top: 39px;
	left: 564px;
	}	
	
#utilities ul, 
#utilities2 ul {
	padding: 0;
	margin: 0;
	}

#utilities ul li, 
#utilities2 ul li { 
	padding: 0 0 3px 0;
	margin: 0;
	list-style-type: none;
	}

#utilities ul li a, 
#utilities2 ul li a {
	padding: 0 0 0 8px;
	color: #999;
	text-decoration: none;
	font-size: 1.0em;
	background: url(/images/arw-grey.gif) no-repeat 0 3px;
	}

#utilities ul li a:hover, 
#utilities2 ul li a:hover {
	color: #00adc0;
	text-decoration: none;
	background: url(/images/arw-turquoise.gif) no-repeat 0 3px;
	}	
	
#utilities ul li a.current, 
#utilities2 ul li a.current {
	color: #00adc0;
	text-decoration: none;
	background: url(/images/arw-turquoise.gif) no-repeat 0 3px;
	}	
	

	
/* ----- main navigation ----- */	
	
#main-nav	{
	float: left;
	width: 916px; /* FF */
	background: #dedede url(/images/bg-main-nav.gif) repeat-x 0 0;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	}	
	
ul.navigation {
	padding: 0;
	margin: 0 23px;
	list-style-type: none;
	color: #00557D;
	float: left;
	display: inline; /* fixes double float margin bug in IE6 */
	}	
	
ul.navigation li {
	display: inline;
	position: relative;
	float: left;
	z-index: 21;
	background: url(/images/bg-main-nav-divider.gif) no-repeat 0 50%;
	}	
	
ul.navigation li.home {
	background: none;
	}	
	
ul.navigation li a { /* main navigation items */
	display: block;
	float: left;
	padding: 10px 7px; /* FF */
	text-decoration: none;
	color: #00557D;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	/*background: url(/images/bg-main-nav-divider.gif) no-repeat 0 50%;*/
	}		

ul.navigation li.home a { /* main navigation items */
	background: none;
	}	
	
ul.navigation li a:link, 
ul.navigation li a:visited { /* main navigation items */
	text-decoration: none;
	color: #00557D;
	}		
	
/* ----- main navigation with dropdown menus ----- */	

#main-nav ul.navigation li a:hover { /* rollover state for main nav items */
	color: #000;
	/*background: url(/images/bg-main-nav-divider.gif) no-repeat 0 50%;*/
	}	
	
#main-nav ul.navigation li.home a:hover { /* rollover state for main nav home link */
	color: #000;
	background: none;
	}	
	
ul.navigation li.hover a { /* post-rollover state for main nav item when its dropdown menu is being rolled over */
	color: #000;
	/*background: url(/images/bg-main-nav-divider.gif) no-repeat 0 50%;*/
	}
	
ul.navigation li a.main-nav-active:link, 
ul.navigation li a.main-nav-active:visited, 
ul.navigation li a.main-nav-active:hover { /* current main nav item */
	color: #000;
	background: url(/images/bg-main-nav-active.gif) no-repeat 50% 100%;
	}	

	
#main-nav ul.navigation li ul li { /* dropdown menu items (list) */
	background: url(/images/bg-main-nav-dropdown.gif) no-repeat 1px 0; 
	}		
	
#main-nav ul.navigation li ul li.first-link { /* first dropdown menu item (large text) */
	background: none; 
	font-size: 1em;
	padding-top: 5px;
	
	}	
	

		
	
#main-nav ul.navigation li ul li a:link, 
#main-nav ul.navigation li ul li a:visited { /* dropdown menu items (links) */
	color: #0067a2;
	background: none;
	width: 156px;
	text-transform: none;
	margin: 0;
	padding: 0;
	padding: 10px 7px;
	font-weight: normal;
	}	
	
#main-nav ul.navigation li ul li a:hover { /* rollover state for dropdown menu items (links) */
	color: #00adc4;
	background: none;
	}	
	
#main-nav ul.navigation li ul li a.subnav-active:link, 
#main-nav ul.navigation li ul li a.subnav-active:visited, 
#main-nav ul.navigation li ul li a.subnav-active:hover { /* state for current dropdown menu item (links) */
	color: #00adc4;
	background: none;
	}	

ul.navigation ul { /* hiding dropdown menus when their main nav item is not being rolled over */
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 170px;
	margin: 1.5em 0 0 0;
	padding: 0;
	z-index: 10;
	}
	
ul.navigation li.hover ul {
	left: 0;
	top: -5px;
	border-bottom: 1px solid #c4c4c4;
	background: #fff url(/images/bg-main-nav-dropdown-arw.gif) no-repeat 0 0; 
	}		
	
ul.navigation ul li {
	display: block;
	}				

/* ----- special styles for 3-column submenu in divs  ----- */
	
ul.navigation li.hover ul.wide-dropdown {
	left: 0;
	top: -5px;
	border-bottom: 1px solid #c4c4c4;
	background:  url(/images/bg-main-nav-dropdown-arw2.gif) no-repeat 0 0;
	width: 382px; 
	}	

#main-nav ul.navigation li ul.wide-dropdown li a:link, 
#main-nav ul.navigation li ul.wide-dropdown li a:visited { /* dropdown menu items (links) */
	color: #0067a2;
	background: none;
	width: 112px;
	text-transform: none;
	margin: 0;
	padding: 0;
	padding: 10px 7px;
	font-weight: normal;
	float: left;
	}	
	
#main-nav ul.navigation li ul.wide-dropdown li a:hover { /* rollover state for dropdown menu items (links) */
	color: #00adc4;
	background: none;
	}	
	
#main-nav ul.navigation li ul.wide-dropdown li a.subnav-active:link, 
#main-nav ul.navigation li ul.wide-dropdown li a.subnav-active:visited, 
#main-nav ul.navigation li ul.wide-dropdown li a.subnav-active:hover { /* state for current dropdown menu item (links) */
	color: #00adc4;
	background: none;
	}			
	
#main-nav ul.navigation li ul.wide-dropdown li.first-link a:link, 
#main-nav ul.navigation li ul.wide-dropdown li.first-link a:visited, 
#main-nav ul.navigation li ul.wide-dropdown li.first-link a:hover { /* dropdown menu items (first link) */
	width: 368px;	
	}	

.dropdown-block-wrapper {
	background-color: green;
	float: left;
	background: url(/images/bg-dropdown-block-wrapper.gif) repeat-y 1px 0; 
	}
	
#main-nav ul.navigation li ul li.first-link .dropdown-block { /* 3 columns of links */
	background: none; 
	font-size: 10px;
	padding-top: 5px;
	float: left;
	width: 126px;	
	background: url(/images/bg-main-nav-3col.gif) repeat-x 0 0;
	}
	
#main-nav ul.navigation li ul.wide-dropdown li.first-link .dropdown-block a:link, 
#main-nav ul.navigation li ul.wide-dropdown li.first-link .dropdown-block a:visited, 
#main-nav ul.navigation li ul.wide-dropdown li.first-link .dropdown-block a:hover { /* dropdown menu items inside 3 columns */
	width: 112px;
	margin-right: -3px; /* fixes duplicate characters bug in IE6 */	
	padding-top: 0;
	padding-bottom: 0;
	}					
	
#main-nav ul.navigation li ul.wide-dropdown li.first-link .dropdown-block a img {
	border: 0;
	float: left;
	margin: 0 6px 0 0;
	}	

#main-nav ul.navigation li ul.wide-dropdown li.first-link .dropdown-block a.main-nav-3col-header:link, 
#main-nav ul.navigation li ul.wide-dropdown li.first-link .dropdown-block a.main-nav-3col-header:visited, 
#main-nav ul.navigation li ul.wide-dropdown li.first-link .dropdown-block a.main-nav-3col-header:hover { /* dropdown menu items inside 3 columns */
	color: #000;

	}		
	
#main-nav ul.navigation li ul li.main-nav-3col-special { /* dropdown menu items (list) */
	background: url(/images/bg-main-nav-3col-special.gif) repeat-x 1px 0; 
	}		


/* ----- breadcrumbs ----- */	

#breadcrumbs {
	float: left;
	width: 918px; /* IE5 */
	width: 886px; /* FF */
	margin: 0;
	padding: 0 0 0 30px;
	background: #005293 url(/images/bg-breadcrumbs.gif) repeat-x 0 0;
	color: #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	}
	
#breadcrumbs a:link, 
#breadcrumbs a:visited, 
#breadcrumbs a:hover {	
	color: #fff;
	text-decoration: underline;
	}
	
#breadcrumbs .breadcrumb-links {
	float: left;
	padding: 19px 0 13px 0;
	font-size: 1em;

	}	
	
#breadcrumbs .lets-talk {
	width: 282px;
	float: right;
	padding: 11px 0 9px 0;
	}		
	
#breadcrumbs .lets-talk p.phone-number	{
	font-size: 1.6em;
	color: #fff;
	font-style: italic;
	padding: 0 0 0 0;
	margin: 0;
	font-weight:bold;
	}
	
#breadcrumbs .lets-talk p.email-link{
	font-size: 1.0em;
	color: #fff;
	padding: 0 0 0 0;
	margin: 0;
	text-transform: uppercase;
	font-weight:bold;
	}	
	
#breadcrumbs .lets-talk p.phone-number span.left {	
	float: left;
	width: 93px;
	
	}
	
#breadcrumbs .lets-talk p.email-link span.left {	
	float: left;
	width: 93px;
	color: #000;
	}	
	
#breadcrumbs .lets-talk p.email-link span.left a:link, 
#breadcrumbs .lets-talk p.email-link span.left a:visited {	
	background: url(/images/arw-email.gif) no-repeat 0 2px;
	color: #88f3ff;
	margin: 0;
	padding: 0 0 0 10px;
	text-decoration: none;
	font-weight:bold;
	}	
	
	
	
#breadcrumbs .lets-talk p.phone-number span.right {	
	float: left;
	width: 180px;
	}	
	


#breadcrumbs .lets-talk p.email-link span.right {	
	float: left;
	width: 180px;
	color: #88f3ff;
	}	
	
	
	

	
/* ----- content ----- */	
	
#outer-wrapper { /* wraps around column 1, column 2 and column 3 (entire content area) */
	float: left;
	width: 918px; /* IE5 */
	width: 858px; 
	padding: 22px 30px 0 30px; 
	}		
	
#column2-wide-wrapper { /* wraps around column 2 - ALL PAGES EXCEPT COMPARISON CHART */
	float: left;
	width: 560px; 
	padding: 0 0 0 0;
	}			

#column1-column2-superwide-wrapper { /* wraps around column 2 - COMPARISON CHART PAGE */
	float: left;
	width: 858px; 
	padding: 0 0 0 0; 
	}					

	
		
	
/* ----- main content area ----- */		

/* box structure */
#intro-list li {
	color:#0067A2;
	padding-left: 16px;
	background: url(/images/arw-link.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-bottom:5px;
        padding-top:0px;
}

#column2 {
	width: 581px;
	float: right;
	}
	
#column2-wide-wrapper #column2 {
	width: 560px;
	float: left;
	}	
	
.column2-mid {
	padding: 0; 
	}		

/* superwide box structure (COMPARISON CHART PAGE) */

#column2-superwide {
	width: 858px;
	float: left;
	}
	
.column2-superwide-mid { 
	padding: 0; 
	}		

	
/* element styling within main content area */
	
.column2-mid h1, 
.column2-superwide-mid h1 { 
	padding: 0 0 14px 0;
	margin: 0;
	font-size: 2em;
	font-weight: normal;
	color: #000;
	}	
	
.homepage .column2-mid h1 { 
	padding: 0 0 5px 0;
	margin: 0;
	font-size: 1.6em;
	font-weight: normal;
	color: #000;
	}					
	
.column2-mid h2, 
.column2-superwide-mid h2 { 
	padding: 0 0 0 0;
	margin: 0 0 5 0;
	font-size: 1.6em;
	font-weight: normal;
	color: #000;
	}		
	
.column2-mid h3, 
.column2-superwide-mid h3, 
#popup-container h3 { 
	padding: 0 0 8px 0;
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #5c7272;
	}		
	
.column2-mid h3 a:link, 
.column2-mid h3 a:visited, 
.column2-superwide-mid h3 a:link, 
.column2-superwide-mid h3 a:visited { 
	color: #0067a2;
	text-decoration: none;
	}	
	
.column2-mid h3 a:hover, 
.column2-superwide-mid h3 a:hover { 
	color: #00adc0;
	text-decoration: none;
	}		
	
.column2-mid h4, 
.column2-superwide-mid h4 { 
	padding: 30px 0 0 0;
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #5c7272;
	}			
	
.column2-mid h5, 
.column2-superwide-mid h5 { 
	padding: 30px 0 0 0;
	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #5c7272;
	}			
	
.column2-mid h6, 
.column2-superwide-mid h6 { 
	padding: 30px 0 0 0;
	margin: 0;



	font-size: 1.0em;
	font-weight: bold;
	color: #5c7272;
	}			
	
.column2-mid p, 

.column2-superwide-mid p, 
#popup-container p { 
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 1.1em;
	color: #333;
	line-height: 1.3em;
	}	
	

/* lists in content area */
	
.column2-mid ul, 
.column2-superwide-mid ul, 
#popup-container ul {
	margin: 0;
	padding: 0;
	}

.column2-mid ul li, 
.column2-superwide-mid ul li, 
#popup-container ul li {
	list-style-type: none;
	font-size: 1.1em;
	background:  url(/images/bullet.gif) no-repeat 9px 6px;
	padding: 2px 0 2px 21px;
	font-weight: normal;
	}
	
.column2-mid ul.nodot li, 
.column2-superwide-mid ul.nodot li { /* product page */
	list-style-type: none;
	font-size: 1.1em;
	background:  none;
	padding: 2px 0 2px 0;
	font-weight: normal;
	}	
	
.column2-mid ol, 
.column2-superwide-mid ol, 
#popup-container ol {
	margin: 0;
	padding: 0 0 0 25px;
	}

.column2-mid ol li, 
.column2-superwide-mid ol li, 
#popup-container ol li {
	font-size: 1.1em;	
	padding: 2px 0;	
	margin-left: 20px;
	}		
	
.column2-mid li ul li, 
.column2-mid ol li ol li, 
.column2-superwide-mid li ul li, 
.column2-superwide-mid ol li ol li, 
#popup-container li ul li, 
#popup-container ol li ol li {	
	font-size: 100%;
	}



/* ----- Tabs (comparison chart page) ----- */

#tabs {
	float: left;
	clear: both;
	margin: 0 0 0 0;
	width: 858px;
	}	

#tabs ul {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	list-style: none;
	background: url(/images/bg-tabs-ul.gif) no-repeat 0 100%;
	float: left;
	width: 100%;
	}

#tabs li {
	display: inline;
	margin: 0;
	padding: 0 7px 0 0;	
	float: left;
	}
	 
#tabs a {
	float: left;
	background: url(/images/tab-left.gif) no-repeat 0 0;	
	margin: 0 0;
	padding: 0 0 0 10px;
	text-decoration: none !important;
	display: inline; /* Fixes double float double margin bug in IEWin */
	cursor: pointer;
	}
	
#tabs a span {
	float: left;
	display: block;
	background: url(/images/tab-right.gif) no-repeat 100% 0;
	padding: 10px 10px 3px 0px;
	font-weight: bold;
	color: #fff;
	width: auto;
	text-align: center;
	font-size: 1em;
	text-decoration: none;
	}

#tabs a span span.subtext {
	float: none;
	display: block;
	background: none;
	padding: 0 0 0.3em 0;
	font-weight: normal;
	color: #00bace;
	width: auto;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
	}	
	
#tabs a:hover span span.subtext {
	float: none;
	display: block;
	background: none;
	padding: 0 0 0.3em 0;
	font-weight: normal;
	color: #88f3ff;
	width: auto;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
	}		
	
#tabs li.current a span span.subtext {
	float: none;
	display: block;
	background: none;
	padding: 0 0 0.3em 0;
	font-weight: normal;
	color: #88f3ff;
	width: auto;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
	}		

#tabs .current a {
	background: url(/images/tab-left.gif) no-repeat 0 -122px;	
	border-width: 0;
	text-decoration: none;
	}

#tabs .current a span {
	background: url(/images/tab-right.gif) no-repeat 100% -122px;
	color: #fff;
	text-decoration: none;
	}

#tabs a:hover {
	background: url(/images/tab-left.gif) no-repeat 0 -122px;
	text-decoration: none;
	}
    
#tabs a:hover span {
	background: url(/images/tab-right.gif) no-repeat 100% -122px;
	text-decoration: none;
	color: #fff;
	}	
	
	
/* ----- Tabs (FAQs page) ----- */

#tabs-faqs {
	float: left;
	clear: both;
	margin: 0 0 20px 0;
	width: 100%;
	}	

#tabs-faqs ul {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	list-style: none;
	background: url(/images/bg-tabs-ul.gif) no-repeat 0 100%;
	float: left;
	width: 100%;
	}

#tabs-faqs li {
	display: inline;
	margin: 0;
	padding: 0 7px 0 0;	
	float: left;
	}
	 
#tabs-faqs a {
	float: left;
	background: url(/images/tab-left.gif) no-repeat 0 0;	
	margin: 0 0;
	padding: 0 0 0 10px;
	text-decoration: none !important;
	display: inline; /* Fixes double float double margin bug in IEWin */
	cursor: pointer;
	text-transform: uppercase;
	}
	
#tabs-faqs a span {
	float: left;
	display: block;
	background: url(/images/tab-right.gif) no-repeat 100% 0;
	padding: 10px 10px 5px 0px;
	font-weight: bold;
	color: #fff;
	width: auto;
	text-align: center;
	font-size: 1em;
	text-decoration: none;
	}

#tabs-faqs a span span.subtext {
	float: none;
	display: block;
	background: none;
	padding: 0 0 0.3em 0;
	font-weight: normal;
	color: #00bace;
	width: auto;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
	}	
	
#tabs-faqs a:hover span span.subtext {
	float: none;
	display: block;
	background: none;
	padding: 0 0 0.3em 0;
	font-weight: normal;
	color: #88f3ff;
	width: auto;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
	}		
	
#tabs-faqs li.current a span span.subtext {
	float: none;
	display: block;
	background: none;
	padding: 0 0 0.3em 0;
	font-weight: normal;
	color: #88f3ff;
	width: auto;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
	}		

#tabs-faqs .current a {
	background: url(/images/tab-left.gif) no-repeat 0 -122px;	
	border-width: 0;
	text-decoration: none;
	}

#tabs-faqs .current a span {
	background: url(/images/tab-right.gif) no-repeat 100% -122px;
	color: #fff;
	text-decoration: none;
	}

#tabs-faqs a:hover {
	background: url(/images/tab-left.gif) no-repeat 0 -122px;
	text-decoration: none;
	}
    
#tabs-faqs a:hover span {
	background: url(/images/tab-right.gif) no-repeat 100% -122px;
	text-decoration: none;
	color: #fff;
	}		



/* ----- Tabs in homepage (noflash version) ----- */

.homepage #tabs {
	float: left;
	clear: both;
	margin: 0 0 0 31px;
	width: 560px;
	display: inline; /* fix for IE6 double float margin bug */
	}	

.homepage #tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	float: left;
	width: 560px;
	}

.homepage #tabs li {
	display: inline;
	margin: 0;
	padding: 0 7px 0 0;	
	float: left;
	}
	 
.homepage #tabs a {
	float: left;
	/*background: url(/images/tab-left.gif) no-repeat 0 0;	*/
	background: url(/images/tab-left-home.gif) no-repeat 0 0;	
	margin: 0;
	padding: 0 0 0 10px;
	text-decoration: none !important;
	display: inline; /* Fixes double float double margin bug in IEWin */
	cursor: pointer;
	}
	
.homepage #tabs a span {
	float: left;
	display: block;
	/*background: url(/images/tab-right.gif) no-repeat 100% 0;*/
	background: url(/images/tab-right-home.gif) no-repeat 100% 0;
	padding: 10px 10px 7px 0px;
	font-weight: bold;
	color: #000;
	width: auto;
	text-align: center;
	font-size: 1.0em;
	text-decoration: none;
	text-transform: uppercase;
	}
	
.homepage #tabs a:hover {
	background: url(/images/tab-left-home.gif) no-repeat 0 0;
	text-decoration: none;
	color: #fff;
	}

.homepage #tabs a:hover span {
	background: url(/images/tab-right-home.gif) no-repeat 100% 0;
	text-decoration: none;
	color: #fff;
	}	

	

/* box with different bottom borders inside content area */

.column2-mid .intro-box {
	background: url(/images/bg-shadow-box.gif) no-repeat 0 100%;
	padding: 0 0 24px 0;
	}
	

	
.column2-superwide-mid .intro-box {
	padding: 0 0 24px 0;
	}	
	
	.intro-box h3 {
	font-size: 1.5em;
	font-weight: bold;
		padding: 0 0 6px 0;
	
	}	
.column2-mid .content-box, 
.column2-mid .content-box-header, .column2-mid .content-box-header2  {
	background: url(/images/bg-dotted-box.gif) no-repeat 0 100%;
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	}
	
.column2-mid .content-box-header h3 a:link, 
.column2-mid .content-box-header h3 a:visited { 
	color: #0067a2;
	text-decoration: none;
	background: url(/images/bg-header-h3.gif) no-repeat 0 2px;
	padding-left: 22px;
	}	
	
.column2-mid .content-box-header h3 a:hover{ 
	color: #00adc0;
	text-decoration: none;
	background: url(/images/bg-header-h3-hover.gif) no-repeat 0 2px;
	padding-left: 22px;
	}			
	
.column2-mid .content-box-last, 
.column2-mid .content-box-header-last {
	margin: 0;
	padding: 0;
	}	
	
.column2-superwide-mid .content-box-last {
	margin: 0;
	padding: 0;
	}		
	
.column2-mid .content-box-header-last h3 a:link, 
.column2-mid .content-box-header-last h3 a:visited { 
	color: #0067a2;

	text-decoration: none;
	background: url(/images/bg-header-h3.gif) no-repeat 0 2px;
	padding-left: 22px;
	}	
	
.column2-mid .content-box-header-last h3 a:hover { 
	color: #00adc0;
	text-decoration: none;
	background: url(/images/bg-header-h3-hover.gif) no-repeat 0 2px;
	padding-left: 22px;
	}	
	
.column2-mid .content-box-last a img {
	border: none;
	}				
	
p.last-updated {
	color: #888;
	background-color: #fff5d6;
	padding: 7px;
	margin: 10px 0 0 0;
	float: left;
	}	

.column2-mid .news-box {
	background: url(/images/bg-news-box.gif) no-repeat 0 100%;
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	float: left;
	width: 560px;
	}	
	
.column2-mid .news-box h3 {
	background: url(/images/bg-news-box-top.gif) no-repeat 0 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #0067a2;
	margin: 0;
	padding: 14px 18px 5px 18px;
	}	
	
.column2-mid .news-box h3 a:link, 
.column2-mid .news-box h3 a:visited {
	color: #0067a2;
	}
	
.column2-mid .news-box h3 a:hover {
	color: #00adc0;
	}					
	
.column2-mid .news-box p {
	font-size: 1.1em;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 0 18px 10px 18px;
	}	
	
.column2-mid .news-box img {
	margin: 3px 10px 3px 10px;
	padding: 0;
	
	}		
	
	.column2-mid .news-box-wide {
	background: url(/images/bg-news-box-wide.gif) no-repeat 0 100%;
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	float: left;
	width: 620px;
	}	
	
.column2-mid .news-box-wide h3 {
	background: url(/images/bg-news-box-top-wide.gif) no-repeat 0 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #0067a2;
	margin: 0;
	padding: 14px 18px 5px 18px;
	}	
	
.column2-mid .news-box-wide h3 a:link, 
.column2-mid .news-box-wide h3 a:visited {
	color: #0067a2;
	}
	
.column2-mid .news-box-wide h3 a:hover {
	color: #00adc0;
	}																					

.column2-mid .googlemap {
	width: 536px;
	
	padding: 13px;	
	background: url(/images/bg-map-border.gif) no-repeat 0 0;
	margin: 0 0 10px 0;
	}
	
.noflash {
	position: relative;
	margin-top: -1px;
	}	
	
.noflash a.link1 {
	position: absolute;
	left: 36px;
	top: 142px;
	width: 155px;
	height: 104px;
	background: url(/images/blank.gif) repeat 0 0;
	}
	
.noflash a.link2 {
	position: absolute;
	left: 210px;
	top: 142px;
	width: 155px;
	height: 104px;
	background: url(/images/blank.gif) repeat 0 0;
	}	

.noflash a.link3 {
	position: absolute;
	left: 382px;
	top: 142px;
	width: 155px;
	height: 104px;
	background: url(/images/blank.gif) repeat 0 0;
	}	


/* two-column layout inside content area */
	
.column2-half-col-left {
	width: 60%;
	float: left;
	}
	
.column2-half-col-right {
	width: 38%;
	float: right;
	}	
	

/* three-column layout inside content area */

.column2-third-col-left { /* use two of these */
	width: 158px;
	float: left;
	margin: 0 43px 0 0;
	}
	
.column2-third-col-right { /* use this for the last column of the three */
	width: 158px;
	float: right;
	margin: 0 0 0 0;
	}	

.column2-mid .column2-third-col-left h3, 
.column2-mid .column2-third-col-right h3 {
	margin-top: 12px;
	}
	
.column2-mid .column2-third-col-left h3 a:link, 
.column2-mid .column2-third-col-left h3 a:visited, 
.column2-mid .column2-third-col-right h3 a:link, 
.column2-mid .column2-third-col-right h3 a:visited { 
	color: #0067a2;
	text-decoration: none;
	background: url(/images/bg-header-h3.gif) no-repeat 0 2px;
	padding-left: 22px;
	}	
	
.column2-mid .column2-third-col-left h3 a:hover, 
.column2-mid .column2-third-col-right h3 a:hover { 
	color: #00adc0;
	text-decoration: none;
	background: url(/images/bg-header-h3-hover.gif) no-repeat 0 2px;
	padding-left: 22px;
	}				
	

/* All forms form inside content area */	
	
.column2-mid form {
	margin: 0;
	padding: 0;
	}
	
.column2-mid .intro-box form {
	margin: 0 0 10px 0;
	padding: 0;
	}	
	
.column2-mid select {
	width: 170px;
	border: 1px solid #7f9db9;
	margin: 0 10px;
	padding: 0;
	}		

.column2-mid label input.nostyle {
	width: auto;
	border: 1px solid #a7a6aa;
	}	

.column2-mid form input.submit {
	border: none;
	padding: 0 0 3px 0;
	margin: 0 0 0 0;
	width: 71px;
	height: 18px;
	cursor: pointer;
	background: url(/images/btn-submit.gif) no-repeat 0 0;
	color: #fff;
	font-size: 1.0em;
	font-weight: bold;
	text-transform: uppercase;
	}	
	
.column2-mid .intro-box form input.submit {
	font-size: 1.2em;
	}		
	
.column2-mid .column2-half-col-left form input.submit {
	font-size: 1.2em;
	}					



/* Large applications forms inside content area */
	
.column2-mid form {
	margin-top: 1.5em;
	}
	
.column2-mid form#contact_form {
	margin: 10px 0 20px 0;
	padding: 0;
	}	
	
.column2-mid form#contact_form div {	
	position: relative;
	margin: 10px 0 0 0;
	float: left;
	}
	
.column2-mid form#contact_form fieldset div.list-row {	
	position: relative;
	margin: 10px 0 10px 0;
	float: left;
	}	

.column2-mid fieldset {
	border: none;
	padding: 10px;
	background-color: #fff;
	font-size: 1.1em;
	background: url(/images/bg-dotted-box.gif) no-repeat 0 100%;
	width: 540px;
	/*clear: both;*/
	float: left;


	}	

/*.column2-mid fieldset {
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;

	font-size: 1.2em;
	border: none;
	border-bottom: 1px dotted #ccc;
	width: 600px;
	}*/
	
.column2-mid fieldset.completed {
	display: none;
	}

.column2-mid fieldset p {
	font-size: 1.0em;
	clear: both;
	margin: 0;
	padding: 5px 0;
	}	

.column2-mid legend {
	/*display: none;*/
	padding: 8px 0;
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #5c7272;
	}	
	
.column2-mid legend span {
	position: absolute;
	left: 0;
	top: 0;
	width: 560px;
	padding: 0;
	margin: 0;
	}	
	
.column2-mid legend.hidden {
	display: none;
	}		
	
/*.column2-mid fieldset.submit {
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	font-size: 1.2em;
	border: none;
	border-bottom: none;
	}	*/
	
.column2-mid label {
	display: block;
	clear: both;
	padding-bottom: 5px;
	padding-left: 240px;
	margin: 0 0 5px 0;
	float: left;
	}
	
.column2-mid label.noverify {
	display: inline;
	padding-bottom: 1em;
	padding-left: 0;
	font-size: 1.1em;
	color: #344141;
	width: 100px;
	}	
	
.column2-mid label.completed {
	display: none;
	}
	
.column2-mid label.list-label {
	/* needed for IE*/
	}		

.column2-mid fieldset label .labelText {
	position: relative;
	width: 220px;
	left: -240px;
	float: left;
	margin-right: -220px;
	padding: 0 0 0 0;
	color: #333;
	display: inline; /* fix for IE double float margin bug */
	}
	
.column2-mid label.required .labelText {
	font-weight: bold;
	}	

.column2-mid label .requiredMarker {
	display: block;
	color: #999999;
	font-size: 90%;
	text-transform: uppercase;
	font-weight: normal;
	}
	
.column2-mid .requiredMarker {
	display: inline;
	color: #999999;
	font-size: 0.9em;
	text-transform: uppercase;
	font-weight: normal;
	}	
	
.column2-mid label a img {
	border: none;
	}		

.column2-mid label input {
	/*width: 178px;*/
	width: 286px;
	border: 1px solid #7f9db9;
	padding: 3px;
	margin: 0 3px 0 0;
	}

.column2-mid label input.dateform {
	/*width: 178px;*/
	width: 256px;
	border: 1px solid #7f9db9;
	padding: 3px;
	margin: 0 3px 0 0;
	vertical-align:bottom;
	}

.column2-mid input.small {
	width: 50px;
	}

.column2-mid textarea {
	width: 286px;
	border: 1px solid #7f9db9;
	padding: 3px;
	margin: 0 3px 0 0;
	}	
	
.column2-mid #contact_form select {
	border: 1px solid #a7a6aa;
	width: 286px;
	margin: 0;
	padding: 0;
	}	

.column2-mid .correctionIcon {
	position: relative;
	left: -2em;
	top: 2px;
	float: left;
	width: 17px;
	height: 17px;
	margin-right: -17px;
	vertical-align: middle;
	}

.column2-mid .correctionText {
	display: block;
	color: #006600;
	font-weight: bold;
	}

.column2-mid form fieldset.submit {
	border: none;
	padding: 10px 10px 0 250px;
	background-color: #fff;
	font-size: 1.1em;
	/*background: url(/images/bg-dotted-box.gif) no-repeat 0 100%;*/
	background: none;
	width: 300px;
	}		

.column2-mid .warning {
	color: #CC0000;
	font-weight: bold;
	}	

#column2 .column2-mid form ul.radio {
/*	margin: 0; */
	padding: 0 0 0 0;
	list-style-type: none;
	display: block;
	float: left;
	}	
	
#column2 .column2-mid form ul.radio li {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;  /*fix for radio buttons in Netscape */
	line-height: 1;
	list-style-type: none;
	}	

#column2 .column2-mid form ul.radioblock {
/*	margin: 0; */
	padding: 0 0 0 0;
	list-style-type: none;
	display: block;
	float: left;
	}	
	
#column2 .column2-mid form ul.radioblock li {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style-type: none;
	}	
		
#column2 .column2-mid form ul label {
	float: none;
	width: auto;
	margin: 0 0 6px 0;
	padding: 0 10px 0 3px;
	font-size: 0.9em;
	clear: none;
	display: inline;
	}	
	
#column2 .column2-mid form ul input {
	border: 1px solid #929394;
	width: auto;
/*	margin: 0 0 0 0; */
	}	
	
#column2 .column2-mid form ul.radio input {
	border: none;
	width: auto;
/*	margin: 0 0 0 0;*/
	}	
	
#column2 .column2-mid form ul.affirmation {
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: disc;
	}	
	
#column2 .column2-mid form ul.affirmation li {
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 1.2em;
	}			



	
	



/* table inside content area */
	
table.standard-table {
	margin: 0 0;
	width: 560px;
	}	
	
table.standard-table th {
	color: #666;
	font-weight: bold;
	text-align: left;
	padding: 7px 12px;
	vertical-align: top;
	background: #ccc url(/images/bg-standard-table-th.gif) repeat-x 0 0;
	}	
	
table.standard-table th a:link, 
table.standard-table th a:visited, 
table.standard-table th a:hover {	
	background: url(/images/bg-standard-table-th-link.gif) no-repeat 100% 3px;
	padding: 0 10px 0 0;
	color: #666;
	text-decoration: none;
	}

table.standard-table td {
	padding: 22px 12px 19px 12px;
	vertical-align: top;
	}	
	
table.standard-table td.item {
	background: url(/images/bg-standard-table-border.gif) repeat-y 100% 100%;
	width: 308px;
	}		
	
table.standard-table td.from {
	background: url(/images/bg-standard-table-border.gif) repeat-y 100% 100%;
	font-weight: bold;
	width: 90px;
	}		
	
table.standard-table td.type {
	font-weight: bold;
	width: 90px;
	background: url(/images/bg-standard-table-border.gif) repeat-y 0 100%;
	}				
	
table.standard-table caption {
	text-indent: -2000px;
	margin: 0;
	padding: 0;
	height: 1px;
	}	
	
	
	table.standard-table {
	margin: 0 0;
	width: 560px;
	}	
	
table.borderless-table th {
	color: #666;
	font-weight: bold;
	text-align: left;
	padding: 7px 12px;
	vertical-align: top;
	background: #ccc url(/images/bg-standard-table-th.gif) repeat-x 0 0;
	}	
	
table.borderless-table th a:link, 
table.borderless-table th a:visited, 
table.borderless-table th a:hover {	
	background: url(/images/bg-standard-table-th-link.gif) no-repeat 100% 3px;
	padding: 0 10px 0 0;
	color: #666;
	text-decoration: none;
	}

table.borderless-table td {
	padding: 5px 12px 12px 12px;
	vertical-align: top;
	}	
	
table.borderless-table td.item {
	
	width: 308px;
	}		
	
table.borderless-table td.from {
	
	font-weight: bold;
	width: 90px;
	}		
	
table.borderless-table td.type {
	font-weight: bold;
	width: 90px;
	
	}				
	
table.borderless-table caption {
	text-indent: -2000px;
	margin: 0;
	padding: 0;
	height: 1px;
	}		
		
	
/* comparison chart table */

a.seeall:link, 
a.seeall:visited, 
a.seeall:hover {
	background: url(/images/icon-seeall.gif) no-repeat 0 2px;
	padding: 0 0 0 12px;
	color: #666;
	text-decoration: none;
	}
	
table.comparison-table {
	margin: 0 0 10px 0;
	}	
	
table.comparison-table th {
	color: #666;
	font-weight: bold;
	text-align: left;
	padding: 7px 8px;
	vertical-align: top;
	}	
	
table.comparison-table th img {
	margin: 5px 0 8px 0;
	}	
	
table.comparison-table th p {
	margin: 0;
	padding: 0 0 4px 0;
	}		
	
table.comparison-table th a.hide:link, 
table.comparison-table th a.hide:visited, 
table.comparison-table th a.hide:hover {
	background: url(/images/icon-hide.gif) no-repeat 0 2px;
	padding: 0 0 0 12px;
	color: #666;
	text-decoration: none;
	}
	
table.comparison-table th.col1 {
	color: #000;
	font-weight: normal;
	text-align: left;
	padding: 7px 8px;
	vertical-align: top;
	font-size: 1.3em;
	}	
	
table.comparison-table tr.features th {
	color: #666;
	font-weight: bold;
	text-align: left;
	padding: 7px 8px;
	vertical-align: top;
	background-color: #f9f9f9;
	font-size: 1.1em;
	}		
			
table.comparison-table td {
	padding: 22px 8px 19px 8px;
	vertical-align: top;
	}	
	
table.comparison-table td.col1 {
	background: url(/images/bg-standard-table-border.gif) repeat-y 100% 100%;
	width: 130px;
	color: #0067a2;
	font-size: 1em;
	}		
	
table.comparison-table td.col1 a {
	text-decoration: underline;
	font-size: 0.9em;
	line-height: 2;
	}		

table.comparison-table td.col1 img {
	margin: 0 0 -2px 2px;
	}	
	
table.comparison-table td.col2, 
table.comparison-table td.col3, 
table.comparison-table td.col4, 
table.comparison-table td.col5, 
table.comparison-table td.col6, 
table.comparison-table td.col7, 
table.comparison-table td.col8 {
	background: url(/images/bg-standard-table-border.gif) repeat-y 100% 100%;
	width: 73px;
	font-size: 1.1em;
	}	
	
span.yesno {
	color: #00adc0;
	}		
	
table.comparison-table td.col9 {
	background: url(/images/bg-standard-table-border.gif) repeat-y 0 100%;
	width: 73px;
	font-size: 1.1em;
	}			
	
table.comparison-table caption {
	text-indent: -2000px;
	margin: 0;
	padding: 0;
	height: 1px;
	}					

/* images without captions inside content area - image can be any width */
	
img.img-left { /* image floated left */
	margin: 0 9px 9px 0;
	float: left;
	}	
	
img.img-right { /* image floated right */
	margin: 0 0 9px 9px;
	float: right;
	}			
	
.graphic-space { /* graphic filling full width of column 2 with gap beneath (sector page) */
	margin: 0 0 30px 0;
	}				
	
	
/* ----- feature column ----- */			

/* box structure */
	
#column3 {
	float: right;
	width: 268px;
	padding: 0 11px 0 0;
	padding: 0 0 0 0;
	}	
	
.column3-mid { /* main part of the column3 box */
	padding: 0;
	}	
	
	
/* element styling within column3 */	
	
.column3-mid h2 { 
	padding: 0 0 3px 0;
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	margin-bottom:5px;
	}	
	
.column3-mid h2 img { 
	padding: 0 0 0 5px;
	}		
	
.column3-mid h3 { 
	padding: 0;
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	}			
	
.column3-mid h4 { 
	padding: 0 0 3px 0;
	margin: 0;
	font-size: 1.0em;
	font-weight: bold;
	color: #000;
	}				
	
.column3-mid p {
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0;
	padding: 0 0 10px 0;
	}
	
.column3-mid form {
	margin: 10px 0 0 0;
	padding: 0;
	}

.column3-mid select {
	width: 236px;
	border: 1px solid #7f9db9;
	margin: 0 0 10px 0;
	padding: 0;
	}			

/* lists within column3 */	

.column3-mid ul {
	margin: 0;
	padding: 0;
	}
	
.column3-mid ul.gap {
	margin: 16px 0 0 0;
	padding: 0;
	}	

.column3-mid ul li {
	list-style-type: none;
	font-size: 1.1em;
	padding: 3px 0 3px 0;
	font-weight: normal;
	}
	
.column3-mid ol {
	margin: 0;
	padding: 0 0 0 25px;
	}

.column3-mid ol li {
	font-size: 1.1em;		
	padding: 3px 0 3px 0;
	}	
/* news box right column */

.column3-mid .news-box {
	background: url(/images/bg-news-box-268.gif) no-repeat 0 100%;
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	float: left;
	width:268px;
	
	}	
	.column3-mid .news-box  li
	{margin-left:20px;
		padding-left: 16px;
	background: url(/images/arw-link.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-bottom:5px;
        padding-top:0px;
	}
	
.column3-mid .news-box h3 {
	background: url(/images/bg-news-box-top-268.gif) no-repeat 0 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #0067a2;
	margin: 0;
	padding: 14px 18px 5px 18px;
	}	
	
.column3-mid .news-box h3 a:link, 
.column3-mid .news-box h3 a:visited {
	color: #0067a2;
	}
	
.column3-mid .news-box h3 a:hover {
	color: #00adc0;
	}					
	
.column3-mid .news-box p {
	font-size: 1.1em;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 0 18px 10px 18px;
	}	
	
.column-mid .news-box img {
	margin: 3px 10px 5px 18px;
	padding: 0;
	float: left;
	}																		

	/*status box*/
	.column3-mid .status-box {
	background: url(/images/bg-status-box-268.gif) no-repeat 0 100%;
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	float: left;
	width:268px;
	
	}	
	.column3-mid .status-box  li
	{margin-left:20px;
		padding-left: 16px;
		background-repeat: no-repeat;
	background-position: 0 2px;
	padding-bottom:5px;
        padding-top:0px;
	}
	
.column3-mid .status-box h3 {
	background: url(/images/bg-status-box-top-268.gif) no-repeat 0 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #0067a2;
	margin: 0;
	padding: 14px 18px 5px 18px;
	}	
	
.column3-mid .status-box h3 a:link, 
.column3-mid .status-box h3 a:visited {
	color: #0067a2;
	}
	
.column3-mid .status-box h3 a:hover {
	color: #00adc0;
	}
	.column3-mid .status-box h4 {
	
	font-size: 1.3em;
	font-weight: bold;
	color: #0067a2;
	margin: 0;
	padding: 14px 18px 5px 18px;
	}	
	
.column3-mid .status-box h4 a:link, 
.column3-mid .status-box h4 a:visited {
	color: #0067a2;
	}
	
.column3-mid .status-box h4 a:hover {
	color: #00adc0;
	}								
	
.column3-mid .status-box p {
	font-size: 1.1em;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 0 18px 10px 18px;
	}	
	
.column-mid .status-box img {
	margin: 3px 10px 5px 18px;
	padding: 0;
	float: left;
	}																		

	
/* box with different top borders inside column3 */

.column3-mid .feature-box {
	background: url(/images/bg-shadow-box-col3.gif) no-repeat 0 0;
	margin: 43px 0 0 0;
	padding: 12px 16px 0 16px;
	}
	
.column3-mid .feature-box-nogap {
	background: url(/images/bg-shadow-box-col3.gif) no-repeat 0 0;
	margin: 0 0 0 0;
	padding: 12px 16px 0 16px;
	}	
	
.homepage .column3-mid .feature-box-nogap, 
.homepage .column3-mid .feature-box-nogap-watchnet {
	background: url(/images/bg-shadow-box-col3.gif) no-repeat 0 0;
	margin: 10px 0 0 0;
	padding: 12px 16px 0 16px;
	}	
	
.homepage .column3-mid .feature-box-nogap-watchnet h2 { 
	padding: 0 0 0 0;
	margin: 0;
	font-size: 1.6em;
	font-weight: normal;
	color: #000;
	}		
	
.homepage .column3-mid .feature-box-nogap-watchnet h4 { 
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 1.0em;
	font-weight: bold;
	color: #000;
	}					
	
.column3-mid .feature-box-noborder {
	margin: 46px 0 0 0;
	padding: 0 16px 0 16px;
	}	
	
	.feature-box a, .content-box-last a, content-box-first a
	{
		color: #0067a2;
	background:  url(/images/arw-link.gif) no-repeat 0 2px;
	padding: 0 0 0 16px;
	text-decoration: none;
	}
	
.column3-mid .content-box {
	background: url(/images/bg-dotted-box.gif) no-repeat 0 0;
	margin: 16px 0 0 0;
	padding: 16px 16px 0 16px;
	}
	
.column3-mid .content-box-first {
	margin: 0 0 0 0;
	padding: 0 16px 0 16px;
	}	
	
.column3-mid .content-box-last {
	margin: 16px 0 0 0;
	padding: 3px 16px 0 16px;
	}		
	
.column3-mid .case-studies-box {
	background: url(/images/bg-casestudies.gif) no-repeat 0 100%;
	margin: 30px 0 0 0;
	padding: 0 0 10px 0;
	}	
	
.column3-mid .case-studies-box h3 {
	background: url(/images/bg-casestudies-top.gif) no-repeat 0 0;
	font-size: 1.3em;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 14px 18px 0 18px;
	}	
	
.column3-mid .case-studies-box h4 {
	font-size: 1.3em;
	font-weight: bold;
	color: #0067a2;
	margin: 0 18px 6px 18px;
	padding: 0 0 6px 0;
	background: url(/images/bg-casestudies-h4.gif) repeat-x 0 100%;
	}	
	
.column3-mid .case-studies-box p {
	font-size: 1.1em;
	font-weight: normal;
	color: #000;
	margin: 0;
	padding: 0 18px 10px 18px;
	}	
	
.column3-mid .case-studies-box img {
	margin: 3px 10px 5px 18px;
	padding: 0;
	float: left;
	}																	

.column3-mid .case-studies-box td img {
	margin: 0px;
	padding: 0;
	float: none;	}																	

.column3-mid .home-map {
	background: url(/images/home-city-map.gif) no-repeat 100% 0;
	height: 119px;
	}		
	
	
/* ----- styles common to all areas ----- */

p.right {
	text-align: right;
	}	
	
p.right2 {
	text-align: right;
	margin-top: 9px;
	}		
	
a:link, a:visited {
	color: #0067a2;
	text-decoration: none;
	}				
	
a:hover {
	color: #00adc0;
	text-decoration: underline;
	}				
	
a.arrow-link:link, #more-link a:link,#more-link a:visited,
a.arrow-link:visited {
	color: #0067a2;
	background:  url(/images/arw-link.gif) no-repeat 0 2px;
	padding: 0 0 0 16px;
	text-decoration: none;
	}				
	
a.arrow-link:hover, #more-link a:hover{
	color: #00adc0;
	background:  url(/images/arw-link-hover.gif) no-repeat 0 2px;
	padding: 0 0 0 16px;
	text-decoration: none;
	}	
	
#comparison_table	a.arrow-link:link, #comparison_table a.arrow-link:visited, #comparison_table a.arrow-link:hover  {
	font-size:0.8em
	}		
#arrow-link li {
	padding-left: 16px;
	background: url(/images/arw-link.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-bottom:5px;
        padding-top:0px;
}
#content-arrow-link li {
	padding-left: 16px;
	background: url(/images/arw-link.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-bottom:5px;
        padding-top:0px;
}
	
	.content-arrow-link li {
	padding-left: 16px;
	background: url(/images/arw-link.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-bottom:5px;
        padding-top:0px;
}
	
#arrow-link-pdf li {
	padding-left: 16px;
	background: url(/images/arw-link-pdf.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 3px 5px 2px 19px;
	text-decoration: none;
}
a.arrow-link-pdf:link, 
a.arrow-link-pdf:visited {
	color: #0067a2;
	background:  url(/images/arw-link-pdf.gif) no-repeat 0 0;
	margin: 0 0 0 0px;
	padding: 2px 10px 2px 19px;
	text-decoration: none;
	}				
	
a.arrow-link-pdf:hover {
	color: #00adc0;
	background:  url(/images/arw-link-pdf.gif) no-repeat 0 0;
	margin: 0 0 0 0px;
	padding: 2px 10px 2px 19px;
	text-decoration: none;
	}	
	
a.arrow-link-pdf2:link, 
a.arrow-link-pdf2:visited {
	color: #0067a2;
	background:  url(/images/arw-link-pdf.gif) no-repeat 0 0;
	margin: 0 0 0 0;
	padding: 3px 0 2px 36px;
	text-decoration: none;
	}				
	
a.arrow-link-pdf2:hover {
	color: #00adc0;
	background:  url(/images/arw-link-pdf-hover.gif) no-repeat 0 0;
	margin: 0 0 0 0;
	padding: 3px 0 2px 36px;
	text-decoration: none;
	}		


a.arrow-link-doc:link, 
a.arrow-link-doc:visited {
	color: #0067a2;
	background:  url(/images/arw-link-doc.gif) no-repeat 0 0;


	margin: 0 0 0 0px;
	padding: 3px 5px 2px 19px;
	text-decoration: none;
	}				
	
a.arrow-link-doc:hover {
	color: #00adc0;
	background:  url(/images/arw-link-doc.gif) no-repeat 0 0;
	margin: 0 0 0 0px;
	padding: 3px 5px 2px 19px;
	text-decoration: none;
	}	
	
	
a.viewall:link, 
a.viewall:visited {
	color: #0067a2;
	background:  url(/images/icon-viewall.gif) no-repeat 0 0;
	padding: 3px 0 3px 27px;
	text-decoration: none;
	font-size: 1.1em;
	}				
	
a.viewall:hover {
	color: #00adc0;
	background:  url(/images/icon-viewall-hover.gif) no-repeat 0 0;
	padding: 3px 0 3px 27px;
	text-decoration: none;
	font-size: 1.1em;
	}					
	
a.backtotop:link, 
a.backtotop:visited {
	color: #666;
	background:  url(/images/icon-backtotop.gif) no-repeat 0 3px;
	padding: 0 0 0 14px;
	text-decoration: none;
	font-size: 1.0em;
	}		
	 
a.backtotop:hover {
	color: #666;
	background:  url(/images/icon-backtotop.gif) no-repeat 0 3px;
	padding: 0 0 0 14px;
	text-decoration: underline;
	font-size: 1.0em;
	}						
	
p.intro {
	color: #0067a2;
	font-size: 1.3em;
	}		
	
p.intro a:link, 
p.intro a:visited {
	color: #00adc0;
	text-decoration: none;
	}			
	
p.intro a:hover {
	color: #00adc0;
	text-decoration: underline;
	}				
	
p.intro-sub {
	color: #2b332b;
	font-size: 1.2em;
	}		
	
.homepage p.intro {
	color: #999;
	font-size: 1.3em;
	}	
			
				

/* ----- footer ----- */			

#footer {
	width: 998px; /* IE5 */
	width: 918px; /* FF */
	background: url(/images/bg-footer.jpg) no-repeat 0 0;
	margin: 0 auto 18px auto;
	text-align: right;
	padding: 0 40px;
	color: #000;
	height: 80px;
	}	

#footer ul { 
	padding: 32px 40px 0 0;
	margin: 0;
	}	
	
#footer ul li {
	display: inline;
color:#00679A;
	}		

#footer ul li a {
	padding: 0 0 0 8px;
	margin: 0 0 0 10px;
	color: #00679a;
	text-decoration: none;
	font-size: 1.0em;
	background: url(/images/arw-blue.gif) no-repeat 0 3px;
	}

#footer ul li a:hover {
	color: #00adc0;
	text-decoration: none;
	background: url(/images/arw-turquoise.gif) no-repeat 0 3px;
	}	
	
#footer ul li a.current {
	color: #00adc0;
	text-decoration: none;
	background: url(/images/arw-turquoise.gif) no-repeat 0 3px;
	}		

/* ----- clearing divs ----- */			
	
.clear { /* simple clearing div */
	clear: both;
	height: 1px;
	font-size: 0.1px;
	border: none;
	margin: -1px 0 0 0; 
	padding: 0;
	background: transparent;
	}
	
.clear2 { /* simple clearing div */
	clear: both;
	height: 0;
	font-size: 0.1px;
	border: none;
	margin: 0 0 0 0; 
	padding: 0;
	background: transparent;
	}
	
.clear-news { /* simple clearing div */
	clear: both;
	border: none;
	margin: 0 0 0 0; 
	padding: 0;
	}

/* ----- search results - numbered pages ----- */				

p.numbers {
	font-weight: bold;
	word-spacing: 5px;
	margin: 20px 0;
	}	
	
.intro-box p.numbers {
	font-weight: bold;
	word-spacing: 5px;
	margin: -15px 0 7px 0;
	}		

p.numbers a {
	padding: 2px 3px;
	font-weight: normal;
	}		
	
p.numbers a:link, 
p.numbers a:visited {
	color: #0067a2;
	}	
	
p.numbers a:hover {
	background-color: #005384;
	color: #fff;
	}		
	
p.numbers a.current:link, 
p.numbers a.current:visited, 
p.numbers a.current:hover {
	background-color: #005384;
	color: #fff;
	}					

/* ----- accessibility ----- */				
	
.hiddenStructure { /* skip link */
    display: block;
    background: transparent;
    background-image: none; 
    border: none;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: -1px 0 0 -1px;
    margin: 0 0 0 0;
    width: 1px;
	}
	
HR {
	height:1px; 
	border-top: 1px dashed #ccc; 
	border-left:0;
	border-bottom: 0;
	border-right: 0;
	padding-top:10px;
	padding-bottom:10px;
}

/* ADMIN SEARCH BUTTON */
 .search-button {
	background-color: #0080CC;
	color: #FFFFFF;
	border: 1px solid #0080CC;
	background-image: url(/images/newsbutton-bg.gif);
	background-repeat: repeat-x;
	font-weight:bold
 }

 a.buttonlink:link, a.buttonlink:visited, a.buttonlink:hover {
	background-color: #0080CC;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #0080CC;
	background-image: url(/images/newsbutton-bg.gif);
	background-repeat: repeat-x;
	font-weight: bold;
	padding: 2px 3px 2px 3px;
 }

.helpbox {
	text-align: left;
	padding: 15px;
}

.dateform { 

}

table.#building-list th {
	color: #666;
	font-weight: bold;
	text-align: left;
	padding: 7px 12px;
	vertical-align: top;
	background-image: url(/images/bg-standard-table-th.gif) repeat-x 0 0;
	background: #ccc ;
	}	

table#building-list td
{
	border-bottom: solid 1px #5C7B9A;
	border-left: solid 1px #5C7B9A;
	border-bottom: solid 1px #5C7B9A;
	border-right: solid 1px #5C7B9A;
	
	
	
}

.form_error {
  background-color:#FFCCCC;
  border: 1px solid #FF0000;
}

pre
{
	font-family: monospace,Courier;
	font-size:120%;
}

._news_outages_green_ {
	background-image: url(/images/icon-network-green.gif);
	background-position: 17px 0px;
	background-repeat: no-repeat;
	padding-left: 17px;
}
._news_outages_orange_ {
	background-image: url(/images/icon-network-orange.gif);
	background-position: 17px 0px;
	background-repeat: no-repeat;
	padding-left: 17px;
}
._news_outages_red_ {
	background-image: url(/images/icon-network-red.gif);
	background-position: 17px 0px;
	background-repeat: no-repeat;
	padding-left: 17px;
}

.tooltips {
	background: url(/images/bg-news-box-268.gif) no-repeat 0 0;
	width:268px;
		font-weight: normal;
		margin: 0;
	
	
	line-height:1.3em;
	}	

div.hidden, td.hidden {
        display: none;
}

@media print {
  #leftcontent, .np, .newsheadertop, .newsheaderbottom, #disclaimer,#column3,
  #column3-mid, .content-box-last, .feature-box, #main-nav, #breadcrumbs, #footer
  {
    display:none
  }
  .toplogo {
    background-color:#5C7B9A
  }
  #centrecontent {
    width:100%;
    page-break-after: always;
  }
  #centrecontent table {
    margin-bottom:8pt
  }
  #rightcontent, .printfullwidth {
    width:100%;
  }
  .printhalfwidth {
    width:50%
  }
  .newsheader {
    width:50%;
    font-weight:bold
  }
  .big {
    font-weight:bold
  }
}

