* {
	padding:0;
	margin:0;
}

html { height:100%; }

body {
	background-color: #fff;
	padding: 0;
	margin: 0;
	height:100%;
	}

#welcome {
	width: 977px;
	background-color:#ffffcc;
	border-bottom:1px solid #d4d44e;
	border-left:1px solid #d4d44e;
	border-right:1px solid #d4d44e;
	margin: 0 auto;
	padding: 5px 10px;
	}
	
/* rest of the code in generic.css */
#contwrapper {
	margin: 0 auto -81px; /* the bottom margin is the negative value of the footer's height */
	}

/********************* HEADER BLOCK ********************/	

#logotype { background:url("../img/headerbg.jpg") no-repeat scroll right top #EAEFF1; }
#logotype h1 {
	background-image:url("../img/intsok_logotype.png");
	border:0 none;
	display:block;
	float:left;
	height:51px;
	margin-top:33px;
	overflow:hidden;
	text-indent:-2000em;
	width:210px;
	}

/************** TOPMENU ***************/

div#menu {
	padding:0;
    float:left;
    background-color:#125e9b;
    background-image:url("../img/bg/menuwrapperbg.gif");
    border-top:1px solid #bcbcbc;
    border-bottom:1px solid #bcbcbc;
    width:100%;
    margin:0;
}

div#mainmenu {
	float:left;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:100%
}

div#mainmenu ul.mainmenucontent {
	float:left;
	list-style-type:none;
	padding:5px 0 5px 0;
	margin:0;
	display:block;
}

div#mainmenu ul.mainmenucontent li {
	float:left;
	margin:0 20px 0 0;
	display:block;
	}

div#mainmenu ul.mainmenucontent li a {
	font-size:12px;
	color:#222;
	height:23px;
	float:left;
	display:block;
	text-decoration:none;
	letter-spacing:1px;
}

div#mainmenu ul.mainmenucontent li.active a {
	color:#fff;
	background-image:url("../img/bg/mainmenu_selected_grey.gif");
	background-repeat:no-repeat;
	background-position:top left;
}

div#mainmenu ul.mainmenucontent li.active a:hover { color:#fff; }

div#mainmenu ul.mainmenucontent li a:hover { color:#222; }

div#mainmenu ul.mainmenucontent li a span {
	padding:3px 14px 2px 0;
	display:block;
	margin-left:15px;
	}

div#mainmenu ul.mainmenucontent li.active a span {
	background-color:#e6e6e6;
	background-image:url("../img/bg/mainmenu_selected_grey.gif");
	background-position:right top;
	background-repeat:no-repeat;
	font-family:helvetica;
	padding:4px 14px 2px 0;
	}

/*** SEARCH ***/
#search {
		display:inline;
		float:left;
		margin:10px 0 0 0;
		}
	
#search input.search {
	background:url("../../generic/img/icons/magnifier.png") no-repeat scroll 1px 2px #FFFFFF;
	border:1px solid #CCCCCC;
	color:#666666;
	float:left;
	height:19px;
	padding:2px 3px 1px 24px;
	width:137px;
	}
	
#search input.btn {
	background-color:#d28e22;
	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;
}

/*** SYSTEM MESSAGE ***/
div#systemmessage {
	clear:both;
	margin-bottom:1px;
	padding:5px 10px;
	text-align:center;
}

div#systemmessage.errormsg {
	background-color:#e7c1c1;
	border-bottom:1px solid #d19e9e;
}

div#systemmessage.successmsg {
	background-color:#c1e7c5;
	border-bottom:1px solid #a2d19e;
}

/********** login ****************/

.loginline {
	background-color:#C4D4E2;
	float:left;
	height:30px;
	text-align:left;
	width:100%;
	padding:0;
	background-image:url("../img/bg/logininline.gif");
}

.loginbtn {
	color:#093E76;
	font-weight:normal;
	text-decoration:underline;
	cursor:pointer;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:17px;
	border:0px none;}

.loginline.alert {
	background-color:#eb8f7f!important;
}

.loginToggle {float:right;
text-align:right;}

.loginline label {
	margin:5px 10px 0;
}

.loginline input.textfield {
	border:0px none;
	background-color:#FFFFFF;
	height:20px;
	font-size:12px;
}

.loginline .submit {
margin-left:10px;
}	

span.opacity {
	opacity:0.6;filter:alpha(opacity=60)
}	

.signin_warning {
	width:40%;
	float:left;
}

.quick-alert {
	display:none;
}

.loginToggle {
	width:60%;
	float:right;
	text-align:right;
}

.username {
	float:left;
	padding:5px 10px;
}

.usermenu {
	float:right;
	text-align:right;
	width:560px;
}

.usermenu a.menuitem {
	display:block;
	float:right;
	clear:none;
	padding:5px 10px 6px 10px;
	background:transparent url("../img/bg/usermenu_sep.gif") no-repeat scroll 0 0;
	text-decoration:none!important;
	position:relative;
	cursor:pointer;
	color:#093E76;
	height:17px;
	text-align:center;
}

.usermenu .openMenu a.menuitem {
	background-color:#dbe6ef;
}

.usermenu div {
	position:relative;
	float:right;
	width:89px;
	padding:0;
	margin:0;
}

* html .usermenu div a.menuitem {
	padding:6px 10px 5px 10px;
}

.usermenu a:hover {
	color:#1a2d3e;
}

#loginalert {
	display: none;
}


/* SUCKER FISH */
.usermenu_dropdown {
	padding:0 4px;
	position:relative;
	top:-2px;
	}
	
.sdropdown {
	display:none;
	left:1px;
	margin:0;
	padding:0;
	position:absolute;
	text-align:left;
	top:30px;
	list-style-type:none;
	width:190px;
	font-weight:normal;
	background-color:#fff;
	z-index:10;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

.sdropdown li {
	border-bottom:1px solid #ccc;
	float:left;
	width:100%;
	display:inline;
	cursor:pointer;
}

.sdropdown li a {
	cursor:pointer;
	padding:4px 0 4px 10px;
	text-decoration:none!important;
	float:left;
	width:180px;
	color:#333!important;
	height:20px;
}

.sdropdown li a:hover {
	text-decoration:none;
	background-color:#f1f1f1;
}

/********************* MEMBERS ONLY SECTION: LOGINWARNING ********************/

div#loginwarning {
	margin:0 auto;
	padding:9px 0;
	background:transparent url(../img/loginbox.gif) no-repeat scroll 0 0;
	width:363px;
	height:87px;
	text-align:center;
	clear:both;
}

div#loginwarning div {
	padding:20px;
	}

div#loginwarning p {
	font-size:12px;
	color:#4f6231;
	text-align:center;
	margin:0;
	line-height:24px;
}

p.loginorsignin {
	font-size:26px!important;
	line-height:50px;
}

p.loginorsignin a {
	text-decoration:none;
}

p.loginorsignin a:hover {
	text-decoration:underline;
}

p.forgottenpassword a {
	font-size:11px;
	color:#446e99;
}

.header {
	width: 830px;
	height: 121px;
 	/*background-color: red;*/
	}
.bannerimage { 
	float: left;
	}	
	
.topmenu {
 	width: 820px;
 	height: 27px;
	text-align: right;
	padding: 8px 10px 0 0;
	color: #aaa;
	}
.topmenu a { 
	margin: 0 5px 0 5px;
	font-size: 11px;
	}

.topmenu form {
	display: inline;
	margin-left: 10px;
	}
	

/********************* LEFT BLOCK ********************/

li.subinfo {
	border-top:1px solid #fff;
	list-style-type:none!important;
	margin-top:12px;
}

li.subinfo ul {
margin:10px 0!important;
list-style-position:inside;
	}
	
li.subinfo ul li {
	line-height:20px;
}

li.subinfo h4 {
	font-size:12px;
	text-align:center!important;
}

li.subinfo div.formatid_1 {
	font-size:11px;
	text-align:center!important;
}

/********************* CONTENT BLOCK ********************/
.content {
	width: 977px;
	margin-top:15px;
	}

.leftpad {
 	width: 195px;
 	/*background-color: red;*/
 	float: left;
 	padding: 0 0 8px 0;
 	}

.marketlist {
	font-size:11px;
	height:19px;
	width:176px;
}
	
.grid_10 {
	clear: none;
	float: left;
	margin:20px 0 0 12px;
	width:555px;
 	}
	
.grid_10#startpage {
	padding-top:10px;
}
 	
.rightpad {
	width: 208px;
	/*background-color: green;*/
 	clear: none;
	float: right;
	padding: 0;
	margin-top:25px;
 	} 	 	

.grid_13 {
	clear:none;
	float:left;
	margin:20px 0 0 12px;
	padding:0;
	overflow:hidden;
	width:755px;
 	}

.grid_3_left {
	float:left;
	width: 195px;
}

.grid_3_right {
	clear:none;
	float:right;
	padding:0;
	width:208px;
	margin-top:16px;
}

/************** FOOTER ***************/

div#footer {
	background-color:#f5f5f5;
	border-top:1px solid #d4d4d4;
	width:100%;
	float:left;
	font-size:0.8em;
	text-transform:uppercase;
}

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

#footer { height:70px; margin-top:10px; }

div#footer div.wrp { padding:20px 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; }	
	
/********************* SIGN UP: CREATE NEW USER ********************/

.steps {padding:10px; width:506px; float:left; margin:10px 0;}

.signin_header {
	float:left;
	margin:0;
	padding:0;
	width:526px;
	background-color:#dedede;
	display:inline;
	list-style:none;
	border-bottom:1px solid #C2C2C2;
	margin-bottom:5px!important;
}

.signin_header li {
	float:left;
	list-style:none;
	padding:7px;
	color:#999999;
}	

.signin_header li.shead {
	background-color:#cecece;
	border-right:1px solid #ababab;
	padding-right:10px!important;
	font-weight:bold;
	color:#000;
}

.signin_header li.active {
	color:#000;
}

.signin_header li.first {
	border-left:1px solid #fff;
}

.buttonrow {
	clear:both;
	float:left;
	width:279px;
	margin-top:10px;
	}

.steps label {
	line-height:22px;
	width:109px!important;
	text-align:right;
	padding-right:20px;
}

.steps input {
	width:149px;
	height:18px;
	float:left;
}

.steps ul.label {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}

.steps ul.label li {
	margin:0;
	padding:0;
}

.steps ul.inputs {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}

.steps ul.inputs li {
	margin:0;
	padding:0;
	width:376px;
	clear:both;
}

.steps ul.error {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}

.steps ul.error li {
	margin:0;
	padding:0;
}

div.error { float: right; color: #cd4040; vertical-align: top; line-height:26px;}

div#signup_listdata {
	width:610px;
	border:0px none!important;
	padding:0;
}

div#signup_listdata table {
	margin:0 0 10px 0;
	border:1px solid #b2c4d4;
}

div#signup_listdata table thead th {
	border-bottom:1px solid #b2c4d4;
}

div#companytablewrapper {
	max-height:400px;
	overflow:hidden;
	overflow-x:hidden;
	overflow-y:auto;
}

div#signup_listdata table tbody td.radio {
	width:20px;
	vertical-align:middle;
}

div#signup_listdata table tbody tr.selectedrow td {
	background-color:#effaea!important;
	font-weight:bold;
}

div#createusermsg {
	background-color:#E6C3C7;
	border:1px solid #A46D74;
	display:none;
	float:left;
	margin:5px 0 0 5px;
	padding:12px 5px 5px;
	width:278px;
}

/********************* FONTOLOGY ********************/
body {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #333;	
	}
p {
	margin: 0 0 10px 0;
	}
	
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	clear: both;
	color: #093E76;
	
	}
	
h1 {
	font-size: 17px;
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
	margin: 20px 0 10px 0;
	padding: 0 0 8px 0; 
	}
	
h2 {
	color:#000000;
	font-size:18px;
	font-style:italic;
	font-weight:normal;
	letter-spacing:-1px;
	margin:0px;
	padding:0pt;
	}
h2.articleheader, h3 {
	font-size: 20px;
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #ccc;
	margin-bottom:0px;
	padding-bottom:6px;
	font-weight:normal;
	float:left;
	width:100%;
	}
	
h3 a, h4 a {text-decoration:none!important}
	
h4 {
	font-size: 14px;
	font-weight: bold;
	padding:0 0 3px 0;
	margin:0 0 6px 0;
	border-bottom:1px solid #f1f1f1;
	}
	
span.menuinfo {
	color:#206190;
	font-size:10px; 
}		
/********************* MISC ********************/

.clear { clear: both; }
.error { color: #d3232a;}
.warn { color: #d3232a; }
.dimmed { color: #777; }

br.clear { clear: both; }

.normal { font-weight: normal; }
.bold { font-weight: bold; }
.nowrap { white-space: nowrap; }

.centered {text-align:center}

.clickable {cursor:pointer}

.left, .floatleft { float:left; }
.right, .floatright { float:right; }
		
/********************* LINKS *********************/
a,
a:visited {
	color: #093E76;
	text-decoration: underline;
	font-weight: normal;
	}
a:hover {
	color: #0080c0;
	text-decoration: underline;
	font-weight: normal;
	}

a img {
	border: 0;
	}

/********************* INPUT & FORMS *********************/
form {
	margin: 0;
	}
label {
	text-align: left;
	}	
input {
	vertical-align: middle;
	margin-top: 0;
	height:18px;
	}
select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	height: 16px;
	background-color: #fff!important;
	border: 1px solid #ccc;
	}
option {
	}	
input.radio {
	}
input.checkbox {
border:0px none;
	}
	
input.textfield {
	padding: 0 3px 0 3px;
	height: 16px;
	border: 1px solid #ccc;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	width:130px;
	}
input.textfield:hover,
input.textfield:focus,
input.textfield:active {
	border-color: #aaa;
	}	

div.formcontainer {
	float:left;
	position:relative;
}

div.formcontainer label.error {
	background-color:#FFFFFF;
	display:inline;
	float:left;
	left:100%;
	padding:2px 13px 1px;
	position:absolute;
	top:2px;
	white-space:nowrap;
	width:auto !important;
	}

/********************* BUTTONS VIA INPUT *********************/
input.button {	
	height: 16px!important;/* OPERA */
	height: 17px;/* IE */
	line-height: 13px;
	border: 1px solid #999;
	background-color: #999;
	color: #fff!important;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
	}
input.button:hover,
input.button:active {
	border-color: #999!important;
	background-color: #999!important;
	color: #fff!important;
	}

input.button.blue {
	background-color: #093E76;
	border-color: #093E76;
	}
	
input.btn {
	background: #3eb432 url(../img/bg/loginbtn_green.gif) no-repeat scroll left top;
	border:1px solid #237b1a;
	color:#fff;
	margin-left:5px !important;
	overflow:hidden;
	width:70px;
	}	
	
* html input.btn {background:#b6daf2 none;}

input.cancel {
	background:#d8d8d8 url(../img/btn/cancel.gif) no-repeat scroll left top;
	border:1px solid #8d8d8d;
	width:70px;
}

* html input.cancel {background:#d8d8d8 none;}

input.btn, input.cancel {
	padding-bottom:2px;
	cursor:pointer;
	float:right;
	font-size:11px;
	font-weight:bold;
	height:25px;
}
	
/********************* BUTTONS VIA LINK *********************/
a.btn {	
	/*display: block;*/
	margin-top: 0px;
	padding: 1px 4px 1px 4px;
	border: 1px solid #999;
	background-color: #999;
	color: #fff!important;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	height: 15px;
	text-decoration: none!important;
	}
a.btn:hover,
a.btn:active {
	border-color: #999!important;
	background-color: #999!important;
	text-decoration: none!important;
	}	
	

/********************* SIDE MENU ********************/


ul.sidemenu {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	border-left:1px solid #D28E22;
	}

ul.sidemenu li {
	font-size: 13px;
	padding: 6px 0 6px 10px;
	list-style-type: none;
	list-style-position:inside;
	}
	
ul.sidemenu li.collapse {
	padding:3px 0 3px 8px;
	list-style-type:none;
	list-style-position:outside;
}

ul.sidemenu li.collapse ul {
	display:block;
}

ul.sidemenu li.collapse img {
	padding-right:4px;
}
		
ul.sidemenu li.nosubs {
	padding-left: 30px;
	}
ul.sidemenu ul {
	margin: 0px 0 0 25px;
	padding: 0 0 0 0;
	}
ul.sidemenu ul li {
	font-size: 12px;
	padding: 0;
	border-bottom: 0;
	font-weight:normal;
	list-style-type: square;
	color: #D28E22;
	}

ul.sidemenu a,
ul.sidemenu a:visited { text-decoration: none; color:#666; }
ul.sidemenu a:hover { text-decoration: none; color:#333; }

ul.sidemenu a.currentlink, ul.sidemenu a.subcurrentlink {
	color:#333;
}

ul.sidemenu li.current ul {
	display:block;
}

img.handle {
	cursor: pointer;
	margin-right: 8px; 
	}
	
ul.sidemenu li.current {
	background-image:url("../img/bg/sidemenu_selected_orange.gif");
	background-position:0 7px;
	background-repeat:no-repeat;
}

ul.sidemenu li.current a {
	font-weight:bold;
	color:#393939;
	}

ul li.subcurrent a {
	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;
}

/* suboptions */
div.suboptions {
	margin-top:20px;
	}

div.suboptions a.editfavourites {
	background-image:url("../../generic/img/icons/fav_icon.gif");
	background-position:0 1px;
	background-repeat:no-repeat;
}
div.suboptions a.print {
	background-image:url("../../generic/img/icons/printer_icon.gif");
	background-position:0 1px;
	background-repeat:no-repeat;
}
div.suboptions a {
	color:#666666;
	display:block;
	font-size:0.9em;
	font-style:normal;
	margin-bottom:0;
	padding:0 0 6px 25px;
	text-decoration:none;
	cursor:pointer;
}

/********************* BREAD CRUMBER ********************/

.widepad .breadcrumber {
	margin:3px 0 14px 14px;
}

.breadcrumber {
	width: 600px;
	height: 17px;
	background-color: #fff;
	font-size: 11px;
	color: #333;
	margin: 3px 0 0 0;
	padding: 0;
	}
.breadcrumber span {
	font-weight: bold;
	padding-right: 5px;
	color:#999;
	}
	
.breadcrumber a {
	color:#999!important;
}

.centerpad .breadcrumber {
	width: 410px;
	}

/********************* ARTICLE ********************/
	
.centerpad .article, .widepad .article {
	margin-top:20px;
	width:96%;
	float:left;
	display:inline;
	position:relative;
	}
.article ul {
	-moz-padding-start:40px;
	margin:1em 0;
	}	
.article ol {
	-moz-padding-start:40px;
	margin:1em 0;	
	}
.centerpad .article .articleingress p {
	font-size:14px;
	letter-spacing:0px;
	margin:5px 0 0 0;
	}

/********** ARTICLE ************/	
div.article div.articleheader {
	float:left;
	margin:10px 0 10px 0;
	font-size:14px;
	letter-spacing:0px;
	clear:both;
	}
	
div.article div.articledetails {
	float:left;
	clear:both;
	width: 100%;
	margin:0 0 10px 0;
	}
	
div.article div.articlecontent {
	margin:10px 0;
	float:left;
	width:100%;
	}
	
.cluster {
float:left;
font-size:11px;
margin:3px 0 14px 0;
width:100%;
color:#666666;
display:inline;
}

.cluster a {
	text-decoration:none;
	color:#649ed0;
}

.cluster a:hover {
	text-decoration:underline;
}
	
div.articleingress {
	float:left;
	margin-bottom:20px;
	width:100%;
}
	
.article .articlebody {
	}
.articleheader p{
	padding: 0;
	margin:0 0 10px 0;
	}
	
/********************* COMPACT LIST ********************/

div.subsidiaries {
	clear:both;
	float:left;
	display:none;
}

div.subsidiaries a {
	color:#2a63aa;
}

div.subsidiaries a:hover {
	color:#487fb8;
}

/********************* 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; }

/********************* ARTICLE LIST ********************/
	
ul.articlelist {
	margin: 10px 0 30px 0;
	padding: 0 0 0 0;
	list-style-type: none;
	list-style-position: inside;
	display:inline;
	/*background-color:red;*/
	float:left;
	width:100%;
	}	

ul.articlelist li {
	margin-bottom:20px;
	}
	
ul.articlelist li h3 {
	font-size:13px;
	padding-bottom:4px;
	}

li.articlelistheader {
	margin:11px 0;
	float:left;
	width:100%;
	}

li.articlelistheader h4 {
	border-bottom:1px solid #999;
	}

li.articlelistheader h4 a {
	font-weight:bold;
	}

li.articlelistitem {
	margin:0;
	padding:0 0 15px 0;
	float:left;
	width:100%;
	background-color:#fff;
	}

li.articlelistitem h5 {
	font-size:12px;
	line-height:12px;
	}

li.articlelistitem span.potentialdate { color:#999; font-size:11px; }

ul.articlelist img.img1 {
	margin:5px;
	}

table.articlelisttable {
	width: 100%;
	}
table.articlelisttable td {
	vertical-align: top;
	}
table.articlelisttable img {	
	padding: 0 15px 0 0;
	}
	
.shortarticle {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position:relative;
	float:left;
	display:inline;
	width:100%;
		}

.shortarticle ul {
	list-style:square!important;
	list-style-position:inside!important;
}

.shortarticle h4 {
	float:left;
	width:100%;
}

.shortarticle h5 {
	font-weight:bold;
	font-size:12px;
	color:#000;
}	
	
.shortarticle p {
	margin: 0;
	}
.shortarticle h5 a {
	text-decoration: none; 
	font-weight: bold;
	}

p.date {
	margin: 0!important;
	color: #999;
	font-size: 11px!important;
	}
.shortarticle p.meta {
	margin: 5px 7px 0 0;
	color: #999;
	font-size: 11px;
	text-align: right;
	float:right;
	clear:both;
	}
a.readmore {
	float:right;
	text-align:right;
	font-size:11px;
	}
	
ul.favs li {
	position: relative;
}

ul.favs li .heart {
	display: none;
}

/********************* IMG1 ************************/

img.imgsidebox {
	width: expression(Math.min(parseInt(this.offsetWidth), 160 ) + "px");
	max-width:160px;
}	

div.shortarticle img.img1 {
	width: expression(Math.min(parseInt(this.offsetWidth), 150 ) + "px");
	max-width:150px;
	float:left;
	margin-right:10px;
}

div.centerpad div.articleheader img.img1, div.centerpad div.itemText img.img1 {
	width: expression(Math.min(parseInt(this.offsetWidth), 535 ) + "px");
	max-width:535px;
	margin-right:10px;
	text-align:center;
}

div.widepad div.articleheader img.img1, div.widepad div.itemText img.img1 {
	width: expression(Math.min(parseInt(this.offsetWidth), 700 ) + "px");
	max-width:700px;
	margin-right:10px;
	text-align:center;
}

/********************* BUISNIESS CARD ************************/

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

div.cardinfo img.img1 {
	float:left;
	margin-right:10px;
}

/********************* PARTNERS LIST ************************/

ul.articlelist.partnerslist {
	width:640px;
}

ul#letterlist {
	float:left;
	margin:0 20px 0 10px;
	padding:0;
	list-style-type:none;
	width:38px;
	overflow:hidden;
	display:inline;
}

ul#letterlist li {
	margin:10px 0;
	padding:0;
	text-transform:uppercase;
	text-align:center;
	font-weight:normal;
	height:24px;
	width:38px;
	overflow:visible;
}

ul#letterlist li a {
	color:#999;
	text-decoration:none;
	font-size:24px;
}

ul#letterlist li a:hover {
	color:#333;
	font-size:40px;
}

/********************* COMPANY CARD ************************/
#firmalogo{
	padding-left:10px;
	float:right;
	}

.companylistheader h4 {
	border:0px none;
	font-size:14px;
	margin:0;
	padding:0 0 5px 5px;
}	

#companycontainer {
	float:left;
	clear:both;
	margin-top:20px;
	width:100%;
	border-top:2px solid #3263B4;
}

#companycontainer .companycard {
	background-color:#f1f1f1;
	padding:10px 0 5px 5px;
}

.companylistcontainer.paraghraphs {
	background-color:#F9f9f9;
	border-top:3px solid #D7E3F1;
	width:97%;
}

.companylistcontainer.paraghraphs div.shortarticle, div.paraghraphs div.shortarticle {
	margin-bottom:20px;
	padding:0;
}
	
ul.companylist {
	float:left;
	list-style:none!important;
	list-style-position:outside!important;
	margin:0 0 0 10px!important;
	padding:0;
	text-align:left;
	display:inline;
}

ul.companylist li {
	margin:0 0 7px 0;
	padding:0;
	text-align:left;
	list-style-type:none;
}

.companylist.deflist {
	font-weight:bold;
	width:160px;
}

.companylist.persondeflist {
		width:160px;
	}

div.grid_10 ul.companylist.inflist {
	width:320px;
}

div.grid_13 ul.companylist.inflist{
	width:185px;
}

table.parenttable {
	margin-left:10px;
}

table.parenttable th {
	width:170px;
	text-align:left;
}

ul.peoplelist li { 
	float:left;
	width:235px;
	margin: 0 7px 10px 0;
	 }

/********************* PARAGHRAPHS ***************************/

div.paraghraphs {
	background-color:#F9F9F9;
	border-top:3px solid #D7E3F1;
	clear:both;
	float:left;
	margin:20px 0;
	padding:10px 2%;
	width:96%;
}

div#paraforproj.paraghraphs a.paraheader { color:#000000;
font-size:12px;
font-weight:bold; text-decoration:none; } 

div#paraforproj.paraghraphs div.anchorcontainer { float:right; width:50%; margin:35px 0px 20px 5px; }

div.paraghraphs ul {
	list-style-type:none;
	}


/********************* PROJECT REPORT ************************/

div.paraghraphs#projectReportParagraphs div.anchorcontainer {
	width:45%;
	float:right;
}

div.paraghraphs#projectReportParagraphs div#projectReportWrapper {
	width:52%;
	float:left;
}
	
div#projectreportTable_wrapper {
	float:left;
	margin:0;
	width:98%;
	border-top:3px solid #dff1d7;
	background-color:#f3faf0;
	overflow:hidden;
	padding:1%;
}
	
table#projectreportTable {
	margin:0;
	padding:4px 0;
	margin:0 1%;
	width:98%;
	border-top:1px solid #fff;
	float:left;
}

table#projectreportTable th {
	vertical-align:top;
	text-align:left;
}

table#projectreportTable tr th, table#projectreportTable tr td {
	padding:3px 0;
}

/********************* LINK CONTAINER ************************/

div.linkcontainer {

float:left;
margin:0 0 15px 0;
	
}
	
/********************* ANCHORTABLE ************************/

div.anchorcontainer {
	border:1px solid #afcbea;
	float:left;
	width:100%;
	margin-bottom:20px;
	}

table.anchortable {
	padding-top:0;
	width:100%;
}
table.anchortable td.anchoritem {
	padding:2px 0 2px 10px;
	text-decoration:none;
}
table.anchortable {
	background-color:#E3EAF4;
	border:1px solid #fff;
	margin-top:0 !important;
	padding:0pt;
}

/********************* LOGO ************************/
#firmalogo {
	float:right;
	padding-left:10px; 
	}
	
/********************* FILTERS ********************/

.filters {
	margin: 5px 15px 0 15px;
	font-size: 10px;
	text-align: right;
	font-weight: normal;
	color: #093E76;
	height: 10px;
	}
.filters .checkbox {
	margin-left: 10px;
	width: 10px;
	}
	
/********************* WIDE GENEREL BOX  *********************/

.generelbox {
	margin:20px 0px 20px 0;
	padding:4px;
	float:left;
	}
	

.generelbox .generelbox_content {
	border:2px solid #fff;
	float:left;
	}
	
.generelbox h4{
	color:#000;
	background-image:url("../img/bg/sidebox_header.png");
	padding:7px;
	font-size:12px;
	}
	
.generelbox.grey{
	background-color: #f1f1f1;
	}

.generelbox p{
	margin: 15px;
	font-size: 12px;
	line-height: 15px;
	}
	
.generelbox .generelbox_content p {margin:7px;}

.generelbox .generelbox_content div.login {
	padding:10px;
	line-height:24px;
	float:left;
}

.generelbox .generelbox_content div.login .button {
	float:right;
	text-align:right;
}	

.generelbox .generelbox_content div.loginboxinfo {
	float:right;
	margin:11px 0 11px 5px;
	padding:0 0 0 7px;
	width:235px;
	}
	
.generelbox .generelbox_content div.loginboxinfo p {
	margin:0 7px 7px 7px;
}

.generelbox .generelbox_content div label {
	display:block;
	float:left;
	width:80px;
	margin-bottom:5px;
	text-align:right;
	padding-right:20px;
}

.generelbox .generelbox_content div input {
	margin:3px 0;
}

/********************* CHECKLIST *********************/

div.checklist {
	float:left;
	margin:0 0 10px;
}

div.checklist_content {
	background:#EAEAEA url(../img/bg/containerinterests.gif) no-repeat scroll left top;
	clear:both;
	float:left;
	padding:4px 6px 10px;
	width:742px;
	}

div.checklist_content p {
	margin: 0 0 17px 0;
}

div.checklist_content ul.checklist_list {
	float:left;
	display:inline;
	list-style-type:none;
	width:100%;
}

div.checklist_content ul.checklist_list li {
display:inline;
float:left;
margin-right:5px;
overflow:hidden;
white-space:nowrap;
width:242px;
}

.checklist_content div {
	margin:5px 0;
}	

.checklist_content label {
	padding:0 10px 0 5px;
	position:relative;
	top:1px;
}

/********************* company BOX  *********************/

.company_box {
	width:180px;
	margin-bottom:14px;
	margin-left:7px;
}

.company_box label {
	display:block;
	float:right;
	padding:0!important;
	margin:0 0 0 7px!important;
	text-align:left!important;
	line-height:normal!important;
	width:152px!important;
	clear:none!important;
	height:70px;
}

.company_box input {
	display:block;
	float:left;
	margin:0!important;
	clear:none;
	width:14px;
	height:14px;
}

/********************* SEARCH  *********************/

.searchcheck {
	float:left;
	width:100%;
	margin:0;
}

.searchcheck p.keyheader {
	font-weight:bold;
	margin:0 0 3px 0;
	padding:0;
	font-size:12px;
	border-bottom:1px solid #666666;
}

.searchcheck ul {
	float:left;
	margin:0 0 20px 20px;
	display:inline;
}

.searchcheck ul li {
	display:inline;
	float:left;
	width:243px;
}

.searchcheck ul li.head {
	font-weight:bold;
	width:100px;
	float:left;
}

.searchcheck ul li label {
	margin-left:6px;
	float:left;
	width:220px;
}

.searchcheck ul li input {
	float:left;
	width:14px;
}

.searchcheck .inflist {
	float:left;
}

.searchcheck .inflist li {
	display:inline;
}

.searchresults {
	color:#003C79;
	font-size:19px;
	font-weight:normal;
	height:22px;
	width:286px;
}

#searchsettings {
	float:right;
	margin-bottom:10px;
}

#searchsettings span.blur {
	cursor:pointer;
}

#searchsubmit {
	left:470px;
	position:absolute;
	top:3px;
}

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

div.itemText h1, div.itemText h2, div.itemText h3, div.itemText h4 {
	border:0 none;
	clear:none;
	float:none;
	font-size:17px;
	margin:20px 0 2px 0;
	padding:0;
	}

div.itemText h1 { font-size:24px; }
div.itemText h2 { font-size:20px; }
div.itemText h3 { font-size:17px; }
div.itemText h4 { font-size:15px; }

div.itemText p {}

div.itemText ul, div.itemText ol {
padding-left:30px;
clear:both;
}

div.itemText ul li, div.itemText ol li {
	padding:1px;
	}

div.itemText ol {
	list-style-position:inside;
list-style-type:decimal;
	}
	
div.itemText ol li {
	list-style-type:decimal;
	}
/********************* LOGIN BUBBLE  *********************/

.loginBubble {
	float:left;
	left:50%;
	margin:0 0 0 260px;
	overflow:hidden;
	padding:2px 0 0 1px;
	position:absolute;
	top:18px;
	width:225px;
	z-index:10;
}

.loginBubble iframe
{
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:225px;
	height:62px;
}

#usermenu {
	background:url("../img/bg/loginbox_wborder.gif") no-repeat scroll left top transparent;
	float:right;
	padding:11px 11px 10px;
	width:179px;
	}
	
#usermenu input.textfield {
	border:1px solid #E8E8E8;
	color:#666666;
	font-family:Helvetica;
	font-size:11px;
	letter-spacing:1px;
	margin:1px 0 5px;
	padding:2px 3px;
	width:112px;
	}
	
.loginBubble #usermenu input.btn {
	background-color:#3EB432;
	border:1px solid #237B1A;
	color:#FFFFFF;
	font-weight:normal;
	height:22px;
	margin-top:1px;
	text-align:center;
	width:50px;
	}
	
div#signuptxt {
	float:right;
	font-size:11px;
	text-align:center;
	width:210px;
	color:#ccc;
	position:relative;
	right:-5px;
}

div#signuptxt span.or { display:none; }
div#signuptxt span.pipe { display:inline !important; }

div#signuptxt a { color:#75ba6e; text-decoration:none; }
div#signuptxt a:hover { color:#3EB432; text-decoration:underline; }
	
form#loginform, form#searchform {
  position:relative;
}

div#username,
div#password,
div#search {
  position:relative;
  float:left;
}


input#username-field,
input#password-field,
input#search-field, {
  width:130px;
}

/********************* LOGIN BOX  *********************/

.coversheet {
	position:absolute;
	top:0;
	left:1%;
	width:99%;
	height:100%;
	z-index:2;
	background-color:#FFFFFF;
	opacity:0.7;
	
}

a.closeloginbox {
	/*display:block;
	position:absolute;
	right:13px;
	top:13px;
	z-index:100; */
	float:right; cursor:pointer; opacity:0.8;
}

a.closeloginbox:hover {
	opacity:1.0;
}

.loginbox {
	padding:4px;
	float:left;
	margin:0 0 20px 58px;
	position:relative;
	width:640px;
	overflow:hidden;
	z-index:4;
	border:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	}
	

.loginbox .loginbox_content {
	border:2px solid #fff;
	float:left;
	width:636px;
	}
	
.loginbox .loginbox_content div.boxwrapper {
	float:left;
	padding:5px 16px;
	display:inline;
}
	
div.inlinelogin {
	float:left;
	width:636px;
	}
	
.loginbox h4 {
	color:#000;
	background-image:url("../img/bg/sidebox_header.png");
	padding:7px 1%;
	font-size:12px;
	float:left;
	width:98%;
	clear:both;
	}
	
* html .loginbox h4{
	background:#dedede none;
	}
.loginbox.grey{
	background-color: #f1f1f1;
	}

.loginbox p, .inlinelogin p{
	margin: 15px;
	font-size: 12px!important;
	line-height: 15px;
	}
	
.loginbox .loginbox_content p, div.inlinelogin p {margin:7px;}

.loginbox .loginbox_content div.login, .inlinelogin div.login {
	margin:0;
	padding:0 21px 0 0;
	float:left;
	width:266px;
	border-right:1px solid #999999;
}

p.hed {
	margin:0 7px 7px 0!important
}	

.loginbox .loginbox_content div.login .button, div.inlinelogin div.login .button {
	float:right;
	text-align:right;
}	

.loginbox .loginbox_content div.loginboxinfo, div.inlinelogin div.loginboxinfo {
	display:inline;
	float:right;
	margin:0 0 0 12px;
	padding:0;
	width:299px;
	}
	
.loginbox .loginbox_content div.loginboxinfo p, div.inlinelogin div.loginboxinfo p {
	margin:0 7px 7px 7px;
}

.loginbox .loginbox_content div label, div.inlinelogin div label {
	display:block;
	float:left;
	margin-bottom:5px;
	text-align:right;
	padding:3px 20px 0 0;
	min-width:100px;
	width:100px; /*** for IE to understand min width ***/
	clear:left;
}

.loginbox .loginbox_content div input.textfield, div.inlinelogin div input.textfield {
	margin:2px 0 0 0;
	float:left;
	height:18px;
	width:138px;
	clear:right;
}


div.loginbox_content.hidden {
	
}

input#lostpassword {margin-top:5px!important; width:110px;}

input.error {
	border-color:#c34756!important;
}

/********************* PARAGRAPH BOX  *********************/
.paragraphbox {
	margin: 0 0 15px 0;
	padding:4px;
	float:left;
	clear:both;
	width:100%;
	}
	
.paragraphbox .paragraphbox{
	border:2px solid #fff;
	}
	
.paragraphbox h4 {
	color:#000;
	background-image:url("../img/bg/sidebox_header.png");
	padding:7px;
	font-size:12px;
	}
	
.paragraphbox.grey {
	background-color: #f1f1f1;
	}

.paragraphbox p, {
	margin: 15px;
	font-size: 12px;
	line-height: 15px;
	}
	
.paragraphbox .paragraphbox_content p {margin:7px;}

/********************* PARALIST! ********************/

.para_list {
	background-color:#E3EAF4;
border:1px solid #FFFFFF;
margin-top:0 !important;
padding:0;
padding-top:0;
width:100%;
display:inline;
float:left;
	}

.para_list li {
	padding:2px 0 2px 10px;
text-decoration:none;
float:left;
	}
.para_list li a {color:#000000;}

/********************* SIDE BOXES ********************/

div.leftpad h3.submenuheader {
border-bottom:1px solid #F1F1F1;
float:none;
font-size:14px;
font-style:normal;
letter-spacing:1px;
padding:0 0 3px 2px;
	}

div.leftpad ul.sidemenu div.sidebox {margin:18px 5px;}

div.leftpad ul.sidemenu div.sidebox a {text-decoration:underline}

.sidebox {
background-color:#E9F0F6;
border:1px solid #BECAD7;
	display:inline;
	float:right;
	margin:0 0 15px;
	padding:2px;
	width:195px;
	}

	
.sidebox .header, .sidebox .wrapper {
	width:auto;
	height:auto;
}

.sidebox p {
	color:#333333;
	font-size:11px;
	letter-spacing:1px;
	margin:5px 3px !important;
	}
	
.sidebox .sidebox_content {
	border:1px solid #FFFFFF;
	padding:5px;
}

div.formatid_1 h4 { text-align:left; }

div.formatid_1 {
	text-align:center;
}

div.formatid_1 select {
	width:170px;
	height:20px;
	font-size:11px;
	margin:10px 0;
}

.sidebox_content ul {margin:10px 5px 0 7px;}

.sidebox h4 {
	border-bottom:1px solid #CCCCCC;
	color:#333;
	font-size:12px;
	padding:0 0 4px 1px;
	}
	
.sidebox h4 a {
	color:#2B3C5E;
	}
	
.sidebox h4 a:hover {
	color:#0080c0;
	}
	
/** SPECIAL COLORS **/

.sidebox h4.blueborder { border-bottom:2px solid #3263b4; }
.sidebox h4.redborder { border-bottom:2px solid #b43232; }
.sidebox h4.orangeborder { border-bottom:2px solid #dea138; }
.sidebox h4.greenborder { border-bottom:2px solid #3eb432; }
	
.sidebox .seealso {
	color:#d28e22;
	padding:4px 4px 4px 4px;
	font-size:11px;
	text-align:right;
	display: block;
	letter-spacing:1px;
	display:none;
	}
	
.sidebox .seealso:hover {
	text-decoration: none;
}	
	
.leftpad .sidebox {
	margin: 30px 0 0 06px;
	}
	
ul.eventlist {
	margin: 10px 0 0 7px;
	padding: 0 0 0 0;
	list-style-type: none;
	}
ul.eventlist li {
	font-weight: bold;
	font-size: 11px;
	line-height: 15px;
	margin: 0 0 10px 0;
	}
ul.eventlist a {
	font-size: 12px;
	}	


.sidebox_content ul {
	margin: 10px 0 0 20px;
	padding: 0 0 10px 0;
	list-style-type: square;
	list-style-position:outside;
	color:#333;
	}
.sidebox_content ul li {
	margin: 0 0 5px 0;
	}


.bottomlinks {
	text-align: right;
	font-size: 11px;
	padding: 5px 15px 5px 0;
	float:right;
	}
.bottomlinks a {
	margin-left: 10px;
	}
	
span.saldperiod {
	color:#333;
	font-style:italic;
	font-size:11px;
	line-height:10px;
}

#leftsald .sidebox {
	margin:30px 0 0 0;
	width:189px;
}


/***** INNERFADE FIX *****/
ul.innerfade li {
	background-color:transparent!important;
	width:100%!important;
	padding:0!important
	}
	
ul.innerfade li h4 {
	border:0 none !important;
	padding:5px 2px 0 !important;
	}

/********************* GENERAL TABLE RULES *********************/	

tr.hi {
	background-color: #fff;
	}
tr.lo {
	background-color: #f6f6fa;
	}						
td {
	vertical-align: top;
	}
.rcol {
	text-align: right!important;
	}
.lcol {text-align:left}
	
.mcol {
	text-align: center;
	}

/********************* EVENT LIST ********************/	

table.eventlisttable	{
	width: 100%;
	margin: 0 0 0 0;
	font-size: 11px;	
	}
table.eventlisttable td.fcol {
	padding-left: 6px;
	}
table.eventlisttable td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	line-height: 11px;
	}
table.eventlisttable tr.tableheader td {
	color: #000;
	font-weight: bold;
	background-color: transparent;
	border-bottom: 0;
	white-space: nowrap;
	}
table.eventlisttable tr.tableheader td a {
	font-weight: bold;
	text-decoration: none;
	}
table.eventlisttable tr.hi td {
	background-color: #fff;
	
	}
table.eventlisttable tr.lo td {
	background-color: #EFEEED;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
table.eventlisttable a {
	text-decoration: none;
	}

/********************* COUNTRY ********************/	

span.countryflag {
	float:right;
	position:relative;
	top:-10px;
	height:10px;
}

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

a.linkwpubdate {
width:137px;
}

div.countryinfo {
	float:left;
	width:470px;
}

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

/* 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.hotstuff_header {
	font-weight:bold;
	border-bottom:1px solid #ccc;
	float:left;
	width:100%;
}

span.linkdate {
	color:#666;
}

div.pres_text {
	float:left;
	width:600px;
}

div.pres_img {
	float:right;
}

span.countrytab_header {
	font-weight:bold;
	font-size:14px;
}

/** reports **/

td.date {
	width:140px;
	vertical-align:top!important;
}

tr.moreinfo_reports {
	display:none;
	width:100%;
}

img.countryflag {
	height:36px;
	position:relative;
	top:-5px;
	}

/********************* MY PAGE ********************/	
table.mytable {
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;
	width: 100%;
	background-color: #fff;
	}
table.mytable .tableheader td {
	font-weight: bold;
	color: #093E76;
	padding-top: 5px;
	}	
table.mytable td {
	line-height: 24px;
	padding-right: 5px;
	}	
table.mytable td.fcol {
	padding-left: 10px;
	}

table.mytable tr.spacer td {
	padding: 10px;
	height: 15px;
	text-align: right;
	}
	
tr.spacerhi {
	background-color: #f7f7f7;
	}	
table.mytable .textfield {
	width: 150px;
	}

.submitrow {
	padding:15px 87px 0 0!important;
}

div#updatemsg {
	float:left;
	text-align:center;
	padding:11px 24px 12px 10px;
	height:18px;
	overflow:hidden;
	position:absolute;
	left:30%;
	top:30%;
	z-index:10;
}

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:right;
	width:100%;
	font-weight:bold;
	font-size:11px;
	}

div#updatemsg.success p {
	background:transparent url(../img/checked.gif) no-repeat scroll 5px 0;
}

div#updatemsg.errormsg p {
	background:transparent url(../img/errormsg.gif) no-repeat scroll 5px 0;
}

tr#superuser td {
	background-color:#effaea;
	border-top:1px solid #b4caaa;
	border-bottom:1px solid #b4caaa;
	font-weight:bold;
}

table.colleaguestable {
	table-layout:fixed;
	padding-top:20px;
}

table.colleaguestable th.activeornot {
	width:70px;
}

table.colleaguestable th.editrow {
	width:27px;
	text-align:center;
	padding:0;
}

table.colleaguestable th.editrow ul#colleaguesdrop {
	left:auto;
	right:0;
	top:26px;
	text-align:right;
	width:130px;
	border-top:2px solid #93c689;
}

table.colleaguestable th.editrow ul#colleaguesdrop li a {
	padding:4px 10px 4px 0;
	width:120px;
	font-size:12px;
}

table.colleaguestable div.sfwrapper {
	position:relative;
}

table.colleaguestable th.name {
	width:220px;
}

table.colleaguestable th.title, table.colleaguestable th.phone, table.colleaguestable th.email {
	width:130px;
}

table.colleaguestable th.editrow div.sfclicker {
cursor:pointer;
width:21px;
height:18px;
padding:4px;
float:left;
background-color:#d3f4cd;
}

table.colleaguestable th.editrow div.sfclicker.openMenu {
background-color:#acd5a5;
}

.visible {
	display:block!important;
}

td.editcell {
	text-align:center;
}

div#editmodemsg {
	background:transparent url(../img/editmode_dialog.gif) no-repeat scroll right top;
	float:left;
	padding:3px 5px 9px;
	position:absolute;
	right:0;
	top:4px;
	font-size:11px;
}

/* SUPER USERMENU */

div.superusermenu {
	float:left;
	margin-bottom:15px;
}

div.superusermenuleft {
	float:left;
	background:transparent url("../img/bg/usermenu/mypage-left.gif") no-repeat scroll 0 0;
	display:block;
	clear:none;
	height:43px;
	width:7px;
}

div.superusermenucontent {
	float:left;
	background:transparent url("../img/bg/usermenu/mypage-wrapper.gif") repeat-x scroll 0 0;
	padding:13px 10px;
}

div.superusermenucontent ul {
	float:left;
	display:inline;
	padding:0;
	margin:0;
}

div.superusermenucontent ul li {
	float:left;
	display:inline;
}


div.superusermenuright {
	float:right;
	display:block;
	clear:none;
	height:43px;
	width:10px;
	background:transparent url("../img/bg/usermenu/mypage-right.gif") no-repeat scroll 0 0;
}

/********************* FAV **********************/

.article .deletefav {
	position:absolute;
	right:0;
	top:1px;
	font-size:11px;
	display:none;
}

.article .deletefav a {
	background:transparent url("../img/btn/deletefav.gif") right 1px no-repeat;
	padding:0 14px 0 0;
	text-decoration:none;
	color:#093E76;
}

.article .deletefav a:hover {
	background-position:right -20px;
	color:#093E76;
}


#favalert {
	display:none;
	position:absolute;
	right:90px;
	bottom:61px;
	width:96px;
	height:19px;
	padding:3px;
	background:transparent url(../img/bg/favbg.gif) no-repeat scroll 0 0;
	text-align:center;
	font-weight:bold;
	z-index:10;
	white-space:nowrap;
}

#favalert p {
	display:none;
	font-size:11px;
}

#favalert p.addfav_text,
#favalert p.deletefav_text { color:#6c869d; }

.fav {
	width:111px;
}

/********************* ERROR ********************/

#errors {
	border:0px none;
	padding:10px 10px 35px 10px;
	background:#ffdc8d url("../img/bg/arrow_bottom_l.gif") left bottom no-repeat;
}

/********************* LOGIN ********************/
#login form {
	width: 360px;
	padding-top: 20px;
	text-align: right;
	line-height: 25px;
	}	

/********************* EVENTS ********************/	

div.eventinfo {
	float:left;
	margin:0;
	width:100%;
}

div.eventinfo p { clear:none; }

div.eventsubinfo {
	float:right;
	width:400px;
	background-color:#f3f8fb;
	border:1px solid #ccc;
	margin-left:10px;
	margin-bottom:5px;
}

.eventTable {
	width:100%;
	border:1px solid #fff;
	padding:3px;
}

.eventTable .lo {
	background-color:#e0e9f0
}

.eventTable tr td, .eventTable tr th {
	padding:2px;
}

.eventTable th, .eventTable td {
vertical-align:top;
}	

.eventTable .number {
	color:#666;
	white-space:nowrap;
}

.presentation th, .presentation td, .documents th, .documents td {
padding-right:40px;
text-align:left;
}

.documents th, .documents td, .chairpersons th, .chairpersons td {
padding-right:20px;
text-align:left;
}

.speakers th, .speakers td {
padding-right:20px;
text-align:left;
}


.presentation {
	border-top:1px solid #F1F1F1;
} 

.greyed {
	text-decoration:none;
	color:#000;
}



table.tablesorter td.name {
	width:200px;
}

table.tablesorter td.company {
	width:300px;
}

table.participants {
	padding-bottom:19px;
}

li.tabcontentlistitem span.partheader {
	font-weight:bold;
	float:left;
	margin:0 0 2px 2px;
}

/********************* FILE LIST ********************/	

ul.filelist li {
	list-style:none;
	background:transparent url("../img/pdf_icon.gif") no-repeat scroll left 4px;
	line-height:14px;
	padding-left:25px;
	min-height:23px;
}

/********************* COMPANYLIST ********************/

div#alphalist {
	margin:0 0 20px 0;
	float:left;
	width:100%;
	text-align:center;
}

div#alphalist a {
	font-size:20px;
	text-decoration:none;
	letter-spacing:1px;
	color:#999;
}

div#alphalist a.active {
	color:#093E76;
}

div#alphalist a.active:hover {
	color:#2b6199;
}

/********************* SIGN UP TO EVENT ********************/

.registerForm {
background:#e3e3e3 url(../img/bg/arrow_top_r.gif) no-repeat scroll top right;
float:right;
padding:32px 10px 10px;
width:192px;
}

/********************* UNIVERSAL TABBER ********************/

div.tabcontainer {
	float:left;
	margin:0 0 10px 0;
	width:100%;
	
}

div.tabcontainer h3 {
	border-bottom:0 none;
	font-size:18px;
	margin:5px 0;
	padding:0;
}	
	
div.unitab {float:left; width:100%; margin:0;}

.article ul.tabmenu {
	display:inline;
	list-style:none;
	clear:both;
	float:left;
	margin:20px 0 0 0;
	padding:0pt;
	text-align:left;
	-moz-padding-start:0;
	}

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 {
	background-color:#F9F9F9;
	border:1px solid #CCCCCC;
	color:#666;
	cursor:pointer;
	display:block;
	font-size:11px;
	font-weight:normal;
	height:17px;
	margin:0 2px;
	overflow:hidden;
	padding:6px 8px 5px;
	text-decoration:none;
	text-transform:uppercase;
	}
	
* html ul.tabmenu li a {
	height:auto
}

ul.tabmenu li a sup {
	position:relative;
	top:1px;
}

ul.tabmenu li a.withsup {
	padding: 4px 8px 7px 8px;
}

ul.tabmenu li a:hover, ul.tabmenu li a:active {
	color:#4374a7;
}

.article ul.tabcontent {
	clear:both;
	border-top:1px solid #ccc;
	list-style-type:none;
	float:left;
	margin:0 0 20px 0;
	width:100%;
	-moz-padding-start:0;
}

li.tabcontentlistitem {
	background-color:#FFFFFF;
	padding:15px 0 0 0;
	display:none;
	margin:0;
	position:relative;
	float:left;
	width:739px;
}

li.tabcontentlistitem.selected {display:block;}

li.tabcontentlistitem.selected ul {
	
}

li.tabcontentlistitem.selected div.eventinfo ul li {
	list-style-type: disc!important;
	list-style-position:inside;
}

.tabcontentlistitem h4 {
	font-size:13px;
	margin-bottom:5px;
	border-bottom:0 none;
}	

a.activeTab {
	border-bottom:1px solid #fff!important;
	background-color:#fff!important;
	color:#093E76!important;
	background-image:url("../img/bg/unitab_active.gif");
}

/*********** tablesorter ***********/
table.tablesorter {
	font-family:arial;
	background-color: none;
	margin:0 0 20px 0;
	float:left;
	font-size: 8pt;
	text-align: left;
	width:100%;e5ebf2
}

table.tablesorter .header {
	height: auto;
	width: auto;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #EAF2FA;
	font-size: 8pt;
	padding: 4px 0 4px 4px;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th, table.sortme thead tr th, table.sortme tfoot tr th {
padding: 4px 0 4px 21px;
}	

table.tablesorter thead tr th.thodd {background-color: #e5ebf2;}

table.tablesorter thead tr .header {
	background-image: url("../img/sort_bg.gif");
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
}

table.tablesorter thead tr .header a {
	margin-right:3px;
}	

table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
	min-width:80px;
}
table.tablesorter tbody tr.odd td {
		background-color: #EFEEED;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.tablesorter thead tr th.rcol {
	padding-right:20px;
}

table.tablesorter thead tr .headerSortUp {
	background-image: url("../img/sort_asc.gif");
}
table.tablesorter thead tr .headerSortDown {
	background-image: url("../img/sort_desc.gif");
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #D7DFE6;
}

span.tricksorter {
	float:left;
overflow:hidden;
width:0px;
height:0px;
}

/***** IOR ****/
div.iorcollapse { margin:0 0 20px 10px; }
div.iorcollapse a.head { background:transparent url(../img/btn/icon_collapsed.gif) no-repeat scroll 0 3px;
color:#333333;
cursor:pointer;
font-size:1.1em;
padding-left:16px;
text-decoration:none;
}
div.iorcollapse a.open { background:transparent url(../img/btn/icon_expanded.gif) no-repeat scroll 0 3px; }
div.iorcollapse div.iorchild { color:#555555;
display:none;
font-size:1em;
margin-top:5px;
padding-left:16px; }

/****************** FRAMEBUFFER **********************/

iframe#frameBuffer {
	position:relative;
	bottom:-3000px;
}

/****************** CLUETIP **********************/

.cluetip-default {background-color: transparent; color:#665857;}

.cluetip-default #cluetip-outer {position: relative; margin: 0; background-color: transparent;}

.cluetip-default div#cluetip-title {
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-image:url("../img/cluetip/header.png");
  height:15px;
  overflow:hidden;
  display:block;
  float:left;
  width:272px;
}

* html .cluetip-default div#cluetip-title {background-image:url("../img/cluetip/header.gif");}

.cluetip-default #cluetip-title a {color: #d9d9c2; font-size: 0.95em;}  

#cluetip-inner {
	font-size:11px;
	padding:10px 15px 5px 15px;
	width:245px;
	background-image:url("../img/cluetip/wrapper.png");
	background-repeat:repeat-y;
	float:left;
}

* html .cluetip-default div#cluetip-inner {background-image:url("../img/cluetip/wrapper.gif");}

div#cluetip-footer {
	background-image:url("../img/cluetip/footer.png");
	width:270px;
	height:13px;
	margin-left:0;
	display:block;
	float:left;
}

* html .cluetip-default div#cluetip-footer {background-image:url("../img/cluetip/footer.gif");}

/*** jtip ***/

.cluetip-jtip div#cluetip-title {
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-image:url("../img/cluetip/middlearrow_header.png");
	background-repeat:no-repeat;
	height:20px;
	overflow:hidden;
	display:block;
	float:left;
	padding:16px 10px 0;
	width:242px;
	font-weight:bold;
}

* html .cluetip-jtip div#cluetip-title {background-image:url("../img/cluetip/middlearrow_header.gif");}

.cluetip-jtip #cluetip-inner {
	font-size:11px;
	padding:10px 10px 5px;
	width:219px;
	background-image:url("../img/cluetip/middlearrow_wrapper.png");
	background-repeat:repeat-y;
	float:left;
}

* html .cluetip-jtip div#cluetip-inner {background-image:url("../img/cluetip/middlearrow_wrapper.gif");}

.cluetip-jtip div#cluetip-footer {
	background-image:url("../img/cluetip/middlearrow_footer.png");
	width:270px;
	height:13px;
	margin-left:0;
	display:block;
	float:left;
	background-repeat:no-repeat;
}

* html .cluetip-jtip div#cluetip-footer {background-image:url("../img/cluetip/middlearrow_footer.gif");}

/****************** MULTI REGISTER USERS **********************/

ul.multireg_userlist {
	border-top:1px solid #666;
	margin:0;
	padding:10px 0 0 0;
	float:left;
	clear:both;
}

ul.multireg_userlist li.name {
	float:left;
	display:inline;
	width:120px;
}

ul.multireg_userlist li.checkbox {
	float:right;
	clear:right;
	display:inline;
}

/************** img rotator ***************/

#imageRotator{
	clear:both;
	float:left;
	margin:0 10px 10px 0;
}

/********************* 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;
	cursor:pointer;
}

div.modalcontent div.content {
background:#FFFFFF none repeat scroll 0 0;
padding:10px 10px 0;
width:auto;
margin:0;
}

div.modalcontent div.content h3 {
	font-size:2.3em;
	border:0 none;
}

div.modalcontent div.content h4 {
	font-size:0.85em;
	text-transform:uppercase;
	color:#666;
	border:0 none;
}

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;
	height:20px;
}

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;
}


/****************** PRINT - USE CLASS .PRINT ON OBJ THAT SHOULD NOT BE VISIBLE WHEN ITS NOT PRINTED **********************/

.print { display:none; }

/* </www> - end of the internet */