/* General Rules */
* {
	margin: 0px;
	padding: 0px;
}

body {
	background: #d7d4d5;
	text-align: center; /* For IE6 */
	font-family : Arial, Helvetica, sans-serif;
	font-size: 100%;
}

img {
	border: 0px;
}

#page {
	position: relative;
	width: 918px;
	margin-top: 64px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background: #fff url('../images/top-right-corner.png') top right no-repeat;	
}

h1 {
	text-indent: -9999px;
	display: none;
}
/* Header (Flash Logo, Flags, Call us ) */
#pageHeader {
	position: absolute;
	width: 918px;
	top: -46px;
	left: 0px;
	height: 46px;
	background: url('../images/top-left-wave.png') top left no-repeat;	
}

#flags {
	list-style-type: none;
	width: 130px;
	position: absolute;
	top: 10px;
	right: 0px;
}

#flags li {
	float: left;
	margin-left: 13px;
}

#flashLogo {
	position: absolute;
	top: 5px;
	left: 30px;
}

#contentHeader {
	padding-top: 25px;
	height: 51px;
}

#callUs {
	color: #0198ff;
	font-size: 1.4em;
	text-align: right;
	padding-right: 40px;
}

#contentMasterMain {
	min-height: 620px;
	_height: 620px;
	height: auto;
	background: url('../images/lower_curve_left.jpg') bottom left no-repeat;
}

#contentMain {
	min-height: 620px;
	_height: 620px;
	height: auto;
	background: url('../images/lower_curve_right.jpg') bottom right no-repeat;
}

#mainTextContent {
	padding-left: 6px;
	padding-top: 6px;
}

/* Main Menu */
#menu {
	height: 37px;
	background: url('../images/main-menu-bg.png') repeat-x;
}

#menu h2 {
	text-indent: -9999px;
	height: 0px;
	display: none;
}

#menu dd {
    display: none;
	width: 130px;
	position: absolute;
	z-index: 100;
}

#menu dd ul{
    list-style-type: none;
	background: #eaf8fc;
	border-bottom: 1px solid #009aff;
    border-left: 1px solid #009aff;
    border-right: 1px solid #009aff;
	font-size: 0.7em;
	z-index: 100;
}

#menu dd ul a {
    text-decoration: none;
    color: #000;
	padding-top: 3px;
	padding-bottom: 5px;
	display: block;
    padding-left: 15px;
	padding-right: 3px;
	background:  url('../images/arrow.jpg') top left no-repeat;
    background-position: 3px 8px;
}

#menu dd ul a:hover {
	background-color: #bfedfa;
}

#menu dd ul li.specialItem a:hover {
	background: #fb9898 url('../images/arrow_red.jpg') top left no-repeat;
	background-position: 3px 8px;
	color: #fff;
}

#menu dl {
    float: left;
}

#menu dt {
    height: 37px;
	color: #fff;
	width: 130px;
	text-align: center;
}

#menu dt a {
	display: block;
	height: 35px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding-top: 2px;
	font-size: 0.8em;
}

.menuLink {
    display: block;
    height: 34px;
    border-left: 1px solid #fff;
	cursor: pointer;
}

.firstItem {
	padding-top: 3px;
}

#infoBlock #menuCat1 .menuLink {
	border-left: 0px;
}

#infoBlock #menuCat2 .menuLink, #infoBlock #menuCat3 .menuLink {
	padding-top: 7px;
	height: 27px;
}
#menu dt a span {
	vertical-align: middle;
}

/* Menu Individual Fixes */
#infoBlock #menuCat1 dt, #page #infoBlock #menu dd#subMenu1 {
	width: 157px;
}

#infoBlock #menuCat3 dt, #page #infoBlock #menu dd#subMenu3 {
	width: 138px;
}

#infoBlock #menuCat4 dt, #page #infoBlock #menu dd#subMenu4 {
	width: 140px;
}
#infoBlock #menuCat5 dt, #page #infoBlock #menu dd#subMenu5 {
	background: url('../images/main-menu-top-right-corner.png') top right no-repeat;
	width: 143px;
}

/* Second Level Menu */
#secondLevelMenu {
	list-style-type: none;
	padding-left: 10px;
	margin-top: 30px;
	color: #109aca;
	width: 190px;
	font-size: 0.7em;
	font-weight: bold;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	position: absolute;
	top: 70px;
}

#secondLevelMenu li {
	padding-left: 25px;
	height: 30px;
	background: url('../images/bullet.jpg') top left no-repeat;
}

#page #secondLevelMenu li.specialLink {
	background: url('../images/bullet_red.jpg') top left no-repeat;
	color: red;
}

#page #secondLevelMenu li.specialLink a {
	color: red;
}

#secondLevelMenu a {
	color: #109aca;
	text-decoration: none;
}

#secondLevelMenu a:hover {
	color: #000;
}

#editorial {
	width: 190px;
	float: left;
}

#infoBlock {
	border-left: 2px solid #109aca;
	min-height: 600px;
	width: 708px;
	/*float: left; */
	margin-left: 190px;
	padding-bottom: 20px;
}

#infoBlock h3 {
	margin-top: 8px;
	margin-left: 30px;
	color: #3fb3d9;
	font-size: 1.15em;
	font-weight: normal;
}

#moSpeech {
	width: 375px;
	height: 242px;
	background: url('../images/mo-speech-bg.png') top left repeat-x;
	font-size: 0.75em;
	padding-top: 30px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	background-color: #eaf6fa;
}

#moSpeech p {
	text-align: justify;
	margin-bottom: 15px;
}

#moPresentationFlash {
	margin-left: 7px;
	width: 300px;
	height: 260px;
	float: left;
	margin-bottom: 20px;
	margin-top: 11px;
	position: relative;
	
}

#bottomContent {
	height: 230px;
	background: #cde9fb;
	clear: left;
	padding: 9px;
}

#bcInsideBlock {
	background: #ffffff;
	height: 208px;
	border-left: 2px solid #cad8e0;
	border-top: 2px solid #cad8e0;
}

#bottomContent h4 {
	color: #3fb3d9;
	font-weight: normal;
	font-size: 1.2em;
	text-align: center;
	font-family : "Times New Roman", Times, serif;
	
}

/* Customer comments */
#bcInsideBlock {
	padding: 10px;
}

#customerComments {
	width: 260px;
	float: left;
}

.companyTitle {
	border-bottom: 1px solid #3fb3d9;
	margin-bottom: 6px;
}

.companyTestimony {
	margin-bottom: 2px;
}

.companyName {
	position: relative;
	top: 7px;
	background: #fff;
	font-size: 0.75em;
	color: #3fb3d9;
	padding-right: 8px;
}

.companyTestimonyText {
	color: #3fb3d9;
	font-size: 0.75em;
	font-style : italic;
	font-weight: bold;
	margin-bottom: 6px;
}

.customerName {
	color: #000;
	font-weight: bold;
	text-align: right;
	font-size: 0.7em;
}

#clientBlock {
	float: left;
	width: 150px;
	margin-left: 32px;
}

#clientFlashContent {
	margin-top: 15px;
	margin-left: 7px;
	width: 142px;
	height: 142px;
}

#newsBlock {
	float: left;
	width: 150px;
	margin-left: 32px;
}

#newsTextContent {
	margin-top: 15px;
	padding: 5px;
	height: 132px;
	width: 142px;
	margin-left: 7px;
	border-top: 1px solid #3fb3d9;
	border-left: 1px solid #3fb3d9;
}

#newsTextContent p {
	font-size: 0.7em;
	margin-bottom: 6px;
}

#pageBottom {
	margin-top: 15px;
	width: 918px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.8em;
}

#credits, #copyright, #designedBy {
	height: 20px;
}

#credits {
	font-size: 0.92em;
}

#copyright {
	width: 300px;
	float: left;
}

#designedBy {
	float: right;
	padding-right: 30px;
}

#additionalLinks {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

#additionalLinks a {
	text-decoration: none;
	color: #666666;
	font-size: 0.85em;
}

#additionalLinks a:hover {
	text-decoration: underline;
}

/* Other Pages Content */
#illustrationImages {
	list-style-type: none;
	width: 110px;
	height: 90px;
	float: right;
 margin-top: 35px;
}

.bigSpacing li {
	margin-bottom: 42px;
}

.smallSpacing li {
	margin-bottom: 15px;
}

#illustrationImages img {
	width: 110px;
	height: 90px;
 border: 1px solid #000;
}

#insidePagesContent, #insidePagesBigContent {
	width: 535px;
	padding-left: 20px;
	padding-right: 15px;
}

#insidePagesContent {
	width: 535px;
}

#insidePagesBigContent {
 width: 645px;
}

#page #insidePagesContent h3, #page #insidePagesBigContent h3 {
	margin-bottom: 20px;
	margin-left: 0px;
}

#insidePagesContent h4, #insidePagesBigContent h4, #insidePagesContent h5, #insidePagesBigContent h5 {
	margin-bottom: 10px;
	font-size: 0.8em;
}

.specialTitle {
	color: #3fb3d9;
}

#insidePagesContent p, #insidePagesBigContent p {
	margin-bottom: 10px;
	line-height: 1.4em;
	font-size: 0.7em;
	text-align: justify;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#gauche {
float:left;
width:320px;
}

#deuxieme_gauche
{
float:left;
width:320px;
}

#page #insidePagesBigContent p.companyPosition {
	margin-bottom: 3px;
	font-style : italic;
}

#insidePagesContent ul, #insidePagesBigContent ul {
	font-size: 0.7em;
	padding-left: 30px;
	margin-bottom: 20px;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#insidePagesContent li, #insidePagesBigContent li {
	margin-bottom: 3px;
	line-height: 1.4em;
}

#insidePagesContent ul ul, #insidePagesBigContent ul ul {
	font-size: 1em;
	margin-bottom: 0px;
}

#page #contentMain .specialDisposal h4 {
	margin-top: 20px;
	margin-bottom: 3px;
}

#commercialDetails img, #infoDetails img {
	width: 57px;
	height: 57px;
	float: left;
	margin: 6px;
}

#commercialDetails {
	width: 300px;
	float: left;
}

#infoDetails {
	width: 300px;
	float: right;
	vertical-align : top;
}

#page #insidePagesBigContent #commercialDetails h4, #page #insidePagesBigContent #infoDetails h4 {
	margin-top: 0px;
}

#contactDetails {
	width: 400px;
	margin-left: 150px;
	clear: right;
	margin-top: 120px;
	list-style-type: none;
}

#contactDetails li {
	padding-left: 70px;
	margin-bottom: 10px;
	background-position: 0px 5px;
}

#franceContact {
	background: url('../images/smallFlag_france.jpg') top left no-repeat;
}

#indiaContact {
	background: url('../images/smallFlag_india.jpg') top left no-repeat;
}

#usaContact {
	background: url('../images/smallFlag_usa.jpg') top left no-repeat;
}

#archSlideImages {
	margin-top: 10px;
	height: 100px;
	list-style-type: none;
}

#slidingImage {
	margin-left: 90px;
}

#archSlideImages li {
	float: left;
	margin-left: 8px;
}

#archSlideImages img {
	width: 75px;
	height: 75px;
	border: 1px solid #000;
	cursor: pointer;
}

#archMenu {
	height: 37px;
	list-style-type: none;
	border-bottom: 2px solid #109aca;
}


ul.condoMargin {
	margin-left: 38px;
}

#page ul.condoMargin li {
	margin-left: 22px;
}

ul.officesMargin {
	margin-left: 38px;
}

#archMenu li {
	float: left;
	margin-left: 15px;
	text-align: center;
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	height: 37px;
	width: 120px;
	background: url('../images/main-menu-bg.png') repeat-x;
}

#page #archMenu .activeTab a {
	background: #fff;
	height: 36px;
	color: #109aca;
}

#archMenu li a:hover {
	text-decoration: underline;
}

.nonActiveTab a {
	background: none;
	color: #fff;
}

#archMenu li a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	display: block;
	height: 30px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 1px;
}

#archMenu #coTab a {
	padding-top: 8px;
}

#archMenu #buTab a {
	padding-top: 8px;
}

.exemple {
	padding-left: 20px;
}

#page .extraSpaceList li {
	margin-bottom: 8px;
}

#portFolioRealisations {
	list-style-type: none;
}

#portFolioRealisations li {
	clear: left;
	height: 160px;
}

#page #portFolioRealisations p {
	font-size: 1em;
}

.portFolioAddress, .portFolioDescription {
	margin-left: 190px;
}

.portFolioAddress {
	padding-top: 5px;
}

#page #portFolioRealisations .portFolioImage {
	float: left;
	width: 165px;
	height: 135px;
	background: #ccc;
}

#page #portFolioRealisations img {
	width: 165px;
	height: 135px;
}

.clearDiv {
	clear: both;
}

/* Services List */
#servicesList {
	list-style-type: none;
	margin-left: 50px;
}

#servicesList li {
	margin-bottom: 10px;
}


/* Accounting Table */
.moSpecialTable {
	font-size: 0.7em;
	width: 600px;
	margin-top: 40px;
	margin-left: 35px;
}

.moSpecialTable tr.tableTitle {
	height: 25px;
	background-color:#109aca;
}

.moSpecialTable tr.tableTitle td {
	text-align:center;
	color: #fff;
	font-weight:bold;
}

.moSpecialTable tbody td {
	background-color: #f3f3f3;
	text-align: center;
}

.moSpecialTable tbody td, .moSpecialTable th {
	width: 120px;
}

.moSpecialTable th {
	background-color:#cfcff7;
	text-align:center;
}

.moSpecialTable tr {
	height: 70px;
}

.moSpecialTable tbody td.firstColumn {
	background-color: #e8e8ff;
}
/* Layer */
#notModalLayer {
	position: fixed;
	background: #fff;
	z-index: 300;
	border-left:   7px solid #235173;
	border-right:  7px solid #235173;
	border-bottom: 7px solid #235173;
	overflow: hidden;
}

#notModalLayer h4 {
	text-align: left;
	color: #fff;
	padding-top: 6px;
	font-size: 1.2em;
	padding-left: 10px;
	margin-right: 130px;
}

#page #notModalLayer iframe {
	display: block;
	border: 0px;
}

.notModalLayerHeader {
	height: 30px;
	background: #235173;
	padding: 2px;
	position: relative;
}

.notModalLayerCloseText {
	background: #fff;
	float: right;
	width: 140px;
	height: 22px;
	cursor: pointer;
	padding-top: 4px;
	position: absolute;
	top: 4px;
	right: 4px;
}


#AuditPicture
{
position:absolute;
top:450px;
margin-left:5px;
}
