/* @override http://geomicro.120db.com/stylesheets/screen.css */

* {
	margin: 0;
	padding: 0;
}

body {
	background: #505050 url(../images/bg.png) repeat;
	font: small/normal 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	margin-top: 0px;
	margin-bottom: 0px;
}

#wrapper {
	background: #ffffff;
	width: 880px;
	margin-left: -440px;
	float: left;
	position: absolute;
	left: 50%;
}

#masthead {
	position: relative;
	height: 127px;
}

#banner-rotator {
	position: absolute;
	top: 0;
	right: 0;
}

/* @group Nav */

#nav {
	list-style: none;
	background: left bottom no-repeat;
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 0;
	margin-left: 18%;
}

#nav li {
	float: left;
	background: url(../images/inactive_tab_left.png) no-repeat left top;
	margin: 0;
	padding-top: 0;
	padding-left: 13px;
	padding-bottom: 0;
}

#nav a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	background: url(../images/inactive_tab_right.png) no-repeat right top;
	color: white;
	font-size: 90%;
	padding: 11px 20px .5em 10px;
	text-shadow: #333 2px 2px 3px;
	font-weight: bold;
}

#home #home-btn,
body.technology #technology-btn,
body.solutions #solutions-btn,
body.demos #demos-btn,
body.company #company-btn,
body.gis #gis-btn {
	background: url(../images/active_tab_left.png) no-repeat left top;
}

#home #home-btn a,
body.technology #technology-btn a,
body.solutions #solutions-btn a,
body.demos #demos-btn a,
body.company #company-btn a,
body.gis #gis-btn a {
	background: url(../images/active_tab_right.png) no-repeat right top;
}

#nav #what-we-do-btn a {

}

#nav #technology-btn a {

}

#nav #solutions-btn a {

}

#nav #company-btn a {

}

#nav #demos-btn a {

}

#home #nav {

}

	
/* @end */

#main-content {
	background: repeat-x url(../images/banner_bg.png);
	float: left;
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 30px;
	width: 800px;
	clear: both;
}

#main-content h1 {
	color: #ffffff;
	font: normal 38px 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	background: url(../images/home_head.png) no-repeat left center;
	margin-bottom: 25px;
	text-indent: -5000px;
	margin-left: 16px;
}

body.technology #main-content h1 {
	background-image: url(../images/tech_head.gif);
	
}

/* @group Home Page */

#home #main-content h1 {
	margin-left: 0;
}

#home-images li {
	width: 249px;
	text-align: center;
	display: block;
	float: left;
	padding-right: 7px;
	padding-left: 6px;
	font-family: Georgia, Times New Roman, Times, serif;
	color: #666666;
	background: url(../images/main_img_shadow.png) center top  no-repeat;
}

#center-img {
	margin-left: 7px;
	margin-right: 7px;
}

#home-images {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	padding-bottom: 0;
}

#home-images li p {
	margin-left: 20px;
	margin-right: 20px;
	font-weight: normal;
	font-size: 115%;
}

#home-images li img {
	width: 250px;
	height: 192px;
	display: block;
	margin-bottom: 1em;
}

#ticker {
	clear: both;
	font: 90% Georgia, Times New Roman, Times, serif;
	display: block;
	padding-top: 20px;
	margin-left: 1px;
	margin-right: 5px;
	margin-bottom: 20px;
}

#ticker a {
  color: #0e478c;
}

#ticker dt {
	float: left;
	display: block;
	background: transparent url(../images/geo_bg.png) repeat-x left top;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 85%;
	color: #333333;
}

#ticker dd {
	overflow: hidden;
	padding: 10px 20px;
	background: transparent url(../images/ticker_bg.png) repeat-x left top;
	color: #666666;
}

#home-software-box {
	width: 365px;
	background: url(../images/good_soft_home.png) no-repeat;
	float: left;
	padding-left: 10px;
	height: 165px;
	padding-top: 10px;
	margin-left: 4px;
  position: relative;
}

#home-software-box h3 {
	color: #175b9b;
	text-indent: -5000px;
}

#home-software-box p {
  width: 345px;
}
#home-software-box p a{
	color: #666666;
	font: 90%/1.3em Georgia, Times New Roman, Times, serif;
  text-decoration: none;
}

#home-software-box h3 a {
  display: block;
  height: 60px;
  margin-bottom: 10px;
}

#mobium-home-box {
	width: 130px;
	height: 165px;
	float: left;
	background: url(../images/mobium_home.jpg) no-repeat 0px 2px;
	text-indent: -5000px;
	margin-left: 8px;
	margin-right: 8px;
}
#mobium-home-box a {
	width: 130px;
	height: 165px;
  display: block;
}

#clients-home-box {
	width: 258px;
	height: 163px;
	background: url(../images/clients_box.png) no-repeat;
	float: left;
	margin-left: 10px;
}

#clients-home-box a {
  text-decoration: none;
  color: #12468f;
}

#clients-home-box h3 {
	text-indent: -5000px;
}

#clients-home-box ul {
	list-style: none;
	margin-top: 26px;
}

#clients-home-box img {
	margin-bottom: 10px;
}

#clients-home-box li {
	width: 108px;
	float: left;
	margin-left: 12px;
	font: 80% "Trebuchet MS";
	color: #4d7caf;
	text-align: center;
}

#home-software-box a {
  height: 60px;
  margin-bottom: 10px;
  color: #0f488d;
}

#home-software-box #learn-more {
  position: absolute;
  width: 80px;
  padding: 0;
  margin: 0;
  bottom: 30px;
  right: 10px;
  text-indent: -5000px;
  height: 20px;
  background-color: transparent;
}

/* @end */

#main {
	background: transparent url(../images/main_top.png) no-repeat center top;
	padding-top: 13px;
	width: 603px;
	float: right;
	margin-right: 15px;
	font-family: Georgia, Times New Roman, Times, serif;
  margin-bottom: 40px;
}

#homemain {

	font-family: Georgia, Times New Roman, Times, serif;

}

#content {
	padding-left: 35px;
	padding-right: 35px;
	background: white;
	padding-top: 10px;
	position: relative;
	font-size: 90%;
	line-height: 1.5em;
	color: #666666;
}

#content img {
	margin-bottom: 1em;
	border: 0px solid silver;
	padding: 5px;
}

#content img.left {
	float: left;
	margin-left: -20px;
	margin-right: 1em;
	margin-top: -.3em;
}

#content img.right, #content span.right {
	float: right;
	display: block;
	margin-left: 15px;
}

#content img.center {
	margin-top: 1em;
	margin-left: 30px;
}

#content h2 {
	color: #333333;
	font-size: 130%;
	margin-bottom: 1em;
}

#content h3 {
	text-transform: uppercase;
	color: #1b5b9a;
	font: bold 100% 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	margin-bottom: 1em;
	clear: right;
  margin-top: 2em;
}

#content p {
	margin-bottom: 1.1em;
}

#content ul, #content ol {
	margin-left: 2em;
	margin-bottom: 1em;
}

#content dt {
	font-weight: bold;
}

#content dd {
	margin-bottom: 1em;
}

#content a {
	color: #1b5b9a;
}

#content hr {
	clear: right;
	border-top-style: none;
	width: 100%;
	margin-bottom: 1em;
	margin-top: 1em;
	border-bottom: 1px dotted gray;
}

#content table {
  border-left: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  font: 90% Arial, Helvetica, Geneva, sans-serif;
  margin-bottom: 2em;
}

#content td, #content th {
  border-right: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  padding-top: .4em;
  padding-left: .4em;
}

#content table.borderless {
  border-style: none;
}

#content table.borderless td {
  border-style: none;
  width: 50%;
}

div.demo-form {
	padding: 20px;
	border-style: solid;
	border-color: #2e5c96;
	background-color: #ffc;
}

div.demo-form th {
	text-align: right;
	padding-right: 20px;
}

div.demo-form input[type=text] {
	width: 300px;
}

/* @group Sub Nav */

#sub-nav {
	width: 162px;
	background: transparent url(../images/sub_nav_top.png) no-repeat center top;
	padding-top: 13px;
	margin-left: 15px;
	padding-bottom: 13px;
}

#sub-nav ul {
	list-style: none;
	color: #333333;
	padding-left: 10px;
	padding-right: 10px;
	background: #dde0df url(../images/sub_nav_bottom.gif) no-repeat center bottom;
	padding-bottom: 15px;
}

#sub-nav ul a {
	color: #333333;
	text-decoration: none;
	font: 85% "Trebuchet MS", "Lucida Grande", Arial;
	padding-top: .3em;
	padding-bottom: .3em;
	display: block;
	border-bottom: 1px solid #85a1be;
}

#sub-nav ul a:hover {
	color: #175b9b;
}

/* @end */

/* @group Technology */

#tech-overview #overview-btn a,
#tech-routing #routing-btn a,
#tech-geosearch #geosearch-btn a,
#tech-geofencing #geofencing-btn a,
#tech-geocoding #geocoding-btn a,
#tech-analysis #analysis-btn a,
#tech-altamap #altamap-btn a,
#tech-traffic #traffic-btn a,
#tech-mobile-mapping #mobium-btn a,
#tech-tracking #tracking-btn a,
#tech-routing #routing-btn a,
#company-overview #overview-btn a,
#company-contact #contact-btn a,
#company-history #history-btn a,
#company-news #news-btn a,
#company-services #services-btn a,
#company-great #software-btn a,
#gis-overview #overview-btn a,
#gis-desktop #desktop-btn a,
#gis-server #server-btn a,
#gis-geocoder #geocoder-btn a,
#gis-traffic #rtt-btn a,
#gis-routing #routing-btn a,
#solutions-altamap #altampa-btn a,
#solutions-overview #overview-btn a,
#solutions-gps #gps-btn a,
#solutions-mobium #mobium-btn a,
#solutions-tracking #tracking-btn a,
#solutions-web-services #gis-btn a {
	color: #175b9b;
}
	
/* @end */

#footer {
	clear: both;
	font: 80% Georgia, Times New Roman, Times, serif;
	margin-bottom: 40px;
	color: #666;
	padding-left: 20px;
  margin-top: 30px;
}

#footer2 {
	clear: both;
	font: 80% Georgia, Times New Roman, Times, serif;
	margin-bottom: 1px;
	color: #666;
	padding-left: 20px;
  margin-top: 2px;
}

.contentmain{
	color: #666666;
	font: 90%/1.1em Georgia, Times New Roman, Times, serif;
  text-decoration: none;
}




#home-softwarebox {
	width: 399px;
	/*background: url(../images/geomicro-home_software.jpg) no-repeat;*/
	float: left;
	padding-left: 0px;
	height: 173px;
	padding-top: 0px;
	margin-left: 0px;
  position: relative;
}

#home-softwarebox h3 {
	color: #175b9b;
	text-indent: -5000px;
}

#home-softwarebox p {
  width: 345px;
}
#home-softwarebox p a{
	color: #666666;
	font: 90%/1.3em Georgia, Times New Roman, Times, serif;
  text-decoration: none;
}

#home-softwarebox h3 a {
  display: block;
  height: 60px;
  margin-bottom: 10px;
}

#home-softwarebox #learn-more {
  position: absolute;
  width: 80px;
  padding: 0;
  margin: 0;
  bottom: 30px;
  right: 10px;
  text-indent: -5000px;
  height: 20px;
  background-color: transparent;
}


.text-content {
	font-family : Trebuchet MS, arial;
	
	PADDING-RIGHT: 8px;
	PADDING-LEFT: 3px;
	PADDING-BOTTOM: 0px;
	PADDING-TOP: 0px;
	FONT-SIZE: 13px;
	font-weight: normal; 
	MARGIN: 0px; 
	PADDING-TOP: 0px;
  text-align: left; 
}



.footerbar { 

	text-align:left;
	padding:10px; 
	color:#555; 
	line-height:16px;
    margin-top:3px;
    margin-bottom:4px;
}



.footerbar dl dd { float:left; }





.footer-banner { width:220px; top:32px;
left:180px;}
.footer-banner h3 { 
	font:bold 12px/16px Arial; 
	margin:0; padding:0;
	text-transform:uppercase; 
	color:#555; border:0;
}
.footer-banner span { display:block; margin:7px 0 7px 0; }

.copywright {color: #CCCCCC}


.f-menu { margin-left:0px; width:110px; }
.f-menu ul {float:left; margin-right:2%; width:100%;color:#d2d2d2; }
.f-menu a, .f-menu a:hover {
font-family : Trebuchet MS, arial; 
	display:block; 
	border-bottom:1px solid #d2d2d2; 
	color:#666666;
	text-decoration:none;
	font-size:14px;
	padding:4px 0;

	background:none;

}

.f-menu a:hover { 

color:#bb0000;


}

.footer-description { width:500px; top:-20032px;
left:380px;}
.footer-description h3 { 
	font:bold 12px/16px Arial; 
	margin:0; padding:0;
	text-transform:uppercase; 
	color:#555; border:0;
}

.footer-description p{ 
	font-family : Trebuchet MS, arial; 
	margin:0; padding:0;
	font-size:12px;
font-weight: normal; 
	color:#555; border:0;
}

.feature-product{
font:bold 14px/16px Arial; 
	margin:0; padding:0;
	text-transform:uppercase; 
	color:#0082BF; border:0;

}
.header-description { }
.header-description h3 { 
	font:bold 12px/16px Arial; 
	margin:0; padding:0;
	text-transform:uppercase; 
	color:#555; border:0;
}


.headertitle h1 {
position:relative;z-index:50;white-space:nowrap;direction:ltr;
width:800px;height:25px;
top:-35px;
left:3px;
font-family : Trebuchet MS, arial;
font-size:22px; 
color:#31a395;
}


.header-menu {

font-family : Trebuchet MS, arial;
font-size:14px; 
color:#666666;
font-weight:bold;
}







.device-product{
font:12px/14px Arial; 
	margin:0; padding:0;
/*	text-transform:uppercase; */
	color:#666666; border:0;

}
