/* 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:820px; margin:20px 0 20px 20px; 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;
	
}

#col-3 {
	float:left;
	width:140px;
	margin:0 25px 0 0;
	padding:0;
	display:inline;
}

#col-bss1 {
	float:left;
	width:406px;
	margin:0;
	padding:0;
	display:inline;
	padding-left: 0px;
}

#topgraphic {
	width:444px;
	height: 115px;
	margin:0;
	padding-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

#topgraphic-txt {
	float: left;
	width:444px;
	height: 220px;
	margin:0;
	padding-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

 
#midgraphic {
	width:444px;
	height: 150px;
	margin:0;
	padding:0px 0px 8px 0px;
}

#content-home {
	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-bss{
	float:left;
	width:396px;
	height:14px;
	margin-top:4px;
	padding-bottom:0px
}

#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;}
#box3 {float:left; width:250px; margin-bottom:10px;}
#box4 {
	float:left;
	width:386px;
	margin-bottom:10px;	
}
#box5 {
	float:left;
	width:386px;
	margin-bottom:0px;	
}

.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;}
.box-grey-wide{
	float:left;
	width:344px;
	overflow:hidden;
	background-image: url(../../_images/box_grey_wide.gif);
	background-repeat: repeat-y;
	padding-top: 0;
	padding-right: 24px;
	padding-bottom: 0;
	padding-left: 18px;
	
}
.box-grey-wide2{
	float:left;
	width:304px;
	overflow:hidden;
	background-image: url(../../_images/box_grey_wide.gif);
	background-repeat: repeat-y;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}


#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;}
#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;
	
}
#callout2{
	float:left;
	width:212px;
	margin-top:0px
}

.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;
}
.callout-grey-middle-addr{
	float:left;
	width:170px;
	padding: 0 24px 0 18px;
	overflow:hidden;
	background-image: url(../../_images/callout_grey_middle.jpg);
	background-repeat: repeat-y;
	
}

.callout-grey-bot-addr{
	float:left;
	width:212px;
	overflow:hidden;
	padding-bottom: 12px;	
}
.callout-grey-middle-addr 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;
	padding:16px 0 0 18px;
	font-size:11px;
}
#quicklinks-addr{
	float:left;
	width: 340px;
	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: 328px;
	padding:16px 0 0 18px;
	font-size:11px;
}

#quicklinks3{
	float:left;
	width: 338px;
	padding:16px 0 0 6px;
	font-size:11px;
}

#quicklinks4{
	float:left;
	width: 212px;
	padding:16px 0 0 50px;
	font-size:11px;
}

#quicklinks5{
	float:left;
	width: 800px;
	font-size:12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

#quicklinks6{
	float:left;
	width: 560px;
	padding:16px 0 12px 18px;
	font-size:11px;
}

#quicklinks7{
	float:left;
	width: 280px;
	height: 250px
	font-size:11px;
	padding-left: 30px;
}

#quicklinks-bss2{
	float:left;
	width: 400px;
	padding:34px 0 0 4px;
	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:837px; height:98px; border-bottom:1px solid #939598;}
#masthead2 {
	width:848px;
	height:88px;
	border-bottom:1px solid #939598;
	display: block;
}

#logo {float:left; width:235px; margin:0; padding:0; height:54px}

#logo2 {
	float:left;
	width:240px;
	height:54px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 372px;
} 

#flags{
	float:left;
	width:110px;
	height:22px;
	padding-top:0px;
	padding-left:736px
} 

#search{
	
	width:113px;
	height:22px;
	text-align:left;
	margin-top:6px;
	margin-left:738px
}
#search2{float:left; width:365px; height:22px; text-align:left;}

#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:85px; height:20px; padding-top:5px}
#form{float:left; width:165px; height:20px; margin-left:0px;}
*/

/* Main Navigation */
ul#nav {float:left;list-style:none; width:851px; height:18px; margin:4px 0 4px 0; padding:0; border-bottom:1px solid #939598;}
ul#nav li{float:left; padding:0 35px 0 35px; 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:780px; 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;
	margin-right: 16px;
	margin-left: 16px;
}


/* 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;
	/*vertical-align: text-bottom;*/
	float: left;
} 
 



/* 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;
}
#page #main #content-home #col-1 #bullets {
	text-indent: 20px;
}




/* Extra CSS for mootools__________________________________ */


#portrait {
	float: left;
	height: 170px;
	width: 105px;
	padding-right: 24px;
	margin-top: 12px;
}
