/* ----------- CSS Document ----------- */
@charset "utf-8";

*
{
	margin:0;
	padding:0;
}

body, td, th
{
	background:url(../img/bk_main.png) no-repeat left top;
	background-color: #FFF;
	font-family:Tahoma, Geneva, sans-serif;
	color:#969696;
	font-size: 12px;
	line-height:18px;
}

body a
{
	color:#00b4ff;
	text-decoration:underline;
}

.clear_all
{
	clear:both;
}


/* ----------- Main container ----------- */
.container
{
	position:relative;
	width:1000px;
}


/* ----------- Top Banner ----------- */
.top_content
{
	position:relative;
	width:1000px;
	height:390px;
	z-index: 0;
}

.main_menu
{
	position:absolute;
	width:550px;
	height:40px;
	top:0px;
	left:285px;
}

.big_top_title
{
	position:absolute;
	width:700px;
	height:340px;
	top: 40px;
	left: 292px;
	z-index: 1;
}

.big_top_title .welcome_text
{
	display:block;
	width:525px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:20px;
	font-style:italic;
	color:#379b99;
	margin-left:105px;
	text-align:justify;
}

.big_top_title .punch_line
{
	margin:-5px 25px 0 0;
	text-align:right;
}

/* ----------- Pointilles ----------- */
.pointilles_hor_general
{
	position:relative;
	width:830px;
	height:3px;
	background:url(../img/dots_horizontal.png) repeat-x top left;
	margin: 25px 0 25px 100px;
}

.pointilles_hor_general_blog
{
	position:relative;
	width:830px;
	height:3px;
	background:url(../img/dots_horizontal.png) repeat-x top left;
	margin: 0 0 0 100px;
}

.pointilles_hor_martop
{
	position:relative;
	width:830px;
	height:3px;
	background:url(../img/dots_horizontal.png) repeat-x top left;
	margin: 25px 0 0 100px;
}

.pointilles_hor_marbottom
{
	position:relative;
	width:830px;
	height:3px;
	background:url(../img/dots_horizontal.png) repeat-x top left;
	margin:0 0 25px 100px;
}

.pointilles_hor_who
{
	position:relative;
	width:550px;
	height:3px;
	background:url(../img/dots_horizontal.png) repeat-x top left;
	margin: 43px 0 40px -25px;
}

.pointilles_hor_blog
{
	position:relative;
	width:545px;
	height:3px;
	background:url(../img/dots_horizontal.png) repeat-x top left;
	margin: 35px 0 35px -25px;
}

.pointilles_hor_blog-last
{
	position:relative;
	width:830px;
	height:3px;
	background:url(../img/dots_horizontal.png) repeat-x top left;
	margin: 25px 0 25px 0;
}


.pointilles_ver_gen
{
	position:relative;
	background:url(../img/dots_vertical.png) repeat-y top center;
	width:3px;
	height:1030px;
	margin: -39px 25px 0px 24px;
	float:left;
}

/* ----------- Home Screenshots Content ----------- */
.content
{
	position:relative;
	width:830px;
	margin:40px 0 0 100px;
}

.screenshots_home
{
	position:relative;
	width:800px;
	margin:0 auto;
}

.screenshot_new_home
{
	position:relative;
	width:234px;
	margin:0 16px 20px 16px;
	float:left;
	text-align:left;
}

.screenshot_new_home_title
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#89b601;
	margin:10px 0 10px 20px;
	font-style: italic;
}

.clients_title
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#89b601;
	margin:10px 0;
	font-style: italic;
}
.screenshot_new_home p
{
	margin:10px 16px 0 20px;
}

.screenshot_new_home b
{
	color:#747474;
	font-weight:bold;
}

/* ----------- Home News Content ----------- */
.news_home
{
	width:830px;
	height:190px;
	margin:0 auto;
	background:url(../img/acolade.png) no-repeat top left;
	text-align:left;
}

.news_nav
{
	width:125px;
	margin:70px 0 0 65px;
	float:left;
}

.news_nav p
{
	margin-top:10px;
}

#blocks
{
	width:550px;
	margin:48px 0 0 50px;
	float:left;
}

.news_home .title_text
{
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#df7524;
}
p.note
{
	font-size:10px;
	color:#999;
	margin-top:10px;
}

p.date
{
	font-size:11px;
	font-weight:bold;
	color:#666;
	margin-bottom:5px;
}

p.note a
{
	font-size:10px;
	color:#09C;
	font-weight:bold;
	margin-top:10px;
}

.show
{
	display:block;
}

.hide
{
	display:none;
}

/* ----------- Home Screenshots Content ----------- */
.video_tease
{
	position:relative;
	width:340px;
	height:310px;
	background:url(../img/home_monitor.jpg) no-repeat 20px 50px;
	padding-left:50px;
	float:left;
}

.video_tease .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#df7524;
}

.btn_teaser
{
	position:absolute;
	width:295px;
	height:190px;
	left:42px;
	top:72px;
}

.pointilles_verticales
{
	position:relative;
	width:3px;
	height:370px;
	background:url(../img/dots_vertical.png) repeat-y top left;
	margin-left:5px;
	margin-top:-43px;
	float:left;
}

.pointilles_verticales_contact
{
	position:relative;
	width:3px;
	height:434px;
	background:url(../img/dots_vertical.png) repeat-y top left;
	margin-left:5px;
	margin-top:-43px;
	float:left;
}

.pointilles_verticales_blog
{
	position:relative;
	width:3px;
	height:4400px;
	background:url(../img/dots_vertical.png) repeat-y top left;
	margin-left:20px;
	margin-top:-43px;
	float:left;
}

.home_testimonials
{
	position:relative;
	width:340px;
	padding-left:40px;
	padding-right:30px;
	float:left;
}

.home_testimonials p
{
	margin-top:10px;
}

.home_testimonials .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#df7524;
}

/* ----------- Work Content ----------- */
.screenshots_work
{
	position:relative;
	width:800px;
	margin:0px auto;
	margin-bottom:30px;
}

.screenshot_work
{
	position:relative;
	width:234px;
	margin:0 16px 35px 16px;
	float:left;
	text-align:left;
	height: 164px;
	z-index:0;
	background-image: url(../img/screenshot_integra.jpg);
}

.screenshot_limewire
{
	position:relative;
	width:234px;
	margin:0 16px 35px 16px;
	float:left;
	text-align:left;
	height: 164px;
	z-index:0;
}

/* ----------- About Us ----------- */

.section_gauche
{
	position:relative;
	width:475px;
	padding:0 25px;
	margin-bottom:50px;
	float:left;
}

.section_gauche_politics
{
	position:relative;
	width:475px;
	padding:0 25px;
	margin-bottom:50px;
	float:left;
}


.section_gauche .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:18px;
	font-style:italic;
	color:#df7524;
}

.section_gauche P
{
	text-align:justify;
	margin-top:10px;
}

.awards
{
	width:475px;
	float:left;
}

.awards p
{
	margin:10px 0 10px 0;
}

.awards .img
{
	margin:10px 10px 0 0;
}

.awards b
{
	font-weight:bold;
	color:#747474;
}

.awards a
{
	color:#00b4ff;
	text-decoration:underline;
	font-weight:bold;
}

.clients
{
	position:relative;
	width:160px;
	margin-left:18px;
	float:left;
}

.clients .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:18px;
	font-style:italic;
	color:#df7524;
}

.connected
{
	margin:30px auto;
}

/* ----------- Bottom Copyright ----------- */


.section_gauche_contact
{
	position:relative;
	width:325px;
	padding:0 35px 0 50px;
	margin-bottom:50px;
	float:left;
}

.section_gauche_contact li
{
	list-style:none;
	padding:0;
	margin:0;
}

.section_gauche_contact .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:18px;
	font-style:italic;
	color:#df7524;
}

.section_gauche_contact P
{
	text-align:left;
	margin-top:20px;
}

.section_gauche_contact_phone
{
	display:block;
	height:20px;
	background:url(../img/icon_phone.png) no-repeat top left;
	padding-left:25px;
	margin-top:20px;
	font-weight:bold;
	color:#747474;
}

.section_gauche_contact_email
{
	display:block;
	height:20px;	
	background:url(../img/icon_email.png) no-repeat top left;
	padding-left:25px;
	font-weight:bold;
	color:#747474;
}

.section_droite_contact
{
	position:relative;
	width:360px;
	padding:0 0 0 50px;
	margin-bottom:50px;
	float:left;
}

.contact_form
{
	position:relative;
	width:340px;
	padding-left:40px;
	padding-right:30px;
	float:left;
}

.contact_form .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#df7524;
}

.form_itself
{
	position:relative;
	width:350px;
	margin-left:-8px;
	margin-top:15px;
	float:left;
}

/* ----------- Blog ----------- */

.section_gauche_blog
{
	position:relative;
	width:475px;
	padding:0 0 20px 0;
	margin-bottom:50px;
	float:left;
}

.section_gauche_blog .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:18px;
	font-style:italic;
	color:#df7524;
}

.section_gauche_blog P
{
	text-align:justify;
	margin-top:10px;
}

.img_blog
{
	float:left;
	margin:5px 20px 10px 0;
}

.img_client_full
{
	float:left;
	margin:20px 0;
	text-align:center;
}

.img_new_awards
{
	margin:10px 0 5px 0;
	text-align:center;
}

.new_logo
{
	position:relative;
	text-align:center;
	width:475px;
}

.img_new_logo
{
	margin-bottom:25px;
}

.topics
{
	position:relative;
	width:160px;
	margin-left:40px;
	float:left;
}

.topics .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#df7524;
}

.topics .date
{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:10px;
	margin-left:10px;
	color:#666;
}

.topics p
{
	margin-top:20px;
}

/* ----------- Politics ----------- */

.politics
{
	position:relative;
	width:800px;
	margin-left:40px;
	float:left;
}

.politics .title_text
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#df7524;
}

.politics p
{
	text-align:left;
	margin-bottom:30px;
	margin-top:10px;
	text-align:justify;
}


#flash_teaser_blog
{
	display:block;
	width:400px;
	height:300px;
	margin:45px 0;
	visibility:hidden;
}

/* ----------- Bottom Copyright ----------- */
.bottom_copyright
{
	position:relative;
	width:100%;
	height:205px;
	background:url(../img/bk_copyright.png) repeat-x top left;
}

.bottom_menu
{
	position:absolute;
	width:100px;
	height:140px;
	left:25px;
	top:33px;
	background: url(../img/title_navigation.png) no-repeat top left;
	padding-top:25px;
	padding-left:2px;
}

.bottom_menu a, visited, active
{
	color:#FFF;
	text-decoration:none;
	line-height:24px;
}

.bottom_menu_pointilles, .bottom_menu_pointilles2
{
	position:absolute;
	width:3px;
	height:155px;
	background:url(../img/separation_copyright_ver.png) repeat-y top center;
	left: 145px;
	top: 30px;
}

.bottom_menu_pointilles2
{
	position:absolute;
	width:3px;
	height:155px;
	background:url(../img/separation_copyright_ver.png) repeat-y top center;
	left: 553px;
	top: 30px;
}

.mailing_list
{
	position:absolute;
	width:350px;
	height:125px;
	left:175px;
	top:33px;
	background: url(../img/title_mailing.png) no-repeat top left;
	padding-top:30px;
	color:#FFF;
}

.mailing_list .field
{
	background:url(../img/bk_mailing_field.png) no-repeat top left;
	border:none;
	border:0;
	width:350px;
	height:30px;
	border:hidden;
	color:#0ad2de;
	padding:0 0 0 10px;
}

.mailing_list .submit
{
	float:right;
	margin-top:10px;
}

.contact_info
{
	position:absolute;
	width:313px;
	height:130px;
	top: 33px;
	left: 581px;
	background:url(../img/title_contact_infos.png) no-repeat top left;
	padding-top:30px;
	color:#FFF;
	line-height:20px;
	padding-left:2px;	
}

.contact_info a
{
	color:#FFF;
}

.contact_info .small
{
	font-size:10px;
}
	

