* {
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	outline: 0;
	/*border: 1px solid black;*/
}


body {
	font-size:0.69em; /* Equates to 11pt */
	color:#666666;
	/*width:964px;*/
	margin:0 auto;
	text-align:center;
	/*overflow:auto;*/
	padding:0;
}

li {
	list-style: none;
}

BODY.videoBg {  padding:0px 0 0 0; background:url(../images/backgrounds/video_bg.png) left top no-repeat;}
BODY.videoBg #video {margin-top:30px;}
a { text-decoration:none; color:#515049;}

blockquote {font-style:italic;}

h1, h2, h3, h4 { color:#515049;  font-weight: normal; line-height:110%;}
h1 span.picProvided, h2 span.picProvided, h3 span.picProvided, h4 span.picProvided { 
	font-size:0; 
	line-height:0; 
	text-indent:-2000px;
	width:0;
	display:block;
	overflow:hidden;
}
h1 { font-size:2em; margin-bottom:10px;}
h1.picHeader {margin-bottom:30px; font-size:0; line-height:0;}
h2 { font-size:1.9em; font-weight:normal;}
h2.h2style2 {font-size:1.45em; font-weight: bold; margin-bottom:10px;}
h2.h2style3 {font-size:1.1em; font-weight: bold; margin-bottom:7px; margin-top: 20px;clear: both;}
h2.h2style32 {
	font-size:1.1em; 
	font-weight: bold; 
	margin-bottom:7px;
	clear: both;
}

.boxStyle1 h2 { font-size:1.45em; font-weight:bold; margin-bottom:10px;}

h2.picHeader {
	padding:10px 12px;
	margin:0 0 0px 0;
	background:#00a4e1;
	color:#fff;
	font-size:1.5em;
	font-weight:bold;
}

h3 { font-size:1.09em; margin-bottom:1em; font-weight:bold;}
.boxStyle1 h3 {color:#5696ba; margin-bottom:0;}
h3.h3style2 { font-size:1em; margin-bottom:4px;}

h3 span.h3style3 { color:#666666; line-height:140%;}

p {margin-bottom:1em;}
blockquote p {margin-bottom:0;}
.columnAB blockquote p { font-size:1.1em;}
p.label4blockquote { color:#11777f; font-weight:bold;}

div.hr hr, div.hr2 hr { display:none;}

div.hr { 
	height:2px;
	font-size:0;
	line-height:0;
	width:100%;
	background: url(../images/backgrounds/hr_dot.gif) repeat-x left;
	margin-bottom:8px;
	clear:both;
}
#header div.hr, #footer div.hr {background: url(../images/backgrounds/hr_dot.gif) repeat-x left;}
div.hr2 { 
	height:8px;
	font-size:0;
	line-height:0;
	width:100%;
	background: url(../images/backgrounds/hr_stripe.gif) repeat-x left;
	margin:8px 0;
}

a img {border:0;}

a.backToTop { 
	color:#666666;
	text-decoration:none;
	padding:0 14px 0 0;
	background: url(../images/icons/link_arrow_up.gif) no-repeat center right;
	font-size:1.15em;
}

.baseFontSizePlus1 {font-size:1.1em; float:left;}
.baseFontSizePlus1 li {clear:both;}
.baseFontSizePlus1 li a {float:left; clear:both;}

.float {float:left;}
.floatR {float:right;}
img.float { 
	margin:0 10px 5px 0;
}

.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px;}
.mb1em { margin-bottom:1em;}

span.tinyFont {font-size:0.8em;}

ul {
	/*list-style-type:none;
	list-style-position:inside;*/
}

table {
	border-collapse: collapse;
	border: 1px solid #eee;
	margin: 0px 0px 10px 0px;
}

table td, table th {
	border: 1px solid #eee;
	padding: 3px;
}

#header, .content, #footer {
	width: 964px;
	margin:0 auto;
}

#footer {
	/*float: left;
	width: 100%;
	border: 1px solid black;
	padding: 0px;*/
	margin: auto;
}

div#header {
	text-align:left;
}

#header a#logo {
	float: left;
	display: block;
	text-indent: -9999px;
	background: url(../images/logos/layout_logo.gif) no-repeat;
	height: 71px;
	width: 250px;
	margin: 7px 0px 10px 0px;
}

#lightbar {
	background: url(/images/Colt_lightbar.jpg) no-repeat left bottom;
	height:105px;
	padding:0 0 18px 0;
}
div#breadcrumb1 {
	margin: 0 4px 0;
	color:#414244;
	padding-bottom:5px;
}
div#breadcrumb1 p {
	float:left;
	font-size:1em;
	margin-bottom:0;	
}
ul#breadcrumb2 {
	list-style-type:none;
	list-style-position:outside;
	margin: 0 6px 0;
	display:inline;
	float:left;
	font-size:1em;
}
ul#breadcrumb2 li {
	float:left;
	margin-right:0.5em; 
	font-size:1.0em;
	color:#000;
}
ul#breadcrumb2 li a {
	color:#00a4e1;
}

ul#breadcrumb2 li span {
	color:#414244;
	padding:0 0 0 0.3em;
}

ul.bulletPointArrow {
	list-style-type:none;
	list-style-position:inside;
	margin-left:2px;
}

ul.bulletPointArrow li {
	background: url(../images/icons/bullet_point_arrow.gif) no-repeat 0px 4px;
	padding:0 0 0 10px;
	margin-bottom:5px;
	font-size: 11px;
	list-style-position:outside;
}

a.fileTypeXcel {background-image:url(../images/icons/excel.gif);}
a.fileTypePDF {
	background: url(../images/icons/pdf.gif) no-repeat 5px 4px; 
	padding: 5px 0px 5px 25px;
}
.pdf-icon {
	background: url(../images/icons/pdf.gif) no-repeat 0px 2px;
	padding: 5px 10px 5px 20px;
}
a.fileTypeWord {background-image:url(../images/icons/word.gif);}
a.fileTypeWMV {
	background:url(../images/icons/wmv.jpg) no-repeat 5px 4px; 
	padding: 5px 0 5px 30px;
}
a.fileTypeFLV {
	background:url(../images/icons/flv_icon.jpg) left center no-repeat;
	padding:5px 0 5px 30px;
}


ul.fileTypes p {
	padding:0 0 0 25px;
	/*margin-top:-0.5em;*/
	font-size: 11px;
	margin: 0px;
}

ul.mapKey {list-style-position:inside; line-height:1;}
ul.mapKey li {
	margin-bottom:1em;
	background-repeat:no-repeat;
	background-position:left;
	padding-left:32px;
	font-size:1.1em;
}
ul.mapKey li#mapKey1 {
	background-image:url(../images/icons/man_with_data_centres.gif); 
	min-height:19px;
	padding-top:4px;
}
ul.mapKey li#mapKey2 {
	background-image: url(../images/icons/man.gif);
	min-height:15px;
}
ul.mapKey li#mapKey3 {background-image: url(../images/icons/colt_connected_city.gif);}
ul.mapKey li#mapKey4 {
	background-image: url(../images/icons/operational_network.gif);
	background-position:0 0.5em;
	margin-bottom:0.5em;
}
ul.mapKey li span.tinyFont{ line-height:1;}

.content {
	padding:0 0px 8px 8px;
	text-align:left;
	/*background: #eee;
	overflow: hidden;
	border: 1px solid black;*/
}
.content a:hover{
	text-decoration: underline!important;
}

.columnA {
	width:707px;
	float:left;
	margin-right:17px;
}

.columnB {
	width:232px;
	float:left;
}

.columnAA,
.columnAAA {
	width: 465px;
	float: left;
	display: inline;
	margin: 0px 15px 0px 0px;
	overflow: hidden;
}

.columnAA {
	width: 465px;
	float: left;
	display: block;
	margin: 0px 15px 0px 0px;
	overflow: hidden;
}

.columnAAA {
	width: 715px;
}

.columnAA ul,
.columnAAA ul {
	margin: 0px 0px 10px 20px;
}

.columnAA li,
.columnAAA li {
	font-size: 12px;
	background: url(../images/greenBullet.gif) no-repeat 0px 4px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 0px;
	line-height: 15px;
}
.columnAA p
.columnAAA p {
	margin: 0px 0px 10px 0px;
}

.columnAB {
	width: 227px;
	float: left;
	/*display: inline;
	overflow: hidden;*/
}
.columnAB .country-boxes {
	display: none;
	margin: 10px 0px 0px 0px;
}

.columnAB #IT {
	display: block;
}

.columnAB #contact-country{
	width: 227px;
}

.columnAB p {
	margin: 5px 0px 10px 0px;
}

.columnA .columnAB li {
	list-style: none;
	margin: 5px 0px!important;
	background-position: 0px 4px;
	font-size: 11px;
}

.columnB .columnBelements {
	width: 205px;
}

.flashHolder {
	margin:0 0 8px 0;
}

.columnAA p,
.columnAAA p {font-size:1.1em;}

.columnAB p, .columnB p { font-size:1em;}
.columnB p { margin-bottom:20px;}

.columnAB h3, .columnAB p { padding-left:3px;}

.columnAB h3.h3style2 {
	margin: 5px 0px 0px 0px;
}

.columnB div.hr { 
	margin-bottom:16px;
}

div.boxStyle1 {width:225px}
div.boxStyle1Top {
	background:url(../images/backgrounds/box1_top.gif) no-repeat top;
	height:5px;
	font-size:0;
	line-height:0;
}
div.boxStyle1Mid {
	background-color:#ebeced;
	padding: 4px 12px 0 12px;
}

div.boxStyle1Mid a {
	font-size: 0.91em;
	font-weight: normal;
}

div.boxStyle1Bottom {
	background: url(../images/backgrounds/box1_bottom.gif) no-repeat bottom;
	height:4px;
	font-size:0;
	line-height:0;
}

div.columnB div.boxStyle1Mid p { margin-bottom:1.2em;}

span.dateStamp { font-weight:bold;}

div.boxStyle2 {width:465px;}

div.boxStyle2 ul {
	margin: 0px 0px 0px 0px;
}

div.boxStyle2 ul li {
	margin: 5px 10px 5px 0px;
	list-style: none;
}

div.boxStyle2Top {
	background: url(../images/backgrounds/box2_top.gif) no-repeat top;
	height:41px;
	font-size:0;
	line-height:0;
}
div.boxStyle2Mid {
	background: url(../images/backgrounds/box2_mid.gif) repeat-y;
}
div.boxStyle2Bottom {
	background: url(../images/backgrounds/box2_bottom.gif) no-repeat bottom;
	height:12px;
	font-size:0;
	line-height:0;
}
div.boxStyle2 div.boxStyle2ColA,
div.boxStyle2 div.boxStyle2ColB  
{
	width:225px;
	float:left;
}
div.boxStyle2 div.boxStyle2ColA { margin-right:15px;}

div.boxStyle2 h3 {padding-left:11px;}

div.boxStyle2 ul.bulletPointArrow {
	padding:0 11px 0 11px;
}


div.boxStyle3 {width:225px}
div.boxStyle3Top {
	background: url(../images/backgrounds/box3_top.gif) no-repeat top;
	height:8px;
	font-size:0;
	line-height:0;
}
div.boxStyle3Mid {
	background: url(../images/backgrounds/box3_mid.gif) repeat-y;
	padding:4px 12px 0 12px;
}
div.boxStyle3Bottom {
	background: url(../images/backgrounds/box3_bottom.gif) no-repeat bottom;
	height:8px;
	font-size:0;
	line-height:0;
}

dl { 
	background-color:#ebeced;
	padding:6px 8px;
	margin:0 0 10px 0;
}
dt {
	color:#515049;
	font-weight:bold;
	float:right;
	width:134px;
	font-size:1.09em;
	
}
dd {
	float: right;
	width: 134px;
	margin-bottom: 10px;
	/*border-bottom:2px solid #FFF;*/
}
dt.last {margin-top: 0px;}
dd.last {margin: 0px 0px 0px 0px;}
dd.pic {
	float:left;
	width:70px;
	/*border-bottom:2px solid #FFF;*/
}

dd.pic-last {
	margin: 3px 0px 0px 0px;
	float:left;
	width:70px;
	/*border-bottom:2px solid #FFF;*/
}

/*forms*/
label { 
	display:block;
	text-align:right;
	width:109px;
	float:left;
	margin-right:10px;
	font-size:1.1em;
}
fieldset {border:0;}
select, input, textarea {
	border:1px solid #AAA; 
	margin-bottom:10px; 
	color:#666666;
	display:inline;
}
input {width:215px;}
select#country {width:217px;}
textarea {width:343px;}
button.submit {
	width:48px;
	height:22px;
	border:0;
	font-size:0;
	line-height:0;
	background: url(../images/titles/send.gif) no-repeat;
	float:right;
	cursor:pointer;
	overflow:hidden;
}
button.submit span {visibility: hidden;}

label#countryLabel { 
	display:block;
	text-align:left;
	color:#515049;
	width:auto;
	float:none;
	padding-left:11px;
	font-weight:bold;
	margin-bottom:4px;
}

select#country2 {width:227px; padding-left:6px; display:none;} /* hide the drop down menu in css. Made to appear with JS. */ 
.columnAB h4.pL11, .columnAB p.pL11 {padding-left:11px;}

h3.h3style4 { margin-bottom:0;}
h4.h4style2 {font-size:1.0em; margin-bottom:0px; font-weight:bold;}

/*.hide {display:none;}*/
DIV#yesno {margin-left:120px;}
DIV#yesno label {width:auto; float:none; display:inline; padding-left:3px;}
DIV#yesno input {width:auto; float:none;display:inline; margin-left:3px; border:none; margin-bottom:0;}

/* news area */
#news h2 {
	color: #515049;
	font-size: 1.3em;
	line-height:1.2em;
	font-weight: bold;
}

#news hr {
	margin: 10px 0px;
}

#news h2 a {
	/*color: #3fa6ad;*/
	color: #515049;
	/*font-size:1.3em;
	line-height:1.2em;*/
}
/* news area */

#bio-home {
	float: left;
	width: 300px;
}
#bio-home img {
/*clear:both;*/
/*position:relative;*/
}

#bio-home p {
	display: block;
}

#footer {
	padding: 0 0 0 3px;
	display: block;
	text-align:left;
	border-top: 1px solid white;
	overflow: hidden;
	clear: both;
}
#footer .back_to_top { margin-bottom:4px; text-align:right; }

#footer ul {
	list-style-type:none;
	list-style-position:outside;
	padding:2px 6px 0 6px;
	margin:4px 0 12px 0;
	background:#f00 url(../images/footer/nav_footer_bg.gif) repeat-x left top;
}
#footer ul li {
	display:block;
	float:left; 
	margin-right:5px;
	padding:9px 14px 5px 10px;
	background:url(../images/footer/link_line.gif) no-repeat right center;
}
#footer ul li#lastFooterLink {background:none;}
#footer ul li a {
	color:#666666;
	text-decoration:none;
	font-size:1em;
	line-height:1em;
	padding:0 0 0 0;
}
#footer ul li a:hover { text-decoration:underline; }
#footer p {
	font-size:1em;
	color:#515049;
	margin:.75em 0 14px 0;
	padding:10px 11px 10px 8px;
	text-align:right;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
	_zoom: 1;            /* triggers hasLayout */
    _display: block;     /* resets display for IE/Win */
    
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
.lineHeightExtra .linkArrow{
	display: block;
	padding-bottom: 5px;
}
.clickHere,
.linkArrow {
	color: #009DE0;
	text-decoration: none;
	background: none;
	line-height: 15px;
	padding: 0px;
}

.clickHere {
	padding: 0px 20px 0px 0px;
	background: url(../images/icons/link_arrow.gif) no-repeat right center;
	clear: left;
}

.linkArrow img {
	padding: 0px;
	line-height: 10px;
	vertical-align: middle;
}

.cb {clear:both;}
.mTop10 {margin-top:10px;}
.mLeft10 {margin-left:10px;}
.linkArrowLong {background: url(../images/icons/link_arrow.gif) 60px 23px no-repeat; padding:0px 20px 5px 0px; display:block; float:left; width:158px;}

body#pop-up-video {
	overflow: hidden;
}

#video-frame {
	margin-left: auto;
	margin-right: auto;
	margin: 10px;
}

a.closeBox {
	float:left;
	background:url(../images/icons/Close_button_new.gif) left top no-repeat;
	display:block;
	width:61px;
	height:26px;
	margin: 5px 0px 0px 0px;
	/*margin-left:25px;
	margin-top:0px;*/
	position:relative;
	z-index:1000;
}

.boxTitle {
	margin: 10px 0px 0px 0px;
	float:right;
	color:#666;
	text-align:left;
}

#benefits-box {
}

#benefits-box h3 {
	margin: 10px 10px 5px 10px;
}

#benefits-box p {
	margin: 0px 10px;
}

#benefits-box #bottom-benefits-box {
	background: url(../images/bottomBenefitsBox.gif) no-repeat bottom;
	display: block;
	width: 227px;
	height: 6px;
}

#border-map {
	width: 710px;
	height: 336px;
}

#map embed {
	/*border-right: 2px solid #000;*/
}

#website .alt,
#map .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
}

p.alcatel img {
	float: right;
	margin: 0px 0px 10px 10px;
	border: 1px solid #aaa;
}

#language-box {
	float: right;
	width:126px;
	margin: 20px 0px 10px 0px;
	/*overflow: hidden;*/
}

#language-box p {
	margin: 0px 0px 2px 0px;
	clear: both;
}

#language-box p strong {
	color: #5796c1;
}

#language li#choose-language {
	background: #fff url(../images/backgrounds/bgLanguageArrow.png) no-repeat top right;
	border: 1px solid #ababab;
	width: 11em;
	height: 14px;
	cursor: pointer;
	padding: 2px 0px 0px 3px;
}

#language-box #bt-visit-colt {
	display: block;
	width: 126px;
	height: 25px;
	float: left;
	margin: 0px 0px 5px 0px;
}

#language-box #bt-visit-colt a {
	background: url(../images/btVisitColt.png) no-repeat;
	display: block;
	width: 126px;
	height: 25px;
	text-indent: -9999px;
}



/*######################################
############ Country Select ############
######################################*/

#countrySelect {
	border:solid 3px #D4D4D5;
	background-color:#FFFFFF;
	z-index:950;
	position:absolute;
	width:225px;
	top:-1000px;
	right:0px;
	text-align:left;
	
	margin:0 0 0 0; /* This will be applied to Firefox */
  * margin:0 8px 0 0; !Important; /* This will be applied to IE 7 */
	-margin:0 8px 0 0; !Important; /* This will be applied to IE 5.5 - 6 */
}

#countrySelect ul{
	width:225px;
}

#countrySelect li.item {
	border:none;
	border-top:dotted 1px #ddd;
	list-style:none;
}

#countrySelect li.blank {
	border:none;
	border-top:none;
	list-style:none;
}

#countrySelect li{
	background-color:#fff;
	margin:0;
	padding:0;
}

#countrySelect li img{
	position:absolute;
	margin:2px 0 0 -22px;
}

#countrySelect li a{
	color: #414244;
	font-family: Verdana, Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-size: 11px;
	font-weight: normal;
	display:block;
		
	padding:2px 0 5px 34px; /* This will be applied to Firefox */
	
	margin:0 0 0 0; /* This will be applied to Firefox */
  * margin:0  0 0; !Important; /* This will be applied to IE 7 */
  	-margin:0 -34px 0 0; !Important; /* This will be applied to IE 5.5 - 6 */

	width:auto; /* This will be applied to Firefox */
  * width:auto; !Important; /* This will be applied to IE 7 */
  	-width:100%; !Important; /* This will be applied to IE 5.5 - 6 */
}

#countrySelect li a:hover{
	background-color:#D4D4D5;
	text-decoration:none;
}

#countrySelect h4 {
	color: #414244;
	font-family: Verdana, Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding:5px 0 2px 32px;
	margin:0 0 6px 0;
}

.flag-uk,.flag-sz,.flag-sw,.flag-sp,.flag-po,.flag-ne,.flag-it,.flag-ir,.flag-de,.flag-fr,.flag-dn,.flag-be,.flag-au { display:block;padding-left:25px;height: 15px; - height: 10px; background:url(/images/nav/flags/flag-sprite.gif) no-repeat; cursor:pointer; cursor:hand;}
.flag-uk { background-position: 0 2.5px; }
.flag-sz {  background-position: 0 -15.5px; }
.flag-sw { background-position: 0 -35.5px; }
.flag-sp { background-position: 0 -55.5px; }
.flag-po { background-position: 0 -75.5px; }
.flag-ne { background-position: 0 -95.5px; }
.flag-it { background-position: 0 -115.5px; }
.flag-ir { background-position: 0 -136.5px; }
.flag-de { background-position: 0 -155.5px; }
.flag-fr { background-position: 0 -176.5px; }
.flag-dn { background-position: 0 -195.5px; }			
.flag-be { background-position: 0 -216.5px; }
.flag-au { background-position: 0 -233.5px; }

#lang_select { display: block; text-align:center; }
#lang_select img,
#lang_select a { vertical-align:middle; }




.sf-sub-indicator {
	position: absolute;
	display: block;
	right: .75em;
	top: 1.05em; /* IE6 only */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: .8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#language ul .sf-sub-indicator { background-position: -10px 0; }
#language ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#language ul a:focus > .sf-sub-indicator,
#language ul a:hover > .sf-sub-indicator,
#language ul a:active > .sf-sub-indicator,
#language ul li:hover > a > .sf-sub-indicator,
#language ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	z-index: 999;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
body .columnAA label.error {
	position: relative;
	clear: left;
	width: 300px;
	text-align: left;
	color: #FF0000;
	margin: 0px 0px 10px 120px;
	font-weight: bold;
}
.tabs{
	margin-top: 15px;
}
.tabs ul{
	list-style: none!important;
}
.tabs ul li{
	list-style: none!important;
}
.tabs div {
	background: url(../images/bgAreaTab.png) repeat-x;
}
.tabs h3{
	margin-bottom: 2px;
	overflow: hidden;
}
.tabs h3 a {
	color: #6EB8DF;
	padding: 3px 0px 0px 30px;
	font-size: 11px;
	font-weight: normal;
	margin-top: 1px;
	display: block;
	height: 25px;
}
.tabs h3 span {
	color: #6EB8DF;
	padding: 3px 0px 0px 30px;
	font-size: 11px;
	font-weight: normal;
}
.tabs p {
	margin: 0px 10px 15px 30px;
	font-size: 1em;
}

.tabs #qa h3 {
	/*margin: 10px 0px 5px 10px;*/
	padding: 3px 0px 3px 30px;
	color: #75a8c5;
}