/* Global CSS */

/* Site Specific Layout */
body {margin:0; padding:0; background:#ffffff url(../_images/site_bg.jpg) repeat-x;}
#page {width:900px; margin:0 auto; text-align:center;}
#main {
	float:left;
	width:848px;
	margin:0;
	padding:30px 26px 20px 26px;
	text-align:left;
	border-left:1px solid #cacaca;
	border-right:1px solid #cacaca;
	border-bottom:1px solid #cacaca;
	background-color:#FFFFFF;
}

#content-home {float:left; width:831px; margin:20px 0 20px 12px; padding:0;}
#content-container {float:left; width:828px; margin:0 0 40px 15px; padding:0;}
#content {
	float:left;
	width:548px;
	padding:0;
	display:inline;
	margin-top: 30px;
	margin-right: 75px;
	margin-bottom: 0;
	margin-left: 30px;
}
#content li, abcontent li{ margin:0px; padding:0px; margin-bottom:10px;  }
#content ul, abcontent ul { list-style-type:disc;list-style-image:url(../_images/bullet.gif); margin-left:20px; padding:0;}

/*home columnts*/

#col-1 {float:left; width:448px; margin:0 25px 0 0; padding:0; display:inline;}
#col-2 {
	float:left;
	width:339px;
	margin:0;
	padding:0;
	display:inline;
	padding-left: 18px;
}

#content-home p{
	line-height:16px;
}

.locations
{
float:left;
width:29%;
height:100%;
margin:5px;
border-right:1px #999 solid;
border-top:1px #999 solid;
padding:3px;
}


/*box styles*/
#box{
	float:left;
	width:545px;
	margin-top:4px;
	padding-bottom:10px
}
#box p{padding: 0 0 5px 0;}
#box img{
	float:left;
	overflow:hidden;
	padding:0;
	margin:0;
}

#box1 {float:left; width:250px;}
#box2 {float:left; width:250px; margin-bottom:10px;}
#box2{margin-left:18px;}
.box-grey-middle{float:left; width:208px; background: url(../_images/box_grey_middle.jpg) repeat-y;	padding: 0 24px 0 18px; overflow:hidden;}
.box-grey-middle a, .callout-grey-middle a:link, .callout-grey-middle a:active, .callout-grey-middle a:visited, .callout-grey-middle a:hover{color:#231F20; font-size:12px; text-decoration:none;}


#boxsolu1 {
	float:left;
	width:519px;
}
#boxsolu2 {float:left; width:521px;}
#boxsolu2{margin-left:18px;}
.box-grey-middle-solu{
	float:left;
	width:477px;
	background: url(../_images/box_grey_middle_solu.jpg) repeat-y;
	padding: 0 24px 0 18px;
	overflow:hidden;
}
.box-grey-middle-solu a, .callout-grey-middle-solu a:link, .callout-grey-middle-solu a:active, .callout-grey-middle-solu a:visited, .callout-grey-middle-solu a:hover{color:#231F20; font-size:12px; text-decoration:none;}


#boxtelco1 {float:left; width:164px;}
#boxtelco2 {float:left; width:164px;}
#boxtelco2{margin-left:18px;}
.box-grey-middletelco{
	float:left;
	width:134px;
	background: url(../_images/box_grey_middle_tel1.jpg) repeat-y;
	padding: 0 15px 0 15px;
	overflow:hidden;
}
.box-grey-middletelco a, .callout-grey-middletelco a:link, .callout-grey-middletelco a:active, .callout-grey-middletelco a:visited, .callout-grey-middletelco a:hover{color:#231F20; font-size:12px; text-decoration:none;}

#boxtelco3 {
	float:left;
	width:254.5px;
}
#boxtelco4 {float:left; width:264px;}
#boxtelco4{margin-left:18px;}
.box-grey-middletelcobottom{
	float:left;
	width:224px;
	background: url(../_images/box_grey_middle_tel2.jpg) repeat-y;
	padding: 0 15px 0 15px;
	overflow:hidden;
}
.box-grey-middletelcobottom a, .callout-grey-middletelcobottom a:link, .callout-grey-middletelcobottom a:active, .callout-grey-middletelcobottom a:visited, .callout-grey-middletelcobottom a:hover{color:#231F20; font-size:12px; text-decoration:none;}





/*callouts styles*/
#callouts{float:left; width:448px; margin-top:4px}
#callouts p{padding: 0 0 5px 0;}
#callouts img{float:left; overflow:hidden; padding:0; margin:0;}

#callout1, #callout2, #callout3, #callout4{float:left; width:212px;}
#callout2, #callout4{margin-left:24px;}
#callout3, #callout4{margin-top:18px;}
.callout-black-middle{float:left; width:170px; background: url(../_images/callout_black_middle.jpg) repeat-y; padding: 0 24px 0 18px; overflow:hidden;}
.callout-black-middle a, .callout-black-middle a:link, .callout-black-middle a:active, .callout-black-middle a:visited, .callout-black-middle a:hover{
	color:#231F20;
	font-size:14px;
	text-decoration:none;
}

.callout-grey-middle{float:left; width:170px; background: url(../_images/callout_grey_middle.jpg) repeat-y; padding: 0 24px 0 18px; overflow:hidden;}
.callout-grey-middle a, .callout-grey-middle a:link, .callout-grey-middle a:active, .callout-grey-middle a:visited, .callout-grey-middle a:hover{
	color:#231F20;
	font-size:14px;
	text-decoration:none;
}

/*News and Events Callouts */
#news-callout{
	float:left;
	width:325px;
	margin:16px 0 0 18px;
}
#news-callout p{width:320px; margin:10px 0 10px 0; font-size:11px;}
#news-callout a{color:#4e4e4e; text-decoration:none;}
#news-callout a:hover{color:#ed1c29; text-decoration:none;}

#quicklinks{
	float:left;
	width: 340px;
	border-top:1px solid #939598;
	padding:16px 0 0 18px;
	font-size:11px;
}
ul.quicklinks-logos{float:left; list-style:none; margin:0; padding: 0; width:108px; margin:0 20px 0 0;}
ul.quicklinks-logos li{
	float:left;
	width:114px;
	height: 50px;
	padding:0;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}

ul.quicklinks-copy{float:left; list-style:none; margin:0; padding: 0; width:144px; margin:0;}
ul.quicklinks-copy li{
	float:left;
	width:175px;
	height: 50px;
	margin:0;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

ul.quicklinks-copy li a, ul.quicklinks-copy li a:visited, ul.quicklinks-copy li a:active{color:#4e4e4e; text-decoration:none;}
ul.quicklinks-copy li a:hover{color:#ed1c29; text-decoration:none;}

#quicklinks2{
	float:left;
	width: 340px;
	border-top:1px solid #939598;
	padding:16px 0 0 18px;
	font-size:11px;
}
ul.quicklinks2-logos{float:left; list-style:none; margin:0; padding: 0; width:108px; margin:0 20px 0 0;}
ul.quicklinks2-logos li{
	float:left;
	width:114px;
	height: 50px;
	padding:0;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}

ul.quicklinks2-copy{float:left; list-style:none; margin:0; padding: 0; width:144px; margin:0;}
ul.quicklinks2-copy li{
	float:left;
	width:175px;
	height: 50px;
	margin:0;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

ul.quicklinks2-copy li a, ul.quicklinks2-copy li a:visited, ul.quicklinks2-copy li a:active{color:#4e4e4e; text-decoration:none;}
ul.quicklinks2-copy li a:hover{color:#ed1c29; text-decoration:none;}

/* Masthead */
#masthead {float:left; width:843px; height:58px; border-bottom:1px solid #939598;}
#logo {float:left; width:225px; margin:0; padding:0;}
#search{float:right; width:165px; height:58px; text-align:right;}
#search_input{float:left; width:120px; height:18px; border-top:1px solid #939598; border-bottom:1px solid #939598; border-left:1px solid #939598; border-right:1px solid #e6e7e8; color:#636467; padding:4px 0 0 6px; margin:4px 0 0 0;}
#search_button{float:left; width:35px; height:24px; background: url(../_images/search_go_btn.jpg) no-repeat; border:none; margin:4px 0 0 0; padding:0; cursor:pointer; cursor: hand;
}
#flags{float:left; width:65px; height:20px; margin-left:100px;}
#flags2{float:left; width:126px; height:20px; margin-left:39px;}

#form{float:left; width:165px; height:18px;}

/* Main Navigation */
ul#nav {float:left;list-style:none; width:843px; height:18px; margin:4px 0 4px 0; padding:0; border-bottom:1px solid #939598;}
ul#nav li{float:left; padding:0 36px 0 36px; border-right:1px solid #939598;}
ul#nav li.end{border:none;}
ul#nav li a, ul#nav li a:active, ul#nav li a:visited{color:#4e4e4e; text-decoration:none;} 
ul#nav li a:hover{color:#ED1C29; text-decoration:none;} 
ul#nav li.on a{color:#ED1C29; text-decoration:none;}    
                     
/* Sub Navigation */
ul#subnav {float:left; list-style:none; width:155px; margin:0; padding:0;}
ul#subnav li{float:left; width:155px; padding:9px 0 9px 0; border-bottom:1px solid #939598;}

ul#subnav li a, ul#subnav li a:active, ul#subnav li a:visited{color:#4e4e4e; text-decoration:none; padding:0 0 0 15px;} 
ul#subnav li a:hover{color:#000000; text-decoration:none; background:#FFFFFF url(../_images/subnav_arrow.gif) no-repeat 0px 2px;}

ul#subnav li.on a{color:#000000; text-decoration:none; background:#FFFFFF url(../_images/subnav_arrow.gif) no-repeat 0px 2px;} 
ul#subnav li.subnav-icon{float:left; width:155px; padding:0; border-bottom:1px solid #939598; margin:0;}
ul#subnav li.subnav-icon a{width:155px; padding:0;}
ul#subnav li.subnav-icon a:hover{background:none;}

/* Footer */  
#footer{float:left; width:807px; height:30px; border-top:1px solid #939598; color:#636467; font-size:10px; padding:12px 0 0 36px;}
#footer a, #footer a:link, #footer a:visited,#footer a:active {color:#636467; text-decoration:none;}
#footer a:hover{color:#231F20; text-decoration:none;}
#footer a.on{color:#231F20; text-decoration:none;}


/* Typography */
body {text-align:left; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; font-size:12px; line-height:14px; font-weight:normal; color:#4e4e4e;}


/* Links */
a, a:link, a:visited, a:hover, a:active {color:#ED1C29; background-color:transparent; text-decoration:none;}
a:hover {color:#ED1C29; text-decoration:underline;}
p a, p a:link, p a:visited, p a:hover, p a:active {color:#ED1C29; text-decoration:none;}
a:focus {outline-color:-moz-use-text-color; outline-style:none; outline-width:medium;}
img {border:0 none;} 
 



/* Headings */
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; line-height:14px;}
h1 {font-size: 18px; color:#ED1C29; margin-bottom:18px; font-weight:normal; line-height:18px;}
h2 {
	font-size: 13px;
	color:#231F20;
	margin:15px 0 3px 0;
	font-weight:bold;
}
h3.callout_title {color:#231F20; font-size:12px; padding-bottom:5px;}
h4 {font-size: 16px;}
h5 {font-size: 13px;}
h6 {font-size: 12px;}

sub{font-size:0.8em; }


/* Text */
p {font-size:13px; margin:0; padding:0; color:#4e4e4e; line-height:17px; padding:0 0 10px 0;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
blockquote {font-size:12px; margin:0; padding:0; color:#4e4e4e; line-height:16px; padding:0 0 10px 0; font-style:italic;}



/* Clearing */
.clear {float:none; clear:both;}

/*Search Results Styles*/
#content-results{float:left; width:831px; margin:20px 0 20px 12px; padding:0;}
#content-results p{line-height:16px; padding-top:10px;}
#content-results a,#content-results a:active,#content-results a:visted{color:#A41D21;text-decoration:none;}
#content-results a:hover{text-decoration:underline;}

/*====================== FORM ITEMS START ======================*/
form{
padding:0px;
margin:0px;
}

input {
padding: 2px;
border: 1px solid #ccc; 
margin-bottom: 1px; 
font-size:11px;
color: #000;
font-family: verdana, arial, helvetica, sans-serif;
} 



textarea, select {
padding: 2px;
background: #fff;
border: 1px solid #ccc; 
font-size:11px;
color: #000;
font-family: verdana, arial, helvetica, sans-serif;
} 

.submit {
width: 50px; 
padding: 0px;
background: #ccc;
border: 1px solid #000; 
font-size:10px;
color: #000;
height: 20px;
}

.form_main {
padding: 6px;
padding-bottom: 20px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 20px; 
margin-top: 0px;
background: #eee  ;
border: 1px #ccc solid; 
}

fieldset{
border: #ddd 1px solid;
padding: 5px;
margin-top: 10px;
/*background: #eee;*/
}

legend
{
background: #ed1c29;
border: #ccc solid 1px;
padding: 1px 10px;
font-weight: bold;
font-size: 12px;
color: #fff;
} 


label {
font-weight:normal;
cursor:pointer; 
float: left;
text-align: right;
width: 150px;
padding-right: 20px;
}

.form_left{
width:210px;
margin-top: 0px;
float: left;
padding: 15px;
padding-bottom: 5px; 
} 

.form_right {
width:240px;  
margin-top: 0px;
padding: 15px;
padding-bottom: 5px;
padding-right: 0px;
margin-left: 250px;
margin-right: 0px;
} 
/*------------styles specific to about us/Executive team-----------*/
.abmain {
	padding: 6px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-top: 0px;
	text-align:justify;
	border: 1px #ddd solid;
	border-bottom: 10px #ddd solid;
	height: 100%;
	
} 
.abheader {
background: #ed1c29;
border: #ccc solid 1px;
padding: 1px 10px;
font-weight: bold;
font-size: 12px;
color: #fff;
width:200px;
}
.abcontent {
padding: 5px;
margin-left: 0px;
margin-right: 140px;
margin-bottom: 0px; 
margin-top: 0px;    
text-align:justify;
background-color: #fff;
border: 0px #ddd solid;
}

.absidebar {
float: right;
margin: 0px;  
padding: 5px;
background-color: #fff;
border: 1px solid #ddd;
}  
.absidebarleft {
float: left;
margin: 0px;
margin-left:20px;
padding: 5px;
background-color: #fff;
border: 1px solid #ddd;
} 
.absidebarbroadband {
float: right;
margin: 0px;
margin-left:20px;
padding: 5px;
background-color: #fff;
border: 1px solid #ddd;
} 

.teamcontent {
padding: 5px;
margin: 0px;
text-align:justify;
background-color: #ffffff;
border: 0
}

#worldmap
{
	width: 555px;
	height: 330px;
	background:url(../_flash/worldmap_bkgnd_noflash.jpg) no-repeat;
}
#col-1-yt {
	float:left;
	width:486px;
	padding:0;
	display:inline;
	margin-top: 0;
	margin-right: 27px;
	margin-bottom: 0;
	margin-left: 0;
}
#news-callout-yt {
	float:left;
	width:310px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding-right: 14px;
}
#quicklinks-yt {
	float:left;
	width: 324px;
	border-top:1px solid #939598;
	font-size:11px;
	padding-top: 16px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
#quicklinks2-yt {
	float:left;
	width: 324px;
	border-top:1px solid #939598;
	font-size:11px;
	padding-top: 16px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
#col-2-yt {
	float:left;
	width:339px;
	margin:0;
	display:inline;
	padding-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}
ul.quicklinks-yt {
	float:left;
	list-style:none;
	margin:0;
	padding: 0;
	width:110px;
	margin:0;
}
ul.quicklinks2-yt {
	float:left;
	list-style:none;
	margin:0;
	padding: 0;
	width:110px;
	margin:0;
}
#quicklinks3-yt {
	float:left;
	width: 324px;
	border-top:1px solid #939598;
	font-size:11px;
	padding-top: 16px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	color: #4e4e4e;
}
#content-home-yt {
	float:left;
	width:837px;
	padding:0;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0px;
}
#advert-block {
	background-color: #FFFFFF;
	float: left;
	height: 250px;
	width: 837px;
	padding-bottom: 20px;
}
#col-1b-yt {
	float:left;
	width:486px;
	padding:0;
	display:block;
	margin-top: 20px;
	margin-right: 27px;
	margin-bottom: 0;
	margin-left: 0;
	height: 300px;
}

.style3 {
	font-size: 24px;
	font-style: italic;
}
.style4 {
	font-size: 18px
}
.style7 {
	color: #4e4e4e
}

#subnav-replace {
	float:left;
	width:165px;
	margin:0;
	padding:0;
}