* {
	padding:0;
	margin:0;
}

body {
	background-color: #DCE7F7;
	padding: 0;
	margin: 0;
	}

.wrapper {
	width: 977px;
	background-image: url("../img/repver2.gif");
	background-position: left top;
	background-repeat: repeat-y;
	margin: 0 auto;
	padding: 0 20px 0 9px;
	position:relative;
	/*border: 1px solid red;*/ 	
	}

#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;
	/*border: 1px solid red;*/ 	
	}

/************* GENEREL RULES ***************/
	
.left {
	float:left!important;
}	

.right {
	float:right!important
}

img { border:0; color:0;}

/*** only for smart browsers ***/
a[href $='.pdf'] { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/pdf_icon.gif) no-repeat center left;
}

a[href $='.doc'] { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/msword_icon.gif) no-repeat center left;
}

a[href $='.xls'] { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/msxls_icon.gif) no-repeat center left;
}

a[href $='.pps'] { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/mspps_icon.gif) no-repeat center left;
}

a[href $='.txt'] { 
   padding:3px 0 3px 24px;
   background: transparent url(../img/txt_icon.gif) no-repeat center left;
}

/********************* HEADER BLOCK ********************/	
.topBlock {
	display:block;
	float:left;
	height:120px;
	padding:0pt;
	width:977px;
	position:relative;
}

#logotype img {
	left:17px;
	position:absolute;
	top:33px;
}


.topBlock h1 {
	border:0px none;
	float:left;
	cursor:pointer;
}

	.searchBar {
		float:right;
		display:inline;
		margin:4px 18px 0 0;
		}
		
	.searchBar form {
		float:left;
		}
		
	.searchBtn {
		cursor:pointer;
		margin:1px 4px 0 7px;
		background-image:url("../img/search_btn.gif");
		background-color:transparent!important;
		width:16px!important;
		height:18px!important;
		background-repeat:no-repeat;
		}
		
	.searchBar input.search {
		border:1px solid #ccc;
		width:138px;
		height:16px;
		margin-right:3px;
		padding-top:2px;
		background-color:#fff;
		float:left;
		}
		
	.searchBar input.btn {
		height:20px;
		color:#333;
		background:#f1f1f1 url(../img/btn/cancel.gif) no-repeat scroll left top!important;
		width:65px;
	}

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

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:977px;
	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;
}


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

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;
	}
	
/********************* MAIN MENU ********************/	
.mainMenu {
	background-color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	float:left;
	margin:1px 0pt;
	padding:1px 0pt;
}

.mainMenu ul {
	background-image:url(../img/bg/menu.gif);
	display:inline;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
	width:977px;
}

.mainMenu ul li {
	background-position:left bottom;
	background-repeat:repeat-x;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #CDCDCD;
	float:left;
	line-height:14px;
	padding:13px 0 12px;
	cursor:pointer;
	height:15px;
	width:155px;
}

.mainMenu ul li h2 {
	color:#666666;
	text-align:center;
}

.mainMenu ul li a, .mainMenu ul a li, .mainMenu ul a {
	text-decoration:none!important;
}


.mainMenu ul li span, .mainMenu ul li a span {
	color:#999999;
	text-decoration:none;
}

.mainMenu ul li.hover h2, .mainMenu ul li.active h2 {
	color:#000;
}

.mainMenu ul li.hover span, .mainMenu ul li.active span {
	color:#206190;
	display:block!important;
}

.mainMenu .first {
border-left:0px none !important;
}

.mainMenu .last {
	border-right:0px none !important;
	background:transparent url(../img/bg/topnav_last.gif) no-repeat scroll top right;
}

.mainMenu .active {
	background-color:#F5f5f5;
}

/********************* 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.formatid1 {
	font-size:11px;
	text-align:center!important;
}

/********************* CONTENT BLOCK ********************/
.content {
	width: 977px;
	background-image: url("../img/fauxcol.gif");
	background-position: left top;
	background-repeat: repeat-y;
	}

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

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

.widepad {
	clear:none;
	float:left;
	margin:0 0 0 12px;
	padding:0;
	overflow:hidden;
	width:770px;
 	}

/********************* FOOTER ********************/ 	
.footer {
	height: 58px;
	background-image: url("../img/footerver2.gif");
	background-position: left topdiv#username, div#password, div#search ;
	background-repeat: no-repeat;
	background-color:#dce7f7;
	margin: 0 0 0 -9px;
	color: #8398ac;
	font-size: 11px;
	width:989px;
	position:relative;
	} 	
.footer a,
.footer a:visited { color: #891015;}
	
.footerinfo {
	margin: 0 30px 0 0;
	padding: 6px 0 0 19px;
	text-align: left;
	float:left;
	}
	
.bottomlinks a.scrolltop {
	color:#677b8f!important;
}	
	
/********************* 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;
	}
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}
		
/********************* 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:transparent url(../img/bg/btn_blue.gif) no-repeat scroll left top;
	border:1px solid #89AFCA;
	color:#1B384F;
	width:70px;
	margin-left:5px !important;
	overflow:hidden;
	}	
	
* 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;
	}

	
/********************* ICONS / ICON LINKS *********************/	
	
	

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


ul.sidemenu {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	
	}

ul.sidemenu li {
	font-size: 13px;
	padding: 6px 0 6px 10px;
	list-style-type:square;
	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:7px;
}
		
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: #093E76;
	}

ul.sidemenu a,
ul.sidemenu a:visited { text-decoration: none; }
ul.sidemenu a:hover { text-decoration: none; }

ul.sidemenu a.currentlink, ul.sidemenu a.subcurrentlink {
	font-weight:bold;
	}

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

img.handle {
	cursor: pointer;
	margin-right: 8px; 
	}
	
ul.sidemenu li.current {
	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_login.gif");*/
	background-position:175px 6px;
	background-repeat:no-repeat;
}

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

/********************* 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;
	}
.centerpad .article ul {
	margin: 0;
	padding: 0;
	}	
.centerpad .article ol {
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	}
.centerpad .article .articleingress p {
	font-size:14px;
	letter-spacing:0px;
	margin:5px 0 0 0;
	}
	
div.article div.articlecontent {
	float:left;
	margin:20px 0 10px 0;
}
	
.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 {
	}
.articlecontent 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;
	display:inline;
	/*background-color:red;*/
	float:left;
	width:100%;
	}	

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

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

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

.companylistcontainer {
	clear:both;
	float:left;
	padding:10px 0;
	margin-bottom:20px;
	width:100%;
	display:inline;
	}

.companylistcontainer.companycard {
	background-color:#F7F7F7;
	border-top:1px solid #891015;
}

.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.centerpad ul.companylist.inflist {
	width:320px;
}

div.widepad 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; }

/********************* 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 {
	background:transparent url(../img/bg/login_bubble.png) no-repeat scroll right bottom;
	float:left;
	height:78px;
	overflow:hidden;
	padding:2px 0 0 1px;
	position:absolute;
	right:31px;
	top:32px;
	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;
}

.loginBubble .textfield {
	border:0px none;
	margin:6px 0 0 6px;
	height:16px;
	padding-top:2px;
	width:134px;
	clear:none;
	float:left;
}

.loginBubble .btn {
	border:0 none;
clear:none;
height:19px;
margin:6px 7px 0 0;
padding-bottom:2px;
width:64px;
	}
	
div#signuptxt {
	font-size:11px;
	float:left;
	text-align:right;
	width:218px;
	margin-top:4px;
}
	
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;
}

label.overlabel {
	color:#999999;
	left:10px;
	position:absolute;
	top:7px;
	z-index:1;
	cursor:text;
	font-size:11px;
}

label.overlabel-apply {
	color:#999999;
	left:10px;
	position:absolute;
	top:7px;
	z-index:1;
	cursor:text;
}

  label.overlabel {
    color:#999;
  }


/********************* 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 ul.sidemenu div.sidebox {margin:18px 5px;}

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

.sidebox {
	display:inline;
	float:left;
	margin:0 10px 15px 0;
	padding:4px;
	width:190px;
	}
	
.sidebox .sidebox_content {
	border:2px solid #fff;
}

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

div.formatid1 {
	text-align:center;
}

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

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

.sidebox h4 {
	color:#000;
	background-image:url("../img/bg/sidebox_header.png");
	padding:7px 0 7px 7px;
	font-size:12px;
	}
	
.sidebox .seealso {
	color:#000;
	padding:4px 4px 4px 4px;
	font-size:11px;
	background-color:#D7dFE6;
	text-align:right;
	}
	
* html .sidebox.blue h4 {
	background: #d7dfe6 none;
}

.sidebox.blue {
	background-color: #eaf2fa;
	}
	
.sidebox.beige {
	background-color: #f9f6ea;
	}
	
* html .sidebox.beige h4 {
	background: #e5e2d7 none;
}
	
.leftpad .sidebox {
	margin: 30px 0 0 06px;
	}



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

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


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


.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;
}

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

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

ul.tabmenu {
	display:inline;
	list-style:none;
	clear:both;
	float:left;
	margin:20px 0pt 0pt;
	padding:0pt;
	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 {
	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;
}

ul.tabcontent {
	clear:both;
	border-top:1px solid #ccc;
	list-style-type:none;
	float:left;
}

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");
}


table.tablesorter {
	font-family:arial;
	background-color: none;
	margin:0;
	float:left;
	font-size: 8pt;
	text-align: left;
	width:100%;e5ebf2
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #EAF2FA;
	font-size: 8pt;
	padding: 4px 0 4px 4px;
}


table.sortable thead tr th, table.sortable 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 .head {
	background-image: url("../img/sort_bg.gif");
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
}

table.tablesorter thead tr .head 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.sortable thead tr .headerSortUp {
	background-image: url("../img/sort_asc.gif");
}
table.sortable 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;
}

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

.print { display:none; }

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