#mainContent #docContent .tabs {
	display: block;
	height: 20px;
	padding: 0;
	margin: 0;
	line-height: 20px;
	list-style-type: none;
	font-weight: bold;
}

#mainContent #docContent .tabs li {
	float: left;
	margin: 0 2px 0 0;
	padding: 0;
	list-style-type: none;
	font-weight: bold;
}

#mainContent #docContent .tabs li * {
	display: inline;
}
#mainContent  #docContent .tabs a,
#mainContent  #docContent .tabs a span {
	display: block;
	float: left;
	font-weight: bold;
	text-decoration: none;
}

/* Hide from IE5-Mac */
#mainContent #docContent .tabs a,#docContent .tabs a span {
	float: none;
}

/* End hide */
#mainContent #docContent .tabs a {
	padding-left: 10px;
	text-decoration: none;
	color: #000;
    background: transparent url("/TEDimages/tab_left.gif") no-repeat left top;
}

#mainContent #docContent .tabs a * {
	display: inline;
	color: #000;
}

#mainContent #docContent .tabs a span {
	padding-right: 10px;
    background: transparent url("/TEDimages/tab_right.gif") no-repeat right top;
}

#mainContent #docContent .tabs a span * {
	display: inline;
}

#mainContent #docContent .tabs a span b {
	cursor: pointer;
}

/* IE 6 specfic css triggered by javascript */
#mainContent #docContent .tabs a span b.on {
	color: #FFF;
}

#mainContent #docContent .tabs a.active span b.on {
	color: #000;
}

/* END OF IE 6 specfic css triggered by javascript */
#mainContent #docContent .tabs a span b:hover {
	color: #FFF;
	cursor: pointer;
}

#mainContent #docContent .tabs a:hover {
	text-decoration: none;
	color: #000;
	padding-left: 10px;
}

#mainContent #docContent .tabs a:hover span {
	padding-right: 10px;
}

#mainContent #docContent .tabs a.active {
	color: #fff;
    background: transparent url("/TEDimages/tab_left_active.gif") no-repeat left top;
}

#mainContent #docContent .tabs a.active span {
	color: #fff;
    background: transparent url("/TEDimages/tab_right_active.gif") no-repeat right top;
}

#mainContent #docContent .tabs a.active span b {
	color: #FFF;
}

#mainContent #docContent .tabs a.active span b:hover {
	color: #000;
	cursor: pointer;
}

#mainContent #docContent .tabs a.language {
	display: inline;
	padding-left: 0px;
	background: transparent no-repeat right top;
}

#mainContent #docContent .tabs br {
	display: none !important;
}
/* END - .tabs */


#mainContent #docContent {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #fff;
	padding-top: 0px;
}

#mainContent #docContent #docHeader {
	border-bottom: 2px solid #003;
}

#mainContent #docContent #docToc {
	margin-left: 0;
	list-style-type: none;
}

#mainContent #docContent #docToc li {
	display: inline;
}

#mainContent #docContent #docToc li a {
	text-decoration: none;
}

#mainContent #docContent .stdoc {
	text-align: center;
}

#mainContent #docContent .stdoc p {
	font-weight: bold;
	text-align: center;
}

#mainContent #docContent .grseq {
	margin: 10px 0;
}

#mainContent #docContent .grseq .tigrseq {
	font-weight: bold;
	text-decoration: underline;
}
#mainContent  #docContent .mlioccur,
#mainContent  #docContent .grseq .mlioccur {
	position: relative;
	margin-top: 5px;
	margin-left: 20px;
}
.mlioccur{
	zoom:1;
}

#mainContent #docContent .grseq .mlioccur .contauth {
	
}
#docContent .mlioccur .nomark,
#docContent .grseq .mlioccur .nomark {
	display:block;
	float:left;
	text-align:right;
	width:40px;
}

* html #docContent .mlioccur .nomark,
* html #docContent .grseq .mlioccur .nomark {
	position: absolute;
	left: -50px;
	display: inline-block;
	display: -moz-inline-block;
	float: none;
	width: 40px;
	text-align: right;
}
  #mainContent   #docContent .mlioccur .timark,
  #mainContent   #docContent .grseq .mlioccur .timark {
	display: block;
	margin-left: 50px;
	font-weight: bold;
}
  #mainContent   #docContent .mlioccur .txtmark,
  #mainContent   #docContent .grseq .mlioccur .txtmark {
	margin-left: 50px;
	padding: 0;
}
    #mainContent   #docContent .mlioccur .txtmark p,
   #mainContent    #docContent .grseq .mlioccur .txtmark p {
	margin: 0;
	padding: 0;
}
    #mainContent   #docContent .mlioccur .txtmark .cpvCode,
    #mainContent   #docContent .grseq .mlioccur .txtmark .cpvCode {
	color: red;
}
/* END - */

/* Specific style for EEIG DTD documents - OJS-586*/
#mainContent .EEIGTop,.EEIGSub {
	margin-top: 10px;
}

#mainContent .EEIGTop .nomark {
	display: block;
	float: left;
	width: 60px;
}

#mainContent   #cancelDoc {
	color: red;
	font-weight: bold;
}

#mainContent .EEIGTop .timark {
	font-weight: bold;
}

#mainContent .EEIGTop .txtmark {
	margin-left: 60px;
	padding: 0;
}

#mainContent .EEIGSub .nomark {
	display: block;
	float: left;
	width: 40px;
	padding-left: 20px;
}

#mainContent .EEIGSub .timark {
	font-weight: bold;
}

#mainContent .EEIGSub .txtmark {
	margin-left: 60px;
	padding: 0;
}
/* END - Specific style for EEIG DTD documents - OJS-586*/

/* --- MISC ---*/
.highlight {
	background-color:yellow;
}

#mainContent table tbody tr td span.highlight {
	display:inline;	
}

/*
.dummyHighLight {
	background-color:yellow;
}
*/


 html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clear{
clear:both;
}
html{
height:100%;
font-size:100%;
}
* html{
	background: url(../images/minus.gif) -1000px -1000px no-repeat; /* preload ie6 */
}
body{
height:100%;
background-color: #FFF;
font-size: 0.8em;
}
* html body{
font-size: 0.8em;
}
p{
	font-family:Arial;
	margin-bottom: 10px;
}
li{
	font-family:Arial;
}
ins{
	text-decoration: none;
}
optgroup{
	font-weight: normal;
}
caption{
	display: none;
}
legend{
	position: absolute;
	left:-10000px;
}
/* Hack for chrome*/
html:not([lang*=""]) legend { 
  display:none;
}
.red {
	color: #FF2222;
}
.bold{
	font-weight: bold;
}
.hidden{
	display: none;
}
.italic{
	font-style: italic;
}
.margin35{
	margin-left: 35px;
}
.disabledLink{
	color: #888;
	display: block;
	margin-right: 0px;
	margin-top: 0px;
}
.imgButton{
	width: auto;
}
.firstSubmit{
	position: absolute;
	left: -34567px;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a:visited{
	color: inherit;
}
a.external{
	padding-right: 12px;
	background: url('../images/external_link2.gif') right center no-repeat;
}
span.underTable{
	font-family: Verdana;
}
input.blueBg{
	background: url('../images/input-bg.png') left center no-repeat;
	border: 1px solid #7f9db9;
}
input.disabled{
	background:none;
	background-color: #DDD;
}
input.error,
select.error, 
textarea.error{
	outline: 1px solid red;
}

ul.square{
	list-style: square;
	margin-left: 25px;
}
#mainContainer{
	width:100%;
	min-width:1000px;
	position: relative;
}
/* HEADER */
#header {
	width: 100%;
	height: 140px;
	overflow: auto;
	z-index: 0;
	}
#header h1 span{
	display: none;
}
#header .noscriptLang{
	position: relative;
	z-index: 6767;
	margin-top: 30px;
}
#top-gradient{
	position: absolute;	top: 0;
	height: 13px;
	width: 100%;
	background-image: url('../images/top_gradient.png');
	background-repeat: repeat-x;
}
#europa-text {
	position: absolute; 
	top: 11px; 
	right: 0; 
	left: 0;
	width: 30%;
	padding-left: 25px;
	font-family: "Trebuchet MS", Arial, "Sans Serif";
	font-size: 0.9em;
	white-space: nowrap;
	float: left;
	color: #003399;
}
#europa-logo {
	display: inline-block;
	width: 62px; height: 25px;
	vertical-align: -8px;
	border: 0;
	background: url('../images/europa_logo.png') left top no-repeat; 
}	
#europa-logo a:visited {}
#europa-logo a:hover {display: inline-block; background: url('../images/europa_logo_hover.png') left top no-repeat; }
#europa-logo a:active {}
/***** TOP MENU *****/
#top-menu {
	position:absolute; top: 13px; right: 0;
	font-family: "Trebuchet MS", Arial, "Sans Serif";
	text-align: right;
	padding-right: 15px;
	z-index: 1;
	}
#top-menu ul .item{display:none;}
#top-menu ul:hover .item{display:block;padding:1px;margin:1px;}

#top-menu ul:hover .item a{display: block; border: 1px solid #CCCCCC; color:#339900;  padding-left: 12px; padding-right: 2px; text-decoration:none; }
#top-menu ul:hover .item a:hover{color:#FFFFFF; background-color: #339900;}

#top-menu ul{float:left;margin:0px;padding:2px;list-style:none;width: auto;}
li.top {
	font-family: "Trebuchet MS", Arial, "Sans Serif";
	display: inline;
	color: #BBB;
}
.top a {color:#5E6A77; text-decoration: none; font-size: 0.9em;}
.top a:hover {color:#297700; text-decoration: none;}
.noscriptLang a,
noscriptLang a:visited{
	color: #0000cc;
	outline: 1px solid #000;
	padding: 1px 2px;
	font: normal 0.85em Verdana;
}
* html .noscriptLang a{
	border: 1px solid #000;
}
*+html .noscriptLang a{
	border: 1px solid #000;
}

/***** END TOP MENU *****/
.logo {
	position: absolute; top: 40px; left: 17px;
	border: 0;
	z-index: 1;
	width: auto;
}
#po-link a {
	position: absolute; top:40px; left: 17px;
	width:78px; height:66px;
	border: 0;
	display: block;
	text-decoration: none;
}
#subtitle{
	font-family: "Trebuchet MS", Arial, "Sans Serif";
	font-size: 1.2em;
	color: #707E90;
	font-weight: bold;
	position: absolute; top: 89px; left: 113px;
	width: 600px;
	z-index: 45;
}
#langbox {
	position: absolute; top: 65px; right: 10px; z-index: 68688;
}
#breadcrumbs {
	margin-top: 116px; 
	margin-left: 5px; 
	margin-right: 9px;
	line-height: 20px;
	padding-left: 15px;
	background-image: url('../images/GradientGreen.gif');
	background-repeat: repeat-x;
	font-family: "Trebuchet MS", Arial, "Sans Serif";
	font-size: 0.9em;
	color: #FFFFFF;
	background-color: #EEE;
}
#breadcrumbs a {color:#FFFFFF; text-decoration: none;}
#breadcrumbs a:hover {color:#CCCCCC;}
#ojs-issue {
	position: absolute; top: 116px; right: 9px;
	line-height: 20px;
	padding-left: 15px; padding-right: 15px;
	border-left: 3px solid #FFFFFF;
	background-image: url('../images/GradientBlue.gif');
	background-repeat: repeat-x;
	font-family: Georgia, Serif;
	font-size: 0.85em;
	background-color:#EEE;
	color: #FFFFFF;
	height: 20px;
}	
#calendar {
	display: inline-block;
	width: 17px; height: 15px;
	vertical-align: -4px;
	border: 0;
	background: url('../images/calendar.png') left top no-repeat; 
}	
#calendar a:hover {display: inline-block; background: url('../images/calendar_hover.png') left top no-repeat; }
/* FIN HEADER */

/*-----------Tabs menu ----------*/
#menuTabs{
	height: 37px;
	margin-left:5px;
	margin-bottom: 5px;
	background: url('../images/menu-tabs-bg.gif') left bottom repeat-x;
	margin-right:5px;
}
#menuTabs ul{
	float: left;
	margin-right: 5px;
}
#menuTabs ul li{
	float: left;
	height: 24px;
	padding-left: 15px;
	padding-right: 15px;
	background: url('../images/GradientBlue.gif') left top repeat-x;
	margin-right: 5px;
	list-style: none;
}
#menuTabs ul li.ted{
	background: url('../images/menu-tab-ted-bg.gif') left top repeat-x;
}
#menuTabs ul li a{
	color: #FFF;
	font: bold 0.9em Verdana;
	line-height: 20px;
}
#menuTabs ul li a:hover{
	text-decoration: none;
}
.quickSearch{
	float: right;
}
.quickSearch fieldset{
	float: left;
	padding-left: 25px;
	background: url('../images/magnifier.gif') left center no-repeat;
}
.quickSearch input.qsearch{
	width: 250px;
	margin-right: -8px;
	font: normal 0.9em "Trebuchet MS", Verdana;
	color: #3E5169;
	vertical-align: top;
	margin-top: 0px;
}
.quickSearch input.button{
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
* html .quickSearch input.qsearch{
	margin-right: 6px;
}
* html .quickSearch input.button{
	margin-top: 1px;
}
*+html .quickSearch input.button{
	margin-top: 1px;
}
.quickSearch span{
	margin-right: 5px;
}
.quickSearch a{
	font:bold 1em Arial;
	color:#013499;
	white-space: nowrap;
}

/*-----------Left menu ----------*/
#menu {
	width:182px; 
	margin-left:5px; 
	display: block; 
	font-family: Arial;
	float: left;
	/*background: url('../images/leftshadow.png') 174px top repeat-y;*/
}
#menu a,
#menu a:visited{
	font-size: 0.9em;
	color:#33F;
}
#menu div{
	margin-bottom: 15px;
}
#menu #browseBy ul{
	margin-bottom: 10px;
	list-style-position: inside;
	margin-left: 0;
}
#menu #browseBy ul li{
	background: url(../images/BulletBlue.gif) left 6px no-repeat;
	padding: 3px 3px 3px 20px;
	width:160px;
	list-style-type:none;
	border-bottom: 1px solid #BBB;
}
#menu #browseBy ul li:hover{
	background: url(../images/BulltGreen.gif) left 6px no-repeat;
}
*+html #menu #browseBy ul{
	margin-left: -13px;
}
*+html #menu #browseBy ul li{
	width: 154px;
}
* html #menu #browseBy ul{
	margin-left: -13px;
}
* html #menu #browseBy ul li{
	width: 177px;
}
#menu #browseBy ul li.selected{
	background: url('../images/MenuActive.gif') center center repeat;
	font-weight: bold;
}
#menu #browseBy ul li a,
#menu #browseBy ul li a:visited{
	color: #587EC3;
	line-height: 15px;
}
#menu #browseBy ul li a:hover{
	text-decoration: none;
	color: #339900;
}

/*---------Login-------*/
#loginDiv{
	background-color: #DDE9F4;
	padding: 5px;
	border: 1px solid #C7CDD4;
}
#menu .title{
	font: bold 1.1em Verdana;
	margin-left: 20px;
	color: #4B77BB ;
}
#loginDiv ul{
	list-style: none;
}
#loginDiv a,
#loginDiv a:visited{
	color: #3E5169;
	text-decoration: underline;
	font-family:"Trebuchet MS", Arial, "Sans Serif";
}
#menu  input{
	width: 120px;
	margin-bottom: 7px;
	height: 18px;
}
* html #menu  input{
	height: 23px;
}
#menu .navForm {
	margin-top: 5px;
	padding-left: 10px;
	margin-bottom: 0px;
}
#menu  input.password{
	width: 120px;
	float: left;
}
#menu  input.button{
	height: 24px;
	padding: 1px;
	border: 1px solid #BBB;
	background: url('../images/log-button-bg.gif') center center no-repeat;
	width: 24px;
	font-weight:bold;
	margin-left: 5px;
	padding-bottom: 2px;
}
input.checkbox{
	width: auto;
	height: auto;
}
#menu  input.checkbox{
	width: auto;
	height: auto;
}
* html #menu  input.checkbox{
	height: 10px;
}
*+html #menu  input.checkbox{
	height: 10px;
}
#myTed{
	background-color: #dde9f4;
	padding-top: 3px;
	border: 1px solid #DDD;
}
#myTed ul{
	background-color: #FFF;
	margin-top: 3px;
	border-bottom: 1px solid #FFF;
}
#myTed ul li{
	border-top: 1px solid #DDD;
	padding: 1px 0 1px 15px;
	background: url('../images/menu-arrow.gif') left 4px no-repeat;
}
#myTed ul li a,
#myTed ul li a:visited{
	color: #222;
	font-family:"Trebuchet MS", Arial, "Sans Serif";
	text-decoration: underline;
}
#myTed ul li.userName{
	list-style: none;
	list-style-image:none;
	background:none;
	font-family:"Trebuchet MS", Arial, "Sans Serif";
	padding-left: 10px;
}
#news{
	background-color: #FFF;
	padding-top: 3px;
	border: 1px solid #DDD;
}
#news ul{
	list-style:none;
	margin-top: 3px;
	border-bottom: 1px solid #FFF;
	margin-left: 5px;
}
#news ul li.rss{
	padding-left: 16px;
	background:url('../images/RSS.gif') left center no-repeat;
}
#news .title{
	color: #339900;
}
#news a,
#news a:visited{
	color: #222;
	font-family:"Trebuchet MS", Arial, "Sans Serif";
}
#menu .extLinks{
	border: 1px solid #DDD;
	background-color: #FFF;
	padding: 40px 5px 5px 5px;
}
#menu .eurlex{
	background:url('../images/link-eurlex.png') 5px 5px no-repeat; 
}
#menu .bookshop{
	background:url('../images/link-bookshop.png') 5px 5px no-repeat; 
}
#menu .extLinks a,
#menu .extLinks a:visited{
	color: #222;
	text-decoration: underline;
	font-family:"Trebuchet MS", Arial, "Sans Serif";
}
* html #menu .extLinks a{
	display: block;
}
*+html #menu .extLinks a{
	display: block;
}
#mainContent {
	width:auto; 
	margin: 0 15px 0 202px; 
	display: block;
	font-family: Arial;
	margin-bottom: 20px;
}
#mainContent h2{
	font-size: 1.2em;
	font-weight:bold;
	height: 25px;
	background: url('../images/h2bg.gif') bottom left no-repeat;
	margin-bottom: 15px;
}
#mainContent a,
#mainContent a:visited{
	color:#33F;
}
#mainContent a:hover{
	color:#44BB22;
}
#mainContent hr{
	margin-top: -5px;
	border: 0;
	display: block;
}
#mainContent hr.greenLine{
	clear: none;
	margin-top: 12px;
	border-bottom: 1px solid #22BB22;
}

#mainContent div.help{
	width:auto;
	height: 22px;
	border: 1px solid #555;
	background: url('../images/helpactionbg.png') left top no-repeat;
	position: absolute;
	right: 15px;
	top:177px;
	padding-left: 30px;
	padding-right: 25px;
	z-index: 123;
}
#mainContent div.help a,
#mainContent div.help a:visited{
	height:22px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	line-height: 20px;
}
#mainContent div.help a:hover{
	color: #77B;
}
#mainContent div.help a img{
	float: left;
}
fieldset {
	margin-bottom: 15px;
}
form fieldset.scope{
	margin-right: 10px;
	position: relative;
	margin-bottom: 15px;
	background-color: #ebf5e5;
	padding: 10px;
	border: 1px solid #DDD;
}
form fieldset select,input {
	font-size: 0.9em;
}
form fieldset label, .spanInForm{
	font-size: 0.9em;
	font-weight: bold;
}
form fieldset.scope select,input {
	width: 25%;
}
form fieldset.filter select,input {
	font-size: 9pt;
	width:250px;
}
form fieldset input.button {
	width:auto;
	background: transparent;
	border: 0;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	top:0px;
	vertical-align: top;
}
form fieldset div.buttonContainer{
	background: url('../images/rightbgbutton.png') right top no-repeat;
	display: inline-table;
	position: relative;
	vertical-align: top;
	padding-bottom: 5px;
}

form fieldset div.leftButtonPart{
	background: url('../images/leftbgbutton.png') left top no-repeat;
	display: inline-table;
	vertical-align: top;
	height: 19px;
}
/* Button for ie6 et ie7 */
*+html  form fieldset div.buttonContainer{
	display: inline;
	vertical-align: baseline;
	height: 19px;
}
* html  form fieldset div.buttonContainer{
	display: inline;
	vertical-align: bottom;
	height: 19px;
}
*+html  form fieldset div.leftButtonPart{
	display: inline;	
}
* html  form fieldset div.leftButtonPart{
	display: inline;
}
#mainContent .browse{
	height:auto;
	width: 100%;
	display: block;
	min-height: 530px;
	margin-top: 15px;
}
#mainContent #filterTree{
	position: relative;
	margin-top: 15px;
}
#mainContent .browse a, #mainContent .mainBrowse a{
	font-family:Verdana;
	color: #567ec2;
	text-decoration: none;
}
#mainContent .rightBrowse a{
	color: #3e5169;
}
#mainContent .browse a.current, #mainContent .mainBrowse a.current{
	color: #090;
	font-weight: bold;
}
#mainContent div a:hover{
	color: #55C015;
	text-decoration: underline;
}
#mainContent div.flag {
	background: url('../images/bgflag.gif') right bottom no-repeat;
	display: block;
	min-height: 530px;
}
#mainContent div.leftBrowse {
	position:relative;
	float: left; 
	width: 300px;
	height: auto;
}
#mainContent div.mainBrowse {
	position:relative;
	float: none; 
	width: 99%;
	background: url('../images/bgflag.gif') right bottom no-repeat;
	margin-top: 15px;
	min-height: 530px;
}
#mainContent div.rightBrowse {
	display: block;
	margin-left:310px;
	position: relative;
	height: auto;
}
#mainContent fieldset.filter {
	margin-left: 20px;
}
/* Ie6 */
* html #mainContent div.rightBrowse{
	width:64.9%;
}
#mainContent h3{
	font: bold 1.2em Verdana;
	height:22px;
	padding-left: 15px;
	margin-bottom: 10px;
	color: #339900;
}
#mainContent h4{
	font: bold 1em Verdana;
	height:18px;
	padding-left: 20px;
	margin-bottom: 10px;
	color: #339900;
}
#mainContent h3 span{
	top:3px;
	position: relative;
}
#mainContent div.warning{
	right:10px;
	width: 390px;
	border:2px solid #900;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	vertical-align: middle;
	padding: 10px;
	display: block;
	padding-top: 5px;
	position: absolute;
	z-index: 565;
	background-color: #FFF;
}
#mainContent div.warning p{
	font: normal 9pt Verdana,sans-serif;
	width: 370px;
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
}
div ul.tree {
	display: block;
	margin-left:20px;
	list-style: none;
	margin-top: 4px;
}
* html div ul.tree{
	height: 10px;
}
div.leftBrowse ul li{
	margin-top:2px;
	line-height: 12px;
}
div ul li img {
	margin-right:10px;
}
div.rightBrowse ul.noChildren li{
	list-style: circle;
	margin-bottom: 5px;
	margin-top: 0px;
}
div.mainBrowse ul li{
	margin-bottom: 5px;
	margin-top: 0px;
}
/*-Alert---*/
div.info {
	padding-left: 32px;
	min-height: 30px;
	background: url('../images/infobox.png') left top no-repeat;
	font: normal 0.9em Verdana;
	margin: 0;
	color:#525db5;
}
div.warn {
	padding-left: 32px;
	min-height: 30px;
	background: url('../images/warnbox.png') left top no-repeat;
	font: normal 0.9em Verdana;
	margin: 0;
	color:#f89f2c;
}
div.error {
	padding-left: 32px;
	min-height: 30px;
	background: url('../images/errorbox.png') left top no-repeat;
	font: normal 0.9em Verdana;
	margin: 0;
	color:#d41919;
}
* html div.error{
	height: 30px;
}
* html div.warn{
	height: 30px;
}
* html div.info{
	height: 30px;
}
div.info span,
div.warn span,
div.error span{
	display: block;
	margin: 2px 0px 2px 20px;
	padding-left: 10px;
}
div.error span{
	background: url('../images/puce-error.gif') left 5px repeat-y;
}

/*------ Actions ---------*/
#mainContent p.notice{
	font-weight: bold;
	width:auto;
	position: absolute;
	top: 206px;
	right: 2px;
}
/*#mainContent p.notice span.access{
	font: normal 7pt Verdana;
	color: #888;
}*/
#mainContent #actionBar {
	margin-bottom: 35px;
}
#mainContent #actionBar li{
	border: 1px solid #999;
	padding:3px;
	padding-left:25px;
	font-weight: bold;
	vertical-align: middle;
	float: left;
	position: relative;
	display: inline;
	width: auto;
}
#mainContent #actionBar li.profile{
	background: #83f48b url('../images/refinesearchbg.png') left top no-repeat;	
}
#mainContent #actionBar li.refine_search{
	background: #83f48b url('../images/refinesearchbg.png') left top no-repeat;	
}
#mainContent #actionBar li.print_search,
#mainContent #actionBar li.print_list
{
	background: #83f48b url('../images/printsearchbg.png') left top no-repeat;	
}
#mainContent #actionBar li.save_search{
	background: #83f48b url('../images/savesearchbg.png') left top no-repeat;	
}
#mainContent #actionBar li.help{
	background: #83f48b url('../images/helpactionbg.png') left top no-repeat;
	margin-right: 50px;
}
#mainContent #actionBar li.back_list{
	background: #83f48b url('../images/backlistbg.png') left top no-repeat;
	padding-left: 30px;
}
#mainContent #actionBar li.export{
	background: #83f48b url('../images/exportbg.png') left top no-repeat;
}
#mainContent #actionBar li.delete_list{
	background: #83f48b url('../images/deleteactionbg.png') left top no-repeat;	
}
#mainContent #actionBar li img{
	margin-bottom:0;
	margin-left: 3px;
}
#mainContent #actionBar li span{
	margin-right: 20px;
	margin-top: -3px;
}
#mainContent #actionBar li a{
	color: #000;
	text-decoration: none;
}
#mainContent #actionBar li a:hover{
	color: #003399;
	text-decoration: underline;
}
#mainContent #actionBar li ul {
	position: absolute;
	top:22px;
	left: -1px;
	width: 100%;
	visibility: hidden;
	z-index: 998;
	border: 1px solid #999;
	background: url('../images/action-bg.png') left bottom repeat-x;
}
#mainContent .resultSearch #actionBar li ul {
	top:21px;
}
#mainContent #actionBar li ul li{
	display: block;
	float: none;
	padding: 5px;
	width: auto;
	border: 0;
	border-bottom: 1px solid #AAA;
	z-index: 999;
	padding-left: 10px;
	list-style-type: none;
}
#mainContent #actionBar li ul.noScript{
	width: auto;
}
#mainContent #actionBar li.profile:hover ul,
#mainContent #actionBar li.print_search:hover ul,
#mainContent #actionBar li.sfhover ul,
#mainContent #actionBar li.print_list:hover ul,
#mainContent #actionBar li.delete_list:hover ul,
#mainContent #actionBar li.save_search:hover ul
{
	visibility: visible;
}

/*------- SEARCH FORM --------*/
#mainContent div.basicForm{
	width: 99%;
	border: 1px solid green;
	margin-top: 5px;
}
#mainContent div.noBorder{
	border: none;
}
#mainContent div.searchSelection{
	background-color: #dde9f4;
	border:1px solid #DDD;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
}
* html #mainContent div.searchSelection{
	width: 99%;
	zoom: 1;
}
*+html #mainContent div.searchSelection{
 	zoom:1;
}
#mainContent div.basicForm fieldset{
	padding: 10px;
	display: block;
}
#mainContent div.basicForm fieldset a.black{
	color: #000000;
}
#mainContent div.basicForm fieldset.register a{
	color: #0066ff;
}
#mainContent div.basicForm fieldset a:hover{
	color: #44BB22;
}
#mainContent div.basicForm fieldset.scope{
	text-align: center;
	border-bottom: 1px dashed #BBB;
	background-color: #FFF;
}
* html #mainContent div.basicForm fieldset.scope{
	z-index: -1;
	margin-bottom: 0;
}
*+html #mainContent div.basicForm fieldset.scope{
	z-index: -1;	
	margin-bottom: 0;
}

#mainContent div.basicForm fieldset.scope label{
	width:auto;
	float: none;
}
#mainContent div.basicForm fieldset.scope select{
	width: 25%;
}
#mainContent div.basicForm fieldset.ojs{
	width: 50%;
	float: left;
	display: block;
	border-bottom: 1px dashed #BBB;
	padding-bottom: 5px;
}
#mainContent div.basicForm fieldset.fulltext{
	border-bottom: 1px dashed #BBB;
	padding-bottom: 5px;
}

#mainContent div.basicForm input.imgButton{
	width: 15px;
	height: 15px;
}
/* Correction bug affichage ie6 / ie7 */
* html #mainContent div.basicForm fieldset.ojs{
	padding-top: 25px;
	border-top: 1px solid #FFF;
}
*+html #mainContent div.basicForm fieldset.ojs{
	padding-top: 25px;
	border-top: 1px solid #FFF;
}
* html #mainContent div.basicForm fieldset.fulltext{
	padding-top: 25px;
	border-top: 1px solid #FFF;
}
*+html #mainContent div.basicForm fieldset.fulltext{
	padding-top: 25px;
	border-top: 1px solid #FFF;
}
#mainContent div.basicForm fieldset.leftPart{
	width: 50%;
	float: left;
	display: block;
	border-bottom: none;
	margin-bottom: 0px;
}
* html #mainContent div.basicForm fieldset.leftPart{
	clear: left;
}
#mainContent div.basicForm fieldset ul {
	list-style: none;
	width:100%;
}
#mainContent div.basicForm fieldset ul li {
	position: relative;
	width:100%;
	clear: both;
	margin-bottom: 9px;
	border-bottom: 1px solid #FFF;
}
#mainContent div.basicForm fieldset li.group {
	margin-bottom: 5px;
}
#mainContent div.basicForm fieldset label{
	position: relative;
	clear: left;
	float: left;
	width:40%;
	margin-right: 5px;
	text-align: right;
}
#mainContent div.basicForm fieldset label, .spanInForm{
	position: relative;
	clear: left;
	float: left;
	width:40%;
	margin-right: 5px;
	text-align: right;
}
#mainContent div.basicForm fieldset.expertArea label{
	width:40%;
	float:left;
	text-align: right;
	margin-right: 10px;
}
#mainContent div.basicForm fieldset.leftPart label,
#mainContent div.basicForm fieldset.rightPart label,
#mainContent div.basicForm fieldset.validation label{
	width: 30%;
}
#mainContent div.basicForm fieldset.leftPart .label{
	position: relative;
	clear: left;
	float: left;
	width:30%;
	margin-right: 5px;
	text-align: right;
	font-weight:bold;
}
#mainContent div.basicForm fieldset.expertArea textarea{
	margin:0;
	width: 400px;
	text-align: left;
}
* html #mainContent div.basicForm fieldset.expertArea textarea{
	margin:0;
	width: 400px;
	text-align: left;
}
#mainContent div.basicForm fieldset.ojs li input, #mainContent div.basicForm fieldset.fulltext li input{	
	width:60%;
}
#mainContent div.basicForm fieldset.ojs li label, #mainContent div.basicForm fieldset.fulltext li label{	
	width:25%;
}

#mainContent div.basicForm fieldset li input{	
	width:45%;
	margin-right: 5px;
}
/*-------special width for ie6---------*/
* html #mainContent div.basicForm fieldset li input{	
	width:75%;
}
* html #mainContent div.basicForm fieldset.ojs li input{	
	width:85%;
}
* html #mainContent div.basicForm fieldset.fulltext li input{	
	width:85%;
}
#mainContent div.basicForm fieldset li input.radio{	
	width:auto;
}
#mainContent div.basicForm fieldset li input.checkbox{	
	width:auto;
}
#mainContent div.basicForm fieldset.treeFieldset ul{
	position: relative;
	width: auto;
}
#mainContent div.basicForm fieldset.treeFieldset ul li{
	margin: 0;
}
#mainContent div.basicForm fieldset.treeFieldset ul li input{
	width: 15px;
	height: 15px;
}
#mainContent div.basicForm fieldset.treeFieldset ul li input.imgButton{
	width: 10px;
	height: 10px;
}
#mainContent div.basicForm fieldset.validation{
	text-align: center;
	position: relative;
	border-top: 1px dashed #BBB;
	margin-top: 30px;
}
#mainContent div.basicForm fieldset.aboutTed{
	border: 1px solid #AAA;
	background-color: #ebf5e5;
}
#mainContent div.basicForm fieldset.validation p.requiredField{
	position:absolute; 
	right:10px;
	font-style: italic;
	padding-right: 10px;
}
#mainContent div.basicForm fieldset.validation div.buttonContainer{
	margin-left: 3%;
}
#mainContent div.basicForm fieldset.validation div.buttonContainer input{
	padding-left: 20px;
	padding-right: 20px;
}
* html #mainContent div.basicForm fieldset.validation div.buttonContainer input{
	padding-left: 5px;
	padding-right: 5px;
}
*+html #mainContent div.basicForm fieldset.validation div.buttonContainer input{
	padding-left: 5px;
	padding-right: 5px;
}
#mainContent div.basicForm fieldset.validation div.statsPanel{
	position: absolute;
	right: 10px;
	margin-top: -5px;
}
#mainContent div.basicForm fieldset.validation div.statsPanel input{
	width:auto;
}
#mainContent div.basicForm fieldset.validation div.statsPanel label{
	width: auto;
	float: left;
	margin-top: 3px;
}
#mainContent div.basicForm fieldset li span.example{	
	font: normal 0.85em Verdana;
	margin-left: 40%;
	color: #888;
	display: block;
}
#mainContent div.basicForm fieldset.leftPart li span.example,
#mainContent div.basicForm fieldset.rightPart li span.example{
	margin-left: 30%;
}
#mainContent fieldset.statistic{
	background-color: #EEE;
	width: 99%;
	border: 1px solid #EEE;
	padding: 5px 0;
}
#mainContent fieldset.statistic select{
	overflow: auto;
}
#mainContent .statsX{
	width:45%;
	float: left;
	text-align: right;
	margin-right: 5%;
}
#mainContent .validation{
	padding-left:45%;
	position: relative;
	margin-top: 10px;
}
#foreground{
	filter:alpha(opacity=80);
	opacity:0.8;
	position:absolute; 
	top:0px; 
	left:0px; 
	height:1050px;
	width:100%; 
	background-color:#FFF;
	z-index:1000;
	text-align: center;
}
/*----LOADING COMPONENT----*/
div#loading{
	position: fixed;
	left: 43%;
	top: 35%;
	z-index: 6946;
	width: 250px;
	height: 50px;
	background: url('../images/loading-bg.png') left top no-repeat;
	text-align: center;
}
* html div#loading{
	position: absolute;
}
div#loading p{
	margin: 0;
	margin-top:5px;
	padding: 0;
}

div#jsContainer{
	position: fixed;
	width:80%;
	z-index:7546;
	margin-left:10%;
	top:20px;
	left:-10000px;
	border: 1px solid green;
	text-align: left;
	border: 2px solid #000;
	background-color:#FFF;
	min-width: 800px;
}
* html div#jsContainer{
	position: absolute;
}
div.jsContainer h3{
	font: bold 1.2em Verdana;
	color: #000;
	background: url('../images/bgh3-4.png') right top repeat-x;
	padding: 3px;
	padding-left: 20px;
	height: 21px;
	line-height: 13px;
}
div.jsContainer fieldset label{
	font-size: 0.9em;
}
div.jsContainer .overflow{
	overflow: auto;
	max-height: 300px;
	padding: 30px;
}
/*--------Hauteur fixe ie6-----*/
* html div.jsContainer .overflow{
	height: 430px;
}
div.jsContainer .filter{
	padding: 15px;
	padding-left: 20%;
	border-bottom: 1px solid #0A0;
}
div.jsContainer .filter #treeFilter{
	margin-right: 10px;
}
div.jsContainer .column {
	margin-left: 45%;
	text-align: left;
}
div.jsContainer .column1 {
	width: 50%;
	clear:left;
	float: left;	
	text-align: left;
	margin-right: 5px;
}
div.jsContainer .column1 ul {
	float:right;
}
div.jsContainer .column2 {
	float: none;	
	text-align: left;
	margin-left: 52%;
}
div.jsContainer .column2 ul{
	float: left;
}
* html div.jsContainer .column2 {
	width: 99%;
}
div.jsContainer div input.checkbox{
	width: auto;
	margin-left: 3px;	
}
div.jsContainer div ul{
	list-style: none;	
}
div.jsContainer div ul.tree{
	margin-left: 25%;
	text-align: left;
}
div.jsContainer div ul.tree li{
	width: auto;
}
div.jsContainer div ul.tree li ul{
	margin-left: 20px;
}
div.jsContainer div ul label{
	font-weight: normal;
}

div.jsContainer .footerJS{
	text-align: center;
	border-top: 1px solid #0A0;
	padding-top: 15px;
	padding-bottom:10px;
	margin:0;
	background: url('../images/box-bottom-bg.png') right bottom no-repeat;	
}
div.jsContainer .footerJS div.buttonContainer{
	margin-left: 3%;
}
div.jsContainer .footerJS input{
	width: 100px;
}
/*-----RESULT PAGE-----*/
#mainContent #facets{
	width: 180px;
	display: block;
	position: relative;
	float: left;
}
#mainContent #facets .facetTop{
	background: url('../images/facet-top2.png') left top no-repeat;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 5px;

}
#mainContent #facets .facetMiddle{
	padding-left: 20px;
	padding-right: 10px;
	background:url('../images/facet-middle.gif') left top repeat;
	padding-top: 8px;
}
#mainContent #facets .facetBottom{
	background: url('../images/facet-bottom.gif') left bottom no-repeat;
	height: 20px;
}
#mainContent #facets .facetTop h4{
	font: bold 0.9em Verdana;
	height: 20px;
	
}
#mainContent #facets .facetMiddle ul{
	list-style-image:url('../images/puce.png');
	margin: 0;
	
}
#mainContent #facets .facetMiddle ul li{
	border-bottom: 1px dotted #999;
	margin-bottom: 6px;
	line-height: 2px;
}
#mainContent #facets a{
	font:normal 0.9em Arial;
	color: #2222BB;
}
#mainContent #facets ul li:hover{
	background:url('../images/facet-link-bg.png') left center no-repeat;

}
#mainContent #facets ul li:hover a{
	text-decoration: none;	
}
#mainContent .resultSearch{
	border: 1px solid white; 
	margin-left: 185px;
	font: normal 0.9em Verdana;
}
#mainContent .noFacet{
	margin-left: 5px;
}
#mainContent .resultSearch p{
	margin-bottom: 10px;
}
#mainContent .resultSearch p.noMargin{
	margin-bottom: 1px;
}
#mainContent .resultSearch ul.selection{
	margin-left: 2%;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 47%;
	float: left;
}
#mainContent .resultSearch div.last{
	margin-left: 30px;
	margin-top: 3px;
	margin-bottom: -10px;
	float: inherit;
	width: 40%;
	position: relative;
	left:-2456px;
	border: 1px solid #FFF;
}
* html #mainContent .resultSearch div.last{
	float: left;
}
*+html #mainContent .resultSearch div.last{
	float: left;
}
#mainContent .resultSearch li{
	display: inline;
}
#mainContent p.count{
	font-style: italic ;
}
#mainContent  span.available{
	font-style: normal;
	float: right;	
	width:auto;
}
#mainContent .aroundTable{
	width: 100%;
	overflow: auto;
}
#mainContent  table{
	width: 100%;
	margin-bottom: 25px;
	font-size: 1em;
}
#mainContent table#notice{
	margin-bottom: 10px;
}
#mainContent  table thead tr{
	height: 22px;
}
* html #mainContent  table thead tr{
	height: 22px;
}
*+html #mainContent  table thead tr{
	height: 22px;
}
#mainContent  table thead tr th{
	border: 1px solid #DDD ;
	border-bottom: 1px solid #DDD ;
	vertical-align: middle;
	font-weight: bold ;
	padding: 2px 6px 3px 15px;
	background: url('../images/menu-selected-bg.gif') center top repeat-x;
	background-color:#c4ffc4;	
}

#mainContent #notice {
	margin-top: 10px;	
}

#mainContent  table tbody tr th{
	font-weight:bold;
	padding-right: 14px;
	border: 1px solid #DDD;
}
* html #mainContent  table thead tr th{
	background-color: #b9ffad;
}
*+html #mainContent  table thead tr th{
	background-color: #b9ffad;
}
#mainContent  table thead tr th a,
#mainContent  table thead tr th a:visited{
	color:#000;
	display: block;
	padding-right: 12px;
}
#mainContent  table thead tr th a{
	background: url('../images/double-arrow.gif') right center no-repeat;
}
#mainContent  table thead tr th.order1 a{
	background: url('../images/up-arrow.gif') right center no-repeat;
}
#mainContent  table thead tr th.order2 a{
	background: url('../images/down-arrow-table.gif') right center no-repeat;
}
#mainContent  table thead tr th.noBg{
	background: none;
}
#mainContent  table thead tr th a.noBg{
	background: none;
}
#mainContent  table thead tr th.noLeftBorder{
	background: none;
	border-left: none;
	border-top: none;
}
#mainContent  table thead tr th.noRightBorder{
	background: none;
	border-right: none;
	border-top: none;
}
#mainContent  table tbody tr td{
	font-family: Arial;
	border: 1px solid #DDD ;
	padding: 5px;
}
#mainContent  table tbody tr td span{
	display: block;
}
#mainContent  table tbody tr td .descriptionDetail{
	padding-left:  15px;
}
#mainContent  table tbody .even{
	background-color: #f0ffee;
}
#mainContent  table tbody tr td.textCenter{
	text-align: center;
}
#mainContent  table tbody tr.leftAlign td.textCenter{
	text-align: left;
}
#mainContent  table tbody tr:hover{
	background-color: #feffd0;
}
#mainContent  table tbody tr td input{
	width: auto;	
}
#mainContent  table thead img {
	margin-left: 6px;
}

#mainContent  table tbody td a:visited {
	color: #9900cc;
}
/*----------- Correction position float right ie6, ie7 ------- */
* html #mainContent .resultSearch span.available{
	margin-top: -14px;
}
*+html #mainContent .resultSearch span.available{
	margin-top: -14px;
}
/*--------- Document ------------*/
#mainContent #resultNav{
	font-family:Verdana;
	float: right;
	margin-top:-19px;
	width:auto;
}
#mainContent #tabs{
	display: block;
	height: 25px;
	margin:0;
	position: relative;
	top:-1px !important;
	top:0px;
}
/*------Correction decalage ie6-----*/
* html #mainContent #tabs{
		margin-left: -3px;
}
#mainContent #tabs ul li{
	float: left;
	height:25px;
	padding-right: 12px;
	list-style: none;
	background: url('../images/tabright.gif') right top no-repeat;
	width:auto;
}
#mainContent #tabs ul li a:link,
#mainContent #tabs ul li a:visited{
	font: bold 0.85em Verdana;
	color: #003;
}
#mainContent #tabs ul li a:hover{
	color: #B22;
}
#mainContent #tabs ul li div{
	padding-left:12px;
	padding-top:5px;
	height: 25px;
	float: left;
	background: url('../images/tableft.gif') left top no-repeat;
	width:auto;
}
#mainContent #tabs ul li.activated {
	background: url('../images/tabactiveright.gif') right top no-repeat;
	border-bottom: 1px solid #FFF;
	
}
#mainContent #tabs ul li.activated div{
	background: url('../images/tabactiveleft.gif') left top no-repeat;
	
}
#mainContent .documentDiv {
	border: 1px solid #000;
	border-top:none;
	margin-top: -2px;
	background: url('../images/pixel.gif') 0px 1px no-repeat;
	padding-top: 5px;
}
* html #mainContent .documentDiv {
	margin-left: 3px;	
}
#mainContent .documentDiv p.docAction{
	font-family:Verdana;
	padding: 7px;
	padding-left: 25px;
	margin-bottom: 0px;
	position: relative;
	height: 16px;
}
* html #mainContent .documentDiv p.docAction{
	width: 100%;
	height: 32px;
}
#mainContent .documentDiv p.docAction a{
	margin-right: 15px;
}
#mainContent .documentDiv p.docAction a.docDisplayLink{
	background: url(../images/rightarrow.gif) left center no-repeat;
	padding-left: 14px;
}
#mainContent .documentDiv p.docAction a.icon, 
#mainContent .documentDiv p.docAction img,
#mainContent .documentDiv p.docAction input{
	margin-right: 5px;
}
#mainContent .documentDiv p.docAction a.icon img {
	margin: 0;
}
#mainContent .documentDiv p.docAction span{
	position: absolute;
	width:auto;
	right: 10px;
}
#mainContent div.noBg {
	background: none;
}
#mainContent .documentDiv #cancelDoc{
	padding-top: 5px;
	padding-left: 30px;
}
#mainContent .documentDiv #docContent{
	padding: 30px;
}
#docContent{
	position:relative;
	width: auto;
}
#docContent p{
	line-height: 18px;
}
#docContent p.title{
	border-bottom: 2px solid #000;	
}
#docContent ul.navSection li {
	display: inline;
	margin-right: 6px;
}
#docContent p.center{
	font-weight: bold;
	text-align: center;
	line-height: 30px;
}
#docContent p.section{
	text-decoration: underline;	
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
}
#docContent p.alinea{
	width:50px;
	float: left;	
}
#docContent p.content{
	margin-left: 55px;
}
#docContent .data {
	width: 100% !important;
	position: relative;
	width:70%;
}
#docContent .family {
	width: 650px;
}
#docContent .family tr:hover{
	background-color: #FFF;
}
#docContent .family td{
	border-bottom: 1px solid #AAA;
}
#docContent  .bgGreen{
	background-color: #F0FFF0;
}
#docContent  td.title{
	font-weight: bold;
	border-left: 1px solid #AAA;
}
#docContent .data th{
	font-weight: bold;
	border-right: 1px solid green;
}
/*---- Sitemap------*/
#sitemap{
	position: relative;
	background: url('../images/sitemap-bg.png') left top no-repeat;
	width: 100%;
	height: 600px;
}
#sitemap ul{
	position: absolute;
	width: 200px;
	left: -1000px;
}
#sitemap ul.lv2 li{
	list-style-image: url('../images/pucesmlv2.png');
	list-style-position: inside;
}
#sitemap ul.lv2 li.noBullet{
	list-style-type: none;
	list-style: none;
	list-style-image: none;
	font-weight: bold;
}
#sitemap ul.homepage{
	top:180px;
	left: 420px;
}
#sitemap ul.myTed{
	width:200px;
	top:25px;
	left: 0px;
	text-align: right;
	
}
#sitemap ul.search{
	top:55px;
	left: 565px;
}
#sitemap ul.result{
	top:193px;
	left: 630px;
}
#sitemap ul.document{
	top:290px;
	left: 695px;
}
#sitemap ul.browseMap{
	top:350px;
	left: 505px;
}
#sitemap ul.news{
	width:195px;
	top:200px;
	left: 25px;
	text-align: right;
}
#sitemap ul.rss{
	width:215px;
	top:270px;
	left: 25px;
	text-align: right;
}
#sitemap ul.links{
	width:275px;
	top:350px;
	left: 25px;
	text-align: right;
}
#sitemap a,
#sitemap a:visited {
	color: #0090ff;
}
#sitemap li{
	margin-bottom: 10px;
}
#sitemap ul.lv2 li{
	margin-bottom: 3px;
}
#sitemap a, #sitemap li{
	font-size: 10pt;
}

/*----Register form---*/
#mainContent div.basicForm fieldset.register{
	margin-bottom: 0px;
	margin-top: 10px;
}
#mainContent div.basicForm fieldset.noMargin{
	margin:0;
}
#mainContent div.basicForm fieldset.register li input{	
	width:25%;
	margin-right: 5px;
}
* html #mainContent div.basicForm fieldset.register li input{	
	width:40%;
	margin-right: 5px;
}
#mainContent div.basicForm fieldset.register li input.checkbox{	
	width: auto;
}
.basicForm .register select,
.basicForm .personalDetails select {
	width: 25%;
}
/*----User profile---*/
#mainContent div.basicForm fieldset.noPadding{
	padding: 0;
}
#mainContent div.basicForm fieldset.noPadding select{
	width:25%;
}
#mainContent div.basicForm fieldset.generalDetails{
	border-bottom:1px dotted #BBB;
	margin-bottom: 0;
}
#mainContent div.basicForm fieldset.noBorder{
	border: 0;
}
#mainContent div.basicForm fieldset.generalDetails input, 
#mainContent div.basicForm fieldset.personalDetails input,
#mainContent div.basicForm fieldset.deleteAccount input,
#mainContent div.basicForm fieldset.reminder input
{
	width: 30%;
}
* html #mainContent div.basicForm fieldset.generalDetails input, 
* html #mainContent div.basicForm fieldset.personalDetails input,
* html #mainContent div.basicForm fieldset.deleteAccount input
{
	width: 50%;
}
* html #mainContent div.basicForm fieldset.generalDetails input.checkBox{
	width: auto;
}
#mainContent div.basicForm div.infoField{
	border-top:1px dotted #BBB;
	margin-bottom: 0;
}
#mainContent div.basicForm div.infoField p{
	margin-left: 15px;
}
#mainContent div.basicForm fieldset.deleteAccount input.button{
	width:auto;
	padding-left:20px;
	padding-right: 20px;
	text-align: center;
}
#mainContent div.basicForm fieldset.deleteAccount h3{
	color:#B33;
}
form fieldset div.leftRedButton{
	background: url('../images/leftbgredbutton.png') left top no-repeat;
}
form fieldset div.redButtonContainer{
	background: url('../images/rightbgredbutton.png') right top no-repeat;
}
#mainContent div.redBorder{
	border: 1px solid red;
}
#mainContent .addressBook input.button {
	padding-left: 10px;
	padding-right: 10px;
}
#mainContent .rssCountry input.button {
	padding-left: 10px;
	padding-right: 10px;
}
#mainContent ul.rssFeeds{
	margin-left: 35px;
	list-style-image: url('../images/rss-icon.gif');
	width: auto;
	margin-top: 20px;
	margin-bottom: 30px;
}
#mainContent ul.rssFeeds li{
	margin-bottom: 4px;
}
#mainContent img.news{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#mainContent .rssFeeds span.italic{
	font-size: 0.9em;
}
/* ---- About ----- */
#mainContent .about h3{
	font:bold 1.25em Verdana;
	color: #005;
	background: none;
}
#mainContent .about #whatIsTED{
	background: url('../images/about2.png') left center no-repeat;
	padding-left: 90px;
	padding-top: 10px;
	padding-bottom: 30px;
}
#mainContent .about #benefitFromTED{
	background: url('../images/info2.png') left center no-repeat;
	padding-left: 90px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#mainContent .about #whyRegisterOnTED{
	background: url('../images/user2.png') left center no-repeat;
	padding-left: 90px;
	padding-top: 10px;
	padding-bottom: 10px;
}
/* Bug background ie6 */
* html #mainContent .about #whatIsTED{height: 1px;}
* html #mainContent .about #benefitFromTED{height: 1px;}
* html #mainContent .about #whyRegisterOnTED{height: 1px;}
/* ---- Legal notice and privacy rules ----- */
#mainContent #legalNotice p,
#mainContent #privacyRules p{
	margin-left: 35px;
	line-height: 18px;
}
#mainContent #legalNotice ul,
#mainContent #privacyRules ul{
	margin: 0px 0px 15px 75px;
	list-style: square;
}
#mainContent #legalNotice h3,
#mainContent #privacyRules h3{
	font:bold 1.25em Verdana;
	color: #005;
	background: none;
	background-color: #FAFFFA;
}
#mainContent #legalNotice h3 a,
#mainContent #legalNotice h4 a {
	color: #005;
	text-decoration: none;
}
#mainContent #legalNotice h4 a {
	color: #339900;
}
#mainContent #legalNotice h4{
	font:bold 1.15em Verdana;
	margin-bottom: 10px;
	margin-left: 15px;
}
#mainContent #legalNotice h5{
	font:normal 1.15em Verdana;
	letter-spacing: 1px;
	margin-bottom: 5px;
	margin-left: 20px;
}
/*--release calendar---*/
#mainContent .releaseCalendar{
	padding-left: 25px;
}
#mainContent .releaseCalendar img{
	margin-right: 15px;
}
#mainContent .releaseCalendar select{
	width: 200px;
	margin-right: 15px;
}
/*--Contact---*/
#mainContent .basicForm .contact label{
	width:30%;
}
#mainContent .cpvMapping{
	list-style: none;
	margin-left: 25px;
}
#mainContent .cpvMapping li a {
	font-size:0.9em;
	line-height: 16px;
	letter-spacing: 1px;
}
#mainContent .cpvMapping li {
	height: auto;
	padding-top: 4px;
	padding-bottom: 0;
}
#mainContent .cpvMapping li.selected  {
	background-color: #EAFFEA;
	font-weight:bold;
}
/*---  Box Component --- */
div#boxComponent{
	position: fixed;
	z-index:7546;
	left:-10000px;
	width: 657px;
	margin-left: 25%;
	top:20%;
	background-color: #FFF;
}
div.boxComponent{
	width: 657px;
	margin: 0 auto;	
}
* html div.boxComponent{
	margin-left: 50px;	
}
* html div#boxComponent{
	position: absolute;
}
div.boxComponent fieldset{
	margin: 0;
	width:600px;
	padding-left: 10px;
	position: relative;
}
div.boxComponent fieldset ul li{
	list-style: none;
	list-style-type:none;
	margin-bottom: 10px;
}
div.boxComponent fieldset label{
	width:auto;
	margin-right: 5px;
	text-align: left;
	float: left;
}
div.boxComponent fieldset .likeLabel{
	width:auto;
	margin-right: 5px;
	text-align: left;
	float: left;
	font-weight: bold;
	font-size: 0.9em;
}

div.boxComponent fieldset.boxValidation{
	border-top: 1px dashed #DDD;
	text-align: center;
	width:630px;
}
div.boxComponent fieldset input,
div.boxComponent fieldset select{
	width: 35%;
}
div.boxComponent fieldset input.button,
div.boxComponent fieldset input.radio{
	width: auto;
}
div.boxComponent fieldset .example{
	font: normal 0.85em Arial;
	color: #999;
	margin-left: 15%;
	display: block;
}
div.boxComponent fieldset .message{
	border: 1px solid #999;
	padding: 5px;
}
div.boxComponent fieldset textarea{
	width: 100%;
	border: 0;
	border-bottom: 2px solid #000;
}
div.boxComponent fieldset div.buttonContainer{
	margin-left: 10px;
}
div.boxComponent .top{
	background: url('../images/top-box.png') left top no-repeat;
	height: 25px;
	padding-left: 10px;
}
div.boxComponent .top span{
	font: bold 1em Verdana;
	padding-top: 3px;
	line-height: 20px;
}
div.boxComponent .middle{
	background: url('../images/box-middle.png') left top repeat-y;
	height: auto;
	padding: 15px;
}
div.boxComponent .middle p{
	margin: 0;
}
div.boxComponent .middle ul{
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 15px;
}
div.boxComponent .middle ul li{
	line-height: 0.9em;
}
div.boxComponent .middle .comboBox{
	text-align: center;
	margin-top: 15px;
}
div.boxComponent .bottom{
	background: url('../images/box-bottom.png') left bottom no-repeat;
	height: 45px;
}
.red{
	color: red !important;
}
/* ---- FOOTER ----- */
#footer{
	position: relative;
	width: 100%;
	border-top: 1px solid #3399CC;
	padding-top: 10px;
	background: url('../images/bottomshadow.png') left bottom repeat-x;
	height: 35px;
}
#footer ul{
	list-style: none;
	position: absolute;
	right: 10px;
}
#footer ul li{
	display: inline;
	color: #BBB;
}
#footer ul li a,
#footer ul li a:visited{
	font-family: "Trebuchet MS", Arial, "Sans Serif";
	color: #003399;
	font-size: 0.9em;
}
#footer ul li a:hover {
	color: #37AB49;
}

#admin ul {
	list-style: none;
	width:100%;
}
#admin ul li {
	position: relative;
	width:100%;
	margin-bottom: 9px;
	border-bottom: 1px solid #FFF;
}
#legalNotice ol, #legalNotice address {
	padding-left: 80px;
	padding-bottom: 10px;
}


#mainContent div.noBg {
  background:none repeat scroll 0 0 transparent;
  border-style:solid;
  border-width:1px 1px;
}

#mainContent {
  position: relative;
  margin: 15px 15px;
}

#mainContent .coverTable{
  margin-bottom: 25px;
  width: 60%;
  font-size: 1em;
  text-align: center;
  margin: 0 auto;
}

#mainContent .FMTVALSummaryTable{
  margin-bottom: 25px;
  width: 60%;
  font-size: 1em;
  text-align: center;
  margin: 0 auto;
}

#mainContainer{
	width:100%;
	min-width:100%;
}