/* ALTRAN Country */

/* basis */
html {font-size:100%;}
fieldset, legend, form {margin:0; padding:0;}
fieldset {border:none;}
legend {display:none;}
		
body {
	color: #000000;
	font-family: arial,sans-serif;
	font-size: 10pt;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.4em;
}

h1, h2, h3 
{
	font-family:helvetica,arial sans-serif;
	font-weight:normal;
}
h1{
	font-size:22px;
	line-height:24px;
}
h2{
	font-size:16px;
}
h2{
	font-size:14px;
}

h1.title {
	margin-top:0;
	width: 400px;
}
h4.newsTitle
{
	margin-bottom: 0px;	
}
h4.newsTitle a
{
	text-decoration: none;	
}

a 
{
	color:#3b93e4;
	text-decoration: none;
}
p 
{
	margin-top:0px;
	margin-bottom: 10px;	
}
p.publishDate
{
	font-size:0.8em;	
}
div.widgetSeparator
{
	margin: 10px 0 10px 0;	
}
div.widgetSeparator img
{
	height: 1px;
	width: 100%;	
}
div.NewsFeed
{
	width:28px;
	float:right;
	margin-top: -51px;	
}
#superglobal {width:953px; height:auto;	margin:0 auto; padding:0;}
#superglobal-top {float:left; width:956px;	height:24px; margin:0; _margin:0 0 0 0; padding:0 0 0 10px; display:block;
	background-image: url(../images/global_top2.png); 	background-repeat: no-repeat; 	background-position: 11px 7px;}
#superglobal-bottom {float:left; width:956px;	height:auto;	padding:10px 10px 10px 10px; display:block;
	background-image: url(../images/global_bottom.png); border:solid 0px transparent; _border:none 0 transparent;
	background-repeat: no-repeat; background-position: left bottom;}
#global  {width:897px; height:auto; margin:8px 18px; background-color:#FFFFFF;}


/* ******************************************************* */
/* HEADER ************************************************ */
.header_main  {width:897px; height:235px; margin-bottom: 20px; background-image:url(../images/header_banner_1.jpg); background-repeat: no-repeat; background-position: left top; }
		   
.flag   {position:relative; float:left; width:16px; height:11px; margin:11px 0 0 7px; _margin:0 0 0 7px; padding:0;}
#tab    {float:left; margin:0 0 0 28px; padding:0; width: 934px;}
#tab input, #tab a   {float:left; margin:0 4px 0 0; vertical-align:bottom;border:0;}
#tab a img {border:0;}
#signature {float:right; margin:5px 20px 0 0;}
#signature div.languageItem {float:left; margin: 3px 6px 0 0;}
#logo {float:right; margin:0; padding:0;}
#main_menu {position:relative; margin:0 0 0 3px; _margin:199px 0 0 3px; padding:199px 0 0 0; _padding:0;}


/* ******************************************************* */
/* CONTENT ************************************************ */
#content {float:left; margin-top:0px; width:897px; height:auto; background-color:#FFFFFF;}


div.ingress {
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 15px;
}

#main-content 
{
	float:left; 
	margin-left:20px; 
	width:620px; 
	height:auto; 
	background-color:#FFFFFF;
	min-height: 300px;
}
.lettrine01 {float:left; width:16px; height:16px; margin:4px 12px -4px 4px;
	background-image: url(../images/circle-arrow01.gif); background-repeat: no-repeat;}

#menu-hp {font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #FFFFFF; text-decoration: none;	text-align: justify;}


.link-02, a.link-01 {font-family: Arial, Helvetica, sans-serif;
	color: #403E3E;	font-size: 11px; font-weight: normal; text-decoration: none;}
a.link-01:hover {text-decoration: underline;}
.link-02, a.link-02 {padding-left:15px;
	background-image: url(../images/arrow01.gif);	background-repeat: no-repeat; background-position: left center;
	font-family: Arial, Helvetica, sans-serif; color: #03577A; font-size: 11px;	font-weight: bold; text-decoration: none;}
a.link-02:hover {text-decoration: underline;}
.link-03, a.link-03 {padding-left:12px;
	background-image: url(../images/chip01.gif); background-repeat: no-repeat;	background-position: left;
	font-family: Arial, Helvetica, sans-serif; color: #03577A; font-size: 11px; font-weight: bold; text-decoration: none;}
.link-04, a.link-04 {padding-left:12px;
	background-image: url(../images/arrow02.gif); background-repeat: no-repeat; background-position: left;
	font-family: Arial, Helvetica, sans-serif; color: #B33F00; font-size: 11px; font-weight: bold; text-decoration: none;}

.text01, .text02, .text03, .text04 {font-family: Arial, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; }
.text01 {font-weight: normal; color: #FFFFFF;}
.text02 {font-weight: bold;   color: #03577A;}
.text03 {font-weight: normal; color: #B33F00;}
.text04 {font-weight: bold;   color: #B33F00;}
.chip01 {padding:0 0 0 12px; background-image: url(../images/chip01.gif);	background-repeat: no-repeat; background-position: left center;}
.chip02 {padding:0 0 0 12px; background-image: url(../images/chip02.gif);	background-repeat: no-repeat; background-position: left center;}

/* for the image */
.ill-left   {float:left;}
.ill-center {}
.ill-right  {float:right;}

/* WIDE TWO COLUMN PAGE (Service Container)*/
div.MiddleRightArea
{
	float:left;
	background: #ffffff;
	width: 675px;	
	margin-left: 10px;
}

/* DEFAULT PAGE, START PAGE*/
div.DefaultMainArea
{
	background-image: url(/Templates/Custom/images/bgThreeColumn_211_x.png);
	background-repeat:  repeat-y;
	float:left;
	width: 100%;
}
div.DefaultMainArea div.MiddleColumn
{
	float:left;
	padding: 0 10px 0 10px;
	width: 434px;
}
div.DefaultMainArea div.NewsStartPage
{
	float:left;
	padding: 0 10px 0 0;
	width: 200px;
}
div.DefaultMainArea div.BranchListning
{
	float:left;
	padding: 0 0 0 10px;
	width: 223px;
}

div.DefaultMainArea div.BranchListning div.BranchPuff
{
	border: solid 1px #b9bbbd;
	width: 221px;
	margin-bottom: 14px;
	cursor:pointer;
}
div.DefaultMainArea div.BranchListning div.BranchPuff div.Header
{
	width: 221px;
}
div.DefaultMainArea div.BranchListning div.BranchPuff div.Body
{
	height: 111px;
	width: 221px;
}
div.DefaultMainArea div.BranchListning div.BranchPuff div.Body div.BranchPuffBodyText
{
	padding-top: 70px;
	padding-left: 7px;
	font-size: 10pt;
	font-weight: 800;
	text-align: left;	
}
/* OTHER PAGES */

div.MiddleColumnOther
{
	float:left;
	padding: 0 10px 0 10px;
	width: 455px;
}
div.NewsStartPageOther
{
	float:left;
	padding: 0 10px 0 10px;
	width: 190px;
}
div.RightSideListningOther
{
	float:left;
	padding: 0 0 0 10px;
	width: 201px;
}

/* NEWS ITEM PAGE */

div.NewsImages
{
	float:left;
	width: 100%;
	margin-bottom:15px;
}
div.NewsImages div.ImageLink
{
	float:left;
	width: 200px;
	padding: 0 0 10px 0;
	margin:0 5px 0 5px;	
}
div.NewsImages div.ImageLink span
{
	font-size: 8pt;
	line-height: 9pt;	
}
div.imageInfoText { font-size: 8pt; font-style:italic; line-height:8pt; width: 100%; float: left;}
#sharethis_0 { float: left;  } 

/* *******************************************************
 * ******** MENU *****************************************
 * *******************************************************/

/* MAIN MENU (top) ***************************************/
/* level 1 
#main_menu a {display:block; padding:0 15px; line-height:1.8em; font-family: Arial, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000000; text-decoration:none;
	background-image: url(../images/mm-left.gif); background-repeat: repeat-x; background-position:left -20px;}
#main_menu a.current1,
#main_menu a.current1:hover,
#main_menu a:hover {font-family: Arial, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #FFFFFF; text-decoration:none;
	background-image: url(../images/mm-left.gif); background-repeat: repeat-x; background-position:left top;}
*/
#main_menu ul {
	margin:0;
	padding:0;
}
#main_menu ul li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0;
	position:relative;
	white-space:nowrap;
	margin-left: 0;
}
#main_menu ul li a {
	color:#000000;
	display:block;
	float:left;
	padding:1px 15px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:700;
	font-size:10px;
	line-height: 18px;
}



/* BREADCRUMBS */

div.breadcrumbs 
{
	float:left;
	margin-bottom: 10px;
	margin-top: 10px;
	width: 100%;	
}



/* SUB MENU NAVIGATION*/
#subnav {
	float:left;
	margin:0 0 20px;
	width:190px;
	clear:left;
}
#subnav > ul.menu {
	border-top: solid 1px #e8e8e9;
}
#subnav ul.menu
{
	margin-left:0;
	padding-left:0;
		
}
ul.menu {
	border:medium none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	text-align:left;
	margin:0;
}
#subnav ul.menu li a 
{
	border-bottom:1px solid #e8e8e9;
	display:block;
	padding:5px 10px;
	text-decoration:none;
	width:170px;
	white-space: pre-wrap;
}
#subnav ul.menu li.active {
	background:#f5f5f5 none repeat scroll 0 0;
}

#subnav ul.menu li {
	list-style-image:none;
	list-style-type:none;
	white-space:nowrap;
	font-size: 10pt;
}

#subnav ul.menu li a.active, 
#subnav ul.menu li a.active:hover {
	background:#f5f5f5 none repeat scroll 0 0;
}
#subnav ul.menu li a:hover {
	background:#f5f5f5 none repeat scroll 0 0;
}
#subnav ul.menu li.active{
	background:#f5f5f5 none repeat scroll 0 0;
}

#subnav ul.menu li.active ul li a {
	background:#FFFFFF none repeat scroll 0 0;
	text-transform:none;
}
#subnav ul.menu li.active ul li a.active, #subnav ul.menu li.active ul li a:hover {
	background:#f5f5f5 none repeat scroll 0 0;
}

#subnav ul.menu li ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#subnav ul.menu li ul li a {
	padding-left:20px;
	width:160px;
}
/*BLOCKS: Contact information */
div.ContactInfo {
	float:right;
	width:200px;
	margin:0 0 15px 0;
	font-size: 10pt;
	border: 1px solid #d8d8d8;
}
div.ContactInfo h2.title {
	display:block;
	margin:0;
	padding:0;
	padding:5px 5px;
	font-size: 1em;
	text-decoration:none;
	text-transform:uppercase;
	width:190px;
	border-bottom: solid 1px #eeeeee;
	background-color: #f5f5f5;
	
}
div.ContactInfo .content p {
	margin-top:3px;
}
div.ContactInfo div.content{
	padding:5px 10px 5px 10px;
}
div.ContactInfo div.content ul
{
	 list-style: none;
	 padding: 0 0 0 0;
}
/*BLOCKS: RssReader */
div.rssreader {
	float:left;
	width:250px;
	border: 1px solid #d8d8d8;
}
div.rssreader ul {
	border:medium none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	text-align:left;
	margin:0;
	padding: 0 10px 0 10px;
}
div.rssreader h2.title {
	display:block;
	margin:0;
	padding:0;
	padding:5px 5px;
	font-size: 1em;
	text-decoration:none;
	text-transform:uppercase;
	width:240px;
	border-bottom: solid 1px #eeeeee;
	background-color: #f5f5f5;
	
}
div.rssreader a{
	color:#E5B207;
	text-decoration:none;	
	font-size: 12px;
}
div.rssreader .content p {
	margin-top:3px;
}
div.rssreader div.content{
	padding:5px 10px 5px 10px;
}

/* Service Area Holder */

div.ServiceAreaHolder
{
	float:left;
	margin-bottom: 15px;	
}
div.ServiceAreaHolder2
{
	float:left;	
	margin-left:15px;
	width: 330px;
}
div.ServiceAreaHolder1
{
	float:left;	
	width: 330px;
}
div.ServiceAreaHolder div.ServiceHeader
{
	float:left;	
	background-color: #bc004f;
	width: 100%;
	cursor:pointer;
}
div.ServiceAreaHolder div.ServiceHeader h3.serviceHeadlines
{
	margin: 5px 0 5px 10px;
	font-size: 14pt;
	color: #ffffff;
}
div.ServiceAreaHolder div.ServiceBody
{
	float:left;	
	background-color: #ededed;
	width: 100%;
}
div.ServiceAreaHolder div.ServiceBody ul.row1,
div.ServiceAreaHolder div.ServiceBody ul.row2
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	text-align:left;
	margin:0;
	padding: 10px 0 5px 10px;
	float:left;
}
div.ServiceAreaHolder div.ServiceBody ul.row1
{
	height:115px;
}
div.ServiceAreaHolder div.ServiceBody ul.row2
{
	height:90px;
}
div.ServiceAreaHolder div.ServiceBody ul li
{
	width: 150px;
	height: 28px;
	vertical-align:top;
	line-height:90%;
}
div.ServiceAreaHolder div.ServiceBody ul li a
{
	color: #393939;
	font-size:9pt;
	text-decoration: none;
	width: 150px;
	white-space: pre-wrap;
}
div.ServiceAreaHolder div.ServiceBody ul li.firstColumn
{
	
}
div.ServiceAreaHolder div.ServiceBody ul li.secondColumn
{
	margin-left: 160px;
}
div.ServiceAreaHolder div.ServiceBody ul li.secondColumnTop1
{
	margin-top: -24px;
	margin-left: 160px;
}
div.ServiceAreaHolder div.ServiceBody ul li.secondColumnTop2
{
	margin-top: -56px;
	margin-left: 160px;
}
div.ServiceAreaHolder div.ServiceBody ul li.secondColumnTop3
{
	margin-top: -84px;
	margin-left: 160px;
}
div.ServiceAreaHolder div.ServiceBody ul li.secondColumnTop4
{
	margin-top: -112px;
	margin-left: 160px;
}
/* News list */
div.pageList {
	border-top: solid 1px #d8d8d8;
}
ul.newsList {
	border:medium none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	text-align:left;
	margin:0;
	padding:0;
}
ul.newsList h3 {
	margin-bottom:5px;
}
ul.newsList li {
	margin-bottom:5px;
}
div.newsPublishSmall 
{
	font-size: 8pt;	
	font-weight: 800;
	font-style:italic;
	color: #777777;
}
/* Office Holder */
div.MainContacts
{
	background-image:url(/Templates/Custom/images/grey_striped_bg.gif);
	background-repeat:repeat;
	float:left;
	margin-bottom: 10px;
	padding: 13px;
	width: 645px;
}
div.MainContacts div.InnerMainContacts
{
	background-color: #ffffff;
	width: 629px;
	padding: 0px 0px 0px 15px;
	float:left;
}
div.MainContacts div.InnerMainContacts div,
div.MainContacts div.InnerMainContacts div p
{
	float:left;
}
div.OfficeAreaHolder1,
div.OfficeAreaHolder2
{
	background-image:url(/Templates/Custom/images/grey_striped_bg.gif);
	background-repeat:repeat;
	float:left;
	padding:13px;
	margin-bottom: 13px;
}
div.OfficeAreaHolder1
{
	margin-right: 13px;
}

div.OfficeAreaHolder1 div.innerHolder,
div.OfficeAreaHolder2 div.innerHolder
{
	float:left;	
	width: 302px;
	height:190px;
	
}

div.OfficeAreaHolder1 div.innerHolder div.OfficeBody,
div.OfficeAreaHolder2 div.innerHolder div.OfficeBody
{
	float:left;
	width:192px;
	height:170px;
	padding: 5px;
	background-color: #ffffff;
}
div.OfficeBody div.officeHeader h3.officeHeadlines
{
	margin-top: 5px;
	font-weight:800;
}
div.OfficeAreaHolder div.OfficeBody div.officeInfo
{
	width:185px;
	margin-left:10px;
	margin-top:10px;
	font-size:10pt;
}
div.innerHolder div.OfficeImage
{
	float:left;
}
div.DefaultMainArea div.Office
{
	float:left;
}
div.DefaultMainArea div.Office div.MiddleColumn
{
	float:left;
	padding: 0 10px 0 10px;
	width: 328px;
}
div.Office div.MiddleColumn h3.officePage
{
	margin-bottom: 3px;	
}
div.DefaultMainArea div.Office div.RightColumn
{
	float:left;
	background-image:url(/Templates/Custom/images/grey_striped_bg.gif);
	background-repeat:repeat;
	padding:13px;
}

div.DefaultMainArea div.Office div.RightColumn div.InnerRightColumn img
{
	margin-bottom:13px;
}
table.mapsinfowindow td
{
	vertical-align: top;
	font-size:8pt;
	height:10pt;	
}
table.mapsinfowindow td.headline
{
	font-weight:800;	
}
table.mapsinfowindow input.startAddress
{
	width:180px;	
}

div.MainContacts a
{
	text-decoration:none;
}
/* UL listing middle column */
div.MiddleColumn ul
{
	padding-left:20px; 
}
div.MiddleColumn ul li
{
	list-style-type:none; /* removes default bullet */
	background-repeat: no-repeat; /* ONE bullet only please */
	background-position: 0 .45em; /* .45em from top (vertical) */
	padding-left:14px; /* space between bullet and text */	
}
/* CASE PAGE */
div.CaseImages,
div.CaseImages div.ImageLink,
div.CaseImages div.ImageLink a 
{
	float: left;	
}
div.CaseImages 
{
	margin-bottom: 15px;	
}
div.CaseImages div.ImageLink
{
	width: 200px;
	margin: 0 10px 10px 0;	
}
div.CaseImages div.ImageLink span
{
	font-size: 8pt;
	line-height: 9pt;	
}
div.imageInfoText { font-size: 8pt; font-style:italic; line-height:8pt; width: 100%; float: left;}
div.CaseImages div.ImageLink a img 
{
	margin-bottom: 10px;	
}
/* CASE SIDEBAR */
div.CaseSidebar
{
	background-image:url(/Templates/Custom/images/grey_striped_bg.gif);
	background-repeat:repeat;
	padding:13px;
	margin-bottom:10px;
	float: left;
	cursor:pointer;
}
div.CaseSidebar div
{
	float: left;
}
div.CaseSidebar div.CaseInner
{
	background-color: #ffffff;
	padding:10px;
}
div.CaseSidebar div.CaseInner h3
{
	margin: 0 0 0 0;
}
div.CaseSidebar div.CaseInner div.ReadMore
{
	float:right;
	font-size:9pt;
	font-weight: 800;
}

/* NEWS & PRESS PAGE */
div.PagingContainer 
{
	margin-top:15px;
	padding-top: 10px;
	border-top: solid 1px #e7e7e7;		
}
.PagingContainer ol {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
div.PagingContainer ol li
{
	display:inline-block;
}
 
div.PagingContainer ol li, 
div.PagingContainer ol li.SelectedPagingItem {
    border:1px solid #FFFFFF;
	color:#FFFFFF;
	height:14px;
	text-align:center;
	font-size: 11px;
	line-height: 14px;
	margin-top: 0;
    padding:0 4px 0 4px;
    float:left;
}
div.PagingContainer ol li {
	background-color:#707173;
}
div.PagingContainer ol li a{
	color:#FFFFFF;
}

div.PagingContainer ol li a img{
	border:0;
}

/* PARTNERS */
div.PartnerBox_1,
div.PartnerBox_2,
div.PartnerBox_3,
div.PartnerBox_4
{
	padding: 5px;
	border: solid 1px #e8e8e9;
	float: left;
	margin-bottom: 10px;
	cursor:pointer;	
}
div.PartnerBox_2,
div.PartnerBox_3,
div.PartnerBox_4
{
	margin-left: 8px;	
}


div.InformationBlockHolder
{
     width:100%;
     height:210px;
     float:left;
     margin: 30px 0 20px 0;
}
div.InfoBlockStyle0
{
	border: solid 1px #a6aab6;
	background-color: #d9e7f2;
	color:#FFFFFF;
	width:210px;
	height:210px;
    float:left;
}
div.InfoBlockStyle1
{
	border: solid 1px #a6aab6;
	background-image: url(/Templates/Custom/images/bg_cerise_striped.gif);
	background-repeat:repeat;
	color:#FFFFFF;
	width:210px;
	height:210px;
    float:left;
}
div.InfoBlockStyle2
{
    border: solid 1px #a6aab6;
    background-image: url(/Templates/Custom/images/bg_greyred_striped.gif);
	background-repeat:repeat;
    color:#3E3E40;	
	width:210px;
	height:210px;
	float:left;
}
div.InfoBlockStyle3
{
	border: solid 1px #a6aab6;
	background-image: url(/Templates/Custom/images/bg_plumb_striped.gif);
	background-repeat:repeat;
	color:#ffffff;
	width:210px;
	height:210px;
	float:left;
}
div.InfoBlockStyle4
{
	border: solid 1px #a6aab6;
	background-color:#7e9ed2;
	color:#000000;
	width:210px;
	height:210px;
	float:left;
}
div.InfoBlockStyle5
{
	border: solid 1px #a6aab6;
	background-image: url(/Templates/Custom/images/bg_graphite_striped.gif);
	background-repeat:repeat;
	color:#ffffff;
	width:210px;
	height:210px;
	float:left;
}
div.InfoBlockStyle6
{
	border: solid 1px #a6aab6;
	background-image: url(/Templates/Custom/images/bg_darkblue_striped.gif);
	background-repeat:repeat;
	color:#ffffff;
	width:210px;
	height:210px;
	float:left;
}
div.InfoBlockHeader
{
	font-size:20pt;
	line-height:22pt;
	font-family: Georgia, Garmond, Palatino, Serif;
    font-style:italic;
    font-weight:bold;
    text-align:center;
    margin:10px 5px 15px 5px;
}
div.InfoBlockText
{
	font-size:18pt;
	font-family: Georgia, Garmond, Palatino, Serif;
	font-style:normal;
    margin:5px 10px 0px 10px;
    line-height:18pt;
}






/* ******************************************************** */
/* FOOTER ************************************************* */
#footer { float:left;margin:10px 0 10px 0;}
#footer, #footer a, footer p {font-family: Arial, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px; font-weight: normal; color: #FFFFFF; text-decoration: none;}
	