/*Reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}


html, body, #wrapper {height: 100%;}
body > #wrapper {height: auto; min-height: 100%;}

body{
	background-color: #f6f5f4;
	font: normal 14px Arial, Helvetica, sans-serif;
}

#header{
	background: url(../images/header-bg.jpg) repeat-x 0 0;
	height: 199px;
}

#header_content{
	margin: 0 auto;
	padding-top: 16px;
	width: 784px;
}

#header_content h1{
	float: left;
	padding-top: 15px;
}

#header_content h1 a{
	display: block;
	width: 234px;
	height: 0;
	padding-top: 88px;
	overflow: hidden;
	background: url(../images/geiop-logo.png) no-repeat 0 0;
}

#search-n-ip{
	width: 340px;
	float: right;
	margin-right: 8px;
}

#search-n-ip form{
	background: url(../images/search-form-bg.png) no-repeat 0 0;
	height: 47px;
	position: relative;
}

#search-n-ip input{
	background: none;
	border: none;
}

#search-n-ip #search_bar{
	position: absolute;
	top: 8px;
	background: url(../images/search-bg.png) no-repeat 0 0;
	width: 201px;
	height: 16px;
	margin: 0 3px 0 21px;
	vertical-align: middle;
	padding: 3px;
}

#search-n-ip #search_btn{
	position: absolute;
	top: 0;
	right: 15px;
	cursor: pointer;
	background: url(../images/look-up-btn.png) no-repeat 0 0;
	width: 85px;
	height: 38px;
}

#search-n-ip p{
	margin-top: 21px;
	font-size: 18px;
	color: #f6f5f4;
}

#header_content ul{
	padding-top: 14px;
	clear: both;
}

#header_content ul li{
	display: block;
	float: left;
	height: 64px;
}

#header_content ul li#home{
	width: 87px;
	background: url(../images/nav-menu.png) no-repeat 0 -128px;
	text-indent: -9999px;
}

#header_content ul li#home a, #header_content ul li#home a:hover{
	display: block;
	height: 0;
	padding-top: 64px;
	overflow: hidden;
	background: url(../images/nav-menu.png) no-repeat 0 0;
}

#header_content ul li#home a:hover{
 	background-position: 0 -64px;
}

#header_content ul li#ipfaq{
	width: 90px;
	background: url(../images/nav-menu.png) no-repeat -87px -128px;
	text-indent: -9999px;
}

#header_content ul li#ipfaq a, #header_content ul li#ipfaq a:hover{
	display: block;
	height: 0;
	padding-top: 64px;
	overflow: hidden;
	background: url(../images/nav-menu.png) no-repeat -87px 0;
}

#header_content ul li#ipfaq a:hover{
 	background-position: -87px -64px;
}

#header_content ul li#ipwhois{
	width: 113px;
	background: url(../images/nav-menu.png) no-repeat -177px -128px;
	text-indent: -9999px;
}

#header_content ul li#ipwhois a, #header_content ul li#ipwhois a:hover{
	display: block;
	height: 0;
	padding-top: 64px;
	overflow: hidden;
	background: url(../images/nav-menu.png) no-repeat -177px 0;
}

#header_content ul li#ipwhois a:hover{
 	background-position: -177px -64px;
}

#header_content ul li#webtools{
	width: 161px;
	background: url(../images/nav-menu.png) no-repeat -290px -128px;
	text-indent: -9999px;
}

#header_content ul li#webtools a, #header_content ul li#webtools a:hover{
	display: block;
	height: 0;
	padding-top: 64px;
	overflow: hidden;
	background: url(../images/nav-menu.png) no-repeat -290px 0;
}

#header_content ul li#webtools a:hover{
 	background-position: -290px -64px;
}

#header_content ul li#geospy{
	width: 117px;
	background: url(../images/nav-menu.png) no-repeat -451px -128px;
	text-indent: -9999px;
}

#header_content ul li#geospy a, #header_content ul li#geospy a:hover{
	display: block;
	height: 0;
	padding-top: 64px;
	overflow: hidden;
	background: url(../images/nav-menu.png) no-repeat -451px 0;
}

#header_content ul li#geospy a:hover{
 	background-position: -451px -64px;
}

#header_content ul li#iptools{
	width: 99px;
	background: url(../images/nav-menu.png) no-repeat -568px -128px;
	text-indent: -9999px;
}

#header_content ul li#iptools a, #header_content ul li#iptools a:hover{
	display: block;
	height: 0;
	padding-top: 64px;
	overflow: hidden;
	background: url(../images/nav-menu.png) no-repeat -568px 0;
}

#header_content ul li#iptools a:hover{
 	background-position: -568px -64px;
}


#header_content ul li#geoapi{
	width: 117px;
	background: url(../images/nav-menu.png) no-repeat -670px -128px;
	text-indent: -9999px;
}

#header_content ul li#geoapi a, #header_content ul li#geoapi a:hover{
	display: block;
	height: 0;
	padding-top: 64px;
	overflow: hidden;
	background: url(../images/nav-menu.png) no-repeat -670px 0;
}

#header_content ul li#geoapi a:hover{
 	background-position: -670px -64px;
}

#content_holder{
	margin: 18px auto 0 auto;
	width: 784px;
	padding-bottom: 147px;
}

#content_holder .container{
	background: url(../images/container-bg.jpg) repeat-x 0 50%; 
	height: 397px;
	position: relative;	
}

#info{
	float: left;
	width: 257px;
}

#map-geoip {
	float: right;
	width: 507px;
}

#content_holder #content_page{
	width: 770px;
	margin: 0 auto;
	position: relative;
	background-color: #FDA85C;
	background-image: url(../images/content-page-bg.jpg);
	background-repeat: repeat-x;
	background-position: 0 50%;
}

#content_page .top-border, #content_page .bottom-border{
	height: 14px;
	width: 100%;
	background: url(../images/content-page-border.png) no-repeat -6px 0;
}

#content_page .bottom-border{
	background-position: -790px 0;
}

#content_page .mid-holder{
	width: 738px;
	padding: 5px 10px;
	margin: 0 auto;
	background-color: #f6f5f4;
	min-height: 200px;
}

#content_page .mid-holder h2{
	color: #016699;
	margin: 20px 0;
	font-size: 16px;
}

#content_page .mid-holder p{
	line-height: 18px;
	color: #016699;
	margin: 20px 0;
}

#content_page .mid-holder > h2, #content_page .mid-holder > p{
	margin-top: 0;
}

.info-top-border, .info-bottom-border, .map-top-border, .map-bottom-border{
	width: 100%;
	height: 13px;
	background: url(../images/container-border.jpg) no-repeat 0 0;
}

.info-bottom-border{
	background-position: -257px 0;
	position: absolute;
	bottom: 0;
}

.info-holder, .map-holder{
	display: block;
	margin: 0 auto 7px auto;
	height: 303px;
	width: 241px;
	background-color: #fff;
	position: relative;
}

.info-holder p{
	color: #016699;
	padding: 10px 12px;
}

.map-top-border{
	background-position: -514px 0;
}

.map-bottom-border{
	position: absolute;
	bottom: 0;
	background-position: -1021px 0;
}

.map-holder{
	background: url(../images/container-bg.jpg) repeat-x 0 0;
	width: 491px;
}

.map-geoip {
	position: absolute;
	top: -4px;
}

.ad-holder{
	width: 231px;
	margin: 0 auto;
	height: 60px;
	padding: 5px;
	background-color: #f89135;
}

#info .ad-holder{
	width: 231px;
}

#map-geoip .ad-holder{
	width: 481px;
}

.ad-div{
	float: left;
	width: 50%;
}

.ad-holder p.title a{
	font-weight: bold;
	color: #003366;
	font-size: 12px;
	text-decoration: underline;
}

.ad-holder p.text a{
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}

.ad-holder p.url a{
	font-size: 10px;
	color: #fff;
	text-decoration: none;
}

.ad-holder p.google-logo{
	text-align: right;
}

#footer{
	padding-top: 35px;
	position: relative;
	margin-top: -117px;
	/*height: 117px;*/
	height: 82px;
	clear:both;
	background: url(../images/footer-bg.jpg) repeat-x 0 0;
}

#footer p{
	text-align: center;
	color: #fff;
	margin-bottom: 7px;
}

#footer p img{
	vertical-align: middle;
}


/* fix */
.clear{
	clear: both;
}

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}

* html .clearfix { height: 1%;}
.clearfix {display: block;}

#lang {
	margin: 0 auto;
	width: 784px;
	padding-top: 0px;
}

#lang ul li {
	display: block;
	float: right;

}
#lang a {
	text-decoration:none;
}
#f2 {
	width: 784px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 14px;
	color: #0D71A5;
	background-color: #FA8D28;
	border: 1px solid #00659B;
	padding: 2px;
}
