
/* CSS Document */


html, body {
	padding: 0;
	margin: 0;
	height: 100%;}

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, Tahoma, Verdana, sans-serif;
	background: #fff;
	color: #000;}

select, input, textarea {
	font-family: Arial, Tahoma, Verdana, sans-serif;
	color: #333;
	font-size: 1.0em;}

a {
	color: #005e94;
	text-decoration: underline;}

a:hover {
	text-decoration: none;}
a:focus {
	outline: none;}

a img {
	border: none;}

form {
	padding: 0;
	margin: 0;}

p {
	margin: 0;
	padding: 0 0 1em;}



h1 {
	margin: 0;
	padding: 0 0 27px;
	font-size: 4.0em;
	font-weight: normal;}

h2 {
	margin: 0;
	padding: 0 0 12px;
	font-size: 1.9em;}


#global {
	width: 100%;
	min-width: 990px;
	min-height: 100%;}

#footer {
	position: relative;
	z-index: 2;
	width: 100%;
	min-width: 990px;
	height: 105px;
	margin: -105px 0 0 0;}

.ff {
	padding: 12px 40px 12px 48px;
	overflow: hidden;}

.copy {
	width: 50%;
	float: left;
	padding: 34px 0 0;
	font-size: 1.3em;}

.fmlink {
	padding: 34px 0 0;
	position: absolute;
	left: 42%;
	z-index: 3;
	font-size: 1.3em;}

.fsearch {	
	float: left;
	width: 50%;
	font-size: 1.2em;
	padding: 30px 0 0;}
.fsearch form {
	float: right;}
.fsearch form input {
	float: left;
	margin-right: 8px;}

.sfrm {
	width: 300px;
	background: #fff;
	padding: 2px 0;
	text-indent: 4px;}

#header {
	position: relative;
	width: 100%;
	min-height: 300px;}

.index-bg {
	background: url(/images/index-top.jpg) no-repeat 101px bottom;} 

.company-bg {
	background: url(/images/company.jpg) no-repeat left 125px;} 

.services-bg {
	background: url(/images/services.jpg) no-repeat 240px 10px;}
	
.references-bg {
	background: url(/images/references.jpg) no-repeat 220px 15px;}

.news-bg {
	background: url(/images/news.jpg) no-repeat 215px top;}

.contact-bg {
	background: url(/images/contact.jpg) no-repeat 190px 80px;}

#logo {
	position: absolute;
	left: 50px;
	top: 50px;
	width: 119px;
	height: 59px;
	background: url(/images/logo-nearshore.gif) no-repeat;}
#logo a, #logo strong {
	text-decoration: none;
	display: block;
	width: 119px;
	height: 59px;
	overflow: hidden;
	text-indent: 300px;
	white-space: nowrap;}

#lang {
	position: absolute;
	left: 494px;
	top: 38px;
	font-size: 1.1em;
	color: #d7d7d7;}
#lang a {
	text-decoration: none;
	color: #000;
	padding: 0 4px;}

#menu {
	position: absolute;
	width: 800px;
	left: 494px;
	top: 92px;
	margin: 0;
	padding: 0;
	list-style: none;}
#menu li {
	padding: 0 24px 0 0;
	float: left;
	position: relative;}
#menu li a, #menu li strong {
	font-size: 1.8em;}

#menu2 {
	position: absolute;
	left: 2px;
	top: 4em;
	margin: 0;
	padding: 0;
	list-style: none;}
#menu2 li {
	padding: 0 0 5px;
	white-space: nowrap;
	float: none;}
#menu2 li a, #menu2 li strong, #menu3 li a, #menu3 li strong {
	color: #000;	
	font-size: 1.3em;}

#menu3 {
	margin: 0;
	padding: 6px 0 0 20px;
	list-style: none;}
#menu3 li {
	padding: 0 0 2px;
	float: none;}

#index-ss, #company-ss, #services-ss, #references-ss, #news-ss, #contact-ss {
	position: absolute;
	overflow: hidden;
	text-indent: 300px;
	white-space: nowrap;}
#index-ss {	
	width: 300px;
	height: 180px;
	left: 0;
	bottom: 0;}
#company-ss {
	width: 153px;
	height: 99px;
	left: 137px;
	top: 178px;
	background: url(/images/ss-company.gif) no-repeat;}
#services-ss {
	width: 118px;
	height: 92px;
	left: 188px;
	top: 181px;
	background: url(/images/ss-services.gif) no-repeat;}
#references-ss {
	width: 141px;
	height: 85px;
	left: 116px;
	top: 240px;
	background: url(/images/ss-references.gif) no-repeat;}
#news-ss {
	width: 171px;
	height: 98px;
	left: 164px;
	top: 162px;
	background: url(/images/ss-news.gif) no-repeat;}
#contact-ss {
	width: 135px;
	height: 101px;
	left: 154px;
	top: 202px;
	background: url(/images/ss-contact.gif) no-repeat;}

#proposal {
	position: relative;
	top: 152px;
	margin: 0 0 0 auto;
	background: #eeeeee url(/images/ico-proposal.gif) no-repeat 20px 18px;
	width: 290px;
	height: 98px;}

#prop {
	height: 94px;
	display: table-cell;
	vertical-align: middle;}

#prop2 {
	padding: 12px 12px 12px 80px;
	font-size: 1.2em;
	font-style: italic;}

#page {	
	padding: 0 0 105px;}

#midd-index {
	width: 100%;
	background: #000 url(/images/index-bott.jpg) no-repeat left top;
	min-height: 300px;}

.f50 {
	width: 50%;
	float: left;}

.icont {
	padding: 54px 30px;}
.icont h1 {
	margin: 0;
	padding: 15px 0 20px;
	font-size: 3.0em;
	color: #fff;}

.itxt {
	color: #fff;
	font-size: 1.4em;
	padding: 0 0 0 20px;}
.itxt p {
	padding: 0 0 1.4em}

.more {
	font-size: 1.3em;}
.more2 {
	font-size: 1.3em;
	padding: 20px 30px 0;}
.more a, .more2 a {
	color: #fff;}

.iaccordion {
	padding: 54px 0 20px;}

.acc-a {
	background: #fff url(/images/acc-u.gif) no-repeat left bottom;}
.acc {}

.acc h2, .acc-a h2 {
	font-size: 2.3em;
	margin: 0;
	cursor: pointer;
	padding: 0 0 2px;
	color: #000;}
.acc h2 {
	color: #fff;}
.acc-a h2 {
	color: #000;}
.acc h2 span {
	border-bottom: 1px dashed #fff;
	position: relative;}
.acc-a h2 span {
	border-bottom: 1px solid #fff;
	position: relative;}

.acc-pd {
	padding: 28px 24px 28px 150px;
	position: relative;}

.acc-pix {
	position: absolute;
	left: 26px;
	top: 16px;}

.acc-cont {
	font-size: 1.3em;
	color: #3b3b3b;
	line-height: 1.6;}

.cont {
	padding: 68px 150px 12px 245px;
	text-align: justify;

}

.cont h1 {
	font-size: 3.0em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 14px;}

.txt{
	width:800px;
}

.txt, .reff {
	font-size: 1.4em;
	padding: 0 0 0 20px;
	line-height: 1.4;
}
.reff {
	padding: 0;}

.txt h3 {
	margin: 0;
	padding: 4px 0 6px;
	font-size: 1.65em;
	font-weight: normal;
	color: #005e93;}
.txt h4 {
	margin: 0;
	padding: 0.2em 0 1.0em;
	font-size: 1.4em;
	font-weight: normal;}
.txt p {
	padding: 0 0 1.2em;}
.txt ul {
	margin: 0;
	padding: 0 0 8px;
	list-style: none;}
.txt ul li {
	padding: 0 0 4px 15px;
	background: url(/images/list.gif) no-repeat 2px 0.6em;}

.reff h3 {
	margin: 0;
	padding: 4px 0 6px;
	font-size: 1.65em;
	font-weight: normal;
	cursor: pointer;
	color: #005e93;}
.reff h3.close span {
	border-bottom: 1px dashed #005e93;}
.reff h3.open span {
	border-bottom: 1px solid #fff;}
.reff div {
	background-repeat: no-repeat;
	background-position: right top;
}

.tb-reff {
	width: 820px;
	border-collapse: collapse;}

.reff-pix {
	text-align: right;
	vertical-align: top;
	padding: 6px 16px 12px 0;
	width: 200px;}

.reff-cont {
	vertical-align: top;
	padding: 0 0 12px;}

.logo-11 {
	background: url(/images/logo-11.gif) no-repeat right 142px;}

.cc-txt {
	font-size: 1.7em;
	padding: 0 0 0 20px;
	line-height: 1.4;}

.cc-form {
	position: relative;
	height: 1%;
	padding: 0 0 0 20px;}

.cc-tb, .cc-tb2 {
	border-collapse: collapse;}
.cc-tb {
	width: 362px}
.cc-tb th {
	font-size: 1.4em;
	font-weight: normal;
	width: 160px;
	padding: 4px 8px 4px 0;
	text-align: left;}
.cc-tb td {
	font-size: 1.4em;
	padding: 4px 0;}
.cc-tb2 td {
	padding: 4px 4px 4px 0;
	font-size: 1.4em;}
.cc-tb2 th {
	font-size: 1.4em;
	font-weight: normal;
	padding: 4px 8px 4px 0;
	text-align: left;}

.req {
	color: #00b2d9;
	font-weight: bold;}

a.cr {
	text-decoration: none;
	color: #005e94;
	border-bottom: 1px dashed #005e94;
	position: relative;}

input.frm, textarea.frm {
	background: #fff;
	text-indent: 2px;
	width: 190px;}

select.frm{
	background: #fff;
	width: 194px;}

#req {
	font-size: 1.4em;
	position: absolute;
	top: 20px;
	left: 500px;
	color: #7e7e7e;}

.cc-tt {
	font-size: 1.7em;
	padding: 20px 0 8px;}

.back {
	margin-left: -20px;}

a.prop_white, a.prop_white:hover {
	font-size: 12px;
	text-decoration: none;
	color: #005e94;
	border-bottom: 1px dashed #005e94;}

.newsletter {
	padding: 0 0 0 20px;
	font-size: 1.4em;
	line-height: 1.4;}
.newsletter div {
	padding: 0 0 8px;
	position: relative;
	height: 1%;}
.newsletter div p {
	padding: 0 0 0.8em;}
.newsletter strong.date {
	position: absolute;
	top: 0;
	font-weight: normal;
	color: #7e7e7e;
	white-space: nowrap;
	right: 100%;
	margin-right: 20px;
	text-align: right;}

.paging {
	padding: 0 0 0 20px;
	font-size: 1.4em;
	line-height: 1.4;}

.paging a, .paging strong {
	margin-right: 4px;}

.find {
	background: #fffca8;
	padding: 0 4px;} 

.innsearch {
	overflow: hidden;
	width: 100%;}

.innsearch input {
	float: left;
	margin-right: 8px;}

.map {
	background: url(/images/map.gif) no-repeat 560px 100px;}

.map2 {
	width: 380px;
	min-height: 450px;
	line-height: 1.8;}

.tx-r {
	text-align: right;}

.hcr {
	overflow: hidden;}

.maps {
padding: 15px;
}




