@charset "utf-8";
/*=================================

 		GEOSPHERE           

=================================*/
body {
font-family:Helvetica, Arial, sans-serif;
text-align:center;
font-size:12px;
}

* {
margin:0;
padding:0;
outline-style:none;
outline-width:0;
}

html,body {
height:100%;
}

img,fieldset {
border:none;
}

h1,h2,h3,h4,h5,h6 {
margin-bottom:18px;
color:#0E3793;
}

input,textarea,select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}

a {
text-decoration:none;
color:#4D87AF;
}

a:hover {
text-decoration:underline;
color:#4D87AF;
}

a:visited {
color:#4D87AF;
}

.hide,a b {
position:absolute;
left:-9999px;
}

/* Page Structure ==============================================

------------------------- Start wrapper -----------------*/
#wrapper {
margin:0 auto;
text-align:left;
width:980px;
padding:0 5px;
min-height:100%;
height:auto !important;
background:url(../images/bg.gif) repeat-y;
}

#innerWrapper {
background-color:#FFFFFF;
background:#FFFFFF url(../images/map.jpg) no-repeat left 122px;
}

.homeWrapper {
background:#FFFFFF url(../images/map.jpg) no-repeat left 122px;
}

/*------------------------- Start header ----------------------*/
#header {
width:980px;
height:141px;
background:#FFFFFF url(../images/header-bg.jpg) no-repeat;
position:relative;
}

.logo {
float:left;
margin:20px 0 0 35px;
}

#form_login {
float:right;
margin:33px 39px 0 0;
padding-bottom:2px;
display:inline;
}

ul.login {
overflow:auto;
}

div.white_line {
height:1px;
border-bottom:1px solid #FFFFFF;
overflow:hidden;
clear:both;
width:161px;
margin-bottom:3px;
}

ul.login li {
clear:both;
float:left;
margin-bottom:4px;
list-style:none;
}

.login h2 {
width:161px;
border-bottom:1px solid #fff;
padding-bottom:3px;
margin-bottom:2px;
}

.login label {
width:65px;
float:left;
}

#btn_submit {
clear:both;
font-size: 11px;
border: 1px solid #3f7ca9;
padding: 1px;
background: #ffffff;
color: #3f7ca9;
}

.login input {
width:91px;
height:11px;
float:left;
font-size:11px !important;
font-family: Arial, Helvetica, sans-serif !important;
padding:0 2px;
border:1px solid #cccccc;
}

.navigation {
background:url(../images/nav-bg.gif) repeat-x;
height:26px;
width:525px;
display:block;
float:right;
position:absolute;
right:32px;
top:115px;
}

.navigation div {
background:url(../images/left-nav.gif) no-repeat left top;
height:26px;
}

/* -------------------------------------- FIRST LEVEL */
.navigation div ul {
background:url(../images/right-nav.gif) no-repeat right top;
list-style:none;
height:26px;
display:block;
z-index:9999;
}

.navigation li {
float:left;
height:26px;
background:url(../images/bar.gif) no-repeat right 1px;
}

.navigation li a {
padding:0 28px;
color:#FFFFFF;
font-size:12px;
font-family:Helvetica, Arial, sans-serif;
font-weight:bold;
line-height:18px;
}

.navigation li.last {
background-image:none;
}

.navigation li a:hover {
text-decoration:underline;
}

.navigation li li a:hover {
background-color:#B4B48D;
text-decoration:none;
}

.navigation li a span {
visibility:hidden;
}

/* --------------------------------------------- Second Level */
.navigation ul ul {
background:#999966;
height:auto;
}

.navigation ul ul li {
background:#999966;
border-width:0 1px;
border-bottom:1px solid #fff;
height:auto;
}

.navigation ul ul a {
display:block;
float:left;
padding:3px;
line-height:normal;
font-weight:normal;
}

/*------------------------- Start mainBody ----------------------*/
#mainBody {
padding-bottom:50px;
width:980px;
min-height:400px;
height:auto !important;
}

/*------------------------- Start left ----------------------*/
.left {
width:608px;
float:left;
}

.contentArea {
padding:93px 37px 0;
}

.contentHome {
padding-right:93px;
margin-bottom:120px;
}

* html .contentArea {
height:296px;
}

.contentArea p {
font-size:12px;
color:#3F3F3F;
line-height:15px;
margin-bottom:16px;
}

.publications {
border:1px solid #999966;
border-width:1px 0;
overflow:hidden;
padding:16px 0 12px;
margin:0 0 0 38px;
width:479px;
}

.publications h2 {
font-size:21px;
color:#B2B28C;
font-weight:normal;
width:241px;
float:left;
margin:3px 0 15px;
}

.publications p {
font-size:12px;
color:#999966;
width:241px;
float:left;
line-height:15px;
clear:both;
}

.publications img {
margin-left:4px;
}

/*------------------------- Start right ----------------------*/
.right {
width:372px;
float:right;
}

.rightBox {
width:341px;
background:url(../images/right-box-bg.gif) repeat-y;
margin-top:93px;
}

.rightBoxint {
width:341px;
margin-top:93px;
}

h2.rightbox_title {
color:#FFFFFF;
font-size:21px;
font-weight:normal;
padding-bottom:30px;
text-align:center;
margin-right:8px;
margin-top:-2px;
}

.rightContent {
background:url(../images/right-box-top.gif) no-repeat right top;
padding-top:6px;
}

.rightContentint {
padding-top:6px;
}

.rightContent div {
background:url(../images/right-box-bottom.gif) no-repeat right bottom;
width:341px;
padding-bottom:10px;
}

.rightBox dl dd {
font-size:12px;
color:#999966;
padding:0 0 0 25px;
}

.rightBox dl dd p {
padding:0 25px 15px 10px;
line-height:15px;
}

/*------------------------- Start footer ----------------------*/
.footer {
width:980px;
height:182px;
background:url(../images/footer-bg.jpg) no-repeat;
}

.footer p {
font-size:12px;
color:#666666;
width:518px;
padding:22px 35px 0 0;
float:right;
text-align:right;
line-height:24px;
}

.footer p a {
color:#0E3793;
}

/*------------------------- Start Services Page ----------------------*/
.content {
padding-bottom:90px;
padding-top:40px;
}

.content p {
padding-right:0;
}

/*------------------------- Start Contact Page ----------------------*/
.contentArea h2 {
font-size:15px;
color:#45A273;
}

.topLink {
font-size:12px;
padding-bottom:20px;
display:block;
}

.topLink a {
color:#45A273;
background:url(../images/bullet.gif) no-repeat right 5px;
padding-right:9px;
}

.titleText {
font-size:12px;
font-weight:normal;
display:block;
}

.contentArea ul ul,.contentArea ol ol {
padding:10px 0;
}

.contentArea ul li,.contentArea ol li {
font-size:12px;
color:#000000;
line-height:16px;
margin-left:26px;
padding-left:4px;
margin-bottom:6px;
}

.contentArea ul li a {
color:#003399;
text-decoration:underline;
}

.contentArea .contactArea {
padding:0;
}

.contactArea {
padding-bottom:40px;
}

.contactArea p {
clear:both;
float:left;
}

.contactArea label {
width:60px;
padding-right:10px;
float:left;
line-height:20px;
text-align:right;
}

.contactArea input {
width:176px;
height:18px;
padding:2px 5px 0;
float:left;
}

.contactArea input:focus,.contactArea textarea:focus {
background:#eee;
}

.contactArea b {
float:left;
font-weight:normal;
padding:7px 5px 0;
color:#CC0000;
}

.contactArea p span input {
width:104px;
}

.contactArea p i {
font-style:normal;
font-size:12px;
margin-top:45px;
width:60px;
padding-right:10px;
float:left;
}

.contactArea p textarea {
width:250px;
padding:5px;
height:88px;
border:1px solid #7F9DB9;
}

.contactArea .send {
width:111px;
height:20px;
padding:0;
background:url(../images/send.gif) no-repeat;
cursor:pointer;
border:none;
margin-bottom:20px;
}

.contactArea .send:focus {
background:url(../images/send.gif) no-repeat;
}

.contactArea select {
width:187px;
height:18px;
border:1px solid #7F9DB9;
margin-left:15px;
font-size:12px;
}

.sendform {
font-size:12px;
padding:20px 0;
display:block;
color:#FF0000;
}

.rightBox dl,.contentArea ul,.contentArea ol {
padding-bottom:20px;
}