@charset "UTF-8";
/* IPligence */

/* Reset
------------------------------------------------------------------------------------------------------------------------ */
* {
	margin: 0;
	padding: 0;
}
hr,
.access,
caption,
legend {
	display: none;
}
a img,
fieldset {
	border: 0;
}
ul {
	list-style: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
}

/* Forms
------------------------------------------------------------------------------------------------------------------------ */
button,
input,
select,

textarea{
	font-family:Arial, Helvetica, sans-serif;
}

input, select, textarea {
	color:#8d9a9e;
}

label span {
	display: block;
	color: #42575D;
	font-size: 1.2em;
	margin-bottom: 3px;
}

label input, label textarea {
	padding: 2px;
}

label.required span em, form p.required em {
	color: #FF6E00;
}

label.received span em, form p.received em {
        color: #00FF00;  
}


/* Rounded bgimage button */
button {
	border:none;
	background:none;
	padding:0;
	margin:0;
	width:auto;
	overflow:visible;					
	text-align:center;	
	white-space:nowrap;	
	cursor:pointer;
	height:26px;
}
button span, 
button em{
	display:block;
	height:26px;
	line-height:25px;			
	margin:0;
	color:#fff;
	font-size: 1.2em;
	font-weight: bold;
	background-image: url(../images/form-button-bg.gif);
	background-repeat: no-repeat;
}
button span{
	padding-left:20px;
	background-position: 0 0;
}	
button em{
	font-style:normal;
	padding-right:20px;
	background-position: 100% 0;
}
button:hover span{
	background-position: 0 -50px;
}	
button:hover em{
	background-position: 100% -50px;
}

/* Tables
------------------------------------------------------------------------------------------------------------------------ */
table{
	border-collapse:collapse;
	border-bottom:1px solid #7b8b8f;
	width:100%;
}
table th,
table td{
	padding:0 12px;
}
table thead th{
	border-bottom:1px solid #7b8b8f;
	background: #e1e7e1 url(../images/table-header.gif) repeat-x;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.6em;
	padding-top:7px;
	padding-bottom:7px;
}
table tbody th,
table tbody td{
	font-size:11px;
	font-weight:normal;
	padding-top:3px;
	padding-bottom:8px;
}
table tbody tr.odd th,
table tbody tr.odd td{
	background-color:#e7eee8;
}
table tbody tr.odd.first th,
table tbody tr.odd.first td{
	background: #e7eee8 url(../images/table-border-white.gif) repeat-x;
}
table tbody tr.odd.last th,
table tbody tr.odd.last td{
	background: #e7eee8 url(../images/table-border-white.gif) left bottom repeat-x;
}

/* Links
------------------------------------------------------------------------------------------------------------------------ */
a {
	color: #2f464b;
}
a:hover {
	color: #000;
}
a:focus {-moz-outline: none
}

/* Body
------------------------------------------------------------------------------------------------------------------------ */
body {
	font: 62.5% Arial, Helvetica, sans-serif;
	color: #4e5e67;
	text-align: center;
	background: #fff url(../images/body-bg.gif) center top repeat-x;
}

/* Page
------------------------------------------------------------------------------------------------------------------------ */
#page { 
	text-align: left;
	width: 910px;
	margin: 0 auto;
	font-size:1em;
}

/* Header
------------------------------------------------------------------------------------------------------------------------ */
#header {
	position:relative;
}
#header-in { 
	width: 910px;
	margin:0 auto;
	text-align:left;
	position:relative;
	height:168px;
	background:transparent url(../images/header-bg.gif) right top no-repeat;
}
a#logotype{
	position:absolute;
	top:32px;
	left:2px;
}
#header p#headline{
	position:absolute;
	top:40px;
	right:15px;
	background: transparent url(../images/braquets.gif) right bottom no-repeat;
}
#header p#headline span{
	height:49px;
	line-height:49px;
	font-size:2.1em;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	display:block;
	background: transparent url(../images/braquets.gif) no-repeat;
	color:#bacdbd;
	padding:0 35px;
}
/* nav-extra */
#header ul#nav-extra{
	position:absolute;
	top:0;
	right:15px;
}
#header ul#nav-extra li{
	float:left;
	background: transparent url(../images/nav-extra-separator.gif) no-repeat top right;
	font-size: 1.1em;
}
#header ul#nav-extra li.first{
	border-left: 0;
}
#header ul#nav-extra li.last a{
	border-right: 0;
	background: none;
}
#header ul#nav-extra li.current {
	background: transparent url(../images/nav-extra-current.gif) no-repeat bottom right;
	padding-right: 4px;
	margin-left: -3px;
}
#header ul#nav-extra li.current a {
	color: #2F464B;
	text-decoration: none;
}
#header ul#nav-extra li.current span{
	background: transparent url(../images/nav-extra-current.gif) no-repeat bottom left;
	padding-left: 11px;
	padding-right:7px;
}
#header ul#nav-extra a{
	color:#bacdbd;
	display: block;
}
#header ul#nav-extra a:hover{
	color:#000;
}
#header ul#nav-extra li a span{
	display: block;
	padding: 4px 11px 4px 9px;
}

/* nav */
#header ul#nav{
	position:absolute;
	bottom:0;
	left:0;
	font-size:1.8em;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#header ul#nav li{
	float:left;
	margin-right: 1px;
}
#header ul#nav a,
#header ul#nav span{
	display: block;
	background-repeat:no-repeat;
	background-color:#4e5e66;
	background-image:  url(../images/nav-tab.gif);
}/**/
#header ul#nav li.map a,
#header ul#nav li.map span{
	background-image:  url(../images/nav-tab-map.gif);
}
#header ul#nav a:hover,
#header ul#nav a:hover span{
	background-color:#374349;
	background-position: 100% -80px;
}
#header ul#nav a:hover span{
	background-position: 0 -80px;
}
#header ul#nav li.current a,
#header ul#nav li.current a:hover,
#header ul#nav li.current span{
	background-color:#fff;
	background-position: 100% -160px;
	color:#2f464b;
}
#header ul#nav li.current span,
#header ul#nav li.current a:hover span{
	background-position: 0 -160px;
}
#header ul#nav a{
	color:#fff;
	text-decoration:none;
	padding-right: 15px;
	background-position: top right;
}
#header ul#nav a span {
	padding: 7px 0 6px 15px;
}

/* Content
------------------------------------------------------------------------------------------------------------------------ */
#content {
}

/* Titles and Paragraphs
------------------------------------------------------------------------------------------------------------------------ */
h1,h2,h3 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2f464b;
}
h1 {
	font-size: 3em;
	padding-bottom: 10px;
	margin-bottom: 7px;
	border-bottom: 1px solid #e6e6e6;
	font-weight:bold;
	letter-spacing:-.03em;
}
h2 {
	font-size: 1.8em;
	margin-bottom: 18px;
	letter-spacing:-.03em;
}
div#secondary h2{
	font-weight:bold;
	margin-bottom:5px;
}
h3 {
	font-size: 1.6em;
	font-weight: bold;
}
div.intro {
	margin-bottom: 15px;
	padding-bottom:5px;
	border-bottom: 1px solid #e6e6e6;
}
div.intro p {
	margin-bottom: 1.35em;
	font-size: 1.4em;
	line-height:1.27em;
}
body#tools div.intro {
	border-bottom: none;
	margin-bottom: 0;
}
div.more {
	clear: both;
	margin-top: 10px;
	padding-top: 10px;
	
}
div.more p {
	font-weight: bold;
	color: #42575D;
	font-size: 1.1em;
}

/* Primary
------------------------------------------------------------------------------------------------------------------------ */
div#primary {
	float:left;
	width:603px;
	padding-top: 25px;
	margin-bottom:20px;
}

/* Secondary
------------------------------------------------------------------------------------------------------------------------ */
div#secondary {
	position: relative;
	float:right;
	width:280px;
	margin-bottom:20px;
	padding-top:25px;
	min-height: 535px;
	background: transparent url('../images/sidebar-gradient.png') repeat-x;
}

/* Boxes
------------------------------------------------------------------------------------------------------------------------ */
div.box {
	position: relative;
	border: 1px solid #E6E6E6;
	background: #fff url('../images/box-gradient.png') repeat-x;
	margin-bottom: 20px;
	padding:20px;
}
div#secondary div.box {
	background: #fff;
	margin: 0 20px 15px;
}
div.box h1 {
	margin-bottom: 0;
	border-bottom: none;
}
div.box.gray h2 {
	margin-bottom: 10px;
}
/* Gray Box */
div.box.gray,
div#secondary div.box.gray {
	background: #f1f4f1;
	border: 1px solid #f1f4f1;
	margin: 10px 0;
	padding: 10px 20px;
}
/* Address Box */
div.box.address h2 {
	margin-bottom: 5px;
	font-size: 3em;
}
div.box.address p,
div.box.address ul li {
	font-size: 1.4em;
	line-height: 1.3em;
}
div.box.address ul {
	margin: 5px 0;
}
div.box.address ul li a {
	font-weight: bold;
}
/* Sidebar Home Box */
div#secondary div.box.home {
	margin-top: -60px;
	margin-bottom: 0;
}
/* Map Sidebar Box */
div#secondary div.map {
	margin: 0 12px 10px 12px;
} 
div#secondary p.button {
	margin: 0 12px 10px 12px;
}
/* Why Geolocation Box */
div#why-geolocation {
	padding:0;
	background:#FFF;
	position: relative;
}
div#why-geolocation div.box-in {
	background: transparent url('../images/decomap-bg.gif') left bottom no-repeat;
	padding: 8px 20px 18px;
}
div#why-geolocation h2 {
	font-size: 2.3em;
	font-weight:bold;
	margin-bottom:5px;
}
div#why-geolocation p {
	font-size:1.3em;
	margin-bottom:16px;
	line-height:1.23em;
}
div#why-geolocation p.more {
	position: absolute;
	margin-bottom: 0;
	font-size:1.2em;
	font-weight: bold;
	bottom: 3px;
	right: 10px;
}
p.more a {
	padding-left: 10px;
	background: transparent url('../images/orange-plus.gif') no-repeat 0 50%;
}
/* Table Box */
div.box.table {
	padding:6px;
	background:#FFF;
	margin-bottom:30px;
}
/* Secondary Square Box */
#secondary div.squarebox{
	padding:2px;
	border: 1px solid #E6E6E6;
}
#secondary div.squarebox div.squarebox-in{
	background: transparent url(../images/square-box-bg.png) left bottom repeat-x;
}
#secondary div.squarebox div.squarebox-in img{
	margin:0 auto;
	display:block;
	padding:10px 0 15px;
}
/* Secondary FreeIP Box */
#secondary div.box.free-ip{
	padding-top:10px;
}
#secondary div.box.free-ip h2{
	background:transparent url(../images/ico-free.gif) right center no-repeat;
	min-height:58px;
	padding:7px 60px 0 0;
	font-size:2.1em;
	line-height:1.05em;
	margin:0;
}
#secondary div.box.free-ip p{
	font-size:1.3em;
	margin-bottom:5px;
}
#secondary div.box.free-ip p.check{
	font-weight:bold;
	margin:0;
}
#secondary div.box.free-ip p.check span{
	color:#ff6e00;
}

/* Corners
------------------------------------------------------------------------------------------------------------------------ */
#esq0, #esq1, #esq2, #esq3 {
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	background-repeat: no-repeat;
	background-image: url(../images/corners.gif);
	overflow:hidden;
}
body#home div#secondary .gray #esq0 {
	top: -1px;
	left: -1px;
	background-position: left top;
}
#esq0 {
	top: -1px;
	left: -1px;
	background-position: left top;
}
#esq1 {
	top: -1px;
	right: -1px;
	background-position: right top;
}
#esq2 {
	bottom: -1px;
	left: -1px;
	background-position: left bottom;
}
#esq3 {
	bottom: -1px;
	right: -1px;
	background-position: right bottom;
}
/* Sidebar Corners */
div#secondary #esq0, div#secondary #esq1, div#secondary #esq2, div#secondary #esq3 {
	background-image: url('../images/corners-sidebar.gif');
}
/* Home Sidebar Corners */
body#home div#secondary #esq0, body#home div#secondary #esq1, body#home div#secondary #esq2, body#home div#secondary #esq3 {
	background-image: url('../images/corners-sidebar-home.gif');
}
body#home div#secondary #esq0 {
	background-image: url('../images/ico-free-big.gif');
	height:72px;
	width:75px;
	top:-19px;
	left:-20px;
}
/* Home Sidebar Gray Corners */
div.gray #esq0, div.gray #esq1, div.gray #esq2, div.gray #esq3,
body#home div#secondary div.gray #esq0, body#home div#secondary div.gray #esq1, body#home div#secondary div.gray #esq2, body#home div#secondary div.gray #esq3 {
	background-image: url('../images/corners-gray.gif');
	width:8px;
	height:8px;
}

/* Why Geolocation Corners */
div#why-geolocation #esq0, div#why-geolocation #esq1, div#why-geolocation #esq2, div#why-geolocation #esq3 {
	width: 6px;
	height: 6px;
	background-image: url('../images/corners-map.gif');
}
div#why-geolocation #esq1 {
	top: -1px;
	right: -1px;
	background-position: top right;
	width:88px;
	height:31px;
}
/* Table Corners */
div.table #esq0, div.table #esq1, div.table #esq2, div.table #esq3 {
	width: 6px;
	height: 6px;
	background-image: url('../images/corners-white.gif');
}

/* Big Button
------------------------------------------------------------------------------------------------------------------------ */
ul.big-buttons {
	margin: 0 20px 20px;
}
ul.big-buttons li {
	border: 1px solid #D9D9D9;
	margin-bottom: 10px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
ul.big-buttons li a {
	display: block;
	border: 5px solid #fff;
	background: #fff url('../images/big-button-gradient.png') repeat-x bottom;
	font-weight: bold;
	text-decoration: none;
}
ul.big-buttons li a span {
	display: block;
	font-size: 2.5em;
	padding: 10px 10px 10px 50px;
}
ul.big-buttons li.faq a span {
	background: transparent url('../images/ico-button-help.png') no-repeat 10px 12px;
}
ul.big-buttons li.contact a span {
	background: transparent url('../images/ico-button-contact.png') no-repeat 10px 12px;
}
ul.big-buttons li a span small {
	display: block;
	font-size: 50%;
}

/* Medium Button
------------------------------------------------------------------------------------------------------------------------ */
p.button {
	border: 1px solid #D9D9D9;
	margin-bottom:20px;
}
p.button a {
	display: block;
	border: 3px solid #fff;
	background: #fff url('../images/med-button-gradient.png') repeat-x bottom;
	text-decoration: none;
	font-weight: bold;
}
p.button a span {
	display: block;
	font-size: 1.6em;
	padding: 10px 5px 10px 20px;
	color: #FF6E00;
}
p.button a span em {
	font-style: normal;
	text-decoration: underline;
	color: #2F464B;
}
p.button.ico a {
	position: relative;
}
p.button.ico a span {
	padding-left: 75px;
}
p.button.ico a img.ico {
	position: absolute;
	top: -12px;
	left: 3px;
}

/* Two Columns
------------------------------------------------------------------------------------------------------------------------ */
div.two-col div.box,
div.two-col div.col {
	float: left;
	width: 254px;
}
div.two-col div.col {
	width: 290px;
}
div.two-col div.col.right {
	float: right;
}
#page div.two-col div.box p {
	font-size: 1.1em;
	margin: 0.3em 0;
	line-height: 1.3em;
}
#page div.two-col.tools div.box h3 {
	font-weight: bold;
	font-size: 2.3em;
}
#page div.two-col.tools div.box h3 a {
	text-decoration: none;
}
#page div.two-col.tools div.box p {	
	font-size: 1.4em;
}
#page div.two-col.tools div.box p.go a {	
	color: #FF6E00;
}
#page div.two-col.tools div.box p.go a:hover {	
	color: #000;
}


div.two-col div.box.par {
	margin-right: 10px;
	clear: left;
}

/* Products
------------------------------------------------------------------------------------------------------------------------ */
/* Product Comparision */
div#product-comparision h1{
	margin:0;
	border:0;
}
div#product-comparision table thead th{
	font-size:2.2em;
	text-align:center;
	padding:4px;
}
div#product-comparision table thead th.lite{
	color:#003f6f;
}
div#product-comparision table thead th.basic{
	color:#4b6525;
}
div#product-comparision table thead th.max{
	color:#ff4b00;
}
div#product-comparision table tbody th,
div#product-comparision table tbody td{
	padding:3px 14px;
	width:25%;
}
div#product-comparision table tbody tr.odd.first th,
div#product-comparision table tbody tr.odd.first td{
	background: #e7eee8 url(../images/table-border-white.gif) repeat-x;
}

div#product-comparision table tbody th{
	font-weight:bold;
}
div#product-comparision table tbody td{
	text-align:center;
}
div#product-comparision table tbody td span{
	display:block;
	background-repeat:no-repeat;
	text-indent:-9999em;
	width:12px;
	height:13px;
	margin:0 auto;
}
div#product-comparision table tbody td span.no{
	background:#f00;
}
div#product-comparision table tbody td span.lite,
div#product-comparision table tbody td span.basic,
div#product-comparision table tbody td span.max{
	background-repeat:no-repeat;
	background-image:url(../images/icon-comparision.png);
}
div#product-comparision table tbody tr td span.lite{
	background-position: left top;
}
div#product-comparision table tbody tr.odd td span.lite{
	background-position: left bottom;
}
div#product-comparision table tbody tr td span.basic{
	background-position: center top;
}
div#product-comparision table tbody tr.odd td span.basic{
	background-position: center bottom;
}
div#product-comparision table tbody tr td span.max{
	background-position: right top;
}
div#product-comparision table tbody tr.odd td span.max{
	background-position: right bottom;
}


/* Product Intro */
div.product div.intro{
	float:left;
	width:365px;
}
div.product h2{
	font-size:3em;
}
div.product p.update {
	font-size:1.2em;
	font-weight:bold;
}
div.product p.short-description {
	font-size:1.4em;
	line-height:1.3em;
	border-bottom:1px solid #e6e6e6;
	margin-bottom:10px;
	padding-bottom:20px;
}
div.product ul.downloads {
	font-weight:bold;
	font-size:1.2em;
}
div.product ul.downloads li {
	margin-bottom:2px;
}
div.product ul.downloads span {
	color:#ff6300;
}
/* Product Form */
div.product form.purchase{
	float:right;
	width:190px;
	margin:6px 0 0 6px;
	text-align:center;
}
div.product form.purchase p.price{
	font-size:3.6em;
	letter-spacing:-.03em;
}
div.product form.purchase p.price span{
	font-size:.33em;
	font-weight:bold;
}
div.product form.purchase p.instant-dl{
	font-size:1.2em;
	font-weight:bold;
	margin-top:6px;
}
div.product form.purchase label{
	margin:0 auto 15px;
	text-align:left;
	width:120px;
}
div.product form.purchase label input{
	width:30px;
	float:left;
	margin:0 10px 0 5px;
	display:inline;
}
div.product form.purchase label span{
	display:block;
}
form.purchase button {
	height:45px;
}
div.product form.purchase button span, 
div.product form.purchase button em{
	height:45px;
	line-height:42px;			
	background-image: url(../images/form-button-products.gif);
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
div.product form.purchase button span{
	padding-left:20px;
	background-position: 0 0;
	font-size:2em;
}	
div.product form.purchase button em{
	font-style:normal;
	padding-right:20px;
	background-position: 100% 0;
}
div.product form.purchase button:hover span{
	background-position: 0 -81px;
}	
div.product form.purchase button:hover em{
	background-position: 100% -81px;
}
/* Product Description */
div.p-description{
	margin-top:20px;
}
div.p-description h3{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	padding:8px 5px;
	height: 16px;
	margin:0;
}
div.p-description h3 span{
	color: #FF6E00;
}
div.p-description h3 a:hover{
	color: #000 !important;
}
div.p-description div.texts{
	padding:0 5px 10px;
}
div.p-description div.texts h4{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	margin-top:11px;
}
div.p-description div.texts p,
div.p-description div.texts dl{
	font-size:1.1em;
	margin:2px 0 1px;
}
div.p-description div.texts dt,
div.p-description div.texts dd{
	display:inline;
}
/* Table */
table.product{
	margin-top:8px;
        margin-bottom:20px;
}
table.product thead th{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	text-transform:uppercase;
	padding:5px 6px 4px 8px;
}
table.product thead th.first{
	background:none !important;
}
table.product tbody th,
table.product tbody td{
	font-size:1em;
	border-bottom:1px solid #d3dee2;
	padding:4px 8px 3px;
}
table.product tbody th{
	font-weight:bold;
}
table.product tbody td{
	color:#4e5e67;
}
table.product tbody tr.last th,
table.product tbody tr.last td{
	background:none;
}
/* Lite */
div#lite div.product h2 span,
div#lite h3 a,
div#lite h4,
div#lite div.product p.update{
	color:#003f6f;
}
div#lite div.p-description{
	background:#ebf5fb;
}
div#lite h3{
	background: transparent url(../images/product-lite-bg.gif) repeat-x;
}
div#lite table.product{
	border-top:1px solid #003f6f;
}
div#lite table.product thead tr{
	background: #d1e4ef url(../images/table-product-header-lite.gif) repeat-x;
}
div#lite table.product thead th{
	border-bottom:1px solid #4886a5;
	background: transparent url(../images/table-product-th-lite.gif) left center no-repeat;
	color:#003f6f;
}
div#lite table.product tbody th{
	color:#003f6f;
}
div#lite table.product tbody tr.last th,
div#lite table.product tbody tr.last td{
	border-bottom:1px solid #003f6f;
}
/* Basic */
div#max div.product h2 span,
div#max h3 a,
div#max h4,
div#max div.product p.update {
	color:#4b6525;
}
div#max div.p-description{
	background:#f8fceb;
}
div#max h3{
	background: transparent url(../images/product-basic-bg.gif) repeat-x;
}
div#max table.product{
	border-top:1px solid #3e5500;
}
div#max table.product thead tr{
	background: #eff5cd url(../images/table-product-header-basic.gif) repeat-x;
}
div#max table.product thead th{
	border-bottom:1px solid #83954f;
	background: transparent url(../images/table-product-th-basic.gif) left center no-repeat;
	color:#3e5500;
}
div#max table.product tbody th{
	color:#3e5500;
}
div#max table.product tbody tr.last th,
div#max table.product tbody tr.last td{
	border-bottom:1px solid #3e5500;
}
/* Max */
div#pro div.product h2 span,
div#pro h3 a,
div#pro h4,
div#pro div.product p.update {
	color:#ff4b00;
}
div#pro div.p-description{
	background:#fff6ee;
}
div#pro h3{
	background: transparent url(../images/product-max-bg.gif) repeat-x;
}
div#pro table.product{
	border-top:1px solid #ff4b00;
}
div#pro table.product thead tr{
	background: #ffe9d9 url(../images/table-product-header-max.gif) repeat-x;
}
div#pro table.product thead th{
	border-bottom:1px solid #ffa362;
	background: transparent url(../images/table-product-th-max.gif) left center no-repeat;
	color:#ff4b00;
}
div#pro table.product tbody th{
	color:#ff4b00;
}
div#pro table.product tbody tr.last th,
div#pro table.product tbody tr.last td{
	border-bottom:1px solid #ff4b00;
}
/* Free */
div#free div.product h2 span {
	color:#4e5e67;
	font-size:.6em;
	letter-spacing:0;
}
div#free h3 a,
div#free h4,
div#free div.product p.update {
	color:#2f464b;
}
div#free div.p-description{
	background:#f0f3f3;
}
div#free h3{
	background: transparent url(../images/product-free-bg.gif) repeat-x;
}
div#free table.product{
	border-top:1px solid #2f464b;
}
div#free table.product thead tr{
	background: #d8dbdd url(../images/table-product-header-free.gif) repeat-x;
}
div#free table.product thead th{
	border-bottom:1px solid #8e9aa0;
	background: transparent url(../images/table-product-th-free.gif) left center no-repeat;
	color:#2f464b;
}
div#free table.product tbody th{
	color:#2f464b;
}
div#free table.product tbody tr.last th,
div#free table.product tbody tr.last td{
	border-bottom:1px solid #2f464b;
}

/* Contact Form
------------------------------------------------------------------------------------------------------------------------ */
#content form fieldset.buttons p {
	margin: 0;
	font-size: 1em;
}
form#contact p {
	margin-bottom: 20px;
}
form#contact label input,
form#contact label textarea  {
	width: 98%;
}
form#contact fieldset.information {
	float: left;
	width: 49%;
}
form#contact fieldset.message {
	float: right;
	width: 49%;
}
form#contact fieldset.message textarea {
	height: 212px;
}
form#contact fieldset.buttons {
	clear: both;
}
form#contact fieldset.buttons div.footnote {
	float: left;
	width: 82%;
}
#content form#contact div.footnote p.legal {
	color: #79898d;
}
form#contact fieldset.buttons button {
	float: right;
}

/* Download Form
------------------------------------------------------------------------------------------------------------------------ */
form#download-free p {
	margin-bottom: 20px;
}
form#download-free p.required {
	margin-bottom: 0;
}
form#download-free label input,
form#download-free label textarea  {
	width: 98%;
}
form#download-free fieldset.information {
	float: left;
	width: 49%;
}
form#download-free fieldset.buttons {
	float: right;
	width: 49%;
	margin:6px 0 0 0;
	text-align:center;
}
form#download-free fieldset.buttons p.instant-dl{
	font-size:1.2em;
	font-weight:bold;
	margin-top:6px;
}
form#download-free fieldset.buttons label{
	margin:0 auto 15px;
	text-align:left;
	width:200px;
}
form#download-free fieldset.buttons label input{
	width:30px;
	float:left;
	margin:0 10px 0 5px;
	display:inline;
	border:0;
}
form#download-free fieldset.buttons label span{
	display:block;
}
form#download-free fieldset.buttons button {
	height:45px;
}
form#download-free fieldset.buttons button span, 
form#download-free fieldset.buttons button em{
	height:45px;
	line-height:44px;			
	background-image: url(../images/form-button-products.gif);
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
form#download-free fieldset.buttons button span{
	padding-left:20px;
	background-position: 0 0;
	font-size:2em;
}	
form#download-free fieldset.buttons button em{
	font-style:normal;
	padding-right:20px;
	background-position: 100% 0;
}
form#download-free fieldset.buttons button:hover span{
	background-position: 0 -81px;
}	
form#download-free fieldset.buttons button:hover em{
	background-position: 100% -81px;
}

/* Home
------------------------------------------------------------------------------------------------------------------------ */
body#home div#content h1 {
	margin-bottom: 0;
	border-bottom: 0;
}
body#home div#secondary h2 {
	color: #FF6E00;
	text-transform: uppercase;
	font-size: 2.2em;
}
body#home div#secondary h3 {
	font-size: 1.9em;
}
body#home div#secondary h2.icon {
	position: relative;
	padding-left: 45px;
}
body#home div#secondary h2 span.free {
	display: block;
	position: absolute;
	top: -39px;
	left: -40px;
	text-indent: -1000em;
	width: 76px;
	height: 72px;
	z-index: 100;
	background: transparent url('../images/ico-free-big.gif') no-repeat;
}
div#secondary a {
	text-decoration: none;
	
}
#secondary .box.home.rounded .icon a {
	color: #F90;
	font-weight: bold;
	text-decoration: none;
}


body#home div#primary {
	width: 490px;
}
body#home div#secondary {
	width: 392px;
}
#why-geolocation a {
	text-decoration: none;
}
body#home div.intro {
	border-bottom: 0;
	margin-bottom: 20px;
	padding-bottom: 0;
}
body#home div.intro p {
	margin-bottom: 0;
}

/* sidebar home */
body#home div#secondary div.map-preview {
	margin: 10px 0 5px 0;
}

div#clustermap p {
	float: left;
	width: 160px;

	font-size: 1.2em;
	font-weight: bold;
	padding: 3px 0;
}
div#clustermap ul {
	float: right;
	width: 100px;
}
div#clustermap ul li {
	float: right;
	margin-right: 5px;
	
}
div#clustermap ul li a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -1000em;
	background-image: url('../images/socialapps.gif');
	background-repeat: no-repeat;
}
div#clustermap ul li.myspace  a {
	background-position: 3px 0;
}
div#clustermap ul li.facebook a {
	background-position: -23px 0;
}
div#clustermap ul li.blogger a {
	background-position: -50px 0;
}
div#clustermap ul li.wordpress a {
	background-position: -76px 0;
}
	

form.mini {
	border: 3px solid #e6e6e6;
	background: #fff;
	padding: 5px;
}
form.mini fieldset p {
	float: left;
}
form.mini fieldset p.ip input {
	width: 90px;
	font-size: 1.2em;
}

form.mini fieldset p.search,
form.mini fieldset p.multi {
	padding-top: 16px;
}
form.mini fieldset p.search button {
	font-size: 1em;
}
form.mini fieldset p.multi {
	width: 50px;
	font-size: 1.1em;
	font-weight: bold;
}
form.mini fieldset p.multi a {
	display: block;
	padding-left: 10px;
	background: transparent url('../images/orange-plus.gif') no-repeat 0 3px;
}

div#emailtrace p {
	padding: 10px 0 15px 80px;
	font-size: 1.3em;
	background: transparent url('../images/ico-email-tracer.png') no-repeat 0 50%;
}
div#emailtrace form p {
       padding: 10px 0 15px 25px;
       background-image: none;
}
div#emailtrace p a {
	font-weight: bold;
}


p.alltools {
	font-size: 1.6em;
	font-weight: bold;
	padding: 10px 40px;

}
p.alltools a {
	padding-left: 16px;
	background: transparent url('../images/orange-arrow-big.gif') no-repeat 0 50%;
}


ul.linklist {
	margin: 0 20px;
	font-size: 1.2em;
	font-weight: bold;
}
ul.linklist li a {
	display: block;
	padding: 2px 0 2px 16px;
	background: transparent url('../images/ico-download.gif') no-repeat 0 50%;
}

/* Free tools
------------------------------------------------------------------------------------------------------------------------ */
body#tools div.intro p {
	margin: 0;
}
body#tools div.intro.spaced p {
	margin: 0 0 1em 0;
}
ul.othertools li {
	padding: 5px 0 5px 20px;
	background: transparent url('../images/orange-arrow-big.gif') no-repeat 0 8px;
}
ul.othertools li a {
	font-size: 1.4em;
	font-weight: bold;
}	
ul.othertools li a:hover {
	color: #FF6E00;
}
ul.othertools li.current a {
	color: #777;
	text-decoration: none;
}
div#secondary h2.free {
	color: #FF6E00;
	padding: 25px 0 25px 80px;
	font-size: 1.8em;
	background: transparent url('../images/ico-free-big-onwhite.gif') no-repeat 0 50%;
	text-transform: uppercase;
	margin: -15px 0 0 -10px;
}	

/* ip locator */
div#ip-locator {
	margin-bottom: 20px;
}
div#ip-locator div.map {
	margin-bottom: 10px;
}
	
div#ip-locator form.mini {
	float: left;
	margin-right: 10px;
}
div#ip-locator form.mini fieldset p.ip input {
	width: 250px;
	font-size: 1.4em;
}
div#ip-locator p.details {
	float: left;
	width: 180px;
	font-size: 1.1em;
}
div#ip-locator p.details a {
	font-weight: bold;
}

/* email tracer / bulk ip search  */
div#bulk-ip form textarea,
div#email-tracer form textarea {
	width: 98%;
	margin-bottom: 10px;
}
div#bulk-ip form p.find,
div#email-tracer form p.find {
	float: left;
	width: 19%;
}
div#bulk-ip form p.details,
div#email-tracer form p.details {
	float: left;
	width: 80%;
	font-size: 1.1em;
	padding: 7px 0;
}


ul.twocol li {
	width: 49%;
	float: right;
}
ul.twocol li.par {
	clear: left;
	float: left;
}
ul.twocol li a {
	display: block;
	padding: 5px 5px 5px 25px;
	background: transparent url('../images/ico-pdf.gif') no-repeat 0 7px;
	text-decoration: none;
} 
ul.twocol li a strong {
	display: block;
	font-size: 1.4em;
}
ul.twocol li a small {
	text-decoration: underline;
	font-size: 1.1em;
}
	
	
/* world map */

div.world-map img {
	margin: 5px 0;
}	
div.box.gray.world-map {
	margin-bottom: 40px;
}
table#ip-stats tbody td {
	padding-bottom: 3px;
}

/* geoinfo boxes */

div.geobox {
	margin-bottom: 10px;
}
div#geobox1,
div#geobox2 {
	clear: left;
	float: left;
}
form.geoboxcode p {
	margin: 5px 0;
}
form.geoboxcode textarea {
	width: 98%;
	height: 4em;
	font-size: 1em;
	margin-top: 10px;
	font-family: courier, Sans-serif;
}

/* FAQ
------------------------------------------------------------------------------------------------------------------------ */
ul.faq-index{
	border-bottom:1px solid #e6e6e6;
	padding:10px;
}
ul.faq-index li{
	margin-bottom:1em;
	font-size:1.4em;
}

ul.faq li{
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #e6e6e6;
}
ul.faq li h2{
	margin:1em 0 .5em 0;
}
ul.faq p{
	font-size:1.4em;
	margin-bottom:.5em;
}
ul.faq pre{
	font-size:1.6em;
	margin:0 0 25px;
	padding:10px;
	background-color:#f0f3f0;
	
}

/* Visitor Maps
------------------------------------------------------------------------------------------------------------------------ */
div#do-map h2{
	font-size:2.4em;
	color:#ff6e00;
	margin-bottom:5px;
}
div#do-map form{
	border:1px solid #d9d9d9;
	background: transparent url(../images/do-map-bg.png) left bottom repeat-x;
	padding:10px 20px;
}
div#do-map div.step{
	background: transparent url(../images/do-map-step.png) left bottom repeat-x;
	padding-bottom:20px;
	margin-bottom:5px;
}
div#do-map h3{
	color:#ff6e00;
	font-weight:bold;
}
div#do-map h4{
	font-size:1.4em;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
/*
div#do-map a.arrow{
	background-image:url(../images/do-map-arrows.gif);
	background-repeat: no-repeat;
	text-indent:-9999em;
	width:17px;
	height:46px;
	display:block;
	position:absolute;
	top:50%;
	margin-top:-23px;
}
div#do-map a.arrow.previous{
	background-position: 0 100%;
	left:0;
}
div#do-map a.arrow.previous:hover{
	background-position: 0 0;
}
div#do-map a.arrow.next{
	background-position: 100% 100%;
	right:0;
}
div#do-map a.arrow.next:hover{
	background-position: 100% 0;
}
*/
/* Select map*/
div#do-map div.map-selector{
	position:relative;
	float:left;
	width:200px;
	margin:25px 0 0 0;
}
div#do-map div.map-container {
	height: 150px;
	width: 200px;
	overflow: auto;
}

div#do-map div.mapin img {
	margin: 0 5px 5px 0;
	cursor: pointer;
	width: 80px;
}
div#do-map div.map-selector ul{
	width:148px;

	float: left;
}
div#do-map div.map-selector li{
	float:left;
	margin:3px 5px;
	display:inline;
}
div#do-map div.map-selector li img{
	display:block;
	cursor:pointer;
}
div#do-map div#map-preview {
	float:left;
	width:340px;
}
div#do-map div#map-preview img{
	display:block;
	margin-top:5px;
	width: 350px;
	height: 150px;
}
/* Size map */
div#do-map div.map-size p{
	margin-top:12px;
}
div#do-map div.map-size label{
	float:left;
	margin-right:3%;
	width:30%;
}
div#do-map div.map-size span{
	display:inline;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.4em;
}
div#do-map div.map-size input{
	margin-left:10px;
}
div#do-map div.map-size em.example{
	display:block;
	font-style:normal;
}
div#do-map div.map-size em.example a{
	color:#ff6e00;
	font-weight:bold;
}
/* Shapes and Colors */
div#do-map div.map-colorshape p{
	margin-top:12px;
}
div#do-map div.map-colorshape strong.radio-title{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.4em;
	float:left;
	margin-right:10px;
	line-height:19px;
}
div#do-map div.map-colorshape label{
	display:inline;
}
div#do-map div.map-colorshape input{
	display:none;
}
div#do-map div.map-colorshape span{
	float:left;
	width:19px;
	height:19px;
	background-image:url(../images/do-map-shapes.gif);
	background-repeat:no-repeat;
	text-indent:-9999em;
	margin-right:5px;
	cursor:pointer;
}
div#do-map div.map-colorshape span.star{
	background-position: 0 0;
}
div#do-map div.map-colorshape span.circle{
	background-position: -19px 0;
}
div#do-map div.map-colorshape span.triangle{
	background-position: -38px 0;
}
div#do-map div.map-colorshape span.heart{
	background-position: -57px 0;
}
div#do-map div.map-colorshape p.colors span{
	background-image:none;
	height:17px;
	width:17px;
}
div#do-map div.map-colorshape p.colors span.red{
	background:#fd0000;
}
div#do-map div.map-colorshape p.colors span.pink{
	background:#fc0074;
}
div#do-map div.map-colorshape p.colors span.orange{
	background:#ff6100;
}
div#do-map div.map-colorshape p.colors span.lime{
	background:#60be29;
}
div#do-map div.map-colorshape p.colors span.blue{
	background:#009eef;
}
div#do-map div.map-colorshape p.colors span.grey{
	background:#6a6d6e;
}
div#do-map div.map-colorshape p.colors span.green{
	background:#009c3f;
}
div#do-map div.map-colorshape p.colors span.purple{
	background:#49005d;
}
/* Personal Details */
div#do-map div.map-details p {
	font-size: 1em;
	float:left;
	width:50%;
	margin-top: 10px;
}
div#do-map div.map-details label input {
	width: 90%;
}
/* Button */
div#do-map p.button {
	text-align:right;
	border:0;
	margin: 10px 0;
}
div#do-map p.button button span,
div#do-map p.button button em{
	background-image: url(../images/form-button-bg-grey.gif);
}
/* Map Get Code */
div#do-map div.step.map img{
	margin:10px auto 0;
	width:340px;
	display:block;
}
div#do-map div.map-getcode {
	float:left;
	width:48%;
}
div#do-map div.map-getcode.post {
	float:right;
}
div#do-map div.map-getcode h4 {
	margin:10px 0 0 0;
}
div#do-map div.map-getcode textarea {
	width: 98%;
	height: 8em;
	font-size: 1em;
	margin-top: 5px;
	font-family: courier, Sans-serif;
}
/* Map Tell Friends */
div#do-map div.map-tell li{
	float:left;
	margin:10px 10px 0 0;
}


/* Footer
------------------------------------------------------------------------------------------------------------------------ */
div#footer {
	border: 1px solid #e6e6e6;
	border-right:0;
	border-left:0;
	padding:10px 35px 10px 15px;
	background: transparent url(../images/footer-logo.gif) right center no-repeat;
	margin-bottom:20px;
}
div#footer ul{
	float:left;
}
div#footer ul li{
	float:left;
	border-left:1px solid #718185;
	margin-right:8px;
	padding-left:8px;
	display:inline;
	font-size: 1.2em;
}
div#footer ul li.primero{
	border:0;
	padding:0;
}
div#footer p{
	float:right;
	font-size:1em;
	margin:0;
}

/* Clearfix
------------------------------------------------------------------------------------------------------------------------ */
.clearfix:after {
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* HOME Product Select
------------------------------------------------------------------------------------------------------------------------ */

div#product-select {
	background: #fff url('../images/product-sel-bg.png') repeat-x bottom;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 20px;
}
div#product-select ul li.lite,
div#product-select ul li.basic,
div#product-select ul li.max {
	float: left;
	width: 150px;
	margin-right: 20px;
}
div#product-select ul li.max {
	margin-right: 0;
}

div#product-select ul li a {
	display: block;
	text-decoration: none;

}
div#product-select ul li a span,
div#product-select ul li a small {
	text-align: center;
	display: block;
}

/* specs lists */
div#product-select ul li ul.specs {
	border: 1px solid #e8eaeb;
	border-top: 0;
	border-bottom: 1px solid #00517F;
	padding: 2px 0;
}

div#product-select ul li.basic ul.specs {
	border-bottom-color: #536500;
}
div#product-select ul li.max ul.specs {
	border-bottom-color: #FF6E00;
}
div#product-select ul li ul.specs li {
	padding: 0 0 0 20px;
	margin: 0 2px;
	font-size: 1.1em;
	line-height: 18px;
	background: #fff url('../images/icon-comparison-home.png') no-repeat 0 0;
}
div#product-select ul li ul.specs li.odd {
	background: #e6ede7 url('../images/icon-comparison-home.png') no-repeat 0 0;
	background-position: 0 100%;
}

div#product-select ul li.basic ul.specs li {
	background-position: -191px 0;
}
div#product-select ul li.basic ul.specs li.odd {
	background-position: -191px 100%;
}
div#product-select ul li.max ul.specs li {
	background-position: -380px 0;
}
div#product-select ul li.max ul.specs li.odd {
	background-position: -380px 100%;
}

div#product-select ul li ul.specs li.odd.same {
	background-image: none;
	padding-left: 4px;
}


div#product-select ul li ul.specs li.same {
	font-weight: bold;
}


div#product-select ul li.basic a {
	color: #536500;
}
div#product-select ul li.max a {
	color: #FF6E00;
}
div#product-select ul li h2 {
	font-size: 2.2em;
	padding: 0;
	margin: 0;
}
div#product-select ul li a span {
	background-image: url('../images/product-sel-tops.png');
	background-repeat: no-repeat;

	padding: 10px 0 6px 0;
}
div#product-select ul li.lite a span {
	background-position: 0 0;
}
div#product-select ul li.basic a span {
	background-position: 50% 0;
}
div#product-select ul li.max a span {
	background-position: 100% 0;
}

div#product-select ul li a small {
	padding: 5px 0 13px;
	font-size: 1.1em;
	font-weight: bold;
	background: transparent url('../images/product-sel-bottom.gif') no-repeat bottom left;
}

div#product-select p {
	text-align: center;
	font-size: 1.1em;
	padding: 3px 0 6px 0;
}
div#product-select p a {
	text-transform: uppercase;
	font-weight: bold;
}


/* HOME Clients
------------------------------------------------------------------------------------------------------------------------ */
div#clients {
	border: 1px solid #e6e6e6;
	border-left: 0;
	border-right: 0;
	padding: 10px 0;
	margin-bottom: 20px;
}

div#clients h2 {
	font-size: 1.2em;
	padding-left: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
div#clients ul {
	padding: 0 10px;
	overflow: hidden;
}
div#clients ul li {
	float: left;
	width: 108px;
	margin-right: 10px;
	background: #fff;
	border: 1px solid #eeeff0;
	text-align: center;
}
div#clients ul li.last {
	margin-right: 0;
}
div#clients ul li img {
	width: 100px;
	margin: 0 auto;
}
/* Secondary Clients*/
div#secondary div#clients {
	margin: 20px;
}
div#secondary div#clients h2{
	text-align:center;
}
div#secondary div#clients ul li {
	float: none;
	margin:0 auto;
}

/* HOME Free version
------------------------------------------------------------------------------------------------------------------------ */

div#free-version{
	margin: 0 20px 20px;
}
body#home div#free-version{
	margin: 0;
}
div#free-version h2 {
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 1.6em;
}
div#free-version p {
	font-size: 12px;
	padding: 10px 0 15px 70px;
	background: transparent url('../images/ico-free-db.png') no-repeat 0 25%;
}
div#free-version p a {
	font-weight: bold;
}


div#banner2 {
	width: 200px; 
	margin: 0 auto;
}
div#fullsize p {
	font-size: 1.4em;
	padding: 10px 0 ; 
}
div#fullsize a img{
	margin-bottom: 20px;
}
#fullsize h1 {
	
}

#sent p {
	margin: 30px;
	color: #F60;
	font-size: 18px;
	text-align: center;
}

.step h3 {
	margin-bottom: 15px;
}
#free a {
	background:transparent url(../images/orange-arrow-big.gif) no-repeat scroll 0 70%;
	padding-left: 20px;
}

#free a.down {
	background:transparent url(../images/ico-download.gif) no-repeat scroll 0 70%;
}
#free a.anchor {
	background: none;
}
#required {
	border: 1px solid #fdb2b2;
	background-color: #fdd9d9;
	margin-left: 2px;
	margin-bottom: 10px;
	
}
#received {
        border: 1px solid #fdb2b2;
        background-color: #00FF00;
        margin-left: 2px;
        margin-bottom: 10px;
        
}
#required p {
	color: #F00;
	font-size: 16px;
	padding: 5px 7px;
	text-align: center;
	
}
#received p {
        color: #F00;
        font-size: 16px;
        padding: 5px 7px;
        text-align: center;
        
}       
h2.maps_extended {
	margin-top: 20px;
}
h2.maps_extended a { 
	font-weight: bold;
	text-decoration: none;
	font-size: 20px;
	background-image: url(../images/ico-free.gif) no-repeat ;
}

#fullsize img {
	margin-bottom: 30px;
}
#fullsize p {
	margin: 50px 200px;	
}

.use_api {
    width: 100%;
    font-size: 14px;
    background: #4e5e66 url(../images/chain-t.svg);
    background-size: cover;
    color: #fff;
    padding: 10px 10px;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 20px;
	font-family: Helvetica, Arial, sans-serif;
    position: relative;
}
.use_api p {
	
}
.use_api img {
    position: relative;
    height: 40px;
    margin-bottom: 10px;
}
.use_api p b {
	font-weight: normal;
}
.use_api ul {
    list-style: unset;
    padding-left: 16px;
    margin-top: 10px;
}
.use_api ul li {
    margin-bottom: 3px;
}
.use_api a {
    background: #e97c2a;
    color: #ffffff;
    padding: 10px 10px;
    text-decoration: none;
    border-radius: 4px;
    display: block;
    width: 112px;
    position: absolute;
    right: 10px;
    bottom: 10px;
}










