*{
margin: 0;
padding: 0;
}

a:link, a:visited, a:active
{
	color: #39b6eb;
	text-decoration: none;
	outline: none;
}

a:hover
{
	text-decoration: underline;
}

body
{
	background: #ffffff url(images/body-bg.png) repeat-x top;
	color: #4a4f58;
	font-family: "helvetica nueue", helvetica, arial;
	font-size: 12.5px;
}

img
{
	border: 0;
}

h1, h2, h3, h4, h5
{
	margin-bottom: 6px;
}

h1
{
	font-size: 1.9em;
}

h1.pageheadline,
h2.pageheadline
{
	margin: 40px 0 6px 50px;
	font-family: georgia, times new roman, serif;
	font-size: 14px;
}

h2
{
	font-size: 21.55px;
}

h3
{
	font-size: 1.5em;
}

h4
{
	font-size: 1.3em;
}

p
{
	margin-bottom: 16px;
	line-height: 15px;
}

table, td, tr
{
	border: 0;
}

ul, ol
{
	list-style-position: inside;
	margin-bottom: 16px;
}

ul
{
	list-style-type: none;
}

div#wrapper
{
margin:auto;
width: 984px;
}

div#header
{
width: 100%;
height: 150px;
background: #f2f2f2 url(images/header-bg.png) repeat-x top;
}

.logo
{
margin-top: 5px;
clear: none;
}

div.top_menu
{
height: 41px;
width: 764px;
	
	margin-top: 5px;
	
float: right;
background: transparent url(images/top_menu-bg.png) no-repeat;
}

ul.top_menu
{
margin: 0;
}

ul.top_menu li
{
display: block;
float: left;
	
	font-family: "helvetica neue", helvetica, arial, verdana, sans-serif;
	font-size: 15.65px;
}

ul.top_menu li a
{
display: block;
	
width: 103px;
height: 18px;
	
	padding-top: 18px;
	
	text-align: center;
	vertical-align: bottom;
}

ul.top_menu li.page-item-725 a, ul.top_menu li.page-item-727 a
{
width: 183px;
}

ul.top_menu li a:link, ul.top_menu li a:active, ul.top_menu li a:visited
{
color: #7c7c7c;
}

ul.top_menu li.last_item a
{
	padding-top: 22px;
width: 66px;
}

/* ACTIVE ITEMS TOP MENU */

body.home li.current_page_item a, body.page-id-35 li.current_page_item a, body.page-id-4 li.current_page_item a, body.page-id-36 li.current_page_item a, body.page-id-37 li.current_page_item a, body.page-id-725 li.current_page_item a
{
color: #39b6eb;
}

body.page-id-104 li.current_page_item a, body.page-id-105 li.current_page_item a, body.page-id-119 li.current_page_item a, body.page-id-121 li.current_page_item a, body.page-id-727 li.current_page_item a
{
color: #39b6eb;
}

body.home div.top_menu
{
	background-position: 0 -41px;
}

body.page-id-35 div.top_menu, body.page-id-104 div.top_menu
{
	background-position: 0 -82px;
}

body.page-id-4 div.top_menu, body.page-id-105 div.top_menu
{
	background-position: 0 -123px;
}

body.page-id-725 div.top_menu, body.page-id-727 div.top_menu
{
	background-position: 0 -164px;
}

body.page-id-36 div.top_menu, body.page-id-119 div.top_menu
{
	background-position: 0 -205px;
}

body.page-id-37 div.top_menu, body.page-id-121 div.top_menu
{
	background-position: 0 -246px;
}

div#container
{
width: 100%;
	
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	
background: transparent url(images/sidebar-bg.png) left top repeat-y;
}

div#container.no_sidebar
{
background: transparent;
	border-left: 1px solid #dddddd;
}

div#mid-section
{
background: #ffffff url(images/container-bg2.png) top repeat-x;
}

div#mid-section.no_sidebar
{
background: #ffffff;
}
/* SIDEBAR TOP-level */
div.sidebar
{
float: left;
width: 241px;
	/** Recently added, fixed a bug on certificates */
background: transparent url(images/sidebar-bg.png) left repeat-y;
}
ul.sidebar
{
	list-style-position: inside;
	list-style: none;
margin: 0;
}

/* HIDE LISTS THAT HAVE NOT BEEN CHOSEN. SHOW CHOSEN ONES */
ul.sidebar li ul
{
display: none;
margin: 0;
}

ul.sidebar li.current_page_item ul, ul.sidebar li.current_page_ancestor ul
{
display: block;
}

/* LINKS TOP LEVEL */
ul.sidebar li a:hover
{
	text-decoration: none;
color: #ffffff;
background: transparent url(images/sidebar-item-bg-hover.png) left repeat-y;
}

ul.sidebar  li a:link, ul.sidebar a:visited
{
color: #535455;
	text-decoration: none;
}
ul.sidebar li a
{
display: block;
height: 27px;
width: 100%;
	
outline: none;
color: #535455;
	
	padding-left: 25px;
	padding-top: 8px;
	
	
	font-family: "helvetica neue", helvetica, arial, verdana, sans-serif;
	font-size: 13px;
	
background: transparent url(images/sidebar-item-bg-passive.png) left no-repeat;
}

/* BACKGROUND EXCEPTION FOR FIRST ITEM */
ul.sidebar li.page-item-7, ul.sidebar li.page-item-136
{
background: transparent url(images/sidebar-first-bg.png) left no-repeat;
}

/* TOP-LEVEL CHOSEN ELEMENT */
ul.sidebar li.current_page_ancestor a, ul.sidebar li.current_page_item a
{
display: block;
height: 31px;
	
	padding-top: 9px;
background: transparent url(images/sidebar-item-bg-exp.png) left no-repeat;
	
	border-bottom: none;
	
color: #ffffff;
}

/* CLEAR SUBLEVEL */
ul.sidebar li.current_page_ancestor ul li a, 
ul.sidebar li.current_page_item ul li a
{
background: transparent url(images/sidebar-lvl2-bg.png) left no-repeat;
color: #535455;
height: 23px;
	padding-top: 8px;
}

ul.sidebar li.current_page_ancestor ul li a:hover, 
ul.sidebar li.current_page_item ul li a:hover
{
background: transparent url(images/sidebar-item2-bg-hover.png) left repeat-y;
}

/* SIDEBAR 2ND LEVEL */

/* SUBLIST STYLE */
ul.sidebar ul
{
width: 230px;
	list-style: none;
	
	padding-bottom: 11px;
	border-bottom: 1px #f1f1f1 solid;
background: #b8b8b8;
}

/* ELEMENTS SUBLEVEL LIST */
ul.sidebar ul li 
{
border: none;
}

ul.sidebar ul li a, ul.sidebar li.current_page_ancestor ul li a
{
display: block;
height: 23px;
	/*width: 160px;*/
	
	padding-top: 8px;
	padding-left: 44px;
	/*padding-right: 20px;*/

border: none;
}

ul.sidebar li.current_page_ancestor ul li.current_page_item a 
{
display: block;
height: 23px;
	padding-top: 8px;
background: transparent url(images/sidebar-item3-bg.png) left no-repeat;
}


ul.widgets
{
	margin-top: 20px;
	margin-left: 10px;
}

div#mid-section div#content
{
float: left;
width: 720px;
padding: 30px 20px 0 2px;
}

div#mid-section.no_sidebar div#content
{
width: 984px;
padding: 0;
}

table.mainstruct
{
width: 100%;
border: 0;
padding: 0;
margin: 0;
}

table.mainstruct td.leftcol
{
width: 370px !important;
	
	text-align: center;
	vertical-align: top;
}

table.mainstruct td.rightcol
{
width: 340px;
	
	text-align: left;
	vertical-align: top;
}

table.pagestruct
{
width: 934px;
border: 0;
padding: 0;
margin: 0 0 0 25px;
}

table.pagestruct td.leftcol, table.pagestruct td.rightcol
{
width: 442px;
padding: 0 25px 0 25px;
	text-align: left;
	vertical-align: top;
}

table.pagestruct p
{
	line-height: 19px;
}

div#mid-section div#separator
{
background: #ffffff url(images/sidebar-bg.png) repeat-y left;
width: 100%;
height: 27px;
clear: both;
}

div#mid-section.no_sidebar div#separator
{
background: #ffffff;
}

div#footer
{
float: left;
width: 100%;
	padding-bottom: 100px;
}

div.footer_box
{
float: left;
width:  255px;
	
	margin-top: 15px;
	margin-left: 1px;
	
	padding-left: 18px;
	
background: transparent url(images/footer_box-bg.png) left top no-repeat;
	font-family: "helvetica neue", helvetica, arial, sans-serif;
	font-size: 10px;
	
color: #7c7c7c;
}

div.footer_box strong
{
color: #5c5c5c;
}

/* CONTENT TAGS */

/* CONTACT */
table.contacttable
{
margin: 0 0 0 32px;
color: #7c7c7c;
}

table.contacttable td.leftcol, table.contacttable td.centercol, table.contacttable td.rightcol
{

}

table.contacttable td.rightcol, table.contacttable td.centercol
{
	border-left: #e5e5e5 1px solid;
}

table.contacttable td.centercol, table.contacttable td.rightcol
{
width: 218px;
padding: 0 0 0 60px;
background: url("images/footer_box-bg.png") no-repeat left top transparent;
	background-position: 43px 1px;
}

table.contacttable td.centercol
{
width: 246px;
}

table.contacttable td.leftcol
{
width: 260px;
padding: 0 0 0 18px;
background: url("images/footer_box-bg.png") no-repeat left top transparent;
	background-position: 1px 1px;
}

table.contacttable td.first
{
background: url("images/star-bg.png") no-repeat left top transparent;
}

hr.line-separator
{
margin: 20px 35px 22px 35px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #f3f3f3;
}


/* Index */
div#mainimage
{
width: 100%;
background: #d5d5d5;
}

div#maincontent
{
width: 920px;
margin: 37px 32px 0 32px;
}

div#maincontent div#news
{
float: left;
width: 205px;
	min-height: 150px;
padding: 0 20px 0 70px;

background: transparent url(images/news_bg.png) no-repeat;

	font-size: 11px;
}

div#maincontent div#news strong a:link, 
div#maincontent div#news strong a:visited, 
div#maincontent div#news strong a:active
{
color: #424242;
}

div#maincontent h2
{
	font-family: Georgia, times new roman, serif;
	font-size: 14px;
	font-style: italic;

color: #424242;
}

div#maincontent div#news .date
{
padding: 0 0 0 27px;
}

div#maincontent div#news .entry
{
	font-size: 10px;
	background: transparent url(images/li.png) no-repeat;
	background-position: 0 0;
	padding: 0 0 0 27px;
	margin: 0 0 13px 0;
}

	div#maincontent div#news .entry p{
		margin-bottom: 0;
	}

div#maincontent div#downloads
{
float: left;
width: 221px;
	min-height: 150px;
padding: 0 10px 0 95px;
background: transparent url(images/download_bg.png) no-repeat;
	font-size: 11px;
}

div#maincontent div#downloads ul li
{
display: block;
	min-height: 19px;
background: url(images/pdf-icon.png) top left no-repeat;
padding: 1px 0 0 29px;
margin: 0 0 14px 0;
}

div#maincontent div#downloads ul li.animation {
background: url(images/video-icon.png) top left no-repeat;
}

div#maincontent div#about
{
float: left;
width: 195px;
	min-height: 150px;
padding: 0 0 0 95px;
background: transparent url(images/about_bg2.png) no-repeat;
	background-position: 29px 9px;
	font-size: 11px;
}

a.read_more, ul li.cat-item-4 a, ul li.cat-item-10 a
{
display: block;
position: relative;
float: right;
}

a.read_more.sv, ul li.cat-item-4 a
{
width: 87px;
height: 19px;
	text-indent: -9999px;
background: transparent url(images/las_mer.png)
}

a.read_more.en, ul li.cat-item-10 a
{
width: 98px;
height: 17px;
	text-indent: -9999px;
background: transparent url(images/read_more.png)
}

body.home div.column_box
{
	min-height: 141px;
}

body.home div.nav_box
{
height: 20px;
}

body.home div.nav_box ul
{
	margin-top: -16px;
padding: 0;
}

/* ARCHIVE AND SINGLE */

body.archive div.left_column, body.single div.left_column
{
display: block;
float: left;

width: 190px;
	min-height: 300px;

padding: 0 20px 0 70px;

	font-size: 11px;

background: transparent url(images/news_icon.png) no-repeat top left;
	background-position: 0 10px;
}

body.archive div.left_column .entry, body.single div.left_column .entry
{
	font-size: 10px;
background: transparent url(images/li.png) no-repeat;
	background-position: 0 0;
padding: 2px 0 0 27px;
	min-height: 40px;
}

body.archive div.left_column .date, body.single div.left_column .date
{
padding: 0 0 0 27px;
}

body.archive div.left_column .date a, body.archive div.left_column .entry a, body.single div.left_column div.entry a, body.single div.left_column .date a
{
color: #424242;
}

body.archive div.right_column, body.single div.right_column
{
display: block;
float: left;

width: 565px;

padding: 0 0 0 40px;

background: url(images/left-border.png) top left no-repeat;
}

body.archive div.right_column div.entry, body.single div.right_column div.entry
{
	margin-bottom: 44px;
}

body.archive div.right_column h3 a, body.archive div.left_column h1, body.single div.right_column h3 a, body.single div.left_column h1
{
	font-family: Georgia, times new roman, serif;
	font-size: 14px;
	font-style: italic;

color: #424242;
}

body.archive div.navigation .alignleft
{
float: left;
}
body.archive div.navigation .alignright
{
float: right;
}

/** CERTIFICATE PAGE */
body.page-id-36 td.rightcol,
body.page-id-119 td.rightcol
{
background: url(images/download_icon.png) top left no-repeat;
	background-position: 0 43px;
}

body.page-id-36 td.leftcol,
body.page-id-119 td.leftcol
{
width: 382px;
	padding-right: 60px;
}

body.page-id-36 h1.pageheadline,
body.page-id-119 h1.pageheadline
{
margin: 20px 0 6px 0px;
}

body.page-id-36 h2.pageheadline,
body.page-id-119 h2.pageheadline
{
margin: 20px 0 6px 51px;
}

body.page-id-36 td.rightcol ul li,
body.page-id-119 td.rightcol ul li
{
display: block;
	min-height: 19px;
background: url(images/pdf-icon.png) top left no-repeat;
padding: 1px 0 0 29px;
margin: 0 0 14px 51px;
}

body.page-id-36 td.rightcol p,
body.page-id-119 td.rightcol p
{
	font-size: 11px;
}
