/*********************************************************************************  
		LUIS GROLEZ www.grolez.com - Devos International - 23.02.09
*********************************************************************************/

html, body, div, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}
fieldset, img {
	border: none;
}
caption, th {
	text-align: left;
}
table {
	border-collapse: collapse;
}
a:active { outline: none; }
a:focus { -moz-outline-style: none; }
.hide, #header ul, #nav ul, #nav ul, #footer ul, .account ul, .account, #quick-links, #quick-links ul, #gallery ul, #flags ul, ul#forum,
.forum-container ul, .forum-posts-container ul, ul#extras, #nav_sub ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.hide2 { display: none;}

/********************************* LAYOUT *********************************/

body {
	background: #000 url(/images/layout/bg.png) center top  repeat;
	color: #666;
	font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	line-height: 18px;
	margin: 1px 0 0 0;
	
}
.clear {
	clear: both;
}
img {
	behavior: url(/iepngfix.htc);
	border: 0;
}
img.left, .left img {
	float: left;
	margin: 2px 20px 16px 0;
}
img.right, .right img {
	float: right;
	margin: 2px 0 16px 20px;
}
.bold, strong, b {
	font-weight: bold;
	color: #333;
}
.italic, em {
	font-style: italic;
	color: #333;
}
.bold_italic {
	font-weight: bold;
	font-style: italic;
}
p {
	padding: 5px 0;
	line-height: 1.8em;
}
.req, .red {
	color: #9E0011;
}
a:link, a:active, a:visited {
	color: #9E0011;
}
a:hover {
	color: #000;
}
h1, h2, h3 {
	margin-top: 15px;
}
h1 {
	font: bold 20px "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #9E0011;
	padding-bottom: 6px;
	margin: 10px 0 15px 0;
	border-bottom: 1px solid #888;
}
#col01 h1, #col03 h1, h2 {	
	font-size: 16px;
	padding-bottom: 5px;
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #888;
}
h2 {
	font: bold 16px "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #333;
	padding-bottom: 6px;
	margin-bottom: 5px;
}
.col02a h2, .col02b h2 {
	margin-bottom: 1px;
}
h3 {
	font: bold 14px "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #333;
	padding-bottom: 4px;
}
hr {
	border: none;
	height: 1px;
	background-color: #333;
	margin: 10px 0;
}
.hide, .Produit #produit-classified, .Project #back-to-project, #gallery li,
#quick-links ul ul, #quick-links #logout, #is-login, #is-login-account, #not-login, 
#not-login-account, #locationsDisable, .view .Disable, .Produit .price span, 
.Project .icons, .print, #col02 .product-backup, #col03 .product-list,
#isLoginPrint, #isLoginPrint2, #notLoginPrint2, #isLoginDownload, #isLoginFavorites, 
#eBrochureDisable, .favorite-process {
	display: none;
}
#EN .fr, #FR .en, .Produit .from {display: none !important;}
.Project .Produit .icons, .Project .price span, .Project .price2 span {
	display: inline;
}
 
/********************************* CONTAINER *********************************/

#container {
	margin: 0 auto;
	width: 960px;
	background: #FFF url(/images/layout/bg-container.gif) repeat-y;
}

/********************************* HEADER *********************************/

#header {
	color: #A98A57;
	font-size: 11px;
	width: 960px;
	height: 110px;
	background: url(/images/layout/header-en.png) no-repeat;
        position: relative;
}
#FR #header {
	background: url(/images/layout/header-fr.png) no-repeat;
}
#header .language a {
	color: #b2aca2;
}
#header a {
	color: #A98A57;
	text-decoration: none;
}
#header a:hover {
	color: #FFF;
}
#header .logo a {
	width: 400px;
	height: 0;
	padding-top: 105px;
	display: block;
	overflow: hidden;
}
#header .account-top {
	float: right;
	text-align: right;
	padding:  0;
}
#is-login {
        position: absolute;
        top: 30px;
        right: 0;
        
}

/********************************* NAVIGATION *********************************/

#nav, #nav_sub {
	height: 22px;
	width: 938px;
	background: #000 url(/images/layout/nav.gif) repeat-x;
	padding: 0 10px 0 12px;
}

#nav li, #nav_sub li {
    display:inline;
    font-size:12px;
    text-decoration:none;
    float: right;
    position: relative;
}
#cat_355688_divs, #cat_355689_divs {
	margin:-5px 0 0 326px;
	position:absolute;
	*margin:0;*position:relative;
	_margin:0;_position:relative;
}
#content #cat_355688_divs, #content #cat_355689_divs {
	margin: 0 !important; position: relative !important;
}
#nav #cat_355688_divs li a,
#nav #cat_355689_divs li a {
	display: block;
	width: 109px; height: 17px;
	padding: 5px 8px !important;
	text-align: center;
	background: url(/images/layout/nav.png) center top no-repeat;
}
.Home #nav #cat_355688_divs li.Home a,
.Company #nav #cat_355688_divs li.Company a,
.RealEstate #nav #cat_355688_divs li.RealEstate a,
.OurServices #nav #cat_355688_divs li.OurServices a,
.Contact #nav #cat_355688_divs li.Contact a,
.Home #nav #cat_355689_divs li.Home a,
.Company #nav #cat_355689_divs li.Company a,
.RealEstate #nav #cat_355689_divs li.RealEstate a,
.OurServices #nav #cat_355689_divs li.OurServices a,
.Contact #nav #cat_355689_divs li.Contact a {
	background-position: center -29px;
	color: #333; font-weight:bold;
}
#nav li a, #nav_sub li a {
    color:#FFF;
    text-decoration: none !important;
    outline:none;
    padding: 5px 14px !important;
}
#nav li a:hover, #nav_sub li a:hover,
#nav li a.hover, #nav_sub li a.hover {
    color: #F2DA93;
}   	
#nav ul li ul, #nav #nav_sub ul li ul {
    position: absolute;
    left: 0;
    display: block;
    visibility: hidden;
    text-align: left;
    margin: 0 0 0 -10px;
    z-index: 500;
}
#nav #nav_sub ul li ul {
	margin: 0 0 0 -40px;
}
#nav_sub ul li ul{
    margin: 2px 0 0 -10px;
}
#nav ul li ul li, #nav_sub ul li ul li {
    display: list-item;
    float: none;
}
#nav ul li ul li ul, #nav_sub ul li ul li ul {
    top: 0;
}
#nav #cat_355688_divs ul li ul li a, #nav #cat_355688_divs #nav_sub ul li ul li a,
#nav #cat_355689_divs ul li ul li a, #nav #cat_355689_divs #nav_sub ul li ul li a {
	font-size: 11px;
    width: 116px;
    background: #f1f1f1 none !important;
    padding: 4px 5px !important;
    margin: 0 0 0 10px;
    color: #58585A !important;
    border-bottom: 1px solid #c2c2c2;
    display: inline-block;
}
#nav #cat_355688_divs ul li ul li a:hover, 
#nav #cat_355688_divs ul li ul li a.hover,
#nav #cat_355688_divs #nav_sub ul li ul li a:hover,
#nav #cat_355688_divs #nav_sub ul li ul li a.hover,
#nav #cat_355689_divs ul li ul li a:hover,
#nav #cat_355689_divs ul li ul li a.hover,
#nav #cat_355689_divs #nav_sub ul li ul li a:hover,
#nav #cat_355689_divs #nav_sub ul li ul li a.hover {
    background: #9E0011 none !important;
    color: #FFF !important;
    border-bottom: 1px solid #14677e;
}

#nav_sub {
	height: 20px;
	width: 570px;
	background: #bfbfbf url(/images/layout/nav-sub.gif) repeat-x;
}
#nav_sub li {
    float: left;
}
#nav_sub li a {
    color: #111;
    padding: 5px 15px 5px 0 !important;
}
#nav_sub li a:hover,
#nav_sub li a.hover {
    color: #9E0011;
    text-decoration: underline;
}

	
/********************************* CONTENT *********************************/

#col01, #col02, #col03 {
	background: url(/images/layout/shadow.png) top center repeat-x;
	_background: none no-repeat;
}			
#col01, #col03 {
	float: left;
	width: 165px;
	padding: 10px 15px;
	line-height: 1.6em;
}		
#col02 {
	float: left;
	width: 570px;
}	
#col02 #image img {
	width: 570px;
	height: auto;
}	
#content {
	padding: 10px 25px 10px 20px;
	line-height: 1.8em;
	margin: 0 0 20px;
}	
#main {
	padding: 10px 25px 10px 20px;
}	
.col02a {
	width: 160px;
	float: left;
	margin: 0 20px 10px 0;
}
.col02b {
	width: 345px;
	float: left;
}
.col02b .cell {
	width: 160px;
	float: left;
	padding: 10px 0 6px 12px;
}
.column {
	-moz-column-count: 2;
	-moz-column-gap: 1em;
	-webkit-column-count: 2;
	-webkit-column-gap: 1em;
}
#extras {
	float: left;
	overflow: hidden;
	height: 22px;
}
#extras li {
	float: left;
}
#extras .back a {
	background: url(/images/icons/back.gif) 2px 3px no-repeat;
}
#extras .print a {
	background: url(/images/icons/print.gif) 0 2px no-repeat;
}
#nav #extras li a {
	font-size: 11px;
	color: #838383;
	display: block;
	padding: 2px 14px 2px 20px !important;
}
#nav #extras li a:hover {
	color: #FFF;
}
#extras .back a:hover {
	background-position: 2px -15px;
}
#extras .print a:hover {
	background-position: 0 -16px;
}
/********************************* CONTENT *********************************/

.div {
	padding: 0 0 15px;
	margin: 0 0 15px;
	border-bottom: 1px solid #CCC;
}
.product-backup {
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #CCC;
}
.partner-list {
	float: left;
	padding: 0 6px 10px;
}
.img a img {
	border: 1px solid #333 !important;
}
.img a:hover img {
	border: 1px solid #9E0011 !important;
}
.view a {
	color: #A98A57;
}
.view a:hover {
	color: #333;
}
.price, .price a {
	color: #9E0011;
	text-decoration: none;
}
.price a:hover {
	text-decoration: underline;
}
.price span {
	font-size: 11px;
} 
h1 .price, h1 .price2 {
	color: #333;
	float: right;
	font-size: 18px;
	padding: 2px;
}
h1 .price span, h1 .price2 span {
	font-size: 12px;
}
#referral-details h1 .price,
#referral-details h1 .price2 {
	font-size: 14px;
	padding: 5px 0;
}
.product-list .col01 {
	float: left;
	margin: 6px;
}
.product-backup strong a {
	color: #333;
	text-decoration: none;
}
.product-backup strong a:hover {
	color: #9E0011;
	text-decoration: underline;
}


.product-list .col02 {
	width: 340px;
	float: left;
	padding-left: 10px;
}
.product-backup .view {
	float: right;
}
.product-list .price, .product-list .price2 {
	float: right;
}
.product-list .description {
	clear: both;
	padding: 3px 0;
}
.ref {
	margin: -8px 0 10px 0;
}
#icons {
	float: right;
	margin: -8px 0 0 10px;
}

.icons span {
	padding: 0 5px;
}
.product-list .icons {
	float: none;
	margin: 7px 0 0 0;
}
#col03 .img {
	display: none;
	height: 0;
}
.locations {
	margin: 20px 0;
}
.chat {
	margin: 12px 0 0 0;
}
.skype {
	margin: 12px 0 0 25px;
}
#produit-classified, #back-to-project {
	margin-top: 40px;
}

/********************************* ACCOUNT *********************************/

.account a {
	color: #333;
	display: block;
	text-decoration: none;
	padding: 0 0 4px 15px;
	margin-left: 10px;
	background: url(/images/layout/arrow.gif) 0 6px no-repeat;
}
.account a:hover {
	text-decoration: underline;
}

/********************************* RESEARCH *********************************/
			
#research {
	width: 201px;	
	color: #F2DA93;
	margin: -10px 0 0 -21px;
}
#research .top {
	background: url(/images/layout/research-bg.png) bottom center repeat-y;
}
#research .bottom {
	height: 66px;
	background: url(/images/layout/research-bottom.png) no-repeat;
}
#research h4 {
	width: 165px;
	height: 0;
	padding: 33px 0 0 0;
	margin: 0 0 0 10px;
	display: block;
	overflow: hidden;
	background: url(/images/layout/search.png) no-repeat -180px 10px;
}
#FR #research h4 {
	background-position: 0 10px;
}
#research .research {
	padding: 5px 12px;
}
#research select {
	max-width: 175px;
	*width: 175px;
	_width: 175px;
}

/********************************* QUICK LINKS *********************************/

#quick-links a {
	color: #333;
	display: block;
	padding: 5px 0 5px 25px;
	text-decoration: none;
	border-bottom: 1px solid #888;
	background: url(/images/icons/send-to-friend.png) 0 5px no-repeat;
}
#quick-links a:hover {
	color: #9E0011;
}
#quick-links .add-to-favorites a {
	background: url(/images/icons/add-to-favorites.png) 1px 7px no-repeat;
}
#quick-links .my-enquiries a {
	background: url(/images/icons/my-enquiries.png) 2px 8px no-repeat;
}
#quick-links .print-this-page a {
	background: url(/images/icons/print-this-page.png) 0 5px no-repeat;
}
#quick-links .send-to-friend a {
	background: url(/images/icons/send-to-friend.png) 0 5px no-repeat;
}
#quick-links .update-details a {
	background: url(/images/icons/update-details.png) 0 6px no-repeat;
}
#quick-links .update-password a {
	background: url(/images/icons/update-password.png) 3px 6px no-repeat;
}
#quick-links .download a {
	background: url(/images/icons/download.png) 0 6px no-repeat;
}

/********************************* ENQUIRIES *********************************/

#enquiries {
	background-color: #f4f4f4;
}
#enquiries textarea {
	margin: 0 0 10px 0;
	width: 145px;
	height: 75px;
}
#enquiries textarea.large {
	width: 318px;
}
textarea.large2 {
	width: 500px;
}
    
/********************************* GALLERY *********************************/

#gallery {
	padding: 10px 0;
}
#gallery li {
	float: left;
	padding: 0 7px 10px;
}
#gallery img {
	/* border: 1px solid #333; */
}

/********************************* FLAGS *********************************/

#flags li {
	float: right;
	margin: 0 0 0 10px;
}
#flags a {
	padding: 0 0 0 22px;
	display: block;
	background: url(/images/layout/flags.png) no-repeat;
}
#flags .french a {
	background-position: 0 -17px;
}
#EN #flags .french a {
	background-position: 0 -51px;
}
#EN #flags .french a:hover {
	background-position: 0 -17px;
}
#EN #flags .english a {
	color: #FFF;
	cursor: default;
}
#FR #flags .english a {
	background-position: 0 -34px;
}
#FR #flags .english a:hover {
	background-position: 0 0;
}
#FR #flags .french a {
	color: #FFF;
	cursor: default;
}
				
/********************************* FOOTER *********************************/	
    			
#footer {
	text-align: center;
	clear: both;
}   			
#footer li {
	display: inline;
}	  			
#footer a {
	color: #AAA;
	padding: 0 10px;
	font-size: 11px;
	background: url(/images/layout/slice-nav.gif) right 4px no-repeat;
	text-decoration: none;	
}	  			
#footer a:hover {
	color: #000;	
}	  			
#footer .end a {
	background: none no-repeat;
}			 
	
/********************************* FORM *********************************/
		 
input, select {
	display: block;
	margin-bottom: 8px;
}
.checkbox input {
	display: inline;
	margin: 0 10px 0 0;
}
.checkbox {
	font-size: 11px;
}
.form input {
	display: inline;
	margin-bottom: 6px;
}
.form-contact label {
	float: right;
	margin: 0 12px 0 0;
	text-align: right;
	width: 220px;
}
textarea {
	height:150px;
	width:230px;
}
td {
	vertical-align: top;
	text-align: left;
}
.cat_dropdown {
	width: 230px;
}

	
/********************************* TEAM *********************************/

.col-team01 {
	float: left;
	width: 120px;
}
.col-team01 img {
	width: 108px;
	height: 160px;
}
.col-team02 {
	float: left;
	width: 405px;
}
.col-team02 .name {
	font-size: 14px;
	font-weight: bold;
	color: #9E0011;
}
.col-team02 .title {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
.col-team01 img {
	border: 1px solid #AAA;
}
	
/********************************* COPYRIGHT *********************************/

#copyright {
	height: 20px;
	padding-top: 2px;
	margin-top: 5px;
	text-align: center;
	color: #FFEDCC;
	font-size: 10px;
	background: #000 url(/images/layout/footer.png) 0 2px no-repeat;
}

/********************************* BUTTONS *********************************/

input.login, input.subscribe, input.submit, input.connexion, input.assessment-free,
input.assessment-gratuit, input.avant, input.next, input.previous, input.rechercher, input.search {
	height: 26px;
	border: none;
	display: block;
	cursor: pointer;
	padding: 0 0 0 16px;
}
input.rechercher, input.search {
	height: 28px;
	margin: 0 0 0 12px;
	padding: 0 0 0 8px;
}
input.login {
	width: 69px;
	padding: 0 0 0 12px;
	background: transparent url(/images/buttons/login.png) no-repeat;
}
input.connexion {
	width: 104px;
	padding: 0 0 0 10px;
	background: transparent url(/images/buttons/connexion.png) no-repeat;
}
input.subscribe {
	width: 95px;
	background: transparent url(/images/buttons/subscribe.png) no-repeat;
}
input.submit {
	width: 85px;
	background: transparent url(/images/buttons/submit.png) no-repeat;
}
input.assessment-free {
	width: 183px;
	background: transparent url(/images/buttons/assessment-free.png) no-repeat;
}
input.assessment-gratuit {
	width: 197px;
	background: transparent url(/images/buttons/assessment-gratuit.png) no-repeat;
}
input.avant {
	width: 70px;
	background: transparent url(/images/buttons/avant.png) no-repeat;
}
input.next {
	width: 69px;
	background: transparent url(/images/buttons/next.png) no-repeat;
}
input.previous {
	width: 81px;
	background: transparent url(/images/buttons/previous.png) no-repeat;
}
input.rechercher {
	width: 115px;
	background: transparent url(/images/buttons/rechercher.png) no-repeat;
}
input.search {
	width: 85px;
	background: transparent url(/images/buttons/search.png) no-repeat;
}
.become-a-member {
	width: 164px;
	height: 0;
	padding-top: 36px;
	display: block;
	overflow: hidden;
	background: url(/images/buttons/become-a-member.png) no-repeat;
}
#FR .become-a-member {
	background-position: 0 -37px;
}

/********************************* FORUM *********************************/

#forum {
	border-top: 1px solid #AAA;
}
.topic-list, #catforumoutput .container {
	margin: 10px 0;
}
#forum li, .catforumoutput, .post-line, .topic-list .header {
	padding: 10px 0;
	display: block;
	border-bottom: 1px solid #CCC;
}
#forum .education {
	background: url(/images/website/icone-education-small.jpg) 0 8px no-repeat;
}
#forum .immigration {
	background: url(/images/website/icone-immigration-small.jpg) 0 8px no-repeat;
}
#forum .immobilier {
	background: url(/images/website/icone-immobilier-small.jpg) 0 8px no-repeat;
}
#forum .service-annexes {
	background: url(/images/website/icone-services-annexes2-small.jpg) 0 8px no-repeat;
}
.forum, .topic-list, #catforumoutput {
	font-size: 11px;
}
.forum .name, .topic-list .name {
	width: 130px;
	padding: 0 40px 0 0;
}
.topic-list .name {
	width: 220px;
}
#forum .name {
	padding: 0 0 0 40px;
}
.forum .topics, .forum .posts, .topic-list .replies, .topic-list .views, .topic-list .date {
	width: 70px;
	text-align: left;
}
#catforumoutput .post {
	width: 522px;
}
#catforumoutput .action {
	text-align: right;
}
#catforumoutput .author {
	width: 100px;
	padding: 0 20px 0 0;
}
#catforumoutput h2 {
	font-size: 14px;
	margin-top: 25px;
}
.forum .lastpost {
	width: 200px;
}
.topic-list .date {
	width: 110px;
}

/********************************* REFERRALS *********************************/

#referral-details h2 {
	margin: 22px 0 10px;
}
#referral-details h1 .price span {
	display: block;
	margin: 6px 0 0;
}
.referral-list .link {
	float: right;
}
.referral-overflow {
	height: 183px;
	overflow: hidden;
}

/********************************* TABLE *********************************/

.table {
	padding: 16px 0 16px;
}
.table td {
	padding: 2px 15px;
	text-align: center;
	border: 1px solid #888;
}
.table td.grey {
	background-color: #DDD;
	font-weight: bold;	
}


/********************************* ADVERTISING *********************************/

#ad {
	width: 124px;
	height: 85px;
	overflow: hidden;
	padding: 4px 2px 0 438px;
	font-size: 12px;
	background: url(/images/advertising/ad565x85EN.png) 0 -2px no-repeat;
}
#ad .img {
	float:left;
	left:270px;
	margin:0;
	position:absolute;
	top:0;
}
#ad .product-backup .view {
	float:none;
	margin:20px 0 0;
	position:absolute;
}
#ad .product-backup {
	border: none;
}
.ad a {
	width: 565px;
	height: 86px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

/********************************* MORE *********************************/

.banner {
	margin: 0 0 0 -18px;
}
/*
.favorites-hide {
	max-height:260px;
	overflow: hidden;
}*/
.enquiries-hide {
	max-height:190px;
	overflow: hidden;
}
.favorites-hide .favorite-process, #referral-details .favorite-process {
	display: inline;
}
#SZUsername, #SZPassword {
        width: 160px;
}
.comment-form table td a {
        background-repeat: no-repeat;
}

/********************************* PRINT *********************************/

@media print {
	body {background: #FFF none;}
	#container {display: none}
	.print {display: block; color: #333;}
}
.comment-form table td a {
        background-repeat: no-repeat;
}
/*********************************************************************************  
	Colours:  Black:#000  Red:#9E0011  LightGold:#F2DA93  DarkGold:#A98A57
*********************************************************************************/

/***************************Facebook like Button *******(micheal Carey IT 5/10/2011*************/
.connect_widget {
    float: right;
    padding-top:10px;
}


