body {
	margin: 0;
	padding: 0;
	background: url(../images/big_band.gif) top left no-repeat;
	text-align: center;
	background-color: white;
}
table {
	border-collapse: collapse;
}
#page {
	width: 740px;
	text-align: left;
	margin: 0 auto;
	position: relative;
	padding: 0;
	top: 0;
	left: 0;
}

h1 {
	font: normal 16px arial, 'times new roman', serif;
	line-height: 18px;
	color: #af9c95;
  padding-bottom:0px;
	margin: 0;
}

h1#work1 {
	font: normal 25px arial, 'times new roman', serif;
	line-height: 30px;
	color: #af9c95;
  padding-bottom:0px;
	margin: 0;
}

h2 {
	font: normal 14px/14px 'trebuchet ms',trebuchet, 'times new roman', serif;
	color: #3c7da3;
	padding: 10px 0 4px 0;
	margin: 0;
	font-weight: bold;
}

h3 {
	font: normal 11px/13px georgia, serif;
	color: #3c7da3; 
        background-color:#CCFFFF;
        border-top: #3c7da3 1px solid;
        border-bottom: #3c7da3 1px solid;
	margin: 8px 20px 0px 10px;
	padding: 3px;
}
span.title {
        font: bold 14px/19px georgia, serif;
        color: #222;
}

p {
	font: normal 11px/17px "lucida grande", tahoma, arial, verdana, sans-serif;
	margin: 0;
	padding: 7px 0;
	color: #666;
}

#png_shadow {
	  background-position:top left;
	  background-repeat: no-repeat;
	  filter: progid:dximagetransform.microsoft.alphaimageloader (src='/img/dropshadow.png',sizingmethod='scale');
}

html>body #png_shadow{ /*child selector hack, hides this from ie*/
	background-image: url('../images/dropshadow.png');
        }
        

#home p {
	font: normal 11px/16px "lucida grande", tahoma, arial, verdana, sans-serif;
	margin: 0;
	padding: 4px 0;
	color: #666;
}

#work p.intro{
	font: normal 12px/17px "lucida grande", tahoma, arial, verdana, sans-serif;
	margin: 0;
	padding: 6px 0 3px 0;
	color: #666;
}

a, a:link, a:visited {
	color: #588da2;
	text-decoration: none;
	padding: 1px 2px;
}

a:hover {
	background-color: #e0eff0;
	padding: 1px 2px;
}

img {
	border: none;
	vertical-align:middle;
margin:0px;
}

.clear {
	clear: both;
	line-height: 0;
	height: 0;
	padding: 0;
	margin: 0;
}

.divider {
	line-height: 0;
	height: 0;
	border-top:1px solid #ccc;
	margin: 5px 0;
}

.img_border {
	border: 1px solid #ccc;
	padding: 4px;
}

blockquote{
	font: normal 12px/18px georgia, serif;
	color: #588da2;
	padding: 0;
	margin: 4px 0;
	padding:0 0 0 15px;
	border-left: 3px double #e5e5e5;
}

#portfolio blockquote p, #work blockquote p{
	font: normal 12px/18px georgia, serif;
	color: #588da2;
	padding:0;
	margin: 0;
}



blockquote span{
	font: normal 10px/24px "lucida grande", tahoma, arial, verdana, sans-serif;
	color: #999;
}

.green {
	color:#91b476;
}
/*</group>*/

/*<group=header>*/

#bt_header {
	height: 60px;
	position: relative;
	top: 0;
	left: 0;
}

#bt_header #main_photo {
	position: absolute;
	top: 0;
	right: 0;
}

#bt_header #logo {
	position: absolute;
	top: 0;
	left: 0;
}

#loginbox {
	font: normal 10px/11px 'lucida grande', 'lucida sans',verdana, arial, sans-serif;
        position: absolute;
	right: 0;
	top: 0;
	/*border: 1px solid #000;*/
	z-index: 1;
        padding: 10px;
}
#loginbox img {
      	vertical-align: middle;
}

/*</group>*/

/*<group=top navigation>*/

#nav a:hover {
	color: #333;
}

#nav {
	height: 29px;
	font: normal 10px/20px 'lucida grande', 'lucida sans',verdana, arial, sans-serif;
	background: none;
	margin: 1px 0 0 80px;
	padding: 2px 0 0 0;
	position: absolute;
	top: 75px;
	left: 0px;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	height: 20px;
	color: #666;
}

#nav li {
	float: left;
	background: url("../images/tab_reg_l.gif") no-repeat left top;
	border-width: 0;
	margin: 0;
	height: 20px;
	padding: 0 0 0 7px;
	margin-left: 2px;
}

#nav a {
	float: left;
	
	font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
	display: block;
	width: 1em;
	background: url("../images/tab_reg_r.gif") no-repeat right top;
	padding-bottom: 0px;
	padding: 2px 25px 5px 17px;
	text-decoration: none;
	margin: 0;
	font-weight: bold;
	height: 20px;
}

#nav > ul a {
	width: auto;
}

/* commented backslash hack hides rule from ie5-mac \*/

#nav a {
	float: none;
}

/* end ie5-mac hack */

#nav li.linav {
	background: url("../images/tab_reg_l.gif") no-repeat left top;
	border-width: 0;
}

#nav li.linav a {
	background: url("../images/tab_reg_r.gif") no-repeat right top;
	padding-bottom: 0px;
	color: #2b5a76;
	border-width: 0;
}
#nav li.linav a:hover {
	color: #7c1010;
}
#nav li.linavactive {
	background: url("../images/tab_active_l.gif") no-repeat left top;
	border-width: 0;
}

#nav li.linavactive a {
	background: url("../images/tab_active_r.gif") no-repeat right top;
	padding-bottom: 0px;
	color: white;/*#666;*/
	border-width: 0;
}

/*<group=main content>*/

#contentwrapper {
	width: 790px;
	margin: 0px 0px 0px 0px;
	position: absolute;
	top: 97px;
	left: 0px;
	padding-top: 1px;
	padding-left: 10px;	
}

#contentindex {
	width: 500px;
	padding: 0px;
	margin: 0px;
	font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
	list-style-image: url(../images/down_arrow.png);
	list-style-position: inside;
	vertical-align: top;
}

#content{
	width: 500px;
	padding: 10px;
	margin: 0px;
	font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
	background-color: #fafafa;
	vertical-align: top;
	
}

#content ul {
	width: 100%;
	font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
	color: #666;
	margin: 0px;
	padding: 2px 0;
	float: left;
	list-style-image: url(../images/bullet.gif);
}


#content li {
	margin: 3px 0 0px 20px;
	padding: 0;
}

#bottom {
	background: url(/img/dotted_line.gif) top left repeat-x;
	position: relative;
	top: 0;
	left: 0;
}
/*
ul {
	list-style-image: url("/img/bullet.gif");
	font: normal 11px/16px "lucida grande", tahoma, arial, verdana, sans-serif;
	margin: 0 0 0 20px;
	padding: 0;
	color:#666;
}*/


a img{
	border: 0px;
}

#bt_logo {
	margin: 0px 20px 15px 15px;
	float: left;
	width: 50%;
}

#bt_menu{
	width: 35px;
	text-align: left;
	vertical-align: top;
}

#bt_menu_box {
        background-image: url('../images/menu_gradient.png');
        background-repeat: repeat-x;
	margin-top: 10px;
	margin-right: 10px;
	padding: 10px;
	border: 1px solid #000;
}

#bt_body {
    clear: both;
}

#bt_body_table{
	width:100%;
	border:0px;
	border-collapse: collapse;
	border-spacing: 0px;
	vertical-align:top;
	margin-top:5px;
	font-size: 11px;
}

#bt_left_index {
        background-image: url('../images/index_band_left.gif');
	background-repeat: repeat-y;
	background-position: top left;
	width: 35px;
}


#bt_left {
        background-image: url('../images/news_band_left.gif');
	background-repeat: repeat-y;
	background-position: top left;
	width: 25px;
}

#bt_right{
	font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
	background-image: url('../images/news_band.gif');
	background-repeat: repeat-y;
	background-position: top right;
	margin: 0px;
	padding-top: 5px;
	padding-left: 5px;
	vertical-align: top;
	width: 100px;
	font-size: 80%;

}

div.boxplatform {
	font: bold 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
}
div.boxplatform img{
	vertical-align: middle;
}
#contentindexright {
    background-image: url('../images/news_band.gif');
    background-repeat: repeat-y;
    background-position: top right;
    font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
    width: 270px;
    margin: 0px;
    padding: 0px 25px 0px 0px;
    border-left: 1px dotted #aaa;
    vertical-align: top;
}

#contentindexright div.indexnews {
   border-bottom: 1px dotted #aaa;
   padding-top: 5px;
   padding-left: 10px;
}

#contentindexright div.indexnews div.newstitle{
   color: #cc0000;
}

#contentindexright div.indexnews div.newssubtitle{
   color: gray;
   font-size: 80%;
}

#contentindexright div.indexnews div.newstext{
   color: black;
}

#content table.table_form_login{
	font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
	list-style: none inside none;	
	/*background-color: #c6d8e2;*/
	background-image: url('../images/access.gif');
	background-repeat: no-repeat;
	padding: 5px;
	padding-left: 1px;
	margin-left: 5px;
	margin-right: 5px;
	border: 0px none #000;
	width: 310px;
	height: 140px;
}
#bt_right li{
	font: normal 11px/15px "lucida grande", tahoma, arial, verdana, sans-serif;
	padding: 1px;
	margin: 0px;
	background-color: inherit;/*#cc9607;*/
	padding-left: 4px;
	padding-top: 1px;
	padding-right: 1px;
	text-align: right;
}
#bt_right ul.last_news{
        margin-left: 0px;
        marker-offset: none;
}

#bt_right ul.last_news li{
        marker-offset: none;
        text-align: left;
}
/*
#bt_right li:hover {
	background-color: #a7b5c2;
        border:1px solid #000;
	margin-top: 0px;
	padding: 0px;
	padding-top: 1px;
	padding-bottom: 1px;
}
*/
#bt_right a:visited {
        text-decoration: none;
        color: #262d35;
}

#bt_right a:active {
        text-decoration: none;
        color: #262d35;
}

#bt_right a {
	text-decoration: none;
	color: #262d35;
}

#bt_footer{
	font: normal 10px/11px "lucida grande", tahoma, arial, verdana, sans-serif;
	background-color: transparent;/*#c9c9c9;*/
	margin-top: 20px;
	text-align: center;
	/*border-left: 5px solid #000;
	border-right: 5px solid #000;*/
        /*border-bottom: #000 2px solid;*/
}

#bt_main a{
	color: black;
	font-weight: bold;
}

#contentmenu {
   vertical-align: top;
   width: 160px;
   padding-top: 50px;
   background-color: #fafafa;
}

#contenttable{
   border-spacing: 0px 0px;
   border-collapse: collapse;
}

div.menu_box_highlight {
	/*background-image : url('../images);
	background-color: #c7d9e3;
        background-repeat: repeat-x;*/
	padding: 3px;
}

div.menu_box {
	background-color: transparent;
	margin-bottom: 10px;
	padding: 3px;
}

div.menu_box a:visited {
        text-decoration: none;
        color: #262d35;
}

div.menu_box a:active {
        text-decoration: none;
        color: #262d35;
}

div.menu_box a {
	text-decoration: none;
	color: #262d35;
}

div.menu_box_highlight a:visited {
        text-decoration: none;
        color: #262d35;
}

div.menu_box_highlight a:active {
        text-decoration: none;
        color: #262d35;
}

div.menu_box_highlight a {
	text-decoration: none;
	color: #262d35;
}

div.menu_box_highlight a:hover, div.menu_box a:hover{
	color: #cc0000;
	background-color: transparent;
}

div.menu_title {
    background-color: white;
    background: url('../images/menu_title.gif');
    background-repeat: no-repeat;
    padding: 1px 3px 1px 3px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 4px;
    margin-bottom: 0px;
    font-weight:bold ;
    border-bottom:1px solid #4896c3;
}

div.menu_title:hover {
	background-color: #c6d8e2;
	border:1px solid #000;
	padding: 0px 2px 1px 2px;
	cursor: pointer;
}

div.menu_item {
	/*background-color: white;*/
	background: url('../images/menu_item.gif');
   	background-repeat: repeat-x;
	padding-left: 4px;
	padding-top: 1px;
	padding-right: 1px;
	border-bottom:1px solid #4896c3;
	text-align: right;
	margin-top: 0px;
}
div.menu_item a.select {
}
div.menu_item:hover {
	background-color:#c6d8e2;
        border-left:1px solid #4896c3;
        border-right:1px solid #4896c3;
        border-bottom:1px solid #4896c3;
	padding: 0px;
	padding-top: 1px;
	cursor: pointer;
}

span.bt_header_title {
    margin-left: 10px;
    /*background-image: url('../images/gradient.png');
    background-repeat: repeat-y;*/
    color: black;
    background-color: transparent;
    font-family: "lucida grande", verdana, lucida, helvetica, arial, sans-serif;
    font-size: 160%;
    font-weight: normal;
    margin: 0;
    padding-top: 0.5em;
    padding-left: 0.5em;
    border-bottom: 1px solid #c3c3c3;
    text-shadow: #999999 0.2em 0.2em 3px;
}

h1 {
    font-size: 160%;
}

div.box_description {
    font-weight: bold;
    display: block;
    margin: 10px 0px;
    line-height: 15px;
}



table.bt_alt_table tr.bt_row_even {
    background-image: url('../images/form_2.gif');
    background-position: bottom left;
    background-repeat: repeat-x;
}
table.bt_alt_table tr.bt_row_odd {
    background-image: url('../images/form_1.gif');
    background-position: bottom left;
    background-repeat: repeat-x;
}

table.bt_alt_table th{
    border-bottom: 1px solid #000;
    text-align: left;
}
table.bt_alt_table td {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 2px;
}
table.bt_alt_table , table.bt_info_table{
    border-spacing: 0px 0px;
    width: 95%;
}

table.bt_info_table td {
    border: 1px solid #000;
    padding: 2px;
}
table.bt_info_table th{
    border: 1px solid #000;
    text-align: left;
    font-weight: bold;
}
        
table.bt_info_table tr.bt_row_even {
    background-image: url('../images/form_2.gif');
    background-position: bottom left;
    background-repeat: repeat-x;
}
table.bt_info_table tr.bt_row_odd {
    background-image: url('../images/form_1.gif');
    background-position: bottom left;
    background-repeat: repeat-x;
}

#content ul.simple {
    font: normal 11px/16px "lucida grande", tahoma, arial, verdana, sans-serif;
    list-style: disc;
}
ul.simple li{
    color:black;
}

span.ln {
 background-color: #C0C0C0;
}
span.error {
   background-color: #ff9c9c;
   color: red;
}

p.error {
	background-color: #ff9c9c;
	color: red;
	border: 1px dashed red;
	padding: 5px;
}

p.success {
	background-color: #82ff95;
	color: green;
	border: 1px dashed green;
	padding: 5px;
}

table.bt_gray_table {
    border-spacing: 0px 0px;
    width: 95%;
}

table.bt_gray_table tr.bt_row_even {
    background-color: #AFAFAF;
}
table.bt_gray_table th{
    border-bottom: 1px solid #000;
    text-align: left;
}
table.bt_gray_table td {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 2px;
}
table.bt_gray_table tr.bt_row_odd {
    background-color: #AFAFAF;
}

div.bt_news_box {
    width:95%;
    border: 1px dashed #000;
    background-color: #FFD093;
    padding:3px;
    margin:2px;
}
h4 {
margin : 0;
padding : 0;
padding-bottom : 5px;
}

div.cat {
    padding-left:3px;
    font-weight:bold;
    font-size:12px;
    background-color:#53ADE2;
    margin-top:3px;
}

div.list{
     border: 1px solid #53ADE2;
     margin-bottom:9px;
     padding-top:3px;
     padding-left:20px;
     padding-bottom:2px;
}
div.sublist{
     border-left: 1px solid #91CAEC;
     border-bottom: 1px solid #91CAEC;
     padding-top:2px;
}

div.subcat {
    margin-top:2px;
    font-weight:bold;
    background-color: #91CAEC;
}

div.feed {
    margin-left:10px;
    margin-bottom:2px;
    clear:both;
}
table.feed {
    width:100%;
    margin:0px;
}
td.start {
    width:25px;
}
td.end {
    width:80px;
}

tr.impaire{
    background-color:#DDFFFF;
}

tr.subpaire {
   background-color:#aaff99;
}
tr.subimpaire {
   background-color:#88dd77;
}


table.hexa {
font-family:monospace;
 border-collapse: collapse;
}
table.hexa td.hexa {
  width:2em;
  padding-left:3px;
}
table.hexa td {
  width:1em;
  text-align:center;
}
table.hexa td.ok {
  background:#66FF99;
}
table.hexa td.mid {
  border-left:1px black solid;
  width:5px;
}

select.small { 
  width:90px;  
}

#content ul.flaglist {
  width:18px;
  list-style-image:none;
  list-style: none;
  display:none;
  position:absolute;
  background:white;
  margin-top:  -15px;
  margin-left: 22px;
  padding : 0;
}
#content ul.flaglist li{
  padding: 0px;
  margin-bottom:2px;
  margin: 0;
}
#content ul.flaglist li:hover img{ 
 border:1px solid black;
}

#content img.action {
 cursor:pointer;
}
