﻿html, body, form
{
	height: 100%;
	vertical-align: top;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none;
}

body
{
	font: normal 76.5%/1.2 "Lucida Grande", Verdana, Geneva, Arial, sans-serif;
	color: #232323;
	background-color: #f1efe9;
	
	/* to avoid flicker with IE and fixed elements */
	background-image: url(http:); 
	background-attachment: fixed;
}

form
{
	margin-left: 1em;
	margin-right: 1em;
}

select, input, option, textarea
{
	color: #232323;
}

select, textarea, input[type="text"], .listbox
{
	border: solid 1px #939393;
}

textarea
{
	font-family: "Lucida Grande", Verdana, Geneva, Arial, sans-serif;
	font-size: 1em;
}

fieldset
{
	border: solid 1px #939393;
  padding: 0.4em 0.4em 0.6em 0.4em;
}

legend
{
	color: Black;
  padding: 0.4em;
}

dt
{
	font-weight: bold;
}

h1
{
	color: #232323;
	font-size: 1.8em;
	line-height: 1;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

h1 a, h1 a:visited
{
	color: #232323;
}

h2
{
	color: #333333;
	font-size: 1.3em;
	padding-bottom: 5px;
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: solid 1px #787878;
}

h3
{
	font-size: 1.1em;
	margin: .5em 0 0;
}

a, a.notvisited:visited, h1 a:hover
{
	color: #FF7400;
}

a:visited
{
	color: Maroon;
}

/* Menus */

.mainMenuRoot
{
	margin-right: 4px;
	padding: 0 0 3px 3px;
	background-color: White;
	font-size: 1.4em;
	font-weight: bold;
}

.mainMenuPanel
{
	background-color: White;
	border: solid 1px Black;
	margin-top: 0;
	padding: 5px;
}

.mainMenu
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.mainMenu li
{
	border-bottom: solid 1px White; /* Avoid IE6 bug */
	padding: 0;
}

.mainMenu a
{
	color: #3F4C6B;
	display: block;
	padding: 0.2em 0.4em;
	text-decoration: none;
	white-space: nowrap;
}

.mainMenu a:hover
{
	background-color: #f1efe9;
}

.mainMenuSeparator
{
	margin-top: 5px !important;
	padding-top: 5px !important;
}

.localMenu
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	white-space: nowrap;
}

.localMenu li
{
	display: inline;
}

.localMenuSep
{
	padding-left: 1.5em;
}

.mainMenu a, .mainMenu a:visited,
.localMenu a, .localMenu a:visited
{
	text-decoration: none;
	color: #3F4C6B;
	font-size: 1.1em;
	font-weight: bold;
}

.mainMenu a:hover, .mainMenu a:visited:hover,
.mainMenu a.company:hover, /*.mainMenu a.company:visited:hover,*/
.mainMenu a.expert:hover , .mainMenu a.expert:visited:hover /*, .mainMenu a.expert:hover:visited*/
.localMenu a:hover, .localMenu a:visited:hover,
.localMenu a.company:hover, /*.localMenu a.company:visited:hover,*/
.localMenu a.expert:hover , .localMenu a.expert:visited:hover /*, .localMenu a.expert:hover:visited*/
{
	color: #FF7400;
}

/* Controls */

.ctrlActions
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 10px;
	width: 100%;
}

.ctrlActions a
{
	color: Maroon;
	padding-right: 5px;
}

.ctrlActions #spanDone
{
	background-color: #ffeeaa;
}

/* Buttons */

.Btn
{
  display: inline;
  white-space: nowrap;
  border: none;
  margin: 0;
  padding: 0;
}

.BtnL
{
  background-image: url(BtnL.png);
  background-repeat: no-repeat;
  padding-left: 12px;
  height: 28px
}

.BtnR
{
  background-image: url(BtnR.png);
  background-repeat: no-repeat;
  padding-left: 17px;
  height: 28px
}

.BtnB
{
  background-image: url(BtnB.png);
  background-repeat: repeat-x;
  height: 28px;
  color: White;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: top;
  padding-top: 2px;
	padding-top: expression('1px'); /* IE only */
}

.BtnBA
{
  padding-top: 4px;
	padding-top: expression('1px'); /* IE only */
}

.BtnB A, .BtnB A:visited
{
  color: White;
  font-weight: bold;
  text-decoration: none;
  top: expression('2px'); position: expression('relative');
}

.BtnB A:hover, .BtnB a:visited:hover
{
  color: White;
  font-weight: bold;
  text-decoration: none;
}

.BtnB input
{
	border: none;
	background-color: Transparent;
	color: White;
	font-weight: bold;
	padding-top: 0px;
  cursor: pointer;
  padding: 0 .25em;
  
  /* IE button fix (http://www.brownbatterystudios.com/sixthings/2006/05/12/an-even-better-ie-button-width-fix/) /
  width: expression('0');
  overflow: expression('visible');*/
  width: expression('100%');
}

/* IE button fix /
.BtnB input[class]  /* IE < 7 ignores [class] /
{
  width : auto;  /* cancel margin fix for other browsers /
  /*width: 100%;/
}
*/

.BtnB input:hover
{
	border: none;
	background-color: Transparent;
	color: White;
	font-weight: bold;
}

/* Misc */

.mainTable
{
	background-color: White;
	border: none;
	border-spacing: 0;
	margin: 0 auto;
	padding: 0;
	vertical-align: top;
	text-align: left;
	height: 100%;
	width: 30em;
}

.homeTable
{
	width: 100%;
}

.dataTable
{
	border: solid 1px #e0ded8;
}

.line
{
	color: #333333;
	background-color: #f1efe9;
}

.altLine
{
	color: #284775;
	background-color: White;
}

.caption
{
	color: #787878;
	font-weight: bold;
	margin-right: 0.5em
}

.disabledText
{
	color: #787878;
}

.blockTitle
{
	font-weight: bold;
	margin-bottom: 0.4em;
}

.info
{
	font-style: italic;
	font-size: 0.9em;
}

.warning
{
	color: Red;
	font-weight: bold;
}

.footerMenu
{
	background-color: #f1efe9;
	white-space: nowrap;
}

.footerMenu td
{
	border-top: solid 1px #e0ded8;
	padding: 5px 10px 5px 10px;
}

.company, a.company, .mainMenu a.company, .localMenu a.company, a.company:visited /*, mainMenu a.company:visited, localMenu a.company:visited*/
{
	color: #B02B2C;
}

 .expert, a.expert, .mainMenu a.expert, .localMenu a.expert, a.expert:visited /*, .mainMenu a.expert:visited, .localMenu a.expert:visited*/
{
	color: #356AA0;
}

.membership, a.membership, .membership:visited,
.mainMenu a.membership, .mainMenu a.membership:visited,
.localMenu a.membership, .localMenu a.membership:visited
{
	color: #006E2E;
}

a.company:hover, a.expert:hover, a.membership:hover
{
	color: #FF7400;
}

.expertTitle
{
	color: #434343;
}

.domainExperience
{
	font-style: italic;
	font-weight: bold;
	/*text-decoration: underline;*/
}

a.hoverlink
{
	text-decoration: none;
}

a.hoverlink:hover
{
	text-decoration: underline;
}

.networkLinks
{
	padding: 15px 0 5px 0;
	font-size: 0.9em;
	color: #444444;
}

.networkLinks div
{
	border: gray 1px dashed;
	padding: 2px;
}

.networkLinks a, .networkLinks a:visited
{
	color: #666666;
}

.networkLinks a:hover, .networkLinks a:visited:hover
{
	color: #FF7400;
}

.watermarked
{
	padding: 2px 0 0 2px;
	border: solid 1px #939393;
	background-color: #F2FAFF;
	color: Gray;
}

.modalBackground
{
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.mainUpdateProgress
{
	background-color: Navy;
	color: White;
	position: fixed;
  _position: absolute;
	left: 4px;
	_left: expression(4+eval((document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollLeft : document.body.scrollLeft));
  top: 8px;
	_top: expression(8+eval((document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop : document.body.scrollTop));
	font-size: 0.9em;
}

.popupMenu
{
	position: absolute;
	visibility: hidden;
	background-color: #FEDF53;
	border: solid 2px #FCAE24;	
}

.topAdBanner
{
	background-image: url(TopAdBg.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 4px;
	margin-left: auto;
	margin-right: auto;
	width: 734px;
	height: 103px;
}

.check
{
  background-image: url(Check.gif);
  background-repeat: no-repeat;
  background-position: center;
}


/* jCarousel */

.jcarousel-scope
{
  position: relative;
  width: 250px;
  padding: 0 10px 0 11px;
  border: solid 1px rgb(231, 230, 227);
}

.jcarousel-list
{
	overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}

.jcarousel-list li
{
  float: left;
  list-style: none;
  margin-right: 10px;
  padding: 4px;
}

.jcarousel-prev
{
  position: absolute;
  top: 48%;
  left: -5px;
  cursor: pointer;
}

.jcarousel-next
{
  position: absolute;
  top: 48%;
  right: -5px;
  cursor: pointer;
}

.jcarousel-prev-disabled, .jcarousel-next-disabled
{
  cursor: default;
  opacity: .5;
  -moz-opacity: .5;
  filter: alpha(opacity=50);
}
