/*
 * DIGITAL TREND CREATIVE
 * 
 * Produit par : Ludovic LANDIER
 * Contact     : landier@dtcreative.net
 * 
 */

/**** Général ****/
html,body,p {
height: 100%;
margin: 0px;
padding: 0px;
}

body {
background: url('img_gbg.png') #2c4d6c;
}

font,th,td,p,div {
font-family: Arial,Helvetica;
font-size : 12px;
color: #1c3142;
}

a:link,a:active,a:visited {
text-decoration: none;
color: #800000;
}

a:hover {
text-decoration: none;
color: #ff0000;
}

hr {
border: 1px solid transparent;
border-top: 1px solid #93b7d3;
margin: 0px;
padding: 0px;
}

ul {
margin-top: 0px;
margin-bottom: 0px;
}

table thead tr td {
background: #e5e5e5;
}

ol {
margin-top: 0px;
margin-bottom: 0px;
}

ol.t0 {
list-style-type: none;
}

ol.t1 {
list-style-type: disc;
}

ol.t2 {
list-style-type: circle;
}

ol.t3 {
list-style-type: square;
}

ol.t4 {
list-style-type: decimal;
}

ol.t5 {
list-style-type: decimal-leading-zero;
}

ol.t6 {
list-style-type: lower-roman;
}

ol.t7 {
list-style-type: upper-roman;
}

ol.t8 {
list-style-type: lower-alpha;
}

ol.t9 {
list-style-type: upper-alpha;
}

ol.t10 {
list-style-type: lower-alpha;
}

ol.t11 {
list-style-type: upper-alpha;
}

/**** Mise en page principale ****/
td.main_left {
background: url('img_main_left.png') repeat-y top right;
}

td.main_right {
background: url('img_main_right.png') repeat-y top left;
}

/**** Top ****/
#top {
background: url('img_top_bg.png') repeat-x top left;
height: 30px;
width: 100%;
}

#slogan {
width: 450px;
float: left;
font-size: 14px;
letter-spacing: 1px;
padding-top: 6px;
text-indent: 20px;
}

#top_tools {
width: 435px;
float: right;
padding-right: 15px;
text-transform: uppercase;
color: #2c4d6c;
}

#top_tools a {
color: #2c4d6c;
font-weight: bold;
}

#top_tools img {
margin-left: 5px;
vertical-align: middle;
}

div.top_sep {
background: url('img_top_sep.png') no-repeat top center;
width: 15px;
height: 30px;
float: right;
}

/**** Logo ****/
#logo {
background: url('img_logo.png') no-repeat top left;
width: 900px;
height: 90px;
}

#flashtop {
width: 900px;
height: 90px;
float: left;
}

/**** Menu ****/
#menu {
background: url('img_mnu_bg.png') repeat-x top;
width: 900px;
height: 31px;
}

#mnu_1 {
padding-left:20px;
padding-right: 20px;
color: #e4eef4;
float: left;
width: 110px;
}

#mnu_2 {
padding-left:20px;
padding-right: 20px;
color: #e4eef4;
float: left;
width: 220px;
}

#mnu_3 {
padding-left:20px;
padding-right: 20px;
color: #e4eef4;
float: left;
width: 140px;
}

#mnu_4 {
padding-left:20px;
padding-right: 20px;
color: #e4eef4;
float: left;
width: 110px;
}

div.mnu_item {
display: block;
height: 24px;
margin-left: 10px;
padding-top: 7px;
float: left;
border: 0px;
position: relative;
background: transparent;
}

div.mnu_item a {
display: block;
width: 100%;
height: 100%;
text-align: center;
color: #1c3142;
}

div.mnu_item ul {
display: none;
}


div.mnu_item h2 {
display: block;
width: 100%;
height: 100%;
margin:0px;
padding: 0px;
font-size: 14px;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
color: #dbebf4;
}

div.mnu_over {
display: block;
height: 20px;
margin-left: 10px;
padding-top: 11px;
float: left;
background: url('img_mnu_over.png') repeat-x;
border: 0px;
cursor: pointer;
}

div.mnu_over a {
display: block;
width: 100%;
height: 100%;
text-align: center;
color: #1c3142;
}

div.mnu_over ul {
position: absolute;
margin: 0px;
padding: 0px;
margin-left: -20px;
list-style-type: none;
text-align: left;
background: #d0e1ec;
z-index: 200;
border: 1px solid #2c4d6c;
border-top: 0px;
}

div.mnu_over h2 {
display: block;
width: 100%;
height: 100%;
margin:0px;
padding: 0px;
font-size: 14px;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
color: #ffffff;
}

div.mnu_over ul li {
text-align: left;
border-top: 1px dotted #548ab4;
}

div.mnu_over ul li a {
padding: 2px;
padding-left: 20px;
padding-right: 10px;
display: block;
width: 100%;
margin-top: 2px;
text-align: left;
font-size: 12px;
letter-spacing: 1px;
outline:0px;
}

div.mnu_over ul li a:hover {
background: url('img_puce_02.png') no-repeat left center;
}

div.mnu_sep {
width: 4px;
height: 31px;
background: url('img_mnu_sep.png') no-repeat;
float: left;
position: relative;
}

div.hr_sub1 {
width: 900px;
border: 0px;
height: 1px;
background: #162836;
margin-top: 4px;
}

div.hr_sub2 {
width: 900px;
border: 0px;
height: 3px;
background: #335e81;
margin-top: 2px;
margin-bottom: 10px;
}

/**** Corps ****/
#main_container {
padding: 15px;
}

/**** Actualité ****/
#actu {
background: #dfe9f2;
padding: 2px;
}

#actu span {
font-size: 14px;
text-transform: uppercase;
font-style: italic;
}

div.actu_block {
margin-top: 25px;
padding-right: 5px;
}

span.actu_title {
font-style: italic;
font-weight: bold;
}

span.actu_date {
color: #c4cacf;
}

hr.actu_sep {
border: 0px solid transparent;
border-top: 1px solid #8b9ba7;
margin: 0px;
padding: 0px;
}

/**** Listing activité page d'accueil ****/


div.blk_title {
height: 16px;
padding: 2px;
font-weight: bold;
}

div.blk_title a {
color: #1c3142;
}

div.blk_title a:hover {
color: #ff0000;
}

div.blk_container {
height: 100px;
width: 150px;
float: left;
margin: 0;
padding: 0;
}

div.blk_pic {
width: 100px;
height: 100px;
float: left;
margin: 0;
padding: 0;
}

div.blk_blanck {
height: 86px;
}

div.blk_more {
height: 14px;
}

div.blk_0 {
width: 250px;
height: 130px;
background: url('img_blk_bg_00.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_1 {
width: 250px;
height: 130px;
background: url('img_blk_bg_01.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_2 {
width: 250px;
height: 130px;
background: url('img_blk_bg_02.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_3 {
width: 250px;
height: 130px;
background: url('img_blk_bg_03.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_4 {
width: 250px;
height: 130px;
background: url('img_blk_bg_04.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_5 {
width: 250px;
height: 130px;
background: url('img_blk_bg_05.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_6 {
width: 250px;
height: 130px;
background: url('img_blk_bg_06.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_7 {
width: 250px;
height: 130px;
background: url('img_blk_bg_07.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

div.blk_8 {
width: 250px;
height: 130px;
background: url('img_blk_bg_08.png') no-repeat;
margin-left: 20px;
margin-bottom: 10px;
float: left;
padding: 5px;
cursor: pointer;
}

table.rnd_act tr td {
color: #1c3142;
}

table.rnd_act_over tr td {
color: #ff0000;
}

td.rnd_tl {
width: 11px;
height: 11px;
background: url('img_rnd_tleft.png') no-repeat bottom right;
}

td.rnd_top {
height: 11px;
background: url('img_rnd_top.png') repeat-x bottom;
}

td.rnd_tr {
width: 11px;
height: 11px;
background: url('img_rnd_tright.png') no-repeat bottom left;
}

td.rnd_left {
width: 11px;
background: url('img_rnd_left.png') repeat-y right;
}

td.rnd_center {
background: url('img_rnd_bg.png');
font-size: 10px;
}

td.rnd_right {
width: 11px;
background: url('img_rnd_right.png') repeat-y left;
}

td.rnd_bl {
width: 11px;
height: 11px;
background: url('img_rnd_bleft.png') no-repeat top right;
}

td.rnd_bottom {
height: 11px;
background: url('img_rnd_bottom.png') repeat-x top;
}

td.rnd_br {
width: 11px;
height: 11px;
background: url('img_rnd_bright.png') no-repeat top left;
}

div.act_block_title {
font-weight: bold;
margin-bottom: 5px;
}

div.act_block_title a {
color: #1c3142;
}

div.act_block_title a:hover {
color: #ff0000;
}

div.act_block_title_over {
font-weight: bold;
margin-bottom: 5px;
}

div.act_block_title_over a {
color: #ff0000;
}

ul.act_detail {
margin: 0;
padding: 0;
text-indent: 0;
margin-left: 10px;
}

/**** Navigateur gauche ****/

div.nav_act_header {
background: #e4eef4;
padding: 10px;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
}

div.nav_act_header a {
width: 100%;
height: 100%;
display: block;
outline: 0;
color: #1c3142;
}

div.nav_act_item {
padding: 5px;
}

div.nav_act_item a {
display: block;
width: 100%;
height: 100%;
outline: 0px;
}

/**** activités et réalisations ****/

a.act_title_link {
font-size:14px;
}

a.act_title_link:hover {
font-style: italic;
font-weight: bold;
}

ol.real_list {
list-style-type: lower-latin;
margin: 0;
padding: 0;
margin-left: 20px;
}
ol.real_list li {
margin-bottom: 3px;
}

span.cur_level {
font-weight: bold;
font-size: 16px;
}

a.lnk_cur_level {
font-weight: bold;
font-size: 14px;
}

div.blk_list_real {
padding: 2px;
}

div.blk_list_real h3 {
margin: 0;
font-style: italic;
}

div.photos {
position: relative;
padding: 0;
border: 1px solid #2c4d6c;
font-size: 10px;
margin-right: 10px;
margin-bottom: 5px;
float: left;
}

/**** Overlay ****/

#overlay {
position: absolute;
width: 0px;
height: 0px;
padding: 0px;
margin: 0px;
border: 0px;
top: 0px;
left: 0px;
z-index: 400;
}

#show {
background: url('img_loader.gif') no-repeat center center #192c3d;
position: absolute;
cursor: pointer;
color: #ffffff;
padding-top: 2px;
padding-left: 5px;
padding-right: 5px;
padding-bottom: 20px;
}

/**** Formulaire ****/

div.form_donne {
margin-top: -17px;
margin-left: 210px;
margin-bottom: 10px;
}

div.form_g {
width: 200px;
}

input.ipt_txt {
font-family: Arial,Helvetica;
font-size : 12px;
color: #1c3142;
padding: 2px;
background: url('img_ipt_bg.png') repeat-x top #e5ebef;
border: 0;
}

textarea.ipt_txta {
font-family: Arial,Helvetica;
font-size : 12px;
color: #1c3142;
padding: 2px;
background: url('img_ipt_bg.png') repeat-x top #e5ebef;
border: 0;
}

input.bt_ok {
height: 24px;
width: 95px;
background: url('img_bt_ok.png') no-repeat;
border: 0;
outline: 0;
}

div.ctc_law {
margin-top: 20px;
background: #feffda;
font-size: 10px;
font-style: italic;
width: 600px;
padding: 2px;
}

/**** Erreurs ****/
div.errorb1 {
height: 10px;
background: #fea800;
}

span.errortitle {
text-transform: uppercase;
font-size: 16px;
letter-spacing: 2px;
color: #fea800;
}

/**** Pied de page ****/
#gen_footer {
height: 20px;
position: relative;
bottom: 2px;
}