body{ margin-top:40px; }
#menu-top {
	border-top:1px #7cc0ff solid;
	font-size:1.2em;
	color:#333;
    height:30px;
    border-bottom:1px solid #ccc;
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:#f3f3f3;
	z-index:999;
}

ul.dropmenu{
	position: relative;
	margin: 0 0 0 -512px;
	padding: 1px 0px 0px 0px;
	display:block;
	height: 30px;
	width:1024px;
	left:50%;
}
.dropmenu li{
	position: relative;
	list-style: none;
	float: left;
	margin: 0px;
	padding: 0px;
}
.dropmenu li a{
	height: 21px;
	padding: 8px 30px 0px 15px;
	display: block;
	cursor: pointer;
	border-right: solid 1px #ccc;
	color: #333;
	text-decoration: none;
}
.dropmenu .firstItem { border-left: solid 1px #ccc; }
.dropmenu li span{
	display: block;
	float: right;
	height: 10px;
	width: 10px;
	background:transparent url(../images/menu-top/arrow_hover.gif) repeat-x scroll 0 0;
	position: absolute;
	top: 12px;
	right: 10px;
}
.dropmenu li:hover ul, .dropmenu li:hover div{
	display: block;
}
.dropmenu ul{
	position: absolute;
	display: none;
	width: 255px;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #ccc;
	background: #FFFFFF;
	font-size:1.1em;
}
.dropmenu ul li{
	border: 0;
	float: none;
}
.dropmenu ul a {
  border: 1px solid #ccc;
  border-bottom: 0;
  white-space: nowrap;
  display:block;
  color: #0657AD;
  text-decoration: none;
  text-transform: none;
}
#menu-top a:hover{
	color: #004793 !important;
	background: #FFFFFF;
}

.dropmenu ul a:hover {
	background-color: #d9ebff !important;
}

#gSearchLabel { font-size:0.9em; float:left; margin:7px 10px 0 13px; padding:0; font-weight:bold; color:#000; }
#gSearch { border:1px solid #CCC; padding:1px 3px; width:250px; margin-top:2px; font-size:1.3em; color:#333; }

#googleSearchLoading {
	background: transparent url('../images/menu-top/bg_loading_row_top.png') no-repeat;
	height: 85px;
	position: relative;
}
	#googleSearchLoading #googleLogo {
		position: absolute;
		bottom: -25px;
		width: 600px;
		padding-right: 10px;
	}
	#googleSearchLoading #googleSearchLoadingGraphic {
		background: transparent url('../images/menu-top/loader.gif') no-repeat center center;
		position: absolute;
		left: 275px;
		top: 25px;
		height: 50px;
		width: 50px;
	}

#googleSearchResults * {
	margin: 0;
	padding: 0;
}

#googleSearchResults {
	position: absolute;
	margin-top:5px;
	margin-left:-145px;
	width: 600px;
	z-index:998;
}
	#googleSearchResults .noresults li.top {
		background: transparent url('../images/menu-top/bg_loading_row_top.png') no-repeat;
		padding: 43px 10px 10px 120px;
		height: 32px;
	}
	#googleSearchResults .noresults li.top p {
		font-size: 14px;
/*		text-align: center;*/
	}
	
	#googleSearchResults li { position: relative; padding: 12px 40px 10px 44px; background: transparent url('../images/menu-top/bg_row.png') no-repeat; height: 46px; cursor: pointer; list-style: none; }
	#googleSearchResults li:hover { background: transparent url('../images/menu-top/bg_row-hover.png') no-repeat; }
	#googleSearchResults li.top { padding-top: 29px; background: transparent url('../images/menu-top/bg_row_top.png') no-repeat; }
	#googleSearchResults li.top:hover { background: transparent url('../images/menu-top/bg_row_top-hover.png') no-repeat; }
	
	#googleSearchResults h1:before {
		content: attr(title);
		display: block;
		top: 1px;
		left: 1px;
		color: #fff;
		background-color: transparent;
		position: absolute;
		z-index: 1;
		margin-bottom: -17px;
	}
	
	#googleSearchResults h1 {
		font: bold 14px Helvetica, Arial, sans-serif;
		color: #333;
		position: relative;
		padding-bottom: 2px;
		
	}
		#googleSearchResults h1 span,
		#googleSearchResults p span {
			position: relative;
			z-index: 100;
		}
		#googleSearchResults h1 b,
		#googleSearchResults p b {
			color: #0281ca;
		}

	#googleSearchResults p:before {
		content: attr(title);
		display: block;
		top: 1px;
		left: 1px;
		color: #f2f2f2;
		background-color: transparent;
		position: absolute;
		margin-bottom: -15px;
	}

	#googleSearchResults p,
	#googleSearchResults a,
	#googleSearchResults a:visited {
		font: bold 11px Helvetica, Arial, sans-serif;
		color: #666;
		text-decoration: none;
		position: relative;
	}
	
	#googleSearchResults .favicon {
		position: absolute;
		top: 10px;
		left: 14px;
		background: url(../images/menu-top/bg_favicon.png) no-repeat;
		padding: 2px 3px 3px 2px;
	}
	#googleSearchResults li.top .favicon {
		top: 27px;
	}
	#googleLogo {
		text-align: right;
		background: url(../images/menu-top/bg_row_bottom.png) no-repeat;
		height: 25px;
	}
	#googleSearchResults #googleLogo a:before {
		content: attr(title);
		display: block;
		top: 3px;
		left: 9px;
		color: #808080;
		background-color: transparent;
		position: absolute;
	}
	
	#googleLogo a {
		display: inline-block;
		padding: 4px 20px 5px 10px;
		font-weight: normal;
		color: #333;
		font-size: 1.1em;
		position: relative;
	}