body {
	margin:10px; padding:0;
}
body, input, select, textarea {
	font-family:Sans-Serif !important;
	color:#666666;
	font-size:12px; /*0.75em*/
}
a {
	color:#ff0000;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a.noHover:hover {
	text-decoration:none;
}
img {
	border:0;
}
/* Removing img gutter on the bottom in Gecko-based browsers
   http://developer.netscape.com/evangelism/docs/articles/img-table/ */
td>img {
	display:block;
}
img.alignLeft {
	margin:0 10px 10px 0;
}
img.alignRight {
	margin:0 0 10px 10px;
}
div.hr {
	height:2px;
	margin:5px 0;
	border:0; border-bottom:1px dashed #cccccc;
}
div.hr hr {
	display:none;
	border:0;
}
td.hr {
	padding-left:0 !important; padding-right:0 !important;
}
hr {
	width:100%; height:1px;
	background-color:#cccccc;
	border:1px solid #ffffff;
}
html>body hr {
	width:100%; height:1px;
	border:0 !important; border-bottom:1px dashed #cccccc;
}
blockquote {
	margin:5px 0 10px 15px !important;
}

/*****  PAGE HEADER  *****/
#pageHeader {
	width:765px;
	background-color:#ffffff;
	border:1px solid #cccccc; border-bottom:0;
}
#pageHeader img {
	vertical-align:middle;
}
#pageHeader .logo {
	padding:0;
	text-align:left;
}
#pageHeader .ad {
	padding:0 7px;
	text-align:right;
}

#pageSubHeader {
	width:765px;
	background-color:#cccccc;
	border-bottom:1px dashed #888888;
}
#pageSubHeader .links {
	background-color:#cccccc; color:#666666;
	padding:5px 10px;
	text-align:left;
}
#pageSubHeader .links a {
	color:#666666;
}
#pageSubHeader .search {
	background-color:#cccccc; color:#666666;
	padding:5px 10px 5px 5px;
	text-align:right; vertical-align:middle;
}
#pageSubHeader .search form {
	margin:0;
}
#pageSubHeader .search input {
	vertical-align:middle;
}
#pageSubHeader .search input.query {
	width:100px;
	border:1px solid #b5b5b5;
	padding:1px 2px;
	vertical-align:middle;
}
#pageSubHeader .search img {
	vertical-align:middle;
}

/*****  PAGE FOOTER  *****/
#pageFooter {
	width:765px;
	background-color:#ffffff; color:#888888;
	border:1px solid #cccccc;
}
#pageFooter td {
	font-size:0.9em;
	padding:3px;
	text-align:center;
}
#pageFooter a {
	color:#888888;
}
#pageFooter a:hover {
	color:#ff0000;
	text-decoration:underline;
}

.legalNotice {
	margin:5px 0;
	font-size:0.8em;
	color:#ff0000;
}

/*****  PAGE BODY (columns: left/middle/right)  *****/
#pageBody {
	width:765px;
}

#pageBodyLeft, #pageBodyLeftBottom {
	width:124px;
	padding:5px;
	background-color:#f2f2f2;
	border-left:1px solid #cccccc;
	font-weight:bold;
	text-align:left;
}
#pageBodyLeft {
	vertical-align:top;
}
#pageBodyLeftBottom {
	vertical-align:bottom;
}
#pageBodyLeft a {
	color:#ffffff;
}

#pageBodyMiddle {
	/*padding:10px 20px;*/
	/*background-color:#ffffff;*/
	text-align:center; vertical-align:top;
}
#pageBodyMiddleBottom {
	padding:30px 10px 0 10px;
	/*background-color:#ffffff;*/
	text-align:right; vertical-align:bottom;
}

#pageBodyRight, #pageBodyRightBottom {
	width:120px;
	padding:0 10px;
	background-color:#f2f2f2;
	border-right:1px solid #cccccc;
	text-align:center;
}
#pageBodyRight {
	vertical-align:top;
}
#pageBodyRightBottom {
	vertical-align:bottom;
}

/*****  CONTENT HEADER  *****/
#contentHeader {
	margin:10px 20px;
	text-align:left;
	border-bottom:1px dashed #cccccc;
}
#contentSupHeader {
	text-align:left;
}

/*****  CONTENT FOOTER  *****/
#contentFooter {
}

/*****  CONTENT BODY  *****/
#contentBody {
	margin:10px 20px;
	font-size:1em;
	text-align:left; vertical-align:top;
}

#contentBody h1 {
	margin:0; margin-bottom:15px; padding:0;
	color:#000000;
	font-size:1.5em;
}
#contentBody h2 {
	margin:1em 0; padding:0;
	color:#000000;
	font-size:1.1em;
}
#contentBody .contentTable h2 {
	margin:0; padding:0;
}
#contentBody h3 {
	margin:0.5em 0; padding:0;
	font-size:1em; font-weight:bold;
	color:#000000;
}

#contentBody p {
	margin:0 0 1em 0;
	color:#666666;
}

#contentBody div.contentDiv {
	width:100%;
	margin:15px 0;
}
#contentBody table.contentTable, #contentBody table.homeTable {
	width:100%;
	margin:15px 0;
}
#contentBody table.contentTable td, #contentBody table.homeTable td {
	text-align:left; vertical-align:top;
}
/*#contentBody table.homeTable td {
	text-align:left;
}*/
.justify {
	text-align:justify;
}
#contentBody .listHeading {
	margin-bottom:10px;
	color:#ff0000;
	font-size:1em; font-weight:bold;
}
#contentBody .listLink {
	margin-bottom:5px;
	text-align:right;
}
#contentBody td.listLink, .contentTable td.listLink {
	margin:0 !important; padding-left:5px;
	text-align:right !important; vertical-align:bottom !important;
}

#contentBody .chapeau {
	margin-bottom:10px;
	font-weight:bold;
	color:#666666;
	text-align:justify;
}
#contentBody .signature {
	margin:10px 0;
	font-size:0.9em; font-style:italic;
	text-align:right;
}
#contentBody .link {
	margin:10px 0;
}
#contentBody .related {
	margin:20px 0;
}
#contentBody .related ul {
	margin:0; margin-left:20px; padding:0;
}

#contentBody .searchResults h3 {
	margin:20px 0 5px 0;
}
#contentBody .searchResults ul {
	margin:0; margin-left:20px; padding:0;
}

/*****  BLOCKS  *****/
div.blocks {
	text-align:center;
	z-index:0;
}
div.block {
	margin:10px 0;
}
#pageHeader .ad div.block {
	margin:0 !important; padding:0 !important;
}
.blocksWithBorder div.block {
	border:1px solid #cccccc;
}
#blocksContentBottom {
	text-align: center;
}
tr.blocksContentMiddle td {
	padding:10px -10px;
	border-bottom:1px dashed #cccccc;
}

/*****  PAGING  *****/
table.paging_top, table.paging_bot {
	clear: both;
	width:100%;
	border-bottom:1px dashed #cccccc;
}
table.paging_bot {
	border-top:1px dashed #cccccc;
}
table.paging_top td, table.paging_bot td {
	padding:5px 0;
	vertical-align:middle;
	color:#666666;
}
table.paging_top img, table.paging_bot img {
	display:inline;
	vertical-align:bottom;
}
table.paging_top a, table.paging_bot a {
	color:#666666;
}
table.paging_top td.pagingLeft, table.paging_bot td.pagingLeft {
	width:60px;
	white-space:nowrap !important;
}
table.paging_top td.pagingMiddle, table.paging_bot td.pagingMiddle {
	text-align:center;
}
table.paging_top td.pagingMiddle a, table.paging_bot td.pagingMiddle a {
	margin:0 3px;
}
table.paging_top td.pagingRight, table.paging_bot td.pagingRight {
	width:60px;
	text-align:right;
	white-space:nowrap !important;
}
table.paging_top span.pagingCurrent, table.paging_bot span.pagingCurrent {
	margin:0 3px;
	color:#ff0000;
}

div.pagingAbc {
	text-align:center;
}

/*****  SEARCH PANEL  *****/
table.searchPanel {
	width:100%;
	margin:15px 0 0 0; margin-bottom:0 !important;
	background-color:#d7e8f8;
}
table.searchPanel td {
	background-color:#d7e8f8;
	padding:5px;
}
table.searchPanel .label {
	color:#3465cb;
	font-weight:bold;
	font-size:0.9em;
}
table.searchPanel td.search {
	text-align:right;
	vertical-align:middle;
}
table.searchPanel input.query {
	width:150px;
	border:1px solid #9bc4e4;
	padding:1px 2px;
	vertical-align:middle;
}
table.searchPanel td.search img {
	vertical-align:middle;
}
table.searchPanel ul {
	margin:0 !important;
	padding-left:20px;
}
table.searchPanel a {
	color:#3465cb;
}

/*****  TWO COLS  *****/
table.twoCols {
	width:100%;
}
table.twoCols td {
	width:50%;
	padding:10px 0;
	vertical-align:top;
}
table.twoCols td.twoColsLeft {
	padding-right:15px;
}
table.twoCols td.twoColsRight {
	border-left:1px dashed #cccccc;
	padding-left:15px;
}
table.twoCols tr.hr td {
	padding:0 !important;
}


.boxInfo {
	margin:15px 0;
	padding:10px;
	background-color:#d7e8f8;
	color:#3465cb;
}


/*****  DESIGN  *****/
table.design {
	margin:0 !important;
	cell-spacing:0 !important;
}
table.design td {
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}
table.design img, table.design td>img {
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	display:block;
}

/*****  SECTION SPECIFIC  *****/
/** HOME PAGE **/
table.homeTable p {
	color:#666666 !important;
}
td.home_synopsis {
	padding-left:10px;
	text-align:left;
}
td.home_synopsis h4 {
	margin:0; margin-bottom:15px;
	color:#999999;
	font-weight:bold;
}
td.home_synopsis ul {
	margin:0; margin-left:15px; padding:0;
}
td.home_synopsis li {
	margin:0; padding:0;
}
td.home_cotw {
	width:279px !important;
	padding:10px;
}
.home_cotw {
	background-image:url(home_bg_campaign.jpg);
	border:1px solid #cccccc;
}
.home_cotw h3 {
	margin:0;
}
.home_cotw h4 {
	margin:0;
	color:#ca6701;
	font-size:1em !important; font-weight:bold;
}
.home_cotw .desc {
	padding:10px;
	vertical-align:top;
	color:#a84300 !important;
}
.home_cotw_img {
	padding-top:5px;
	text-align:center;
}
td.home_cotw_vote {
	text-align:right !important; vertical-align:top !important;
}
td.home_cotw_vote table.vote {
	width:85px !important;
	margin-top:5px;
	background-color:#ffffff;
}
td.home_cotw_vote table.vote td.button {
	text-align:center !important;
}
td.home_subscription {
	padding:15px;
	text-align:right !important; vertical-align:bottom !important;
}
div.home_cotw_click {
	margin:10px 0 0 0;
	text-align:right !important; vertical-align:bottom !important;
}
td.home_top_left {
	padding:0 0 15px 0;
}
td.home_mid_left {
	padding:10px 10px 10px 0;
	border:0; border-top:1px dashed #cccccc; border-bottom:1px dashed #cccccc;
}
td.home_bot_left {
	padding:10px 10px 10px 0;
	border:0;
}
td.home_bot_mid {
	padding:10px;
	border:0; border-left:1px dashed #cccccc; border-right:1px dashed #cccccc;
}
td.home_bot_right {
	padding:10px 0 10px 10px;
	border:0;
}
td.home_mid_left a.noHover, td.home_bot_left a.noHover, td.home_bot_mid a.noHover, td.home_bot_right a.noHover {
	color:#666666 !important;
}


/** COTW **/
div.frameCampaign {
	margin-right:5px;
	padding:10px 15px;
	background-color:#f2f2f2;
}
div.frameCampaign h3 {
	margin-bottom:5px !important;
}

table.vote {
	width:184px;
	margin-top:5px;
	background-color:#ffffff;
}
table.vote td {
	width:50%;
	padding:0 0 0 5px;
	vertical-align:top;
}
table.vote td.label {
	padding:5px !important;
	color:#ff0000;
	font-weight:bold;
}
table.vote td.button {
	padding:5px;
	text-align:right !important; vertical-align:bottom;
}
table.vote td.picto {
	width:20px !important;
}
table.vote td.link {
	width:164px !important;
	text-align:left;
}
table.vote td.avg {
	padding:10px 0;
	font-weight:bold;
	text-align:center !important;
}
table.vote td>img {
	display:inline;
}

table.cotw_topX {
	width:100%;
	border:0; border-top:1px solid #d7d7d7; border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7;
}
table.cotw_topX th, table.cotw_topX td {
	border-bottom:1px solid #d7d7d7;
}
table.cotw_topX th {
	width:26px;
	padding:0 !important;
	background-color:#ebebeb;
	text-align:left !important; vertical-align:bottom !important;
}
table.cotw_topX td {
	padding:0; padding-left:10px;
	background-color:#fdfdfd; color:#666666;
	font-weight:bold; font-size:0.8em;
	vertical-align:middle !important;
}
table.cotw_topX td.link {
	padding:0; padding-right:3px;
	text-align:right !important;
}
table.cotw_topX td>img {
	display:block;
	margin:0 !important;
}
span.small {
	font-size:0.87em;
}


/** NEWS **/
.news_list h2 {
	margin-top:2em !important;
	font-size:1.2em !important;
	color:#ff0000 !important;
}
.news_list .listHeading {
	clear: both;
	margin-bottom:0 !important;
}
/*.news_list .listHeading h3 {
	color:#ff0000 !important;
}*/
.news_list .listHeading img {
	float: left;
	margin:0 5px 5px 0;
}
td.newsRef {
	padding-left:30px;
	color:#ff0000;
	font-size:0.9em; font-weight:bold;
	text-align:right !important; vertical-align:top;
	white-space:nowrap;
}
.newsletter .contentTable td h3 {
	margin-top:0 !important;
}
.newsletter td.newsRef {
	color:#000000;
}
img.contentLeft {
	float: left;
	margin:0 15px 15px 0;
}
img.contentRight {
	float: right;
	margin:0 15px 0 15px;
}

/** ARCHIVES **/
td.cover {
	width:80px;
	padding:5px 15px 0 0;
	text-align:center;
}

/** CHRONICLE **/
table.chroniclerTable {
	width:100%;
	margin:15px 0;
}
table.chroniclerTable td {
	padding:10px;
	vertical-align:top;
}
table.chroniclerTable td.chroniclerLeft {
	width:110px;
	background-color:#f2f2f2;
}
table.chroniclerTable td.chroniclerMiddle {
	text-align:left;
	background-color:#f2f2f2;
}
table.chroniclerTable td.chroniclerRight {
	width:250px;
	background-color:#f2f2f2;
}
table.chroniclerTable td.chroniclerButton {
	background-color:#f2f2f2;
	text-align:right;
}

table.chroniclerTable h3 {
	margin:10px 0 0 0 !important;
	color:#666666;
	font-weight:bold;
}
table.chroniclerTable td.chroniclerRight h3 {
	margin-top:0 !important;
}

td.chroniclerHeading {
	width:150px;
	padding:5px;
	white-space:nowrap;
}
table.chroniclerTable .name {
	color:#000000;
	font-size:1.1em; font-weight:bold;
}
table.chroniclerTable .function {
	color:#999999;
}
td.chroniclerPresentation {
	padding:5px;
}
td.chroniclerName {
	width:150px;
	padding:5px;
	white-space:nowrap;
}
div.chroniclerName {
	font-weight:bold;
}

/** MARKETING BOOK **/
.mbText {
	text-align:right; vertical-align:top;
}

/** MEDIA PLAN **/
.mpRight {
	padding-top:15px;
	background-image:url(media_plan_right.gif); color:#666666;
	text-align:left; vertival-align:top;
}
table.mp {
	width:100%;
	background-color:#d0e5f7;
}
table.mp th {
	padding:0 !important;
	color:#ffffff;
	vertical-align:top;
}
table.mp td {
	width:50%;
	background-color:#d0e5f7;
	border-bottom:1px solid #ffffff;
	vertical-align:top;
}
table.mp td>img {
	display:inline;
}
table.mp th.bg1 {
	background-color:#4687e8;
}
table.mp td.bg1 {
	background-color:#eaf3fc;
}
table.mp th.bg2 {
	background-color:#3366cc;
}
table.mp td.bg2 {
	background-color:#c3dff5;
}
table.mp td.noBorder {
	border:0 !important;
}
table.mp a {
	color:#3167cb;
}
table.mp .mpColLeft, table.mp .mpColRight {
	padding:3px 5px;
}
table.mp .mpColRight {
	border-left:1px dashed #9bc2e0;
}


/** PAPARADZZI **/
table.paparadzzi td {
	width:33%;
	background-color:#eeeeee;
	text-align:center;
}


/** PRODUCTS **/
table.productsTable {
	width:100%;
	margin:15px 0;
}
table.productsTable th {
	padding:0;
	text-align:center; vertical-align:middle;
}
table.productsTable td {
	padding:5px 5px 15px 5px;
	text-align:center; vertical-align:middle;
}
table.productsTable td.spacer {
	width:10px !important;
	padding:0 !important;
}
div.contentDiv img {
	margin:0 15px 15px 0;
}

div.productsPaging {
	width:100%;
	padding:5px 0;
	border-bottom:1px dashed #cccccc;
	text-align:center;
}
div.productsPaging img {
	margin:0 6px;
}

/** SUBSCRIPTION **/
h2.subscription {
	font-size:1.3em !important;
}
table.subscriptionHeader {
	width:438px;
	margin:0;
}
table.subscriptionHeader td {
	padding:0 !important;
	vertical-align:top;
}

table.subscriptionHeader a {
	margin:0 !important; padding:0 !important;
}
table.subscriptionTable {
	width:100%;
	margin:15px 0;
}
table.subscriptionTable th {
	padding:5px;
	text-align:left; vertical-align:middle;
}
table.subscriptionTable td {
	padding:5px;
	text-align:center; vertical-align:middle;
}
table.subscriptionTable thead th, table.subscriptionTable thead td {
	padding:5px;
	background-color:#d7e8f8; color:#3465cb;
	font-weight:bold;
}
table.subscriptionTable tbody th {
	background-color:#feddbe; color:#e20531;
	font-weight:bold;
}
table.subscriptionTable tbody td {
	background-color:#f2f2f2; color:#666666;
}

/*.subscriptionForm table {
	padding:5px 10px 5px 5px;
	vertical-align:middle;
	width: 100%;
}*/
.subscriptionForm th, .subscriptionForm td {
	padding:1px 5px;
	background-color:#eeeeee; color:#666666;
	font-weight:normal;
}
.subscriptionForm .input {
	width:250px;
	border:1px solid #999999;
}
.subscriptionForm .buttons {
	padding:10px;
	text-align:right !important;
}
input.error {
	border-color:#ff0000 !important;
}
div.error, span.error {
	color:#ff0000;
}

/** TARIFF **/
.tariffPercentage {
	font-size:2.5em;
	vertical-align:bottom;
}
table.tariffPrices {
	width:100%;
	border:1px solid #cccccc;
	background-color:#ffffff;
}
table.tariffPrices th {
	padding:3px 5px;
	background-color:#f0f0f0;
	font-size:1em; font-weight:normal;
}
table.tariffPrices td {
	padding:1px 3px;
	border-left:1px dotted #cccccc; border-top:1px dotted #cccccc;
	text-align:center;
}
table.tariffPrices .head {
	text-align:center;
}
table.tariffPrices tr.sep th {
	border-top:1px solid #cccccc;
}
table.tariffPrices td.price {
	text-align:right;
}


/** CANNES **/
.cannesHeader, .cannesHeaderHome {
	width:100%;
	border:1px solid #cccccc;
	background-color:#d7e8f8;
}
.cannesHeaderHome {
	margin-top:15px;
}
.cannesHeaderHome td.left {
	padding:10px;
	color:#3366cc;
}
.cannesHeaderHome td.right {
	padding:10px 10px 0 10px;
	color:#3366cc;
	vertical-align:top;
}
.cannesHeaderHome td.button {
	padding:5px 10px 10px 0;
	text-align:right; vertical-align:bottom;
}
.cannesHeader {
	margin:0;
	text-align:left; vertical-align:top;
}
.cannesHeader img {
	margin:5px;
}
.cannesHeader td.left {
	width:144px;
}
.cannesHeader td.bot {
	padding:0 5px 5px 5px;
	color:#3366cc;
	text-align:center;
}
.cannesHeader td.bot a, .cannesHeader td.bot strong {
	margin:0 5px;
	color:#3366cc;
}

#contentBody .cannes_listHeading {
	margin:0 0 10px 0;
	color:#3366cc;
	font-size:1em; font-weight:bold;
}
#contentBody .cannes_listHeading a {
	color:#3366cc;
}
#contentBody .cannes_listLink {
	margin-bottom:5px;
	text-align:right;
}
#contentBody td.cannes_listLink {
	margin:0 !important; padding-left:5px;
	text-align:right; vertical-align:bottom;
}
td.cannes_newsRef {
	padding-left:30px;
	color:#000000;
	font-size:0.9em; font-weight:bold;
	text-align:right !important; vertical-align:top;
	white-space:nowrap;
}

.cannesYears {
	margin-bottom: 5px;
	text-align: right;
}
.cannesButtons {
	margin: 0;
	padding: 0;
	text-align: center;
}
.cannesButtonsSub {
	margin: 5px 0 0 0;
	padding: 0;
	text-align: center;
}
.cannesButtons img {
	display: inline;
	margin: 0 0 0 1px;
}
.cannesButtons img.first {
	margin: 0;
}
table.cannesTeasers {
	width:100%;
}
td.cannesTeasersLeft {
	width:50%;
	padding-right:5px;
}
td.cannesTeasersRight {
	width:50%;
	padding-left:5px;
}
.cannesTeaser {
	width:100%; height:80px;
	margin-top:10px;
	background-color:#fafafa;
	border:1px solid #cccccc;
}
.cannesTeaser td {
	padding:5px;
	vertical-align:top;
}
.cannesTeaserLeft {
	width:60px;
	padding-right:10px;
}
.cannesTeaserRight {
	font-weight:bold; font-size:1.1em;
	vertical-align:top;
}
.cannesTeaserBot {
	text-align:right; vertical-align:bottom;
}
.cannesBestOf img {
	margin: 2px 0;
}

.cannesBestOf table.vote { width:449px !important; }
.cannesBestOf table.vote td { padding-top:5px; }
.cannesBestOf table.vote td.link { width:400px !important; }


tr.line0 td {
	background-color:#ffffff;
}
tr.line1 td {
	background-color:#f2f2f2;
}

table.mmreport_topX {
	border:0; border-top:1px solid #d7d7d7; border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7;
}
table.mmreport_topX th, table.mmreport_topX td {
	border-bottom:1px solid #d7d7d7;
	white-space:nowrap;
}
table.mmreport_topX th {
	font-size:1.1em;
	padding:2px 10px;
	background-color:#ebebeb;
	text-align:right !important; vertical-align:middle !important;
}
table.mmreport_topX td {
	padding:2px 5px;
	vertical-align:middle !important;
}

.training h2 {
	font-size:1.3em !important;
	color:#ff0000 !important;
}
.training h3 {
	margin:30px 0 10px 0 !important;
}

.newsletter {
	font-size:115%;
	line-height:1.4em;
}
.newsletter .date {
    text-align:right;
    font-weight:bold;
    color:#ff0000
}
.newsletter h2 {
	color:#000000 !important;
}
.newsletter h3 {
	color:#ff0000 !important;
}

#metriwebLayer div {
	top:190px !important;
}

#controlPanel {
	position:fixed;
	bottom:0;left:0;
	padding:3px;
	border:1px dotted #ff0000;
	background-color:#aaaaaa;
	color:#000000;
	font-size:10px;
}
#controlPanel div {
	margin:3px 0;
}
#controlPanel h1 {
	display:inline;
	margin:0;
	font-size:11px;
	font-size:bold;
}
#controlPanel input {
	color:inherit;
	font-size:inherit;
	width:80px;
}
#controlPanel strong {
	background-color:#00dd00;
}

#pageBodyMiddleBottom .share {
	float:left;
	display:inline;
	width:260px;
}

