/* @group Core Elements */

html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	height: 100%;
	margin-top:0px;
	margin-bottom: 1px;
/*	background-image:url(../images/main_bg.png);
	background-repeat:repeat-x;*/
	background-color:#CCCCCC;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

* {
	padding: 0;
	margin: 0;
}

form {
	margin: 0;
	padding: 0;
}

p {
  /* setup some more readable paragraph spacing */
  margin-top: 10px;
  margin-bottom: 15px;
}

h1, h2, h3, h4 {
	/* setup some more readable header spacing */
	padding-bottom: 5px;
	margin: 0 0;
}

h1 { 
	font-size: 200%;
	line-height: 100%;
}

h2 {
	font-size: 175%;
	line-height: 100%;
}

h3 {
	font-size: 150%;
}

h4 {
	font-size: 120%;
}

ul,ol {
	margin: 2px 4px;
	padding: 0 5px;
}

td {
	line-height: 135%;
}

/* links */
a:link,
a:active,
a:visited {
	color:#333333;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a img {
	border-bottom-style:none;
}

.small,
.modifydate,
.createdate,
div.mosimage_caption {
	font-size: 11px;
	font-style:italic;
	color:#999999;
}
.clr {
	clear:both;
}


/* @end */

/***********************
	  LAYOUT
************************/
#wrap {
	width:1000px;
	background-image:url(../images/edges.png);
	background-repeat:repeat-y;
	background-position:center;
	color:#333333;
}

#page {
	width:980px;
	margin-left:10px;
}
/* header */
#top {
	height:32px;
	background-image:url(../images/top_bg.gif);
	background-repeat:repeat-x;
}
#top-links {
	margin-left:-5px;
}
#top-links ul,
#top-links li {
	display:inline;
	list-style-type:none;
}
#top-links img {
	border-style: none;
	margin-right: 5px;
}
#top-links a:link,
#top-links a:visited,
#top-links a:hover {
	float:left;
	padding: 7px 20px 10px 20px;
	margin-top:0 !important;
	margin-top:-3px;
	font-size:13px;
	color:#FFFFFF;
	background-repeat:no-repeat;  	 
	background-image:url(../images/top-separator.gif); 	 
	background-position:right;
}
#top-links a:hover {
	background-image:url(../images/top_bg_f2.png);
	background-position:right;
	text-decoration:none;
}
#header-main {
	background-image:url(../images/logo_bg.png);
	background-repeat:no-repeat;
	height:115px;
}
#logo {
	float:left;
	clear:both;
	margin-left:10px;
	margin-top:10px;
	height:96px;
	width:119px;
	background-image:url(../images/logo.gif);
	background-repeat:no-repeat;
}
#leaderboard {
	width:728px;
	margin-left:200px;
	height:103px;
	padding-top:10px;
}
#topmenu {
	width:980px;
	height:48px;
	margin-top:-2px;
	background-image:url(../images/menu-top-bg.png);
	background-repeat:no-repeat;
}
#mainlevel-nav{
	margin-left:-5px;
}
#mainlevel-nav ul,
#mainlevel-nav li {
	display:inline;
	list-style-type:none;
}
#mainlevel-nav a:link,
#mainlevel-nav a:visited,
#mainlevel-nav a:hover {
	float:left;
	margin-top:-1px !important;
	margin-top:-3px;
	color:#FFFFFF;
	background-repeat:no-repeat;
	background-image:url(../images/menu-top-separator.gif);
	background-position:right;
	white-space:nowrap;
}
#mainlevel-nav li a:link,
#mainlevel-nav li a:visited,
#mainlevel-nav li a:hover {
	padding: 10px 30px 10px 30px;
	font-size:14px;
	font-weight:700;
	text-transform: uppercase;
}
#mainlevel-nav li li a:link,
#mainlevel-nav li li a:visited,
#mainlevel-nav li li a:hover {
	padding: 0;
	font-size:12px;
	font-weight:100;
	width: 177px;
	background-color:#333333;
	text-transform:none;
}
#topmenu li.parent:hover li,
#topmenu li.parent.sfHover li,
#topmenu li.active.parent:hover li,
#topmenu li.active.parent.sfHover li {
	background-color:#333333;
}
#topmenu a:hover {
	background-image:url(../images/menu-top-bg_f2.png);
	background-repeat:no-repeat;
	background-position:right;
	text-decoration:none;
}
#mainlevel-nav li li a:link,
#mainlevel-nav li li a:visited,
#mainlevel-nav li li a:hover {
	width: 177px;
	background-image:none;
}

/* Left menu */
#left_col {
	float:left;
	width:160px;
}
#menu-left {
	float:left;
	width:160px;
	height:510px;
	background-image:url(../images/menu-left-bg.png);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-left:0;
}
/* Stuff to cut the menu at the bottom instead of the top

#menu-left-cut {
	float:left;
	width:160px;
	height:300px;
	background-image:url(../images/menu-left-bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
#skyscraper {
	margin-left:15px;
	margin-top:120px;
	position:absolute;
	height:600px;
	width:120px;
	background-image:url(../images/skyscraper.gif);
	background-repeat:no-repeat;
}
*/

#mainlevel li {
	list-style-type:none;
}
#mainlevel ul,
#mainlevel a:link,
#mainlevel a:visited {
	display:list-item;
	text-align:left;
	margin-top:7px;
	
	list-style-image:url(../images/menu-left-bullet.gif);
	list-style-position:inside;
	padding-left:3px !important;
	padding-left:10px;
	padding-bottom:7px;
	background-image:url(../images/menu-left-separator.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	font-size:13px;
	font-weight:bold;
	color:#FFFFFF;
}
#mainlevel a:hover {
	padding-left:8px !important;
	padding-left:15px;
	text-decoration:none;
	font-weight:bold;
}
#skyscraper {
	float:left;
	height:600px;
	width:120px;
	margin-left:15px !important;
	margin-left:4px;
}



/* main */
#main {
	float: left;
	margin: 5px;
	width: 800px;
}
#mainbody {
	float: left;
	background-color:#0080FF;
	background-image:url(../images/content_bg.png);
	background-repeat:repeat-x;
	background-position:top;
}
#mainbody_header{
	height:27px;
	width:490px;
	background-image:url(../images/content-header.gif);
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
}
#mainbody_header_title{
	padding-left:20px;
	padding-top:5px;
}

/* main for detail pages */
#main_detail {
	float: left;
	margin-top:10px;
	margin-left:5px;
	width: 803px;
}
#mainbody_detail {
	float: left;
	background-color:#0080FF;
	background-image:url(../images/content_bg.png);
	background-repeat:repeat-x;
	background-position:top;
}
#mainbody_header_detail {
	height:27px;
	width:803px;
	background-image:url(../images/detail_header.png);
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
}
#mainbody_header_title_detail {
	padding-left:20px;
	padding-top:5px;
}


.sig {clear:both;margin:16px 4px;padding:0px;display:table-cell;}
.sig_clr {clear:both;}
.sig_cont {float:left;margin-left:-3px !important;margin-left:-18px;}
.sig_thumb {float:left;margin:20px 0px 10px 10px;padding:0px;background:url(../images/shadowAlpha.png) no-repeat bottom right !important;background:none;}
.sig_thumb img {display:block;position:relative;background:#FFF;border:1px solid #ccc;margin:-5px 5px 5px -5px;padding:4px;}

/* content pages */
.content-wrap,
.results-wrap {
	width:480px;
	float: left;
	padding: 5px;
}
.content_wrap_inner {
	float: left;
	width:480px;
	text-align:left;
	background-image:url(../images/contentheading_bg.gif);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}
.content_wrap_inner_top {
	float: left;
	width:480px;
	height:11px;
}
.content_wrap_inner_bottom {
	float: left;
	background-image:url(../images/contentpane_bottom_bg.gif);
	background-repeat:no-repeat;
	width:480px;
	height:20px;
	margin-left:5px !important;
	margin-left:2px;
	margin-top:-5px;;
}
.content-wrap_detail {
	width:790px;
	float: left;
	padding: 5px;
	padding-left:3px;
}


.content_bloc,
.results_bloc {
	clear:both;
	width:480px;
	margin-top:20px;
}
.content_bloc_top,
.results_bloc_top {
	height:11px;
	background-image:url(../images/content-bloc-top.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
.content_bloc_left,
.results_bloc_left {
	float:right;
	width:26px;
	background-color:#CCCCCC;
	height: 100%;
}
.content_bloc_main,
.results_bloc_main {
	width:480px !important;
	float:left;
	background-color:#FFFFFF;
	background-image:url(../images/content_bloc_gray_bg.gif);
	background-repeat:repeat-y;
	background-position:left;
	text-align:left;
}
.content_label,
.results_label {
	float:left;
	width:14px;
	height:90px;
	margin-left:5px !important;
	margin-left:3px;
	background-repeat:no-repeat;
	background-position:top left;
}
.content_item_title,
.results_item_title {
	float:left;
	font-size:13px;
	font-weight:bold;
	padding-left:15px;
	text-align:left;
	width:300px;
	margin-left:15px;
	background-image:url(../images/content-item-icon.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
}
.content_item_title img,
.results_item_title img,
.results_times_title img {
	margin-top:2px;
	margin-right:5px;
}
.content_item_separator, .content_item_separator_bottom {
	background-image:url(../images/seperator.gif);
	background-repeat:repeat-x;
	width:437px;
	height:1px;
	float:left;
	margin-top:3px;
	margin-left:15px;
}
.content_item_separator_bottom {
	margin-top:10px;
	margin-left:35px;
}
.content_item_subtitle {
	margin-left:15px;
	font-style:italic;
	font-weight:100;
	font-size:12px;
}
.content_item_picture {
	float:left;
	width:200px;
	margin-left:10px;
	margin-top:-5px;
	padding-right:10px !important;
	padding-right:0px;
}
.content_item_text_pic,
.content_item_text_nopic,
.results_item_text_pic,
.results_item_text_nopic {
	margin:10px !important;
	margin-right: 5px;
	text-align:justify;
}
.content_item_text_pic,
.content_item_text_nopic {
	float:left;
}
.results_item_text_pic,
.results_item_text_nopic {
	float:right;
}
.content_item_text_pic {
	width:221px !important;
	width:215px;
}
.results_item_text_pic {
	width:296px;
}
.content_item_text_nopic,
.results_item_text_nopic {
	width:426px;
	padding-left:10px;
}
.content_comment a:link,
.content_comment a:visited,
.content_comment a:hover {
	float:right;
	height:23px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#333333;
	padding-left:25px;
	padding-right:15px;
	background-image:url(../images/commentbubbleButton.png);
	background-repeat:no-repeat;
}
.content_comment a:hover {
	text-decoration:underline;
}
.content_links {
	float:left;
	width:440px;
}
.results_links {
	float:left;
	width:296px;
}
.content_links,
.results_links {
	padding-left:35px;
	margin-top:5px;
	font-size:11px;
	text-align:center;
}
.results_item_picture {
	float:right;
	width:120px;
	margin-right:20px;
}
.content_links a:link,
.content_links a:visited,
.content_links a:hover,
.results_links a:link,
.results_links a:visited,
.results_links a:hover {
	color:#990000;
}
.content_links a:hover,
.results_links a:hover {
	text-decoration:underline;
}
.content_bloc_bottom,
.results_bloc_bottom {
	float:left;
	height:11px;
	width:480px;
	background-image:url(../images/content-bloc-bottom-corner.gif);
	background-repeat:no-repeat;
}
.content_bottom {
	float:left;
	width:490px;
	height:13px;
	background-image:url(../images/content_main_corner_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}
#spacer {
	clear:both;
	height:0px;
}


/* Detail pages */

#detail_bloc {
	width:790px;
	margin-left:3px;
}
#detail_bloc_top{
	height:13px;
	background-image:url(../images/detail_content_inner_top.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#detail_bloc_left{
	float:right;
	width:26px;
	background-color:#CCCCCC;
	height: 100%;
}
#detail_bloc_main{
	width:790px;
	float:left;
	background-color:#FFFFFF;
	background-image:url(../images/content_bloc_gray_bg.gif);
	background-repeat:repeat-y;
	background-position:left;
}
#detail_item_title {
	float:left;
	font-size:13px;
	font-weight:bold;
	padding-left:15px !important;
	padding-left:10px;
	text-align:left;
	margin-left:15px;
	background-image:url(../images/content-item-icon.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
}
#detail_item_title img {
	margin-top:2px;
	margin-right:5px;
}
.detail_item_separator {
	background-image:url(../images/seperator.gif);
	background-repeat:repeat-x;
	width:751px;
	height:1px;
	float:left;
	margin-top:3px;
	margin-left:15px;
}
#votes {
	float:right;
	padding-right:5px;
	font-size:11px;
	color:#333333;
}
#detail_main {
	float:left;
	width:751px;
	margin-left:15px !important;
	margin-left:5px;
	margin-top:10px;
	text-align:left;
}
#detail_main_picture {
	float:left;
	width:200px;
	margin-top:-10px;
}
#detail_content {
	float:left;
	width:530px;
}
#detail_summary {
	float:left;
	width:320px;
	text-align:justify;
	padding-left:15px !important;
	padding-left:10px;
}
#detail_summary ul,
#detail_summary li {
	text-align:left;
	list-style-image:url(../images/module-item-icon.gif);
}
#detail_summary a {
	color:#990000;
}
#detail_links {
	float:right;
	clear:right;
	width:166px;
	background-image:url(../images/detail_links_bg.gif);
	background-repeat:repeat-y;
	background-position:top;
}
#detail_links h1 {
	float:left;
	height:17px;
	width:166px;
	margin:0;
	background-image:url(../images/details_links_bg_top.png);
	background-repeat:no-repeat;
}
#detail_links ul,
#detail_links li {
	clear:both;
	list-style:none;
	list-style-position:outside;
	line-height:18px;
	padding-top:7px;
	padding-bottom:7px;
}
#detail_links ul {
	float:left;
	margin:0;
	padding:0;
	margin-top:-5px;
	padding-bottom:20px;
	width:166px;
	background-image:url(../images/details_links_bg_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#detail_links a {
	float:left;
	width:100px;
	padding-left:25px;
}
#detail_links img {
	float:left;
	margin-left:15px;
	margin-right:0 !important;
	margin-right:25px;
}
#detail_shortcuts {
	float:right;
	width:530px !important;
	width:540px;
	margin-top:10px;
	margin-right:-10px;
}
#detail_shortcuts_left,
#detail_shortcuts_right {
	width:250px;
}
#detail_shortcuts_left {
	float:left;
	margin-left:10px !important;
	margin-left:5px;
}
#detail_shortcuts_right {
	float:right;
	margin-right:0 !important;
	margin-right:5px;
}
#detail_shortcuts a {
	float:left;
	height:27px;
	width:250px;
	background-image:url(../images/shortcut_bg.png);
	background-repeat:no-repeat;
	color:#990000;
	margin-bottom:8px;
	line-height:27px;
}
#detail_shortcuts img {
	float:left;
	margin:0 20px;
	border-style:none;
}
#detail_body {
	float:left;
	width:760px;
	margin-top:20px;
	margin-left:20px !important;
	margin-left:10px;
	padding-left:15px !important;
	padding-left:10px;
}
#detail_body_center {
	float:left;
	width:434px;
	padding-right:15px;
}
#detail_body_item {
	float:left;
	width:434px;
}
#detail_body_item_title {
	float:left;
	font-size:13px;
	font-weight:bold;
	width:415px;
	text-align:left;
	padding-left:15px !important;
	padding-left:10px;
	background-image:url(../images/content-item-icon.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
}
#detail_body_item_title img {
	margin-top:2px;
	margin-right:5px;
}
#detail_body_text {
	float:left;
	width:434px;
	text-align:justify;
	padding-top:10px;
	padding-bottom:10px;
}
#detail_bloc_bottom{
	float:left;
	height:11px;
	width:790px;
	background-image:url(../images/detail-bloc-bottom-corner.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#detail_bottom {
	float:left;
	width:803px;
	height:13px;
	background-image:url(../images/content_main_corner_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

/* CityGuide Results */
.criteres_abandonnes {
   text-decoration: line-through;
   color:#999999;
}

/* Result pages */

.results_recap_top_corner {
	float:left;
	width:480px;
	height:11px;
	background-image:url(../images/results_recap_top_corner.gif);
	background-repeat:no-repeat;
}
.results_recap {
	float:left;
	width:480px;
	text-align:justify;
	margin-top:10px;
	margin-bottom:20px;
}
.results_recap_body {
	width:480px;
	float:left;
	background-color:#CCCCCC;
	margin-top:0px !important;
	margin-top:-5px;
}
.results_recap_title {
	font-size:15px;
	font-weight:bold;
	margin-left:15px;
	width:450px;
}
.results_pagination {
	float:left;
	text-align:justify;
	margin-left:15px;
}
.results_recap_bottom_corner {
	float:left;
	width:480px;
	height:11px;
	background-image:url(../images/results_recap_bottom_corner.gif);
	background-repeat:no-repeat;
}
.results_times_bloc {
	float:left;
	width:435px;
	text-align:center;
	margin-top:15px;
	margin-left:37px !important;
	margin-left:20px;
}
.results_times_bloc_top {
	float:left;
	width:435px;
	height:11px;
	background-image:url(../images/results_times_bloc_top_corner.gif);
	background-repeat:no-repeat;
}
.results_times_bloc_body {
	float:left;
	width:429px !important;
	width:435px;
	background-color:#999999;
	padding:3px;
	margin-top:0px !important;
	margin-top:-5px;
}
.results_times_title {
	font-size:14px;
	font-weight:bold;
	margin-left:5px;
	margin-bottom:10px;
	text-align:justify;
	padding-left:15px !important;
	padding-left:10px;
	background-image:url(../images/content-item-icon.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
}
.results_times_bloc_bottom {
	float:left;
	width:435px;
	height:11px;
	background-image:url(../images/results_times_bloc_bottom_corner.gif);
	background-repeat:no-repeat;
}

.results_summary {
	float:left;
	width:315px;
	text-align:justify;
	padding-left:5px !important;
	padding-left:0px;
}
.results_summary ul,
.results_summary li {
	text-align:left;
	list-style:none;
}
.results_summary a {
	color:#990000;
}



/* joomla content pages */

.contentpaneopen,
.searchintro,
.contentpane {
	clear:both;
	width:480px;
	border-collapse:collapse;
	text-align:justify;
}
.contentpaneopen td,
.searchintro td {
	font-size:12px;
	text-align:justify;
	padding-left:10px !important;
	padding-left:5px;
	padding-right:10px !important;
	padding-right:5px;
}
.contentpaneopen ul {
	padding-left:20px;
}
td.contentheading,
.componentheading {
	width:460px;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	padding-left:30px !important;
	position:relative;
	z-index:1;
	background-image:url(../images/content_seperator.gif);
	background-repeat:no-repeat;
	background-position:10px bottom;
	text-align:left;
}
td.contentheading {
	padding-right:10px;
}
.contentpagetitle {
	font-size:13px;
	font-weight:bold;
}
td.buttonheading,
.contentpaneopen td.buttonheading {
	width:10px;
	padding: 0 2px 0;
}
.article_seperator {
	float:left;
	width:480px;
	height:43px;
	background-image:url(../images/contentpane_bottom_bg.gif);
	background-repeat:no-repeat;
}
.pagenav {
	color:#CCCCCC;
}
th.pagenav_prev a,
th.pagenav_next a,
.back_button a,
.sectiontablefooter a,
a.pagenav,
.pagenavbar a {
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}
.back_button {
	text-align:center;
}
.contentpane td {
	padding:4px;
	font-size:12px;
}
.contentpane ul {
	margin-left:20px;
}
a.category {
	font-weight:bold;
	color:#990000;
}
.pagenavbar {
	text-align:center;
	font-size:12px;
}
table.blog {
	font-size:12px;
}
#content_wrap_inner table {
	clear:both;
}
th.pagenav_prev,
th.pagenav_next {
	width:50%;
}
th.pagenav_prev {
	text-align:right;
	padding-right:20px;
}
th.pagenav_next {
	text-align:left;
	padding-left:20px;
}
a.readon {
	color:#990000;
	font-style:italic;
}
.button {
  color: #ffffff;
  font-family: Arial, Hevlvetica, sans-serif;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  border: 1px solid #cccccc;
  width: auto;
  background: url(../images/button_bg.gif) repeat-x;
  padding: 0px 5px;
  height: 22px;
  margin: 1px;
}

.inputbox {
	padding: 2px;
	border:solid 1px #cccccc;
	background-color: #ffffff;
	font-family: Arial, Hevlvetica, sans-serif;
}
select.inputbox {
	padding:0;
}
#search_searchword.inputbox {
	width:170px;
	margin:0;
}
#search_ordering.inputbox {
	width:190px;
	margin:0;
}
.blog_more {
	text-align:justify;
	margin-left:10px;
}
.blog_more ul {
	text-align:justify;
	margin-left:20px;
	font-size:12px;
}
.blog_more a {
	color:#990000;
}
table.contenttoc {
	border: solid 1px #cccccc;
	margin-left:5px;
}
a.toclink {
	color:#990000;
}
.sectiontableentry1 a,
.sectiontableentry2 a {
	color:#990000;
}
.sectiontableentry2 {
	background-color:#EEEEEE;
}
.search {
	font-size:14px;
}
.search input.inputbox {
	margin-top:4px !important;
	margin-top:2px;
	height:16px !important;
	height:22px;
	margin-right:5px;
	vertical-align:top;
}
.search input.button {
	margin-top:4px !important;
	margin-top:3px;
	height:22px;
	margin-right:5px;
}


td.column_separator {
	padding-left: 15px;
}


.sectiontableheader {
  	font-weight: bold;
  	line-height: 20px;
}
.sectiontableheader,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
td.sectiontableentry1,
td.sectiontableentry2 {
	border: 1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0px;
}

tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
td.sectiontableentry1,
td.sectiontableentry2 {
  	text-align: left;
  	padding: 5px 0 5px 5px;
}

#maincol tr.sectiontableentry1 td,
#maincol tr.sectiontableentry2 td,
#maincol td.sectiontableentry1,
#maincol td.sectiontableentry2 {
  	border-bottom: 1px solid #f7f7f7;
}

.highlight {
	background-color: #009999;
	color: #FFFFFF;
	padding: 0;
}


/* @end */



/* Right column */

#right_col {
	float:left;
	width:300px;
	text-align:left;
}


/* Modules */
div.module-red h3,
div.moduletable-red h3,
div.module-redtabs h3,
div.moduletable-redtabs h3 {
	height:27px;
	width:300px;
	margin-left:-4px;
	margin-top:-30px;
	background-image:url(../images/module_red_header.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
	padding-top:6px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}
div.module-redtabs h3,
div.moduletable-redtabs h3 {
	margin-top:-20px;
}
div.module-red,
div.moduletable-red,
div.module-redtabs,
div.moduletable-redtabs {
	float:left;
	width:300px;
	margin-top:30px;
	background-image:url(../images/module_red_bg.png);
	background-repeat:repeat-x;
	background-color:#CB0000;
}
div.module-red div,
div.moduletable-red div,
div.module-redtabs div,
div.moduletable-redtabs div {
	float:left;
	width:300px;
	height:auto;
	background:url(../images/module_red_corner.gif) 0 100% no-repeat;
	margin-left:0px;
}
div.module-red div div,
div.moduletable-red div div,
div.module-redtabs div div,
div.moduletable-redtabs div div {
	background:none;
	margin-left:0px;
}
div.module-red div div div,
div.moduletable-red div div div {
	width:292px;
	margin-left:4px !important;
	margin-left:2px;
	position:relative;
	z-index:0;
}
div.module-redtabs div div div,
div.moduletable-redtabs div div div {
	width:292px !important;
	width:277px;
	margin-left:4px !important;
	margin-left:2px;
	position:relative;
	z-index:0;
}
div.module-red div div div,
div.moduletable-red div div div {
	background-color:#FFFFFF;
	margin-top:10px;
	margin-bottom:10px;
}
div.module-redtabs div div div,
div.moduletable-redtabs div div div {
	margin-top:2px;
	margin-bottom:2px;
}
div.module-red a,
div.module-redtabs a,
div.module-blue a,
div.module-black a {
	font-size:12px;
}
div.module-blue h3,
div.moduletable-blue h3 {
	height:27px;
	width:300px;
	margin-left:-4px;
	margin-top:-30px;
	background-image:url(../images/module_blue_header.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
	padding-top:6px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}
div.module-blue,
div.moduletable-blue {
	float:left;
	width:300px;
	margin-top:30px;
	background-image:url(../images/module_blue_bg.png);
	background-repeat:repeat-x;
	background-color:#0072E5;
}
div.module-blue div,
div.moduletable-blue div {
	float:left;
	width:300px;
	height:auto;
	background:url(../images/module_blue_corner.gif) 0 100% no-repeat;
	margin-left:0px;
}
div.module-blue div div,
div.moduletable-blue div div {
	background:none;
	margin-left:0px;
}
div.module-blue div div div,
div.moduletable-blue div div div {
	width:292px;
	margin-left:4px !important;
	margin-left:2px;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
	z-index:0;
	background-color:#FFFFFF;
}
div.module-black h3,
div.moduletable-black h3 {
	height:27px;
	width:300px;
	margin-left:-4px;
	margin-top:-30px;
	background-image:url(../images/module_black_header.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
	padding-top:6px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}
div.module-black,
div.moduletable-black {
	float:left;
	width:300px;
	margin-top:30px;
	background-image:url(../images/module_black_bg.png);
	background-repeat:repeat-x;
	background-color:#CDCDCD;
}
div.module-black div,
div.moduletable-black div {
	float:left;
	width:300px;
	height:auto;
	background:url(../images/module_black_corner.gif) 0 100% no-repeat;
	margin-left:0px;
}
div.module-black div div,
div.moduletable-black div div {
	background:none;
	margin-left:0px;
}
div.module-black div div div,
div.moduletable-black div div div {
	width:292px;
	margin-left:4px !important;
	margin-left:2px;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
	z-index:0;
	background-color:#FFFFFF;
}
div.module-pub {
	float:left;
	margin-top:20px;
}


div.module-red div div div div,
div.module-blue div div div div,
div.module-black div div div div {
	width:auto;
	margin:0;
	padding:0;
}
/* Module de top */

div.module-red .cg_module_topbar,
div.module-blue .cg_module_topbar,
div.module-black .cg_module_topbar {
	width:284px;
	height:14px;
	background-image:url(../images/module_topbar.gif);
	background-repeat:repeat-x;
	margin:-3px 0 5px 0;
}


/* Central Modules */
div.module_central_red h3,
div.moduletable-red h3,
div.module_central_redtabs h3,
div.moduletable-redtabs h3 {
	height:27px;
	width:490px;
	margin-left:-4px;
	margin-top:-30px;
	background-image:url(../images/module_central_red_header.html);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
	padding-top:6px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}
div.module_central_redtabs h3,
div.moduletable-redtabs h3 {
	margin-top:-20px;
}
div.module_central_red,
div.moduletable-red,
div.module_central_redtabs,
div.moduletable-redtabs {
	float:left;
	width:490px;
	margin-top:30px;
	background-image:url(../images/module_central_red_bg.png);
	background-repeat:repeat-x;
	background-color:#CC0000;
}
div.module_central_red div,
div.moduletable-red div,
div.module_central_redtabs div,
div.moduletable-redtabs div {
	float:left;
	width:490px;
	height:auto;
	background:url(../images/module_central_red_corner.html) 0 100% no-repeat;
	margin-left:0px;
}
div.module_central_red div div,
div.moduletable-red div div,
div.module_central_redtabs div div,
div.moduletable-redtabs div div {
	background:none;
	margin-left:0px;
}
div.module_central_red div div div,
div.moduletable-red div div div {
	width:482px;
	margin-left:4px !important;
	margin-left:2px;
	position:relative;
	z-index:0;
}
div.module_central_redtabs div div div,
div.moduletable-redtabs div div div {
	width:482px !important;
	width:474px;
	margin-left:4px !important;
	margin-left:2px;
	position:relative;
	z-index:0;
}
div.module_central_red div div div,
div.moduletable-red div div div {
	background-color:#FFFFFF;
	margin-top:10px;
	margin-bottom:10px;
}
div.module_central_redtabs div div div,
div.moduletable-redtabs div div div {
	margin-top:2px;
	margin-bottom:2px;
}
div.module_central_red a,
div.module_central_redtabs a,
div.module_central_blue a,
div.module_central_black a {
	font-size:12px;
}
div.module_central_blue h3,
div.moduletable-blue h3 {
	height:27px;
	width:490px;
	margin-left:-4px;
	margin-top:-30px;
	background-image:url(../images/module_central_blue_header.html);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
	padding-top:6px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}
div.module_central_blue,
div.moduletable-blue {
	float:left;
	width:490px;
	margin-top:30px;
	background-image:url(../images/module_central_blue_bg.png);
	background-repeat:repeat-x;
	background-color:#0080FF;
}
div.module_central_blue div,
div.moduletable-blue div {
	float:left;
	width:490px;
	height:auto;
	background:url(../images/module_central_blue_corner.html) 0 100% no-repeat;
	margin-left:0px;
}
div.module_central_blue div div,
div.moduletable-blue div div {
	background:none;
	margin-left:0px;
}
div.module_central_blue div div div,
div.moduletable-blue div div div {
	width:482px;
	margin-left:4px !important;
	margin-left:2px;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
	z-index:0;
	background-color:#FFFFFF;
}
div.module_central_black h3,
div.moduletable-black h3 {
	height:27px;
	width:490px;
	margin-left:-4px;
	margin-top:-30px;
	background-image:url(../images/module_central_black_header.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
	padding-top:6px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}
div.module_central_black,
div.moduletable-black {
	float:left;
	width:490px;
	margin-top:30px;
	background-image:url(../images/module_central_black_bg.png);
	background-repeat:repeat-x;
	background-color:#E5E5E5;
}
div.module_central_black div,
div.moduletable-black div {
	float:left;
	width:490px;
	height:auto;
	background:url(../images/module_central_black_corner.gif) 0 100% no-repeat;
	margin-left:0px;
}
div.module_central_black div div,
div.moduletable-black div div {
	background:none;
	margin-left:0px;
}
div.module_central_black div div div,
div.moduletable-black div div div {
	width:482px;
	margin-left:4px !important;
	margin-left:2px;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
	z-index:0;
	background-color:#FFFFFF;
}
div.module_central_red div div div div,
div.module_central_blue div div div div,
div.module_central_black div div div div {
	width:auto;
	margin:0;
	padding:0;
}

div.module_central_red ul,
div.module_central_blue ul,
div.module_central_black ul,
div.module_central_red li,
div.module_central_blue li,
div.module_central_black li {
	text-align:left;
	list-style-image:url(../images/module_central_item-icon.html);
	margin-left:7px;
}
div.module_central_red li,
div.module_central_blue li,
div.module_central_black li {
	border-bottom: 1px solid #CCCCCC;
	padding:3px;
}


.module_central_small_black_main {
	background-color:#E5E5E5;
	background-image:url(../images/module_central_black_bg.png);
}
.module_central_small_blue_main {
	background-color:#0080FF;
	background-image:url(../images/module_central_blue_bg.png);
}
.module_central_small_red_main {
	background-color:#CC0000;
	background-image:url(../images/module_central_red_bg.png);
}
.module_central_small_black_bottom {
	height:11px;
	background-image:url(../images/module_central_black_corner.gif);
}
.module_central_small_blue_bottom {
	height:11px;
	background-image:url(../images/module_blue_corner.gif);
}
.module_central_small_red_bottom {
	height:11px;
	background-image:url(../images/module_red_corner.gif);
}

.module_central_small_black,
.module_central_small_blue,
.module_central_small_red {
	float: left;
	width: 434px;
	margin-top:10px;
	text-align:center;
}
.module_central_small_black_header, 
.module_central_small_blue_header, 
.module_central_small_red_header {
	float:left;
	height:27px;
	width:434px;
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
}
.module_central_small_black_header {
	background-image:url(../images/module_central_small_black_header.png);
}
.module_central_small_blue_header {
	background-image:url(../images/module_central_small_blue_header.png);
}
.module_central_small_red_header {
	background-image:url(../images/module_central_small_red_header.png);
}
.module_central_small_black_header_title,
.module_central_small_blue_header_title,
.module_central_small_red_header_title {
	padding-top:6px;
	padding-left:20px;
}
.module_central_small_black_main,
.module_central_small_blue_main,
.module_central_small_red_main {
	float: left;
	width:434px;
	background-repeat:repeat-x;
	background-position:top;
}
.module_central_small_black_inner,
.module_central_small_blue_inner,
.module_central_small_red_inner {
	width:425px;
	margin-left:4px;
}
.module_central_small_black_bottom,
.module_central_small_blue_bottom,
.module_central_small_red_bottom {
	float:left;
	width:434px;
	background-repeat:no-repeat;
	background-position:bottom left;
}

/* Special modules */

div.module-login div {
	margin:20px;
	margin-bottom:40px;
	font-size:12px;
}
div.module-login h3 {
	color:#333333;
	background-image:url(../images/content-item-icon.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:15px;
	padding-top:5px;
	margin-bottom:10px;
}
div.module-login div div div table {
	font-size:13px;
}
div.module-login div div div td {
	padding:3px;
}
div.module-login div div div a {
	color:#990000;
}
.button-login {
  color: #ffffff;
  font-family: Arial, Hevlvetica, sans-serif;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #cccccc;
  width: auto;
  background: url(../images/button_bg.gif) repeat-x;
  padding: 0px 15px;
  height: 27px;
  margin: 1px;
}



.program_title,
.program_title a,
.program_title a:link {
	font-size:13px;
	font-weight:bold;
	list-style-image:url(../images/module-item-icon.gif);
}

/* ToolTips*/

.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url(../images/bubble.png) top left;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../images/bubble.png) bottom right;
}
 
.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}
 
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
 
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}


/* footer */
#footer {
clear:both;
width:980px;
height:35px;
margin-left:10px;
text-align:left;
background:#FFF url(../images/footer.png) repeat-x;
font-size:10px;
}

#footer-content {
text-align:center;
padding-top:5px;

}



.content_label_actu {
        float:left;
        width:14px;
        height:90px;
        margin-left:5px !important;
        margin-left:3px;
        background-repeat:no-repeat;
        background-position:top left;
        background-image:url(../images/content_label_actu.html);
}
