@charset "UTF-8";
/* CSS Document */

/********************* MATRIX TABLE ********************/

table#matrixtable thead th { border-bottom:1px solid #666; border-right:1px solid #c3cfe0; padding:0 4px; }

table#matrixtable thead th a { text-decoration:none; }
table#matrixtable tbody th a { text-decoration:none; font-size:11px; padding:1px; }

table#matrixtable th.first { border-right:1px solid #666 }
table#matrixtable tbody th { text-align:left; border-right:1px solid #666; border-bottom:1px solid #c3cfe0; height:31px; }
table#matrixtable tbody td { border-color:#B1BFD4; border-style:solid; border-width:0 1px 1px 0; padding:2px; }
table#matrixtable tbody td.critem { background-color:#E1F1FA;
border-width:1px; border-style:solid;
border-color:#FFFFFF #9AABC6 #9AABC6 #FFFFFF; }

/************** GENEREL ***************/


* { margin:0; padding:0; }

html {height:100%;}

body {
	font-size:0.825em;
	font-family: Arial,Times New Roman, Times, serif;
	color:#484848;
	background-color:#fff;
	height:100%
}

/*** white bg ***/

body#whitebg { color:#333; }
body#whitebg div.leftpad { width:184px; }

body#whitebg div.articleheader { margin-left:2px; }
body#whitebg div.grid_13 { background-color:#fff; margin:0 0px 0 15px;
padding:0;
width:770px; }
body#whitebg div.grid_3_left { background-image:none; margin-right:2px; }
body#whitebg img.img1 { border:0 none; }
body#whitebg div.grid_10 {width:548px; margin:0 15px; }

h1 {
	background:transparent url(../img/Intpowlogo_trasnparent.gif) no-repeat scroll right -5px;
	cursor:pointer;
	display:block;
	float: left;
	height:87px;
	margin-top:20px;
	text-indent:-5000em;
	width:250px;
}

h2 { 
color:#000000;
font-size:1.7em;
margin-bottom:0;
margin-top:4px;
padding-bottom:10px; }

div.article h1 { 
background:transparent none repeat scroll 0 0;
color:#000000;
cursor:default;
float:none;
font-size:2em;
height:auto;
margin-bottom:0;
margin-top:10px;
padding-bottom:10px;
text-indent:0;
width:auto;}

div.article h2 { 
color:#000000;
font-size:1.7em;
margin-bottom:0;
margin-top:10px;
padding-bottom:10px; }

div.article h3 {
	border-bottom:0 none;
	font-size:1.5em;
	margin:5px 0;
	padding:0;
	font-weight:bold;
}	

div.article h4 {
border-bottom:0 none;
font-size:1.2em;
font-style:italic;
font-weight:bold;
margin:2px 0;
padding:0;
}

div.article h5 {
	border-bottom:0 none;
	font-size:1em;
	margin:2px 0;
	padding:0;
	font-weight:bold;
}

.right { float:right!important; }
.left { float:left!important; }
.clear { clear:both; }
.centered { text-align:center; }
.dimmed { color:#999; }
.arrow { font-family:"Lucida Grande", Arial; font-weight:normal!important; }
* html .arrow { font-size:11px; }

img.img1 {
	margin:5px 5px 5px 0;
	padding:2px;
	display:inline;
	border:1px solid #f1f1f1;
}

hr { background-color:#999;
	border:0 none;
	clear:both;
	height:1px;
	margin:10px 0 5px;
	width:100%; }

#topline{
	background: transparent url(../img/bg/linje1.gif) no-repeat scroll 0 0;
	height:100%;
	width:100%;
	position:absolute;
	}

/************** img rotator ***************/

#imageRotator{
	clear: both;
	margin: 10px 0 10px 0;
}


/************** AHREF LINKS ***************/

a {
	color:#484848;
	text-decoration:underline;
	font-style:italic;
	cursor:pointer;
}

a:hover {
	color:#999D9F;
	text-decoration:none;
	font-style:italic;
}

/************** GRID ***************/

#logotype {
	background:#CAE0F5 url(../img/bg/topp_med_linje.jpg) no-repeat scroll 0 0;
}

.grid_3_left, .grid_3_right, .grid_13, .grid_10, .grid_16 {
display:inline;
float:left;
}

.grid_16 { width:940px;}
.grid_3_left {
	width:182px
	}
.grid_3_right {
	width:208px
	}
.grid_3_left{
	background: transparent url(../img/bg/leftline.gif) no-repeat scroll 0 0;
	}

.content {	
	background-position: left top;
	background-repeat: repeat-y;
	position:relative;
	}
	
//rest of the code in generic.css
#contwrapper {
	margin: 0 auto -131px; /* the bottom margin is the negative value of the footer's height */
	}

.leftpad {
 	width: 181px;
 	float: left;
 	padding: 0;
 	}

/************** TOPMENU ***************/

div#menu {
	padding:0;
    float:left;
    background-color:#6586b4;
    border-top:1px solid #4c6588;
    border-bottom:1px solid #4c6588;
    width:100%;
    margin:0 0 15px 0;
}

div#mainmenu {
	float:left;
	border-top:1px solid #8BA3C6;
	border-bottom:1px solid #8BA3C6;
	width:100%
}

div#mainmenu ul.mainmenucontent {
	float:left;
	list-style:none;
	padding:0;
}

div#mainmenu ul.mainmenucontent li { float:left; }

div#mainmenu ul.mainmenucontent li a{
	float:left;
	display:block;
	color:#d1dbe9;
	cursor:pointer;
	font-style:normal;
	margin: 0;
	text-align:center;
border-left:1px solid #7793BB;
border-right:1px solid #5879A7;
	 font-size:0.95em;
	 text-decoration:none;
	 padding:8px 22px;
	 letter-spacing:0.07em;
}

div#mainmenu ul.mainmenucontent li.active a {
	color:#fff;
	font-weight:bold;
}

div#mainmenu ul.mainmenucontent li a:hover {
	color:#fff;
}	

/********************* SIDE MENU ********************/

div.leftpad h2.catname {
	color:#2B2B2B;
	font-size:1.3em;
	letter-spacing:0.09em;
	margin:20px 9px 5px;
	padding:0;
	border-bottom:0 none;
}

ul.sidemenu {
	margin: 0px 0 15px 0;
	padding: 0;
	border-bottom:1px solid #A5A5A5;
	}

ul.sidemenu li {
	font-size:0.95em;
	padding: 6px 0 6px 10px;
	list-style-type:none;
	list-style-position: outside;
	border-bottom:1px solid #a5a5a5;
	margin:0;
	}

ul.sidemenu li.last { border-bottom:0 none; }
	
ul.sidemenu li.collapse {
	padding:6px 0 7px 6px;
	list-style-type:none;
	list-style-position:outside;
}

ul.sidemenu li.collapse ul {
	display:block;
}

ul.sidemenu li.collapse img {
	padding:0 2px 0 4px;
}
		
ul.sidemenu li.nosubs {
	padding-left: 30px;
	}
ul.sidemenu ul {
	margin: 4px 0 0 33px;
	padding: 0 0 0 0;
	}
ul.sidemenu ul li {
	font-size: 11px;
	padding:1px 0;
	border-bottom: 0;
	font-weight:normal;
	list-style-type: square;
	color:#444444;
	}
ul.sidemenu ul li a {
	font-size:12px;
	}

ul.sidemenu a,
ul.sidemenu a:visited, 
ul.sidemenu a:hover { 
	text-decoration: none; 
	font-style:normal;
	}

ul.sidemenu li.current ul {
	display:block;
}

img.handle {
	cursor: pointer;
	margin-right: 8px; 
	}

ul.sidemenu li.current {
	background:transparent url(../img/bg/submenu-selected.gif) no-repeat scroll 9px 8px;
	padding-left:28px;
	}
	

ul.sidemenu li.current a {
	color:#2b2b2b;
	font-weight:bold;
}

a.subcurrentlink {
	font-weight:bold;
}


ul.sidemenu li.loggedIn {
	background-color:#F6F8FC;
	border-bottom-color:#E4E8EF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-top-color:#E4E8EF;
	border-top-style:solid;
	border-top-width:1px;
	background-image:url("../img/bg/menu_loggedin.gif");
	background-position:175px 5px;
	background-repeat:no-repeat;
}

div.suboptions {
	font-family:"Lucida Grande";
	font-size:0.74em;
	letter-spacing:0.07em;
	text-transform:uppercase;
	padding:0 8px;
	}

div.suboptions a {
display:block;
font-style:normal;
padding:2px 0 6px 25px;
text-decoration:none;
	}
	
div.suboptions .print {
	background-image:url("../img/printer_icon.gif");
	background-position:0 0;
	background-repeat:no-repeat;
	}
	
div.suboptions .editfavourites {
	background-image:url("../img/fav_icon.gif");
	background-position:0 1px;
	background-repeat:no-repeat;
	}

/*** SEARCH ***/
#search {
		display:inline;
		float:left;
		margin:6px 0 0 0;
		}
	
#search input.search {
	background:url("../img/magnifier.png") no-repeat scroll 1px 2px #FFFFFF;
	border:1px solid #CCCCCC;
	color:#666666;
	float:left;
	height:19px;
	padding:2px 3px 1px 24px;
	width:110px;
	}
	
#search input.btn {
	background-color:#57A441;
	background-image:none;
	border:0 none;
	color:#FFFFFF;
	font-family:helvetica;
	font-weight:normal;
	height:24px;
	letter-spacing:1px;
	margin-left:0 !important;
	width:29px;
	}

#search_icon { float:left; }

/************** SEE ALSO BOXES / SALDBOX ***************/

div.grid_3_right div.spacer { text-indent:-300em; width:208px; overflow:hidden; margin-top:14px; }
div.grid_3_right div.spacer h2 { width:520px; }

div.sidebox { background-color:#E9E7D5;
border:1px solid #BCB899;
float:left;
font-size:0.9em;
margin-bottom:10px;
position:relative;
width:100%;}
div.sidebox div.header { border:1px solid #f7f7f7; }
div.sidebox div.header h4 { 
	font-size:1em;
	height:15px;
	overflow:hidden;
	padding:7px 7px 3px 7px;
	text-align:left; }

div.sidebox div.header p { padding:0 7px 7px 7px; }
	
div.sidebox div.header h4 a { text-decoration:none; font-style:normal; }
div.sidebox a:hover { text-decoration:none; color:#484848; }

/* sidebox-wrap */
img.sideboxwrapleft { position:absolute; left:-24px; top:-10px; } 
img.sideboxwrapright { position:absolute; right:-24px; top:-10px; }

/* member */
div.sidebox#member div.header { background-color:#aed999; }
div.sidebox#member input.loginbtn { margin-top:3px; }
div.sidebox#member p.sublink { font-size:0.9em; float:left; }

/* search */
div.sidebox#search div.header { background-color:#d9ce99; }

/* twitter */
div.sidebox#twitter div.header { background-color:#eabfbf; }
div.sidebox#twitter div.header h4 { padding:6px 7px 8px 7px; font-weight:normal; }
div.sidebox#twitter div.header h4 span { position:relative; top:-5px; left:3px; }

div.sidebox#twitter a.tweet_avatar { display:none; }
div.sidebox#twitter span.tweet_text { color:#666; }
div.sidebox#twitter span.tweet_text a { color:#444; }

div.sidebox#search div.content, div.sidebox#member div.content, div.sidebox#twitter div.content {
	padding:8px 5px;
}

div.sidebox ul {
	list-style:none;
	list-style-position: outside;
	padding:0;
}

div.sidebox div.wrapper { border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; margin-bottom:5px; }

div.sidebox ul.list li { display:inline; }

div.sidebox ul li { border-top:1px solid #E1E1E1;
padding:5px 8px; }
div.sidebox ul li.last { border-bottom:0 none; }

div.sidebox p { padding:5px; }

div.sidebox ul li.even { background-color:#F1EFE0; }

/* img1 */
div.sidebox ul li div.img1 {
	overflow:hidden;
	height:60px;
	width:30%;
	background-color:#fff;
	border:1px solid #fff;
}

div.sidebox ul li div.img1 img {
	width:200%;
	border:0px none;
	margin:0;
	padding:0;
}	

div.sidebox.sald ul li div.content {
	width:63%;
}

div.sidebox select {
	width:80%;
	margin:10px 0 15px 0
}

span.saldperiod {
	font-size:0.9em;
	font-style:italic;
	line-height:2em;
}

div.sidebox a.seealso {
	float:right;
	font-size:0.9em;
	padding:0 5px 5px;
	text-align:right;
	display:inline;	
	}
	
* html div.sidebox a.seealso { padding:0 5px; }

/***** FORMATID *****/
div.sidebox.formatid_0 ul {
	list-style:none;
	margin:0 0 5px 0;
	border-top:1px solid #BCB899;
}

div.sidebox.formatid_0 ul li a {
	text-decoration:none;
	font-style:none;
	font-size:0.9em;
}

div.sidebox.formatid_0 ul li a:hover { text-decoration:underline; }

div.sidebox.formatid_0 ul.typeid6 li a {
	font-style:normal;
	text-decoration: underline;
	font-size:1em;
	}
	
div.sidebox.formatid_0 ul.typeid6 li a:hover {
	text-decoration: none;
	}

div.sidebox.formatid_1 {
	text-align:center;
}

div.sidebox.formatid_1 div.wrapper {
	background-color:#f9f9f9;
	border-top:1px solid #c1c1c1c;
	}

div.sidebox.formatid_2 ul, div.sidebox.formatid_3 ul {
	background-color:#f1f1f1;
	border-top:1px solid #c1c1c1;
	border-bottom:1px solid #cdcdcd;
	}

/************** ARTICLES HEADER ***************/

div.articleheader { float:left; width:100% }
div.articleheader.narrow h2 { width:520px; }

/************** ARTICLES CLUSTER ***************/
span.cluster {
	font-size:0.9em;
	margin-bottom:10px;
	display:block;
	}

* html span.cluster { font-size:11px; position:relative; top:-2px }

span.cluster a {
	font-style:normal;
	}
/************** ARTICLES: INGRESS ***************/

div.ingress {
	font-size:1em;
	font-weight:400;
	font-family: Arial,Times New Roman, Times, serif;
	margin:0 0 10px 0;
	clear:both;
	/* float:left; */
	width:100%;
	
}

div.ingress ul { 
list-style-type:square;
margin:15px 0 15px 15px;
padding:0; }

div.ingress img.img1 { 	margin:0 0 10px 10px; }

img.personpic {
	float:left;
	padding:3px;
	margin:0 10px 10px 0;
	border: 1px solid #CCC;
}

img.imagemap{
	border:0!important;
	}
/************** ARTICLES: ARTICLELIST ***************/

ul.articlelist {
	list-style:none;
	color:#484848;
	clear:both;
	padding:0;
}

ul.articlelist ul {
	list-style-type:square;
	padding:0 0 15px 15px;
	}

ul.articlelist ul li {
	font-size:1em;
	margin:0 0 10px;
	}

ul.articlelist li {
	margin:0 0 20px 0;
	font-size:0.9em;
}

ul.articlelist li img.img1 { float:right; }

/** IMG LIST **/
ul.articlelist li.type12 img.img1 { margin:0 0 5px 5px; }
ul.articlelist li.type12 p.date { margin:2px 0 7px; }

ul.articlelist li p.meta {
	text-align:right;
	margin:10px 0;
}

ul.articlelist li p.meta a {
	font-size:0.80em;
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif;
	font-style:normal;
}

ul.articlelist li h3 {
	font-size:1.1em;
}

ul.articlelist li h3 a {
	color:#363636;
	text-decoration:none;
	text-transform:none;
	font-style:normal;
}

ul.articlelist li h4 {
	font-size:2.4em;
}

ul.articlelist li h5 {
	font-size:1em;
}

ul.articlelist li p.date {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	color:#666;
	font-size:0.9em;
	padding:1px 0;
	margin:2px 0;
}

/** grouped list **/

div#groupedlistheaders { font-size:1.1em; margin:10px 0 20px 0; border-bottom:3px solid #ccc; padding:0 0 5px 0; }

/** favourites article list **/

ul.articlelist.favs li { position:relative; }

ul.articlelist.favs li div.deletefav {
	position:absolute;
	top:2px; right:5px;
	color:#ff4e00;
	display:none;
	}	

ul.articlelist.favs li div.deletefav a {
	color:#ff4e00;
	font-style:normal;
	text-decoration:none;
	font-size:0.8em;
	text-transform:uppercase;
	}

ul.articlelist.favs li div.deletefav a:hover { text-decoration:underline; }

/************** ARTICLES: ARTICLE DETAILS ***************/

div.articleheader { 
	font-size:0.95em; 
	margin-bottom:20px; 
	}
div.articleheader p { margin-bottom:1em; }
div.articleheader img.img1 { margin:0 0 5px 5px; }

div.linkcontainer { 
	border-top-color:#CCCCCC;
	border-top-style:solid;
	border-top-width:1px;
	float:left;
	margin-top:10px;
	padding-bottom:10px;
	padding-top:5px; 
	line-height:2em;
	clear:both;
}

a.locationlink { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/newwindow.gif) no-repeat center left;
}

a.doc_PDF { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/pdf_icon.gif) no-repeat center left;
}

a.doc_DOC { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/msword_icon.gif) no-repeat center left;
}

a.doc_XLS { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/msxls_icon.gif) no-repeat center left;
}

a.doc_PPS { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/mspps_icon.gif) no-repeat center left;
}

a.doc_TXT { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/txt_icon.gif) no-repeat center left;
}

/************** ARTICLES: BUSINESS CARD ***************/

div.cardinfo { float:left; }
div.cardinfo img.img1 {float:left; margin:0 0 0 5px; }  

/************** ARTICLES: COMPANY CARD ***************/

div#companycontainer {
	border:1px solid #BCB899;
	float:left;
	width:100%;
	margin:10px 0;
	}
div#companycontainer div.companycard { 
	border:1px solid #fff; 
	background-color:#E9E7D5;
	}
div#companycontainer div.companycard ul {
	float:left;
	font-size:0.9em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0 1%;
	width:48%;
	}
	
div.grid_13 div#companycontainer div.doublelist ul { width:22%; display:inline; }
	
div#companycontainer div.companycard ul li { margin:9px 0; }	
div#companycontainer div.companycard ul.deflist { font-weight:bold; }

h4.companylistheader {
clear:both;
float:left;
font-family:georgia;
font-size:1.1em;
font-weight:normal;
margin:0 0 7px;
	}
	
/************** ARTICLES: COUNTRY ***************/

div.countryinfo {
	float:left;
	width:100%;
}

div.countryinfo .img1 {
	float: right;
	margin:0 0 5px 5px;
	}

div.countrysubinfo {
	float:right;
	width:240px;
}

span.pubdate {
	font-size:10px;
	color:#666;
	float:right;
}

a.linkwpubdate {
width:137px;
}


/* see also */

div.countrysubinfo div.seealsotitle {
	float:left;
	width:100%;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	margin-bottom:4px;
	padding-bottom:1px;
}

/* director etc */

div.countrysubinfo div.supcontainer {
	float:right;
	clear:both;
	width:100%;
	margin-bottom:20px;
	}
	
div.countrysubinfo div.supcontainer div.worktitle {
	float:left;
	width:100%;
	font-weight:bold;
	border-bottom:1px solid #891015;
	margin-bottom:4px;
	padding-bottom:1px;
	}	
	
div.countrysubinfo div.supcontainer div.workimg {float:left;}

div.countrysubinfo div.supcontainer div.workimg img {width:53px;}

div.countrysubinfo div.supcontainer div.worktext {float:left; margin-left:8px; font-size:12px; width:169px;}

div.countrysubinfo div.supcontainer div.worktext span.subinfo,
div.countrysubinfo div.supcontainer div.worktext span.subinfo a { font-size:11px; color:#666 }

/* hot stuff */

div.countryhotstuffcontainer {
	float:left;
	width:50%;
}

div.countryhotstuff {
	float:left;
	margin:20px 20px 0 0;
	width:200px;
	display:inline;
	}

div.countryhotstuff ul {
	list-style-position:outside!important;
	list-style-type:square!important;
	float:left;
	margin:0 0 20px 14px;
	padding:0;
	width:186px;
	display:inline;
	}
	
div.countryhotstuff ul li {
list-style-position:outside;
	list-style-type:square;
	padding:0;
	margin:1px 0;
	clear:both;
float:left;
width:100%;
}

div.countryreg {
	clear:left;
	margin:0 0 5px 6px;
	}
	
div.countryreg ul {
list-style-position:inside;
padding:2px 0;	}

/************** ARTICLES: COMPANYLIST ***************/

div#alphalist {
	margin:0 auto 20px auto;
	width:520px;
}

div#alphalist a {
	color:#ccc;
	font-size:1.3em;
	padding:0 1px;
	font-style:normal;
	text-decoration:none;
	cursor:default;
}

div#alphalist a.active { color:#666; cursor:pointer; }
div#alphalist a.active:hover { color:#000; }

table#companylist tr td { padding:5px; }
table#companylist tr td.mcol { font-weight:bold; vertical-align:middle; }
table#companylist tr td.even { background-color:#f1f1f1; }

table#companylist tr td a { float:left; }
table#companylist tr td a.tothetop { font-size:0.8em; text-transform:uppercase; text-align:right; text-decoration:none; float:right; color:#666; }
table#companylist tr td a.tothetop:hover { color:#444; }

/************** USERMENU ***************/
form#usermenu {
background-color:#FFFFFF;
border-left:4px solid #A6C5E3;
float:right;
margin-top:45px;
padding:5px;
width:290px;
}

form#usermenu input.textfield {
	border:0 none;
	float:left;
	margin-right:5px;
	backgroud-color:#fff;
	width:107px;
	color:#999;
	padding:3px;
	clear:none;
	display:inline;
	height:15px;
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	background-image:none;
	}
	
form#usermenu input.textfield:focus {  color:#333;	}
	
form#usermenu input.btn { 
background-color:transparent;
border:0 none;
clear:none;
color:#666666;
cursor:pointer;
display:inline;
float:right;
font-size:0.8em;
font-style:normal;
padding:2px;
position:relative;
text-transform:uppercase;
top:2px;
	}
	
div#signuptxt {
	clear: right;
	float: right;
	font-size:0.85em;
	margin:4px;
	}
	
ul#adminoptions { float:right; display:inline; list-style-type:none; padding:0; margin:4px 0 0 0; }
ul#adminoptions li { float:right; margin-left:10px;  }
ul#adminoptions li a { background-image:url(../img/btn/adminmenu-bg.gif);
float:left;
font-size:0.85em;
font-weight:normal;
height:19px;
padding-top:4px;
text-align:center;
text-decoration:none;
width:71px;
color:#666; }

div.username {float:right;
font-size:0.9em;
margin:100px 10px 0 0;
}
ul#adminoptions li a:hover { background-position:0 -23px; color:#333; }

div#loginalert {	
	display:none;
	font-weight:bold;
	position:absolute;
	right:300px;	
	top:43px; color:#b44c4c;}

div#loginalert .arrow { position:relative; top:1px;}
	
/************** MYPAGE: INTEREST ***************/
div.checklist_content {
	clear:both;
	float:left;
	padding:4px 6px 10px;
}

div.checklist_content p {
	font-size:1.3em;
	padding-bottom:5px;
}	

div.checklist_content ul.checklist_list {
	display:inline;
	float:left;
	list-style-type:none;
	width:100%;
	}

div.checklist_content ul.checklist_list li {
	display:inline;
	float:left;
	font-size:0.95em;
	margin-right:5px;
	overflow:hidden;
	white-space:nowrap;
	width:227px;
	}
	
.checklist_content label {
	padding:0 10px 0 5px; position:relative; top:-2px;
}

/************** SYSTEM MSG ***************/

#systemmessage {
	padding:0 !important;
	position:relative;
	text-align:center;
	top:-15px;
	width:100%;
	border-style:solid;
	border-width:1px 0!important;
	}
#systemmessage.successmsg {
		background-color:#f0ffef;
		border-color:#b2d4af transparent #b2d4af transparent;
	}
	
#systemmessage.errormsg {
		background-color:#ffefef;
		border:1px solid #d4afaf;
	}
	
	
div#systemmessage div {
	border-color:#FFFFFF transparent;
	border-style:solid;
	border-width:0 0 1px;
	font-size:0.8em;
	font-weight:bold;
	letter-spacing:0.1em;
	padding:6px 10px;
	}

/************** MYPAGE: UPDATE MSG ***************/
div#updatemsg {
	float:left;
	text-align:center;
	padding: 11px 10px;
	overflow:hidden;
	position:absolute;
	left:40%;
	top:40%;
	z-index:10;
}

div#updatemsg.systemmessage {
		background-color:#f0ffef;
		border:1px solid #b2d4af;
		width:400px;
		padding:0!important;
	}
	
div#updatemsg.systemmessage div { padding:11 10px; border:1px solid #fff;  }

div#updatemsg.success {
	background-color:#f0ffef;
	border:1px solid #b2d4af;
		width:199px;
}

div#updatemsg.errormsg {
	background-color:#ffe2e2;
	border:1px solid #dbb6b6;
		width:320px;
}

div.changedcompanymsg {
	background-color:#fffeef;
	border:1px solid #e7e4c2;
	width:320px;
	height:110px!important;
	display:none;
	left:25%;
	top:25%;
	float:left;
	overflow:hidden;
	position:absolute;
	z-index:10;
}

div.changedcompanymsg ul {
	float:left;
	list-style-type:none;
	margin:0 0 0 68px;
	display:inline;
	padding:0;
	width:200px;
	}
	
div.changedcompanymsg ul li {
	list-style-type:none;
	width:200px;
	text-align:left;
	font-size:11px;
	margin:3px 0;
	}
	
div.changedcompanymsg ul li input {
	margin-right:10px;
}
	

div.changedcompanymsg p {
	text-align:center!important;
	margin:0 0 5px 0;
	float:left;
	padding:1px 0 0;
	width:100%;
	font-weight:bold;
	font-size:11px;
	}

div#updatemsg p {
	float:left;
	margin:0;
	padding:1px 0 0;
	text-align:center;
	width:100%;
	font-weight:bold;
	font-size:11px;
	}


/************** LOGIN WARNING ***************/

div#loginwarning {
	background:#f1eea7 url("../img/warning-icon.gif") no-repeat 2px top;
	border:1px solid #d9d57f;
	margin-bottom:20px;
}

div#loginwarning div { border:1px solid #fff; padding: 9px 10px 9px 35px; }

div#loginwarning span.light {
	color:#9e9b55;
}

/********************* UNIVERSAL TABBER ********************/

div.tabcontainer {
	float:left;
	margin:0 0 10px 0;
	width:100%;
}	

div.tabcontainer p { margin-bottom:10px; }

div.tabcontainer ul { list-style-type:square; }
	
div.unitab {float:left; width:100%; margin:0;}

ul.tabmenu {
	display:inline;
	list-style:none;
	clear:both;
	float:left;
	margin:0;
	padding:4px 0 0 0;
	text-align:left;
	}

ul.tabmenu li {
	clear:none;
	color:#787370;
	float:left;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
	position:relative;
	top:1px;	
	}

ul.tabmenu li a {
border:0 none;
color:#2855A8;
cursor:pointer;
display:block;
font-size:0.85em;
font-style:normal;
font-weight:bold;
height:17px;
letter-spacing:0.04em;
margin:0 2px;
overflow:hidden;
padding:7px 9px;
text-decoration:none;
	}

ul.tabmenu li a sup {
	position:relative;
	top:1px;
}

ul.tabmenu li a.withsup {
	padding: 4px 8px 7px 8px;
	}

ul.tabmenu li a.withsup.activeTab {
	padding: 3px 8px 9px 8px;	
	}

ul.tabmenu li a:hover, ul.tabmenu li a:active { }

ul.tabmenu li a.activeTab {
border-color:#A8A8A8 #A8A8A8 #fff;
border-style:solid;
border-width:1px;
color:#333333;
padding-top:6px;
}

ul.tabcontent {
	clear:both;
	border-top:1px solid #9ab0bb;
	list-style-type:none;
	float:left;
	padding:0;
	margin:0;
	width:100%;
}

ul.tabcontent li.tabcontentlistitem {
display:none;
float:left;
font-size:0.9em;
margin:0;
padding:15px 0;
position:relative;
width:100%;
}

ul.tabcontent li.tabcontentlistitem tr.reglist p {
	margin-bottom:10px;
	}

ul.tabcontent li.tabcontentlistitem tr.even td { border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC; }

ul.tabcontent li.tabcontentlistitem a.tabitemname { color:#2855A8;
font-size:1.1em;
font-style:normal; }

/* Event subinfo */
ul.tabcontent li.tabcontentlistitem div.eventsubinfo { width:400px; float:right; border:1px solid #BCB899; margin-left:5px; margin-bottom:5px; }

div.eventsubinfo table { float:right; border:1px solid #fff; background-color:#DEDBC5; }
div.eventsubinfo table tr.lo td,
div.eventsubinfo table tr.lo th { background-color:#e9e7d5; }
div.eventsubinfo table th, 
div.eventsubinfo table td { padding:5px; }
	
ul.tabcontent li.tabcontentlistitem.selected {display:block;}

ul.tabcontent li.tabcontentlistitem table {
	font-size:0.9em;
}

/* proceedings */

table.proctable th.name { width:180px; }
table.proctable th.company { width:220px; }

ul.proceedingscontainer {
	padding:5px;
	margin-left:20px;
	}
	
ul.proceedingscontainer li {
	margin-bottom:3px;
	}
	
div.proceedingsheader {
	font-weight:bold;
	}
	
img.countryflag {
	height:36px;
	position:relative;
	top:-5px;
	}

/********** MY COLLEAGUES ***********/

tr#superuser td {
	background-color:#d9e7d2;
	border-bottom:1px solid #c8d7c0;
	border-top:1px solid #c8d7c0;
}

/********************* PARAGRAPHS ********************/

div.paraghraphs {
	background-color:#F9F9F9;
	border-top:3px solid #D7E3F1;
	clear:both;
	float:left;
	margin:20px 0;
	padding:10px 2%;
	width:96%;
	}
	
div.paraghraphs table.anchortable tr td.anchoritem {
	font-size:1em;
	width:25%;
}

div.paraghraphs ul {
	list-style-type:none;
	padding:0;	
}

div.paraghraphs ul li {
	margin-bottom:20px;
}

div.paraghraphs ul li a {
	text-decoration:none;
	font-style:normal;
	color:#333;
	font-weight:bold;
}

div.paraghraphs ul li p {
	margin:3px 0 0.85em 0;
	font-size:0.95em;
}

/********************* UL LISTS / OL LISTS ********************/

ul { padding:15px 0 15px 15px; }

/*********************TABLE RULES ********************/

table {
	width:100%
}

table thead tr th {
	padding:0 0 8px 0;
}

table thead tr th, table tbody tr td {
	text-align:left;
}

table tbody tr td {
	padding:5px 0;
}

table tbody tr.odd td { background-color:#f9f9f9; }

table tbody tr.even td { background-color:#f1f1f1; }

td.rcol, th.rcol {
	text-align:right;
}

td.lcol, th.lcol {
	text-align:left;
}

td.mcol, th.mcol {
	text-align:center;
}

/********************* TABLESORTER ********************/
div.sortablewrapper {float:left; width:100%; font-size:0.9em;}

table.tablesorter {
	font-family:arial;
	margin:10px 0pt 15px;
	width: 100%;
	text-align: left;
	font-size:0.95em;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
background-color:#E9E7D5;
border-color:#F6F5ED #BCB899 #BCB899 #F6F5ED;
	border-style: solid;
	border-width: 1px;
	padding: 4px;
}

table.sortable thead tr th, table.sortable tfoot tr th { 
		padding: 4px 4px 4px 17px;

	}

table.tablesorter thead tr .header {
	background-image:url(../img/btn/sortable_bg.gif);
	background-position:-4px center;
	background-repeat:no-repeat;
	cursor:pointer;
	}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}

table.sortable thead tr .headerSortUp {
	background-image: url(../img/btn/sortable_asc.gif);
}
table.sortable thead tr .headerSortDown {
	background-image: url(../img/btn/sortable_desc.gif);
}

.partheader {font-size:1.1em;
font-style:italic;
font-weight:bold;}

tr.even td.date .hidden {
	color:#f1f1f1;
	}
tr.odd td.date .hidden {
	color:#F9F9F9;
	}

/************** INPUTS, TEXTFIELDS ***************/

input.textfield {
background:#FFFFFF url(../img/bg/textfield.gif) repeat-x scroll left top;
border-color:#727272 #B4B4B4 #D9D9D9;
border-style:solid;
border-width:1px;
color:#999999;
height:15px;
padding:3px;
}
input.textfield:focus { color:#333; }

div.sidebox#search div.content input.textfield, div.sidebox#member div.content input.textfield {
	font-size:1em;
	width:164px;
	margin-bottom:5px;
}

/************** ARTICLES: FAVS ***************/

div#footer a.editfavourites {
	font-style:normal;
	text-decoration:none;
	color:#6586B4;
	text-align:right;
	float:right;
}

/************** FOOTER ***************/

div#footer {
	background-color:#f5f5f5;
	border-top:1px solid #d4d4d4;
	width:100%;
	float:left;
	font-size:0.8em;
	text-transform:uppercase;
}

.push { height: 130px; float:left;	}

#footer { height:100px; margin-top:30px; }

div#footer div.wrp { padding:30px 0 0 0; border-top:1px solid #fff; width:100%; }

div#footer .left { color:#444;  }
div#footer .right { color:#aaa; text-align:right; }

div#footer a.print { float:right; }
div#footer span.bylinetext { float:left; }

/********************* MODAL BOX ********************/
#modalback {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: #000;
  filter: alpha(opacity=5);
  -moz-opacity: 0.5;
  opacity: 0.5;
  display: none;
}

#modalbox {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
  width: 640px;
  position: absolute;
  z-index: 102;
  color: #000000;
  border: 0 none;
  text-align left;
  top: 130px;
  left: 51%;
  display: none;
}

/*** modal content ***/

div.modalcontent {
	padding:0;
	background-color:#6586B4;
	width:100%
}

div.modalcontent a.closemodal {
	float:right;
	clear:both;
	padding:8px 5px;
	color:#fff;
	font-style:normal;
	text-transform:uppercase;
	font-size:0.8em;
	display:block;
}

div.modalcontent div.content {
background:#FFFFFF none repeat scroll 0 0;
padding:10px 10px 0;
width:auto;
}

div.modalcontent div.content h3 {
	font-size:2.3em;
}

div.modalcontent div.content h4 {
	font-size:0.85em;
	text-transform:uppercase;
	color:#666;
}

div.modalcontent div.content div.fields {
	border-right:1px solid #999;
	padding-right:5%;
	margin-right:5%;
	width:45%;
}

div.modalcontent div.content div.fields label {
	float:left;
	line-height:1.5em;
	width:110px;
}

div.modalcontent div.content div.fields input.textfield {
	float:left;
	width:160px;
	margin-bottom:10px;
}

div.modalcontent div.content div.information {
	width:44%;
}

div.modalcontent div.content div.information p, div.boxwrapper p {
	color:#666;
	margin-bottom:5px;
}

div.modalcontent div.content p.hed {
	padding:0 0 10px;
}

/* error message when create user step 3/3 */
div.modalcontent div.content div#createusermsg.error {
	margin:10px 0;
	padding:5px;
	background-color:#d99999;
	border:1px solid #bb7878;
}

div.modalcontent div.content div#createusermsg.error p {
	color:#fff;
	margin:5px 0;
}

div.modalcontent div.content input.textfield.error {
	border:1px solid #BB7878
}

/* select company layout */

form#selectcompany div.boxwrapper div.left {
	width:100%;
}

form#selectcompany div.boxwrapper div.left p {
	color:#666;
	margin-bottom:5px;
}

form#selectcompany table tr td {
	vertical-align:middle;
}

form#selectcompany tr.selectedrow td {
	background-color:#fbf8c1;
}

/*** ajax loader ***/

img#ajaxloader {
	position:absolute;
	top:50%;
	left:47%;
	display:none;
}

/*********************CLEARFIX ********************/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/********************* BLANK ********************/
#blank {
	position:absolute;
	width:0px;
	height:0px;
	overflow:hidden;
}