* {
margin:0;
}

html {
    background-color: #ddd;
}

html,body {
height:100%;
}

html,body,div,p,h1,h2,h3,ul,ol,span,a,table,td,form,img,li {
font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
margin:0;
padding:0;
}

body {
text-align:center;
}

html>body {
text-align:center;
}

#doc,#doc2,#doc3 {
    background-color: white;
}

#doc3 {
    margin: auto;
}

#yui-main {
background:#FFF url(../admin/img/admin/nav-bg-reverse.gif) repeat-x scroll 0 -10px;
}

p {
margin:.3em 0;
}

img {
border:0;
}

strong {
    font-weight: bold;
}

li {
    list-style: disc;
}

ul {
margin-left:3em;
}

h1 {
font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
font-size:1.7em;
font-weight:700;
text-align:left;
line-height:1.4em;
background-color:transparent;
color:#006;
padding-left:13px;
padding-bottom:10px;
background-image:url(../img/red_bullet.png);
background-repeat:no-repeat;
background-position:0 1.3em;
margin:.5em 0;
}

h2 {
font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
font-size:18px;
font-weight:700;
text-align:left;
background-color:transparent;
color:#006;
padding-left:13px;
padding-bottom:10px;
background-image:url(../img/red_bullet.png);
background-repeat:no-repeat;
background-position:0 1.2em;
margin:1em 0;
}

h3 {
font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
font-size:16px;
font-weight:700;
text-align:left;
background-color:transparent;
color:#006;
padding-left:13px;
padding-bottom:10px;
background-image:url(../img/red_bullet.png);
background-repeat:no-repeat;
background-position:0 1.2em;
margin:.8em 0;
}

a:link {
background-color:transparent;
color:#006;
text-decoration:underline;
}

#header {
height:106px;
width:auto;
min-width:750px;
color:#036;
background-color:transparent;
margin:0;
padding:0;
}

#header_logo_left {
float:left;
width:180px;
height:106px;
background-color:transparent;
}

#header_logo_left_bottom {
float:left;
width:180px;
height:28px;
background-color:transparent;
margin-left:0;
}

#header_logo_center {
float:left;
width:284px;
height:106px;
background-color:transparent;
margin-left:0;
}

#header_logo_right {
float:right;
width:250px;
height:106px;
background-color:transparent;
margin:auto;
}

#header_line {
width:auto;
height:3px;
background-color:#e71c19;
margin:0;
padding:0;
}

#centerBox {
position:relative;
left:0;
width:auto;
z-index:3;
}

div#breadcrumbs {
width:auto;
text-align:left;
padding: 0.2em 0.5em;
font-size: 0.9em;
}

#subpage_table, #content {
color:#000;
background-color:#FFF;
width:auto;
text-align:justify;
height:100%;
padding:0;
}

#subpage_table, #actual_content ul {
clear: left;
}

#actual_content ul * ul {
margin-left: 1.2em;
}

#actual_content li {
    padding-top: .2em;
}

#actual_content li * li {
    padding-top: .2em;
}

#content {
    margin: 0.5em;
    width: 60em;
}

* html #content {
margin-top:20px;
}

#sidebar {
background-color:transparent;
background-image:url(../img/sidebar_bg.jpg);
background-repeat: repeat-x;
}

#leftContent {
padding-left:10px;
padding-right:10px;
padding-top:10px;
color:#000;
text-align:left;
font-size:.9em;
height:auto;
margin:0;
}

.sidebar_left_header {
font-size:1.3em;
background-color:transparent;
text-align:left;
font-weight:700;
}

#contact_details {
text-align:center;
}

.sidebar_left_contact {
font-size:1em;
background-color:transparent;
}

#sidebar_members img {
    display: block;
    margin: 2em auto;
}

#ossc_image img {
    display: block;
    margin: 1em auto;
}

ul#Menu_Language a {
background-color:transparent;
color:#c61915;
display:block;
text-align:right;
width:8.4em;
border:1px solid transparent;
padding:.2em 1em;
}

ul#Menu_Language {
font-size:11px;
float:right;
position:absolute;
border-bottom:0;
top:10px;
right:10px;
text-align:right;
color:#c61915;
background-color:transparent;
margin:0 40px 0 10px;
padding:0;
}

ul#Menu_Language li {
list-style:none;
float:left;
position:relative;
}

* html ul#Menu_Language li {
margin-bottom:-.4em;
}

ul#Menu_Language li ul {
position:absolute;
top:1.3em;
left:-.4em;
display:none;
margin:0;
padding:0;
}

* html ul#Menu_Language li ul {
left:-.4em;
}

ul#Menu_Language li ul li {
float:none;
display:block;
}

div#Block_Language {
clear:left!important;
background-color:#efefef;
}

* html ul#Menu_Language a {
width:auto;
}

ul#Language_Item a.odd {
display:block;
text-align:left;
width:8.4em;
text-decoration:none;
border:1px solid #000;
border-left-color:#FFF;
border-top-color:#FFF;
color:#000;
background-color:#efefef;
padding:.2em 1em;
}

ul#Language_Item a.even {
display:block;
text-align:left;
width:8.4em;
text-decoration:none;
border:1px solid #000;
border-left-color:#FFF;
border-top-color:#FFF;
color:#000;
background-color:#cfcfe2;
padding:.2em 1em;
}

* html ul#Language_Item a {
width:6.4em;
}

div#Menu_Top {
font-size:11px;
height:2.8em;
width:auto;
min-width:850px;
background-color:#c61915;
background-image:url(../img/menu_1_bg.jpg);
background-repeat:repeat-x;
}

ul#menu_1 {
margin-left:185px;
text-align:left;
width:auto;
padding:7px;
padding-left: 0;
}

ul#menu_1 a {
display:inline;
width:8em;
font-size:1.1em;
text-decoration:none;
font-weight:700;
border-left:1px solid #FFF;
border-right:solid 0 transparent;
color:#FFF;
background-color:transparent;
padding:.2em 1.2em;
}

* html ul#menu_1 a,* html ul#menu_1 span {
font-size:1em;
width:auto;
padding:.2em 1.2em;
}

ul#menu_1 a:hover {
border-left:1px solid #FFF;
border-right:solid 0 transparent;
color:#FFF;
background-color:#555;
}

li#menu-level1-act a {
border-left-color:#FFF;
color:#FFF;
background-color:#555;
}

div#Menu_Bottom {
font-size:11px;
height:2.6em;
width:auto;
min-width:800px;
background-color:#baac8f;
background-image:url(../img/menu_2_bg.jpg);
background-repeat:repeat-x;
margin-bottom:0;
}

ul#menu_2 {
margin-left:185px;
width:auto;
text-align:left;
padding:7px;
padding-left: 0;
}

ul#menu_2 a {
display:inline;
width:8em;
font-size:1.1em;
text-decoration:none;
font-weight:700;
border-left:1px solid #FFF;
border-right:solid 3px #baac8f;
color:#FFF;
background-color:transparent;
padding:.2em 1.2em;
}

* html ul#menu_2 a {
font-size:1em;
width:auto;
}

ul#menu_2 a:hover {
border-left:1px solid #FFF;
border-right:solid 3px #e71c19;
color:#FFF;
background-color:#555;
}

li#menu-level2-act a {
color:#FFF;
background-color:#e71c19;
}

#ft {
width:100%;
color:#FFF;
background-color:#e71c19;
text-align: center;
text-decoration:none;
font-weight:700;
font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
font-size:1em;
letter-spacing:3px;
padding:.5em 0;
}

#ft a {
color: white;
}

table.boxes {
border-collapse:separate;
border-spacing:6px;
}

td.boxes {
vertical-align:top;
padding:10px;
}

td.boxes a.boxmore {
display:block;
text-align:right;
}

td.boxes p {
line-height: 1em;
}

h3.boxtitle {
background-image:none;
font-size:14px;
padding-left:0;
margin:0;
}

a:visited {
background-color:transparent;
color:#555;
text-decoration:underline;
}

.boxtitle a {
text-decoration:none;
}

#content a:link,#sidebar_dynamic a:link {
color:#006;
}

#content p + p {
margin-top:1.3em;
}

ul#Menu_Language li:hover ul {
display:block;
}

ul#Language_Item a.odd:hover,ul#Language_Item a.even:hover {
background-color:gray;
color:#FFF;
border-color:#000 #FFF #FFF #000;
}

* html div#Menu_Top,* html div#Menu_Bottom {
width:100%;
}

ul#menu_1 li,ul#menu_2 li {
float:left;
list-style:none;
position:relative;
margin:0;
padding:0;
}

div#content table th[colspan] {
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 1.2em;
}

.contenttable { 
       border : 2px; 
       border-collapse:collapse;
       border-style: ridge;
       clear : both;
}

.contenttable .tr-0 td { 
      background : #555555 !important;
      color: #ffffff;
      font-weight: bold; 
} 

.contenttable .tr-even td {
       background : #cfcfe2; 
} 

.contenttable .tr-odd td { 
       background: #efefef; 
} 

.contenttable td { 
       border : 0px; 
       padding: 2px; 
}

.edit {
float: right;
margin-right: 5em;
font-size: 1.3em;
}

.category_list {
    margin-left: 2em;
}

.category_list h2, .category_list h3, .side_box h3 {
    background-image: none;
    margin: 0;
    margin-top: 0.6em;
    padding-bottom: 0;
    padding-left: 0;
    text-color: black;
}

.category_list h2 {
    font-size: 16px;
}

.category_list h3 {
    font-size: 14px;
}

.category_list a {
    text-decoration: none;
}

.category_list p {
    margin-left: 1em;
}

.training_project {
    margin-left: 2em;
}

#leftContent * input#id_q {
    width: 100%;
    border: solid 1px #888;
}

input#search_submit {
    float: right;
    border: none;
}

.sidebar_left_header a {
    text-decoration: none;
}

div#contactform * td, div#contactform * th {
    vertical-align: top;
}

tr.radio_row th, tr.radio_row td {
    padding-top: 10px;
}

tr.radio_row * ul, tr.radio_row * li {
    list-style: none;
    margin-left: 0;
}

#contactform {
    margin-top: 10px;
    display: inline-table;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    background-color: #e3e3e3;
    border: thin solid #ccc;
}

div#contactform table th[colspan] {
    padding-top: 0;
}

#content h2 {
    clear: left;
}

.side_box {
    background-color: #e3e3e3;
    border: thin solid #ccc;
    float: right;
    margin: 4em 0 7px 7px;
    padding: 0 5px 5px;
    width: 200px;
}

.side_box h3 {
    margin-bottom: 10px;
}

.reference_box {
    margin-top: 0;
}

h2.welcome {
	text-align: center;
}

div.ossc_logo {
	margin: auto;
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}

div.countries {
	width: 600px;
	margin: auto;
	margin-bottom: 30px;
	text-align: center;
}

div.flag {
	margin: auto;
	width: 150px;
}

.clear {
	clear: left;
}
