@charset "utf-8";

/*-------------------- I N D E X ---------------
	1. GENERAL LAYOUT AND TYPOGRAPHY RULES
	2. HEADER SECTION
	3. NAVIGATION
	4. FEATURED AREA AND SLIDER
	5. PRIMARY CONTENT
	6. PORTFOLIO PAGE AND GALLERY
	7. FORM ELEMENTS
	8. SIDEBAR
	9. FOOTER SECTION
	10. MISCELLANEOUS CLASSES
----------------------------------------------*/	

/*-------------------- 1. GENERAL LAYOUT AND TYPOGRAPHY RULES --------------------*/
body 
{ 
	margin:0px auto; 
	font-family:Calibri, Arial, Helvetica, sans-serif; 
	font-size:14px; 
	line-height:1.4em; 
	text-align:center; 
	color:#000; 
	background:#618ec4 url(../images/bg_main.jpg) center top no-repeat;
}
	
h1, h2, h3, h4, h5, h6 
{ 
	font-weight:normal; 
	color:#fff; 
	border-bottom:2px solid #0d5171;
/*	background:url(../images/hr.gif) bottom repeat-x;
*/}	

h1 
{ 
	font-size:36px;
	line-height:1em; 
	margin:0px 0px 12px 0px; 
	padding-bottom:10px;
}

h2 
{ 
	font-size:24px;
	line-height:1em; 
	margin:0px 0px 10px 0px; 
	padding-bottom:8px;
}	

h3 
{ 
	font-size:18px; 
	line-height:1em; 
	margin:0px 0px 10px 0px; 
	padding-bottom:8px;
}	

h4 
{ 
	font-size:16px; 
	line-height:1em; 
	margin:0px 0px 10px 0px; 
	padding-bottom:8px;
}

h5, h6 
{ 
	font-size:14px; 
	line-height:1em; 
	margin:0px 0px 10px 0px; 
	padding-bottom:8px;
}		

p 
{	
	margin:0px 0px 8px;	
}	

a 
{	
	color:#ffbc52; 
	text-decoration:underline; 
	border:none; 
	outline:none;
}

a:hover 
{
	color:#0d5171;
}

/*a:hover img 
{
	border:1px solid #bbb;
}
*/
em, i 
{
	font-style:italic;
}
	
code, pre 
{
	font-family:"Courier New", Courier, monospace; 
	color:#000; 
	font-size:11px;
	padding:2px 4px;
}

pre 
{
	background:#fff; 
	border:1px solid #e6e6e6; 
	padding:20px; 
	line-height:1.4em;
}

.wrapper
{ 
	width:940px; 
	margin:0 auto; 
	position:relative; 
	overflow:visible;
	text-align:left;
}


.featured, .primary, .footer
{
	position:relative;
}

.primary
{
	overflow:hidden; 
}

.footer
{
	overflow:visible;
}


	
.header 
{
/*	background:#000 url(../images/cats_grad.jpg) bottom repeat-x;   */
/*	background-color:#618ec4;  */
	position:relative; 
	overflow:visible; 
	padding:24px 0px;
	height:385px;
}

.featured 
{
	padding:40px 0px 15px;
/*	background:url(../images/top_grad.jpg) top repeat-x;  */
}

.featured h1 
{
	background:none; 
	color:#fff;
}

.primary 
{
	padding:40px 0px; 
	width:940px;
	margin:0px auto;
/*	background:url(../images/top_grad.jpg) top repeat-x;  */
}

.home 
{
	padding-top:20px; 
	background:transparent url(../images/feat_shadow.png) top no-repeat;
}

.home_slider 
{
	padding-bottom:0px; 
}

.main_content 
{
	float:left; 
	margin:0px 19px 0px 0px; 
	width:695px; 
	padding-right:20px; 
	border-right:1px solid #e9e9e9;
} 

.full_width
{ 
	width:940px; 
	margin:0 auto; 
	position:relative; 
	text-align:left; 
	border-right:none;
}

.box940, .box695, .box450, .box205, .box327, .box328, .box285
{
	float:left;
	margin:15px 40px 15px 0px;
	position:relative; 
	overflow:hidden;
}

.box940 {width:940px}
.box695 {width:695px}
.box450 {width:450px}
.box205 {width:205px}
.box327 {width:327px}
.box328 {width:328px}
.box285 {width:285px}

.right_side 
{
	margin-right:0px;
}

.sidebar
{
	float:left; 
	width:205px;
	margin:15px 0px; 
	color:#000; 
	overflow:hidden; 
	position:relative;
}

.main_content_right 
{
	float:left;
	margin:0px 0px 25px 19px; 
	width:695px; 
	padding-left:20px; 
/*	margin-top:48px;
*/	border-left:1px solid #e9e9e9;
}

/*-------------------- 2. HEADER SECTION --------------------*/	
img.logo 
{
	position:absolute; 
/*	top:-76px;   */
	top:-434px;
	right:-10px;
	z-index:1;
	display:block;
}

a img.logo:hover, img.trademark:hover
{
	border:none;
}

h2.logo span   /* nico: Hide h2 text, this is for SEO or without css */
{
	display:none;
	visibility:collapse;
} 

.trademark
{
	position:absolute;
	top:-414px;
	left:-80px;
	z-index:1;
	display:block;
}

.sublinks
{
	position:absolute;
	top:-100px;
	right:0px;
	text-align:right;
	z-index:3;
	color:#fff;
}

.sublinks li
{
	float:left;
	margin-right:5px;
	background:transparent url(../images/bg_sublinks.png) left top repeat-x scroll;
}

.sublinks li.last
{
	margin-right:0px;
}

.sublinks li:hover
{
	background:transparent url(../images/bg_sublinks_over.png) left top repeat-x scroll;
}

.sublinks a
{
	color:#333;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
	padding:5px;
}

.sublinks a:hover
{
	color:#fff;	
}

.sublinks .link-facebook
{
	background:transparent url(../images/icon-fb.png) 1px 4px no-repeat;
	padding:5px 2px 7px 20px;
}

.sublinks .link-forum
{
	background:transparent url(../images/icon-forum.png) 2px 4px no-repeat;
	padding:5px 2px 7px 22px;
}

.sublinks .link-english
{
	background:transparent url(../images/icon-english.png) 2px 4px no-repeat;
	padding:5px 2px 7px 32px;
}

.sublinks .link-francais
{
	background:transparent url(../images/icon-francais.jpg) 2px 4px no-repeat;
	padding:5px 2px 7px 32px;
}

#business_info
{
	position:absolute; 
	top:-220px;
	right:0px;
	z-index:1;
	display:block;
	text-align:right;
	padding-top:5px;
}

.business_info
{
	color:#222;
}

h3.business_info
{
	background:transparent url(../images/icon-tel.png) 88px 1px no-repeat;
	font-size:34px;
}

h4.business_info
{
	font-size:20px;
}

/*-------------------- 3. NAVIGATION --------------------*/	

br.menu_single_line
{
	line-height:10px;
}

.menu ul
{
	background:transparent url(../images/menu_bg_repeat.png) top left repeat-x;
	overflow:visible;
	position:relative;
}

.page_nav ul
{
	float:right; 
	margin:0;
	padding:0;
	text-align:center;
	list-style:none;
}

.page_nav ul
{
/*	margin-top:250px;
*/	margin-top:350px;
	width:940px;
	overflow:visible;
/*	width:600px;
*/}


.page_nav ul li
{
	float:left;
	margin:0px auto;
	position:relative;
	z-index:2;
	text-align:center;
}

/*.page_nav ul li br
{
	line-height:75%;
}
*/
/*.page_nav ul li.line2
{
	float:left;
}
*/
.page_nav ul a
{
	display:block; 
/*	width:120px;
*/	height:50px;  
	overflow:hidden;
/*	margin:0px 15px 0px 0px; 
*/	padding:8px 15px 3px;  	
	color:#ffbc52;
/*	color:#fba215;
*/	font-weight:bold;
	font-size:15px;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
/*	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
*/	border-bottom:2px solid transparent;
}

.page_nav ul a.last 
{
/*	margin-right:0px;
*/}

/*a.current, a.current:hover 
{
	border-bottom:2px solid #333; 
	color:#ddd;  
	color:#fff;
}
*/
.page_nav ul a:hover, .page_nav ul li.current a
{
	color:#fff;
/*	border-bottom:2px solid #0d5171;
*/	background:transparent url(../images/menu_hover.png) top left repeat-x;
}



a.current, a.current:hover 
{
	color:#fff;
	background-color:#fff;
	border-bottom:2px solid #0d5171;
}

/*-------------------- 4. FEATURED AREA AND SLIDER --------------------*/
#fader
{
	margin:0px; 
	padding:0px; 
	list-style:none;
	width:940px; 
	height:380px; 
	overflow:hidden; 
	background:#fff url(../images/lightbox-ico-loading.gif) no-repeat 50% 50%;
}

#fader2
{
	margin:0px; 
	padding:0px; 
	list-style:none;
	width:695px; 
	height:350px; 
	overflow:hidden;
}

#fader li, #fader2 li
{
	margin:0px; 
	padding:0px;
}

.fader2_shadow 
{
	height:18px;
	background:url(../images/fader2_shadow.png) top no-repeat;
}

#slide_desc 
{
	position:absolute; 
	height:90px; 
	width:940px; 
	top:290px;
	color:#000; 
	background:none;
	z-index:50; 
	overflow:hidden;
}

.titles 
{
	position:absolute;
	width:675px;
	height:45px; 
	padding:15px 30px 30px 30px; 
	left:0px; 
	overflow:hidden;
	background:#000 url(../images/cats_grad.jpg) repeat-x; 
/*	background:#ffcc00 url(../images/titles_grad.jpg) repeat-x;
*/	
}

.titles h3, .proj_cat h3 
{
	background:none; 
	border-bottom:none!important;
	margin-bottom:0px; 
	line-height:0.5em; 
	font-size:18px;
}

.titles h3 
{
/*	text-shadow:1px 1px 0px #FFCF10;
*/	text-shadow:1px 1px 0px #111200;
	font-size:19px;
}

.titles p
{
	color:#9bb;
	font-size:14px;
	line-height:16px;
}

.proj_cat 
{
	position:absolute;
	width:175px;
	height:60px; 
	padding:15px;
	right:0px;
	background:transparent url(../images/bg_slider_cat.png) top left repeat-x;
/*	background-color:#0d5171;
*/	color:#ccc;
}

.proj_cat a
{
	width:175px;
	height:60px; 
	padding:15px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	overflow:hidden;
}

.proj_cat h3 
{
	color:#ffcc00;
}

.proj_cat h3 span
{
	margin-top:6px;
	color:#ccc;
	display:block;
	font-size:14px;
	line-height:1.2em;
}

.for_slider 
{
	overflow:hidden; 
	border-top:1px solid #e6e6e6;
}

.desc 
{
	display:none;
}

.breadcrumbs 
{
	position:absolute; 
	top:-35px; 
	right:0px; 
	font-size:10px; 
	color:#999;
}

.breadcrumbs a 
{
	text-decoration:none; 
	color:#999;
}

.breadcrumbs a:hover 
{
	text-decoration:underline; 
	color:#666;
}


/*-------------------- 5. PRIMARY CONTENT --------------*/
.tandem_main
{
	margin:0px auto;
}

.tandem_main ul li img.borderify
{
	width:321px;
	height:224px;
}

.feat_projects, .testimonials, .news_update, .staff_members, .tandem_main
{
	position:relative; 
/*	overflow:hidden;
*/}

.feat_projects 
{
/*	background:url(../images/hr.gif) bottom repeat-x;
*/}

.feat_projects ul, .testimonials ul, .news_update ul, .staff_members ul
{
	margin:0px; 
	padding:0px; 
	list-style:none;
	height:96px;
}

.tandem_main ul
{
	margin:0px; 
	padding:0px; 
	list-style:none;
}

.feat_projects ul li, .staff_members ul li, .tandem_main ul li
{
	float:left; 
	margin:0px 10px 7px 0px; 
	position:relative; 
	overflow:hidden;
}

.feat_projects ul li a img, .staff_members ul li a img, .tandem_main ul il a img
{
	padding:1px; 
	background:#fff; 
	border:1px solid #ddd;
}

.feat_projects ul li a:hover img, .staff_members ul li a:hover img
{
	border:1px solid #bbb;
}

.testimonials ul li, .news_update ul li
{
	margin-bottom:7px;
}

.testimonials ul li img, .news_update ul li img
{
/*	float:right;   */
	float:left; 	
/*	margin:0px 0px 10px 10px;  */
	margin:0px 10px 10px 0px;
	padding:1px; 
/*	background:#fff;   */
/*	border:1px solid #ddd;  */
}

h2.feat_title, h3.feat_title
{
	padding-top:20px;
	font-size:24px; 
}


/*-------------------- 6. PORTFOLIO PAGE AND GALLERY --------------------*/
#port_filter 
{
	margin:20px 0px; 
	padding:0px;
	list-style:none; 
	position:relative; 
	overflow:hidden; 
	font-size:12px;
}

#port_filter li 
{
	float:left;
}

#port_filter li a 
{
	display:block; 
	padding:2px 13px; 
	color:#111; 
	text-decoration:none;
}

#port_filter li a:hover, #port_filter li.active a 
{
	color:#0d5171; 
	background-color:#ffbc52;
}

.photo-album-holder-fr, .photo-album-holder-en, .photo-album-equipe
{
	margin:0px; 
	padding:0px; 
	position:relative; 
	overflow:hidden;
}

.photo-album-holder-fr li, .photo-album-holder-en li
{
	float:left;
	width:205px; 
	margin:10px 40px 20px 0px; 
	position:relative; 
	overflow:hidden; 
	line-height:0px;
}

.staff-regulier li
{
	float:left;
	width:205px; 
	margin:10px 40px 20px 0px; 
	position:relative; 
	overflow:hidden; 
	line-height:0px;
}

.staff-proprios li
{
	float:left;
	width:327px; 
	margin:10px 40px 20px 0px; 
	position:relative; 
	overflow:hidden; 
	line-height:0px;
}


.photo-album-holder-fr li.last, .photo-album-holder-en li.last, .photo-album-equipe li.last
{
	margin-right:0px;
}

.photo-album-holder-fr li a img, .photo-album-holder-en li a img, .photo-album-equipe li img
{
	padding:1px; 
	background:#fff; 
	border:1px solid #ddd;
}

.photo-album-holder-fr li a:hover img, .photo-album-holder-en li a:hover img
{
	border:1px solid #ffbc52;
}

.captions 
{
	padding:8px 10px; 
	margin-top:6px; 
	text-align:center; 
	font-size:12px; 
	color:#666; 
	border:1px solid #e6e6e6; 
/*	background:#fff url(../images/caption.jpg) top repeat-x;
*/	background-color:#ddd;
	line-height:0.2em;
}

.captions a 
{
	color:#666; 
	text-decoration:none;
}

.captions a:hover 
{
	color:#000;
	text-decoration:underline;
}

.more_projects li 
{
	border-bottom:1px solid #e6e6e6; 
	margin-bottom:8px; 
	padding-bottom:4px; 
	font-size:11px; 
	line-height:1.6em;
}

ul.pagination 
{ 
	list-style:none; 
	padding:0px; 
	margin:10px 0px 0px; 
	position:relative; 
	overflow:hidden;
}

.pagination li 
{ 
	float:left;
	margin-right:5px;
}

.pagination li a 
{
	padding:1px 8px; 
	font-size:11px; 
	text-decoration:none; 
	color:#666; 
	background-color:#ddd;
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	-khtml-border-radius:2px; 
	display:block;
}

.pagination li a:hover 
{
	color:#fff;
	background-color:#555;
}

.pagination li.currentPage 
{ 
	padding:1px 8px; 
	font-size:11px; 
	background-color:#555;
	color:#fff; 
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	-khtml-border-radius:2px;
}

/*-------------------- 7. FORM ELEMENTS --------------------*/
label 
{
	font-size:20px; 
	color:#fff; 
	margin-left:10px;
}

/*input 
{
	width:340px;
} */

textarea 
{
	width:430px; 
	height:180px;
}

input, textarea 
{
/*	padding:10px; 
*/	margin:0px; 
	font-size:14px; 
	color:#333; 
	border:none; 
	outline:none;
	border:1px solid #ddd; 
	background-color:#f4f4f4; 
	border-radius:2px;
	-moz-border-radius:2px;	
	-webkit-border-radius:2px;	
	-khtml-border-radius:2px;
}

input:hover, textarea:hover, input:focus, textarea:focus 
{ 
	background-color:#fff;
}

.submit input 
{
	width:auto;
	padding:8px 10px; 
	font-size:14px; 
	text-decoration:none; 
	color:#666;border:none; 
	background-color:#ddd;
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	-khtml-border-radius:2px; 
	cursor:pointer;
}

.submit input:hover
{
	color:#fff; 
	background-color:#555; 
	border:none;
}

#subscribe_form .subs_submit input 
{
	width:auto;
	padding:4px 8px; 
	font-size:11px; 
	ext-decoration:none; 
	color:#666;
	border:none; 
	background-color:#ddd;
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	-khtml-border-radius:2px; 
	cursor:pointer;
}
	
#subscribe_form input 
{
	padding:6px; 
	font-size:12px; 
	color:#999; 
	margin:0px; 
	width:191px; 
	border:none; 
	outline:none; 
	border:1px solid #E1E3E5;
	background-color:#f4f4f4;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;	
	-khtml-border-radius:2px;
}

#subscribe_form input:hover, #subscribe_form input:focus 
{
	background:#fff; 
	color:#333;
}

#subscribe_form .subs_submit input:hover 
{
	color:#fff;
	background-color:#555; 
	border:none;
}

.error 
{
	border:1px solid #ffcc33;
}

#mail_success, #mail_fail 
{
	display:none;
}

/*-------------------- 8. SIDEBAR --------------*/
.sidebar h2 
{
	margin-bottom:0px; 
	color:#fff;
}

.sidebar h2.text_widget 
{
	margin-bottom:6px;
}

.sidebar ul.list_widget a 
{
/*	color:#fba215; 
*/	color:#fff;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	display:block; 
	padding:4px 10px 4px 15px; 
	border-bottom:1px solid #0d5171;
/*	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
*/}

.sidebar ul.list_widget, .sidebar ul.more_projects 
{
	margin:0px; 
	padding:0px;
}

.sidebar ul.list_widget a:hover, .list a:hover
{
/*	color:#fff; 
*/	color:#ffbc52;
	background-color:#0d5171; 
	text-decoration:none;
}

.sidebar ul.list_widget a.active_page, .sidebar ul.list_widget a.active_page:hover
{
	border-left:2px solid #0d5171; 
/*	color:#fff;
*/	color:#ffbc52;
	font-size:16px;
	background-color:transparent; 
	text-decoration:none;
	padding-left:20px;
}


/*-------------------- 9. FOOTER SECTION --------------------*/
.footer 
{
	background:#65aaff url(../images/bg_footer.jpg) top left repeat-x; 
	color:#000; 
	padding:20px 0px 0px 0px;
	line-height:normal;
	margin:0px auto;
	min-height:260px;
	overflow:visible;
}

.footer p
{
	margin:0px!important;
	padding:0px!important;
}

.footer a 
{
	color:#000; 
	text-decoration:none;
}

.footer a:hover 
{
	color:#fff; 
	text-decoration:underline;
}

.footer_nav
{ 
/*	width:500px; 
*/	width:940px;
	margin:0px auto;
	float:left;
	font-size:11px; 
	color:#000;
	background-color:#65aaff;
}

.footer_nav ul 
{ 
	font-size:11px; 
	margin:0px;
	padding:0px; 
	list-style:none;
}	

.footer_nav ul li 
{ 
	float:left; 
	margin:0px 5px;
	line-height:1em;
}

.footer_nav ul li.first 
{
	margin-left:0px;
}

.footer_nav ul li.last 
{
	margin-right:0px;
}

.footer_nav ul li a 
{ 
	color:#0d5171; 
	text-decoration:none;
	display:block;
	padding:0px 0px 4px; 
	margin:0px;
}

.footer_nav ul li a:hover 
{ 
	color:#fff; 
	text-decoration:none; 
	border-bottom:1px solid #ffbc52;
}

.footer_nav ul li a.current 
{ 
	color:#fff; 
	text-decoration:none; 
	border-bottom:1px solid #ffcc00;
}

.sub_footer li
{
	float:none!important;
}

.notes 
{
	float:right; 
	font-size:11px; 
	color:#333; 
	text-align:right;
}

.social
{
	margin:0px; 
	padding:0px; 
	list-style:none; 
	display:block; 
	position:relative; 
	overflow:hidden; 
	float:right;
}

.social li 
{
	float:left; 
	margin-right:4px;
}

.social li a:hover img 
{
	border:none;
}	

.copyrights
{
	text-align:right;
}

/*-------------------- 10. MISCELLANEOUS CLASSES --------------------*/		
br.clearf 
{ 
	clear:both; 
	height:0; 
	margin:0px; 
	padding:0px; 
	font-size:0px; 
	line-height:0px;
}

.list, .linklist, .olist 
{
	margin:0px; 
	padding:0px; 
	list-style:none;
}

.list li 
{
	background:url(../images/bullet_h.png) left 9px no-repeat; 
	padding:0px 0px 0px 10px; 
	margin-left:2px;
}

.linklist a 
{
	color:#666; 
	text-decoration:none; 
	display:block; 
	padding:4px 10px 4px 15px; 
	border-bottom:1px solid #e6e6e6;
}

.linklist a:hover
{
	color:#333; 
	background-color:#f0f0f0; 
	text-decoration:none;
}

.olist 
{ 
	list-style:decimal;
}

.olist li 
{
	margin:0px 0px 0px 22px;
}	

a.more 
{
	padding:4px 8px; 
	font-size:13px; 
	text-decoration:none; 
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	-khtml-border-radius:2px;
/*	color:#0d5171; 
	background-color:#ddd;
*/	color:#ffbc52;
	background-color:#0d5171;	
}

a.more:hover 
{
/*	color:#ffbc52;
	background-color:#0d5171;	
*/	color:#0d5171; 
	background-color:#ffbc52;

}

.borderify 
{
	padding:1px; 
	background:#fff; 
	border:1px solid #ddd;
}

.imgleft
{
	float:left; 
	margin:4px 15px 3px 0px;
}

.imgright 
{
	float:right; 
	margin:4px 0px 10px 15px;
}

.imgcenter
{
	margin:0px auto;
	display:block;
}

.imgcenter-double
{
	float:left;
	display:inline;
	width:322px;
	height:380px;
	text-align:center;
	margin:10px;
}

.imgcenter-triple
{
	float:left;
	display:inline;
	text-align:center;
	margin:0px 20px 20px 0px;
}

.imgcenter-quad
{
	float:left;
	display:inline;
	width:225px;
	height:260px;
	text-align:center;
	margin:0px 8px 5px 0px;
}

.image-last
{
	margin-right:0px;
}

.margin20 
{
	margin-bottom:20px;
}

.margin10
{
	margin-bottom:10px;
}

.margin5
{
	margin-bottom:5px;
}

.separator
{
	margin:10px;
	height:2px;
	width:100%;
	clear:both;
	border-bottom:#0d5171 1px solid;
}

.no_hr 
{
	background:none; 
	margin-bottom:0px; 
	padding-bottom:2px;
	border-bottom:none!important;
}

.bullets li
{
	list-style-type:square;
}

.sidebar h3
{
	margin:0px!important;
}

.sidebar img.imgsidebar
{
	margin-top:10px; 
}

.feat_student
{
	text-align:center;
	font-style:italic;
}

.pleingaz-title
{
	margin-top:5px;
	font-size:24px;
	color:#ffbc52;
}

.focus-price
{
	font-size:150%;
	color:#333;
	font-weight:bold;
}

.uppercase
{
	text-transform:uppercase;
}

.larger
{
	font-size:125%;
}

.smaller
{
	font-size:75%;
}

.highlight
{
	color:#ffbc52;
}


h2.faq-q
{

	border:none;
	margin-bottom:5px;
}

h3.faq-r
{
	padding-left:10px;
	border:none;
	color:#000;
}

.faq-i
{
	padding-left:10px;
}

.more-3col
{
	margin-top:10px;
	float:left;
	width:33%;
	text-align:center;
}

p.p-fake
{
	line-height:0px;
	display:none;
}

.news_update span
{
	font-style:italic;
	font-size:90%;
	font-weight:bold;
}

.news_update a
{
	font-weight:bold;
	font-size:110%;
}

.center
{
	text-align:center;
}

.owners
{
	list-style:none;
	display:inline-block;
	padding:0px!important;
	margin-left:0px!important;
	position:relative;
/*	margin-left:-40px;
*/}

.owners li
{
	float:left;
	width:167px;
	text-align:center;
	margin:0px 8px 20px 0px;
	overflow:hidden;
}

.owners li div.captions
{
	margin-top:0px;
}

.owners li.last
{
	margin-right:0px;
}

.desc a, #slide_desc a
{
	text-decoration:none!important;  /*  CHROME & SAFARI FIX  */
}

float-left
{
	float:left;
}

/* ++++++++++++++++++++++++++++++++++++++++    GRILLE DES PRIX +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table
{
	color:#333;
	font-size:18px;
}

td h2, td h3
{
	margin:0px;
	padding:0px;
	border:none;
}

td h3
{
	color:#333;
}


td.price-table-col-1, td.item-day
{
	width:350px;
}

td.price-table-col-1
{
	padding-left:5px;
}

/*td.item-name
{
	background-color:#dcdcdc;
}

td.item-name-sep
{
	background-color:#eeeeee;
}
*/
td.price-table-col-2
{
	width:20px;
}

td.price-table-col-3
{
	width:130px;
	text-align:center;
}

td.price-table-col-4
{
	width:130px;
	text-align:center
}

td.price-table-col-5
{
	width:75px;
}

td.price-table-col-combo
{
	text-align:center;
}

td.item-day
{
	font-weight:bold;
	font-size:18px;
	color:#fff;	
}

td.blank
{
	background-color:none!important;
}

/*   VIDEOS TANDEM       */

div#videoListe
{
	width:940px;
	margin:0px auto;
	padding:0px;
	position:relative;
	top:-35px;
}

div#videoListe h3
{
	border:none!important;
	text-align:left;
}




/*  SECURE SITE  */

#ctl00_contentPage_updPanel
{
	width:940px;
}

span#ctl00_contentPage_updPanel
{
	position:relative;
	top:-40px;
}

#ctl00_contentPage_tblReservation h3
{
	font-size:22px;
	font-weight:bold;
	padding-bottom:5px;
	margin:20px 0px 10px;
	color:#ffbc52;
	text-transform:uppercase;
}


/*   STAFF CAPTIONS  */

.staff-proprios div.staff
{
	height:230px;
}

.staff-regulier div.staff
{
	height:230px;
}

.staff h3
{
	color:#0d5171;
	padding-bottom:3px;
	border-bottom:none;	
}

.staff p
{
	color:#000;
	text-align:left;
	font-weight:bold;
	line-height:0.5em;
}

.staff p span
{
	font-weight:normal;
	line-height:1em;
}


/* TANDEM PROMO */

.tandem-promo
{
	margin:0px auto;
	padding:0px 10px;
	background-color:#b5fd92;
	font-size:13px;
	overflow:hidden;
	text-align:center;
	border:1px solid #777;
}

.tandem-promo a
{
	color:#00F;
}

.tandem-promo span, .tandem-promo span
{
	color:#194364;
	display:block;
	font-size:16px;
}

.tandem-promo-main
{
	width:500px;
}

td.promo
{
    background-color: #B5FD92;
}

td span.promo, h3.promo
{
    color: #194364;
    font-size: 18px;
    font-weight: bold;
}


/* AUTRES  */

#main-container
{
	width:940px;
	padding: 0px;
	margin:0px auto;
}

div#jquery-overlay
{
	z-index:9998;
}

div#jquery-lightbox
{
	z-index:9999;
}

/* MISSION 100 EDIT  */

.mission-link
{
	position:absolute;
	top:-188px;
	left:488px;
	z-index:999;
}

/* TOKAYA EDIT */

.boogie-link
{
	position:absolute;
	top:-188px;
	left:288px;
	z-index:999;
}

/* MIDDLE SECTION CHEAT  */

	.middle_spacing
	{
		margin-bottom:8px;
	}


/*   FACEBOOK WALL  */

/* Base */

	.fb-wall{
		font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
		font-size:13px;
		line-height:1.2em;
		color:#333333;
		padding:10px 0px;}
		
	.fb-wall a{
		text-decoration:none;
		color:#3B5998;
		}
		
	.fb-wall-message a{
		display:block;}
		
	.fb-wall a:hover{
		text-decoration:underline;}
	
	.fb-wall.loading{
		height:300px;
		background:url(../js/loader-small.gif) no-repeat center center;}
	
	.fb-wall-box{
		margin-bottom:10px;
		border-top:1px solid #eee;
		padding-top:10px;}
		
	.fb-wall-box-first{
		border:0;
		padding-top:0;}
		
	.fb-wall-avatar{
		float:left;
		border:0;
		margin-right:3px;}
		
	.fb-wall-data{
		/*  margin-left:60px; */
		}
		
	.fb-wall-media{
		display:block;
		font-size:11px;
		margin-bottom:5px;}
		
	.fb-wall-border-left{
		border-left:2px solid #CCCCCC;
		padding:0 0 3px 8px;}
		
	.fb-wall-media-container{
		display:table;
		clear:left;}
		
	.fb-wall-media-link{
		border:1px solid #ccc;
		display:inline-block;
		color:#3B5998;
		cursor:pointer;
		float:left;
		margin-right:5px;}
		
	.fb-wall-media-link:hover{
		border:1px solid #3B5998;}
		
	.fb-wall-picture{
		margin-right:10px;
		border:0;
		display:block;
		margin:3px;}
		
	.fb-wall-name{
		display:block;
		font-weight:bold;
		color:#3B5998;}
		
	.fb-wall-caption{
		display:block;
		color:#3B5998;}
		
	.fb-wall-description{
		display:block;
		color:#777;
		line-height:1.2em;}
		
	.fb-wall-icon{
		float:left;
		margin-right:5px;}
		
	.fb-wall-date{
		font-size:11px;
		color:#777;
		clear:left;
		display:block;
		margin-bottom:5px;}
		
	.fb-wall-message{
		display:block;
		margin-bottom:5px;}
		
	.fb-wall-message-from{
		font-weight:bold;
		color:#3B5998;
		display:block;
		height:55px;}
		
	.fb-wall-link{
		color:#333;
		font-size:11px;
		text-decoration:none;}

/* Likes*/
	
	.fb-wall-likes{
		border-bottom:1px solid #E5EAF1;
		margin-bottom:2px;
		display:block;
		font-size:11px;
		background:url(../js/like.gif) no-repeat 0 0 #FFF;
		padding-top:5px;}
		
	.fb-wall-likes div{
		margin:0;
		background:url(../js/like.gif) no-repeat 0 -5px #EDEFF4;
		padding:5px 5px 4px 24px;}
		
	.fb-wall-likes div span{
		color:#3B5998;}

/* Comments */

	.fb-wall-comments{
		margin-top:2px;
		font-size:11px;}
	
	.fb-wall-comment{
		background-color:#EDEFF4;
		border-bottom:1px solid #E5EAF1;
		margin-top:2px;
		padding:5px 5px 4px;
		display:block;
		overflow:hidden;}
		
	.fb-wall-comment-message{
		display:table;}
		
	.fb-wall-comment-from-name{
		font-weight:bold;
		color:#3B5998;}
		
	.fb-wall-comment-from-date{
		color:#777;
		clear:left;
		display:block;}
		
	.fb-wall-comment-avatar{
		width:32px;
		height:32px;
		float:left;
		margin-right:5px;
		overflow:hidden;}
		
	.fb-wall-comment-avatar img{
		width:32px;
		height:32px;}
		
/* Clearfix */
		
	.fb-wall:after, .fb-wall-media:after, .fb-wall-clean{
		content:'.';
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
		font-size:0;
		line-height:0;}		
		
	#fb-wall-fr, #fb-wall-en
	{
		background-color:#CAE4FF;
		padding-left:5px;
		padding-right:5px;
		overflow:auto;
		height:1742px;
	}
		
/*  ENF FACEBOOK WALL   */

