html
{
text-align: center;
}

body
{
font-size: 14px;
font-family: sans-serif;
}

/* Reset everything to make IE6 happy */
 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0 auto;
        padding: 0;
text-align: left;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
padding: 0 0 0 0px;
}
ul {
	list-style:none;
}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {content:'';}
abbr,acronym {border:0;} 

a
{
text-decoration: none;
outline: none;
color: blue;
}

a:hover
{
text-decoration: underline;
}

table tr td
{
vertical-align: top;
}

/* The full page */

#page
{
float: left;
position: relative;
}

#wrapper 
{
width: 100%;
display: block; 
height: 100%;
float: left;
padding: 20px 0 0 0;
}

#page-inner
{

}


/* header */

#header
{
width: 100%;
height: 80px;
background-color: #FFF;
}

#header
{
}

#header-inner
{
width: 80%;
height: 80px;
margin: 0 auto;
padding: 0px;
background: transparent url(/img/header_{country_code}.gif) top left no-repeat;
}

#header h1
{
font-size: 2em;
font-family: sans-serif;
text-indent: -5000px;
}

#header h1 a
{
display: block;
width: 500px;
height: 80px;
float: left;
}

/* Header bar for about, contact, etc */

#headerbar
{
position: absolute;
top: -5px;
right: 10%;
float: right;
display: none;
width: 420px;
height: 30px;
margin: 0px 0 0 0;
background: transparent url(/img/headerbar.gif) top left no-repeat;
}

#headerbar-inner
{
display: none;
width: 420px;
height: 30px;
}

#header-inner ul
{
height: 30px;
width: 400px;
display: block;
margin: 0 auto;
}

#headerbar-inner ul li
{
float: left;
width: 100px;
}

#headerbar-inner ul li a
{
display: block;
/* background: transparent url(/img/headerbar_menu.gif) top right no-repeat; */
width: 100px;
color: #FFFFFF;
margin: 0 auto;
}

#headerbar-inner ul li a span
{
padding: 10px 0px 0px 0px;
color: #F0F0F0;
display: block;
text-align: center;
font-size: 0.8em;
}

#headerbar-inner ul li a:hover
{

}

#headerbar-inner ul li a:hover span
{
color: #FFF;
}


/* main area */

#main
{
width: 100%;
float: left;
}

#main-inner
{
/* padding-left: 220px; */
}

/* Topbar for studies (above main content) */

#topbar
{
width: 100%;
display: none;
background: transparent url(/img/topbar_grad.gif) top left repeat-x;
}

#topbar #topbar-inner
{
display:block;
width: 80%;
height: 30px;
margin: 0 auto;
}

#topbar #topbar-inner span
{
display: block;
color: #FFFFFF;
}

#topbar #topbar-inner ul
{
width: 900px;
height: 30px;
display: block;
margin: 0 0 0 10px;
}

#topbar #topbar-inner ul li
{
display: block;
float: left;
font-size: 0.9em;
width: 200px;
height: 30px;
text-align: center;
background: transparent url(/img/topbar_bevel.gif) top left no-repeat;
}

#topbar #topbar-inner ul li a
{
font-size: 1em;
display: block;
height: 30px;
position: relative;
}


#topbar #topbar-inner ul li a span
{
display: block;
padding: 7px 0 0 0;
color: #DFEFFF;
}

#topbar #topbar-inner ul li a.main
{
background: transparent url(/img/topbar_hover.gif) top left repeat-x;
}

#topbar #topbar-inner ul li a:hover.main
{
opacity: 1.0;
}

#topbar #topbar-inner ul li a span.main
{
font-weight: bold;
color: #333;
font-size: 1em;
}

#topbar #topbar-inner ul li a div.pointer
{
display: block;
height: 10px;
width: 15px;
background: transparent url(/img/topbar-pointer.gif) top left no-repeat;
position: absolute;
left: 95px;
top: 30px;
}

#topbar #topbar-inner ul li a.research
{
background: transparent url(/img/topbar-research.gif) top left repeat-x;
}

#topbar #topbar-inner ul li a:hover.research
{
opacity: 1.0;
}

#topbar #topbar-inner ul li a span.research
{
color: #F2F2F2;
font-size: 1em;
}

#topbar #topbar-inner ul li a div.research
{
display: block;
height: 10px;
width: 15px;
background: transparent url(/img/topbar-research-pointer.gif) top left no-repeat;
position: absolute;
left: 95px;
top: 30px;
}


#topbar #topbar-inner ul li a:hover
{
background: transparent url(/img/topbar_hover.gif) top left repeat-x;
opacity: 0.7;
cursor: pointer;
text-decoration: none;
}

#topbar #topbar-inner ul li a:hover span
{
/* color: #603813; */
color: #000;
opacity: 1.0;
font-weight: bold;
}

         /* Topbar submenu - fluid */

#topbarsub
{
width: 100%;
height: 100%;
display: none;
float: left;
background: #022B44 url(/img/topbarsub_grad.gif) top left repeat-x;
}

#topbarsub-inner
{
display: block;
margin: 0 auto;
width: 80%;
height: 100%;
}

#topbarsub-inner ul
{
display: block;
height: 100%;
margin: 0 0 0 10px;
}

#topbarsub-inner ul li
{
display: block;
float: left;
height: 2em;
}

#topbarsub-inner ul li a
{
display: block;
margin: 9px 0 0 0;
text-align: left;
font-size: 0.9em;
}

#topbarsub-inner ul li a span
{
padding: 9px 20px 0 20px;
color: #5FAFD6;
}

#topbarsub-inner ul li a:hover, #topbarsub-inner ul li a.selected
{
text-decoration: none;
color: #FFF;
background: transparent url(/img/topbarsub-pointer.gif) 0px 2px no-repeat;
}


#topbarsub-inner ul li a:hover span
{
color: #FFF;
}



/* sidebar */


#sidebar
{
position: relative;
float: left;
width: 220px;
margin: -4px 0 0 0;
display: none;
}

#sidebar-inner
{
}

#sidebar-inner ul
{
margin: 0 0 0 15px;
}

#sidebar-inner ul li
{
margin: 5px 0;
}

#sidebar-inner ul.title, #sidebar-inner ul.title li
{
margin: 0;
}

#sidebar-inner ul li div.sidebartitle
{
display: table;
height: 42px;
width: 210px;
background: transparent url(/img/orange_button.png) top left no-repeat;
}

#sidebar-inner ul li div.sidebartitle a
{
display: table-cell;
vertical-align: middle;
}

/*
html #sidebar-inner ul li div.sidebartitle
{#position:relative;}

html #sidebar-inner ul li div.sidebartitle a
{
#position: absolute;
#top: 50%;
}
*/

#sidebar-inner ul li div.sidebartitle a
{

}

#sidebar-inner ul li div.sidebartitle a span
{
/*color: #603813;*/
color: #333;
display: block;
width: 190px;
margin: 0 0 0 10px;
text-align: center;
font-weight: bold;
/* padding: 1em 0; */
}
/*
html #sidebar-inner ul li div.sidebartitle a span
{
#position: relative; top: -50%;
}
*/
#sidebar-inner ul li div.sidebartitle a:hover span, #sidebar-inner ul li a
{

/* color: #FCEE21; */
color: #FFEF00;

}

#sidebar-inner ul li div.sidebartitle a:hover span
{
font-weight: bold;
}

#sidebar-inner ul li a:hover
{
text-decoration: none;
color: #FFFFFF;
}

#sidebar-inner ul li a span.sub
{
display: block;
padding: 0 0 0 15px; 
background: transparent url(/img/pointer.gif) 3px 3px no-repeat;
}

#sidebar-inner ul li a span.current
{
color: #FFFFFF;
}

#sidebar-inner ul li a:hover span, #sidebar-inner ul li a:hover span.sub
{
text-decoration: underline;
}

/* content - main part of the page */

#content
{
float: left;
line-height: 1.7em;
}

#content-leftcorner
{
}

#content-bottom, #content-bottom div
{
}

#content-bottom div
{
}

#content-inner
{
padding: 0;
}


#content-inner h1
{
color: #2B6917;
line-height: 1.2em;
font-size: 1.6em;
margin: 0em 0 0.5em 0;
font-weight: bold;
border-bottom: 3px solid #2B6917;
padding: 0 0 0.1em 0;
}

#content-inner h2
{
color: #4C8E20;
font-size: 1.4em;
margin: 0.5em 0 0.5em 0;
font-weight: bold;
border-bottom: 2px solid #4C8E20;
}

#content-inner h3
{
font-size: 1.2em;
color: #558F96;
margin: 0.5em 0 0.5em 0;
font-weight: bold;
width: 100%;
display: block;
padding: 0;
}

#content-inner a
{
color: blue;
text-decoration: underline;
}

#content-inner p, #content-inner ul, #content-inner ol
{
margin: 0em 0 2em 0;
line-height: 1.6em;
font-size: 1.1em;
}

#content-inner ul
{
margin-left: 2em;
list-style-type: square;
}

#content-inner ol
{
margin-left: 2.5em;
}

#content-inner a:hover
{
color: #FF7800;
}

#content-inner table tr td
{
padding: 5px;
}

/* Side text within main content */

.nudge     /* This creates a 20px padding which hides the border of the 100%-width header */
{
}


.sidetext
{
float: right;
display: none;
width: 200px;
background-color: #CCE59C;
margin: 0px 0 20px 30px;
}

.sidetext-wide
{
display: none;
}

.sidetext span.t, .sidetext span.t span, .sidetext span.b, .sidetext span.b span
{
display: block;
overflow: hidden;
height: 10px;
background: transparent url(/img/sidetext_corners.gif) 0 0 no-repeat;
}

.sidetext span.t span
{
background-position: 100% -20px;
}

.sidetext span.b
{
background-position: 0 -10px;
}

.sidetext span.b span
{
background-position: 100% -30px;
}

.sidetext-inner
{
padding: 10px;
}

#content-inner .sidetext-inner h2
{
font-size: 1.2em;
color: #603813;
line-height: 1em;
border: none;
margin: 0 0 10px 0;
}

.sidetext-inner td
{
vertical-align: middle;
}

.sidetext-inner td.date1, .sidetext-inner td.date2
{
font-size: 0.8em;
text-align: center;
line-height: 1.2em;
color: #fff;
}

.sidetext-inner td.date1
{
background-color: #8CC63F;
}

.sidetext-inner td.date2
{
background-color: #91E12C;
}

.sidetext-inner td.title
{
font-size: 1em;
line-height: 1.2em;
border-bottom: #8CC63F dashed 1px;
}

.sidetext-inner td.title a
{
}

span.breadcrumbs
{
	font-size: 0.75em;
	color: #555;
        background: #F2F2F2;
        margin: 0 0 20px 0;
        display: block;
}

#content-inner span.breadcrumbs a, #content-inner span.breadcrumbs span.nolink
{
	
	text-decoration: none;
	
	height: 14px;

}

#content-inner span.breadcrumbs span.nolink
{
	color:  #555;
}

#content-inner span.breadcrumbs a span, #content-inner span.breadcrumbs span.nolink span, #content-inner span.breadcrumbs span.last
{
	padding: 0px 0px 0px 7px;
}


/* Search */

#searchbar
{
background: transparent url(/img/searchbar.png) top left no-repeat;
height: 60px;
width: 210px;
}

#searchbar-inner
{
padding: 0 0 0 15px;
position: relative;
float: left;
}

#searchbar-inner label
{
font-size: 1.0em;
float: left;
color: #603813;
margin: 10px 0 0 0;
}

#searchbar-inner input#keywords
{
position: absolute;
left: 5px;
top: 17px;
color: #777;
margin: 10px;
}

#searchbar-inner input.submit
{
position: absolute;
color: transparent;
text-indent: -5000px;
float: right;
border: none;
background-color: transparent;
width: 40px;
height: 40px;
top: 10px;
left: 160px;
}

table.results
{
}

table.results tr td
{
padding: 10px;
}

table.results tr.tableheader td
{
padding: 0px;
}

#content-inner table.results tr.tableheader td h3
{
padding: 0px 0 0px 5px;
margin-top: 0;
}

.resultRowOne
{
background-color: #B8D1DB;
}

.resultRowTwo
{
}

/* Footer */

#footer
{
display: none;
color: #333;
}

#footer-inner
{
padding: 5px;

}

#footer a
{
color: #5FAFD6;
}


/* Entry and Content-specific styles */

/* List */

.listarea ul
{
width: 100%;
float: left;
height: 100%;
display: block;
margin: 5px 0 15px 0;
}

.listarea ul li
{
width: 33%;
float: left;
border: 1px transparent solid;
}

.listarea b, .listarea h3 {
float: left;
width: 100%;
}

.listarea b 
{
background-color: #B8D1DB;
}