@charset "utf-8";

body, html
{
	margin: 0px;
	padding: 0px;

	background-image: url(/img/background-repeat.gif);
	background-repeat: repeat-x;
	background-color: #a9a9a9 !important;

	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 9pt;
	color: #666666;
}

div#page
{
	width: 970px;

	margin: 0px auto 0px auto;

	background-image: url(/img/content-repeat.png);
	background-repeat: repeat-y;

	padding: 0px 6px 0px 6px;

	behavior: url(/htc/ie6png.htc);
}

div#header
{
	height: 124px;

	background-image: url(/img/header-background-repeat.gif);
	background-repeat: repeat-x;

	position: relative;
}

div#event-list div.results
{
	margin: 15px 0px;
}

div#event-upcoming ul li p
div#event-previous ul li p
{
	margin: 0px 0px 5px 0px;
}
div#event-upcoming ul > li,
div#event-previous ul > li
{
	margin-bottom: 10px;
}

h3.iap
{
	margin: 25px 0px 5px 0px;
	color: #db7400;
	text-transform: uppercase;
}

h4.iap
{
	font-weight: bold;
/*	font-style: italic; */
	margin-bottom: -10px;
}

/*div#event-upcoming .icomp p,*/
h3.event-upcoming-europe 
{
	color: #db7400;
}
h3.event-upcoming-us 
{
	color: #086be1;
}
div#event-upcoming .icomp a, div#event-upcoming .icomp span,
div#event-navigation .icomp,
div#event-previous .icomp a, div#event-previous .icomp span
{
	color: #db7400;
}
div#event-upcoming li.icomp,
div#event-previous li.icomp
{
	list-style-image: url('/img/bullet-orange.gif');
}

/*div#event-upcoming .industry p,*/
div#event-upcoming .industry a, div#event-upcoming .industry span,
div#event-navigation .industry
{
	color: #086be1;
}
div#event-upcoming li.industry,
div#event-previous li.industry
{
	list-style-image: url('/img/bullet-blue.gif');
}

div#event-content div.event.divider
{
	margin-top: 20px;
}


h1
{
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 10px;

	background-image: url(/img/header.gif);
	background-repeat: no-repeat;
	background-position: bottom;

	z-index: 20;
}

* > h1
{
	padding-top: 10px;
}

h1, h1 a
{
	width: 289px;
	height: 76px;
}

h1 a
{
	text-indent: -5000px;

	display: block;
	
	width: 289px;
	height: 86px;
}

ul#top-nav
{
	float: right;

	margin: -86px 30px 0px 0px;
	padding: 0px;

	list-style: none;

	position: relative;

	z-index: 15;
}

ul#top-nav, ul#top-nav li, ul#top-nav li a
{
	height: 26px;
}

ul#top-nav li
{
	float: left;
}

ul#top-nav li a
{
	display: block;

	background-repeat: no-repeat;

	text-indent: -5000px;
}

ul#top-nav li a:hover
{
	background-position: 0px -26px;
}

div#header ul#nav
{
	list-style: none;

	margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
}

div#header ul#nav, div#header ul#nav *
{
/*	z-index: 2000;*/
}

div#header ul#nav li
{
	float: left;

	font-size: 10pt;

	text-transform: uppercase;

	margin: 0px 20px 0px 0px;
	padding: 1px 20px 0px 0px;

	position: relative;

	background-image: url(/img/nav-delimeter.gif);
	background-repeat: no-repeat;
	background-position: right 1px;

	height: 25px;
}

div#header ul.frenchHeader li
{
	margin: 0 10px 0 0 !important;
	padding: 1px 10px 0 0 !important;
}

div#header ul#nav li.last
{
	margin-right: 0px;
	padding-right: 0px;

	background-image: none;
}

div#header ul#nav li a
{
	color: #837c7c;

	text-decoration: none;

	height: 26px;

	display: block;
	float: left;

	height: 1px;
}

div#header ul#nav li.current a, div#header ul#nav li a:hover
{
	color: #f68c0e;
}

ul#nav ul
{
	position: absolute;

	margin: 0px 0px 0px -25px;
	padding: 0px;

	list-style: none;

	background-image: url(/img/menu-background.png);

	clear: left;

	left: 0px;
	top: 26px;

	visibility: hidden;

	width: 225px;
}

ul#nav ul, ul#nav ul li, ul#nav ul li a
{
	z-index: 5000;
}

html* div#header ul#nav ul
{
	margin-top: 0px;
}

ul#nav li:hover ul, ul#nav li.sfhover ul
{
	visibility: visible;
}

div#header ul#nav ul li
{
	float: none;

	background-image: none;

	height: 25px;

	padding: 0px;
	margin: 0px;
}

div#header ul#nav ul li a
{
	color: white;

	height: auto;

	font-size: 10pt;

	float: none;

	display: block;

	padding: 4px 30px 4px 20px;
}

div#header ul#nav ul li a:hover
{
	background-color: #e27526;
	color: white;
}

div#header form
{
	width: 240px;
	height: 18px;

	margin: 12px 0px 0px 0px;
	right: 0px;

	position: absolute;
}

div#header form p
{
	margin: 0px;
	padding: 0px;
}

div#header form p *
{
	display: block;

	float: left;

	height: 18px;
}

div#header form input
{
	width: 143px;

	background-image: url(/img/search-background.gif);
	background-color: transparent;
	background-repeat: no-repeat;

	border: none;

	padding: 0px;
}

div#header form label
{
	color: #716969;

	font-size: 10pt;
	font-weight: bold;

	margin: 0px 5px 0px 0px;
	padding: 1px 0px 0px 0px;
}

div#header form button
{
	border: none;

	background-color: transparent;
	background-image: url(/img/find-button.gif);
	background-repeat: no-repeat;

	width: 31px;

	margin: 0px 0px 0px 2px;

	text-indent: -5000px;
}

body.home div#content
{
	overflow: hidden;
	position: static !important;
}

div#content
{
	position: static !important /* !srsly */;
	overflow: auto;
}

p#home-page
{
	height: 504px;

	margin: 0px;
	padding: 0px;

	overflow: hidden;
}

a#wtb-lol
{
	position: absolute;

	z-index: 4000;

	margin: -205px 0px 0px 70px;

	text-indent: -5000px;

	display: block;

	width: 65px;
	height: 20px;
}

div#footer
{
	width: 982px;
	height: 157px;

	background-image: url(/img/footer-background.png);
	background-repeat: no-repeat;

	color: #858585;

	font-size: 8.5pt;

	margin: 0px auto 20px auto;

	behavior: url(/htc/ie6png.htc);
}

p#icomp-voices, div#member-spotlight, p#join-icomp
{
	float: left;

	height: 80px;

	margin: 0px 0px 0px 0px;

	overflow: hidden;
}

p#icomp-voices *, div#member-spotlight *, p#join-icomp *
{
	margin: 0px;
}

div#footer ul, div#footer p#legal
{
	text-align: center;

	margin: 0px auto 0px auto;
}

p#join-us
{
	margin: 0px;
	padding: 15px 0px 15px 0px;
	text-align: center;
	width: 100%;
}

p#join-us a,
p#join-us a:link,
p#join-us a:visited
{
	color: #a60101;
	font-weight: bold;
}

p#join-us a:hover,
p#join-us a:active
{
	color: #000;
}

div#footer ul
{
	clear: both;

	list-style: none;

	margin: 0px 0px 2px 0px;
	padding: 0px;
}

div#footer ul li
{
	display: inline;

	border-right: 1px solid #999999;

	margin-right: 3px;
	padding-right: 5px;
}

html* div#footer ul li
{
	margin-right: 5px;
	padding-right: 3px;
}

div#footer ul li.last
{
	border-right: none;

	margin-right: 0px;
	padding-right: 0px;
}

div#footer ul li a
{
	text-decoration: none;
	text-transform: uppercase;

	color: #515151;
}

div#footer a:hover
{
	color: black;
	text-decoration: underline;
}

div#footer p#legal
{
	color: #aaaaaa;
}

p#icomp-voices
{
	width: 400px;

	margin: 8px 0px 0px 25px;
}

* > p#icomp-voices
{
	margin: 8px 0px 0px 50px;
}

p#icomp-voices a
{
	display: block;

	background-image: url(/img/icomp-voices.gif);
	background-repeat: no-repeat;

	height: 61px;

	text-decoration: none;

	color: #db7400;

	padding: 0px 0px 0px 170px;
	
	margin-top: 8px;
}

p#icomp-voices a span.header
{
	font-size: 6pt;
	font-weight: bold;
	color: #333333;
	text-transform: uppercase;
}
	
p#icomp-voices a span.quote
{
	display: block;
	margin: 3px 15px 0px 0px;
	text-align: right;
}

div#member-spotlight
{
	margin: 6px 50px 0px 40px;

	width: 250px;
}

div#member-spotlight h2
{
	font-weight: bold;
	font-size: 10pt;

	margin: 4px 0px 0px 0px;
}

div#member-spotlight h2, div#member-spotlight a
{
	color: #db7400;
}

div#member-spotlight p#member-spotlight-photo
{
	float: left;

	background-image: url(/img/member-spotlight-frame.gif);
	background-repeat: no-repeat;

	width: 76px;
	height: 73px;

	margin: 0px 5px 0px 0px;
	padding: 6px 0px 0px 7px;
}

div#member-spotlight p#member-spotlight-photo a,
div#member-spotlight p#member-spotlight-photo a img
{
	border: none;

	text-decoration: none;
}

p#join-icomp a
{
	display: block;

	text-indent: -5000px;

	width: 171px;
	height: 66px;

	background-image: url(/img/join-icomp.gif);
	background-repeat: no-repeat;

	margin-top: 13px;
}

div.input
{
	padding: 5px;
	margin-bottom: 5px;
}

div.error-message
{
	color: red;
	font-size: 8pt;
}

div.input label
{
	display: block;
	float: left;
	width: 150px;
	padding: 4px 0px 0px 0px;
}

div#content.padded
{
	padding: 10px 250px 10px 20px;
}

div#content.no-sidebar
{
	padding-right: 20px;
}

div#content p.message
{
	border-style: solid;
	border-width: 1px;

	padding: 5px;
}

div#content p.success
{
	border-color: green;
	background-color: #ddffdd;
	color: green;
}

div#content p.fail
{
	border-color: red;
	background-color: #ffffdd;
	color: red;
}

div#content h2
{
	font-size: 13pt;
	font-weight: bold;

	letter-spacing: 2px;

	text-transform: uppercase;

	margin: 5px 0px 10px 0px;
	padding: 0px 0px 3px 0px;

	border-bottom: 1px solid #cccccc;
	
	color: #333333;
}

div#content a, div#membership-nav a
{
	color: #db7400;

	position: static;
}

div#content input, div#content button
{
	position: relative;
}

div#content a:hover, div#membership-nav a:hover
{
	color: black;
}

div#content
{
	overflow: auto;

	min-height: 350px;

	position: relative;
}

div#sidebar
{
	float: right;

	width: 200px;

	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;

	margin-left: 10px;
	padding-left: 10px;

	background-color: white;
}

div#sidebar h2
{
	margin: 5px 0px 10px 0px;
	padding: 0px;

	border-bottom: none;

	font-size: 11pt;

	letter-spacing: normal;

	color: #999999;
}

div#sidebar dt
{
	margin: 10px 0px 0px 0px;
}

div#sidebar dd
{
	margin: 0px;
	font-size: 8pt;
}

div#sidebar a
{
	font-weight: bold;
}

div.file label
{
	display: inline;
	width: auto;
	padding: 0px;
	float: none;
}

ul.search-results
{
	list-style: none;
}

div#content table
{
	border-spacing: 0px;
}

div#content table td, div#content table th
{
	text-align: left;
	vertical-align: top;
	padding: 5px;
}

div#content table thead th
{
	border-bottom: 1px solid #dddddd;
}

div.submit input, input[type="submit"], input[type="button"], button
{
	width: 82px;
	height: 18px;

	padding: 0px;

	background-color: transparent;
	background-image: url(/img/button-background.gif);
	background-repeat: no-repeat;

	border: none;

	color: white;

	font-size: 8pt;

	cursor: pointer;
}

div.submit input:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover
{
	color: black;
}

*:focus
{
	outline: none;
}

form#searchform input#searchGoButton, form#searchform input#mw-searchButton
{
	display: block;
	margin: 0px;
	float: left;
}

div#membership-nav
{
	position: absolute;

	width: 250px;

	margin: -15px 0px 0px 710px;

	font-size: 8pt;

	text-align: right;

	z-index: 20;
}

dl#membership-links
{
	margin: 0px 0px 5px 0px;
	padding: 5px 5px 0px 5px;

	background-color: #feecd6;

	border: 1px solid #837c7c;
}

dl#membership-links dt, dl#membership-links dd
{
	margin: 0px;

	text-align: left;
}

dl#membership-links dd
{
	margin-bottom: 5px;
}

/* LanugageOptions Bubble */
div#languageOptions{
	background-color: white;
	min-height: 108px;
	margin: 0px;
	padding: 10px;
}
div#languageOptions ul
{
	margin: 0px auto;
	padding: 0px;
	list-style-type: none;
	width: 350px;
}
div#languageOptions ul li
{
	height: 28px;
	text-align:left;
	margin: 4px auto;
	
}
div#languageOptions ul li.left
{
	float: left;
	clear: left;
}
div#languageOptions ul li.right
{
	float: right;
	clear: right;
}

div#languageOptions ul li a 
{

    background: transparent url('/img/language/buttonRight.gif') no-repeat scroll top right; 
	display: block;
	float: left;
	height: 28px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
	margin-right: 6px;
	padding-right: 8px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
	color: #837C7C;
	text-decoration: none;

}
div#languageOptions ul li a span
{
	background: transparent url('/img/language/buttonLeft.gif') no-repeat; 
	display: block;
	/* line-height: 28px; CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
	padding: 7px 10px 5px 40px;
	height: 28px;
	width: 100px;

}
/* END of LanugageOptions Bubble */

/* START of top-nav-languageDiv */

div#top-nav-languagesDiv
{

	position: absolute;

	visibility: hidden;
	width: 300px;
	margin: -2px 0 0 -188px;
	z-index: 2050;
}
div#top-nav-languagesDiv li#languagesTop, div#top-nav-languagesDiv li#languagesBottom
{
	height: 5px;
	width: 100%; 
	margin: 0px; 
	padding: 0px;
}
div#top-nav-languagesDiv li#languagesTop
{
	background-image: url('/img/top-nav/languagesTop.gif');
	background-repeat: no-repeat;
	/*margin-bottom: -10px;*/

}
div#top-nav-languagesDiv li#languagesBottom
{
	background-image: url('/img/top-nav/languagesBottom.gif');
	background-repeat: no-repeat;
	margin-top: 100px;

}
ul#languages
{
	margin: 0px;
	padding: 0px;
	
	list-style: none;


	background-image: url('/img/top-nav/languagesBody.gif');
	background-repeat: repeat-y;
	min-height: 100px;
	width: 100%;

	
}

ul#languages li
{
	float: none;

	height: auto;
	margin: 7px 4px 7px 18px;
}
ul#languages li.left
{
	float: left;
	clear: left;
	margin-right: -20px;
	
}
ul#languages li.right
{
	float: right;
	clear: right;
	
}
ul#languages li, ul#languages li a
{
	width: 100px;
	height: 16px;
	margin-right: 40px;
}
/*
* > ul#languages li, * > ul#languages li a
{
	width: 90px;
	height: 18px;
}
*/
ul#languages li a
{
	text-indent: 0;

	color: #837C7C;

	background-repeat: no-repeat;

	padding: 2px 4px 4px 28px;

	text-decoration: none;
}

ul#languages li a, ul#languages li a:hover
{
	background-position: 4px 4px;
}

ul#languages li a:hover, div#languageOptions li a:hover
{
	color: black;
}

ul#languages li.global a
{
	background-image: url(/img/flag-icons/global.gif);
}

ul#languages li.en a
{
	 background-image: url(/img/flag-icons/en.gif); 
}

ul#languages li.de a
{
	background-image: url(/img/flag-icons/de.gif);
}

ul#languages li.es a
{
	background-image: url(/img/flag-icons/es.gif);
}

ul#languages li.fr a
{
	background-image: url(/img/flag-icons/fr.gif);
}

ul#languages li.cn a
{
	background-image: url(/img/flag-icons/cn.gif);
}

ul#languages li.jp a
{
	background-image: url(/img/flag-icons/jp.gif);
}

ul#top-nav li#top-nav-languages-li:hover ul, ul#top-nav li#top-nav-languages-li.sfhover ul
{
	visibility: visible;
}

p#profile-photo
{
	float: left;
	margin: 0px 10px 0px 0px;
}

div#sidebar-nav
{
	float: right;

	width: 200px;

	padding: 30px 0px 0px 50px;

	position: relative;

	left: -250px;
}

* > div#sidebar-nav
{
	left: 0px;
}

div#sidebar-nav ul
{
	list-style: none;

	margin: 0px;
	padding: 0px;
}

div#sidebar-nav li
{
	margin: 15px 0px 15px 0px;
}

div#sidebar-nav a
{
	font-size: 10pt;

	text-decoration: none;
	text-transform: uppercase;
}

div#sidebar-nav a:hover
{
	text-decoration: underline;
}

div#content.has-sidebar div#sidebar-nav
{
	margin-right: -250px;
}

h3
{
	font-size: 9pt;
}

h4
{
	font-size: 8pt;
}

div#member-directory
{
	height: 278px;
}

* > div#member-directory
{
	min-height: 278px;
	height: auto;
}

div#member-directory table
{
	width: 100%;
}

div#member-directory h3
{
	margin-bottom: 0px;
	padding: 5px 0px 8px 0px;
}

div#member-directory ul
{
	margin: 0px;
	padding: 0px;

	position: relative;
	overflow: auto;

	list-style: none;
}

div#member-directory li
{
	width: 49%;
	float: left;

	margin-bottom: 10px;
}

ul#rss-feeds li
{
	margin-bottom: 15px;
}

p#ms-endorsement
{
	float: left; 
	width: 100%; 
	text-align: center; 
	margin: 0px;
	padding-bottom: 5px;
	font-weight: bold;
}
p#ms-endorsement a
{
	color: #db7400;
	font-weight: bold;
}

div#home-page-ticker
{
	width: 950px;
	height: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 20px;
	padding: 0 10px 0 10px;
	background-color: #A10500;
	color:white;
}



div#home-page-ticker ul#ticker01
{
	position: relative;
	left: 950px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#home-page-ticker ul#ticker01 li
{
	background: #A10500 none repeat scroll 0 0;
	
}

div#home-page-ticker ul#ticker01 li p
{
	display:inline;
	white-space: nowrap;
}

div#home-page-ticker ul#ticker01 li p a
{
	position: relative;
	display:inline;
}
/* this page declarations */	


.tickercontainer { /* the outer div with the black border */
	border: 0px solid #000;
	background: #a10500; 
	width: 950px; 
	height: 20px; 
	margin: 0; 
	overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	left: 10px;
	top: 0px;
	width: 950px;
	overflow: hidden;
}
ul.newsticker { /* that's your list */
	position: relative;
	left: 750px;
	font-weight: bold;
	list-style-type: none;
	margin: 0;
	padding: 0;

}
ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 0;
	background: #a10500;
}
ul.newsticker a {
	white-space: nowrap;
	padding: 0;
	color: WHITE;
	margin: 0 0 0 0;
} 
ul.newsticker span {
	margin: 0 10px 0 0;
} 

div.flag{
	position: absolute;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position:center;
	padding: 4px 0px;
	padding-left: 24px;
}
div.global{
	background-image: url(/img/flag-icons/global.gif);
}
div.en{
	background-image: url(/img/flag-icons/en.gif);
}
div.cn{
	background-image: url(/img/flag-icons/cn.gif);
}
div.de{
	background-image: url(/img/flag-icons/de.gif);
}
div.jp{
	background-image: url(/img/flag-icons/jp.gif);
}
div.fr{
	background-image: url(/img/flag-icons/fr.gif);
}
div.es{
	background-image: url(/img/flag-icons/es.gif);
}

