/*----------------------colors------------------------*/

a,
body,
h1,
.language ul li a {
	color:#ffffff;
}

h2,
.mapInside {
	color:#318892;
}

/*----------------------backgrounds------------------------*/

h1,
.navigation li.active a,
.navigation li a:hover {
	background-color:#318892;
}

#contentHome h1,
.content .mapOutside h1 {
	background-color:transparent;
}

body,
.mapOutside {
	background-color:#607277;
}

.bodyInside,
.content {
	background-color:#2a3234;
}

.mapOutside {
	background-color:#202528;
}

.page {
	background-image:url("../../images/bg_page_1.jpg");
}

.header {
	background-image:url("../../images/bg_header.gif");
}

.content a.showMap {
	background-image:url("../../images/magnifier.gif");
}

/*----------------------font sizes------------------------*/

.bodyOutside {
	font-size:1.20em;
}

p,
li {
	font-size:1.10em;
}

li li {
	font-size:1.00em;
}

.language ul li {
	font-size:0.95em;
}

h2 {
	font-size:1.20em;
}

.navigation li a {
	font-size:1.10em;
}

h1 {
	font-size:2.10em;
}

#contentHome h1 {
	font-size:2.70em;
}

.content .mapOutside h1 {
	font-size:1.30em;
}

/*----------------------font styles------------------------*/

a,
a:hover,
.language ul li a:hover,
.language ul li.active a,
.content a.showMap:hover {
	text-decoration:underline;
}

.language li a,
.navigation li a,
.navigation li a:hover,
#contentHome h1 a,
.content a.showMap {
	text-decoration:none;
}

.language li a,
.navigation li a {
	font-weight:bold;	
}

/*----------------------body outside------------------------*/

.bodyOutside {
	display:block;
	float:none;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	text-align:left;
	width:990px;
}

.bodyOutside img {
	float:left;
}

/*----------------------language------------------------*/

.language {
	padding:5px 0px 5px 0px;
	width:990px;
}

.language ul {
	float:right;
	list-style:none;
	margin:0px;
	padding:0px;
}

.language ul li {
	display:inline;
	margin:0px 25px 0px 0px;
	padding:0px 0px 0px 0px;
}

/*----------------------body inside------------------------*/

.bodyInside {
	padding:0px 0px 10px 0px;
	width:990px;
}

/*----------------------header------------------------*/

.header {
	background-position:0% 100%;
	background-repeat:no-repeat;
	clear:both;
	_height:90px;
	margin:0px 0px 0px 0px;
	min-height:90px;
	padding:0px 10px 0px 10px;
	width:970px;
}

.logo {
	padding:12px 0px 0px 34px;
	width:160px;
}

.navigation {
	padding:8px 0px 0px 0px;
	text-align:right;
	width:776px;
}

.navigation ul {
	float:right;
	list-style:none;
	margin:0px;
	padding:0px 0px 0px 0px;
}

.navigation li {
	clear:both;
	margin:2px 0px 0px 0px;
	padding:0px;
}

.navigation li a {
	display:block;
	_height:18px;
	min-height:18px;
	padding:2px 15px 2px 15px;
	width:151px;
}

/*----------------------page------------------------*/

.page {
	background-position:0 0;
	background-repeat:no-repeat;
	_height:430px;
	margin:0px 10px 0px 10px;
	min-height:430px;
	padding:0px 0px 0px 0px;
	width:970px;
}

/*----------------------content------------------------*/

.content {
	clear:both;
	margin:0px 0px 0px 0px;
	padding:10px 45px 0px 35px;
	position:relative;
	width:690px;
}

.content h1 {
	padding:4px 35px 4px 35px;
	clear:both;
	float:left;
	_height:30px;
	min-height:30px;
	margin:0px 0px 10px 0px;
	position:relative;
	left:-35px;
}

html>/**/body .content h1 {
	margin:0px 0px 20px 0px;
	padding:4px 35px 3px 35px;
}

.content a.showMap {
	background-position:100% 50%;
	background-repeat:no-repeat;
	padding:0px 22px 0px 0px;
}

#contentHome h1 {
	_height:37px;
	min-height:37px;
	margin:0px;
	padding:4px 0px 19px 35px;
}

html>/**/body #contentHome h1 {
	padding:4px 0px 18px 35px;
}

/*----------------------content top positioning------------------------*/

.ca #contentHome { margin-top:140px; }
.ca #content01 { margin-top:70px; }
.ca #content02 { margin-top:40px; }
.ca #content03 { margin-top:30px; }
.ca .mapOutside { top:-30px; }

.en #contentHome { margin-top:140px; }
.en #content01 { margin-top:70px; }
.en #content02 { margin-top:60px; }
.en #content03 { margin-top:7px; }
.en .mapOutside { top:-7px; }

.es #contentHome { margin-top:140px; }
.es #content01 { margin-top:60px; }
.es #content02 { margin-top:40px; }
.es #content03 { margin-top:35px; }
.es .mapOutside { top:-35px; }

/*----------------------iFrame Map------------------------*/

.mapOutside {
	cursor:move;
	display:none;
	padding:0px 0px 10px 0px;
	position:absolute;
	left:500px;
	width:470px;
}

.mapOutside a {
	float:right;
	padding:10px 10px 10px 0px;
}

.content .mapOutside h1 {
	display:inline;
	float:left;
	font-weight:bold;
	left:0px;
	_height:auto;
	margin:0px;
	min-height:0px;
	padding:10px 0px 10px 10px;
}

.mapInside {
	height:300px;
	width:470px;
}

.mapInside div {
	display:block;
	float:none;
}

/*----------------------contact------------------------*/

.contact .row {
	clear:both;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:690px;
}

.contact .row .column {
	margin:0px;
	padding:0px 20px 0px 0px;
	width:210px;
}

.contact .row .column p {
	display:block;
	margin:0px;
	padding:0px 0px 10px 0px;
}

/*-----------------------footer------------------------*/

.footer {
	float:right;
	font-size:0.95em;
	padding:10px 25px 0px 0px;
}

.footer a {
	text-decoration:none;
}

.footer a:hover {
	text-decoration:underline;
}

/*-----------------------legal-------------------------*/

.legal {
	background:white;
	margin:0px;
	padding:0px;
}

.legal .content {
	background-color:#ebf4f5;
	border:10px solid #2A3234;
	border-top:0px;
	left:50%;
	margin:0px 0px 0px -495px;
	padding:0px;
	position:absolute;
	text-align:left;
	top:0px;
	width:970px;
}

.legal .header {
	padding:0px;
}

.legal .content h1 {
	background-color:#2A3234;
	margin:20px 0px 20px 0px;
}

.legal .body {
	color:#2A3234;
	padding:0px 35px 10px 35px;
	text-align:left;
}

.legal .body a {
	color:#499096;
	text-decoration:none;
}

.legal .body a:hover {
	text-decoration:underline;
}

.legal .body li {
	margin:0px 0px 5px 0px;
}

/*-----------------------portfolio login form------------------------*/

.errorMsg {
	color:#e90621;
	font-weight:bold;
}

.formLogin {
	margin:22px 0 0 20px;
	width:300px;
}

.formLogin label {
	padding:0 0 5px 0;
	width:300px;
}

.formLogin .inputBg {
	padding:0 0 10px 0;
	width:300px;
}

.formLogin .fieldText {
	width:150px;
}

.formLogin .fieldSubmit {
	float:left;
}



