/* RESET */

html, body, div, span, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, code, em, font, img,
small, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, iframe {
	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; */
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

a {
text-decoration: none;
color: black;
}

a:hover {
text-decoration: underline;
}

/* MAIN STYLES*/

html {
background: url(../images/bg.png) repeat;
font-family: arial;
}

/*body*/

#container {
width: 800px;
margin: 3em auto;
}

#header {
overflow: hidden;
height: 100%; /* Needed for IE 6 */
padding-top: 5px;
padding-bottom: 20px;
margin-top: -10px;
}

#header span {
float: left;
font-size: 36px;
color: white;
margin-top: -5px;
}

#header span strong {
font-weight: bold;
}

.spacer {
height: 0px;
clear: both;
padding: 0;
margin: 0;
}

#logo {
float: left;
/*margin-left: -60px;
margin-top: -5px;
margin-left: -10px;*/
margin-top: -5px;
}

#banner {
background: url(../images/banners/banner.jpg) no-repeat;
height: 180px;
border: 1px solid #e2d9c3;
margin-top: -30px;
}

/* overwrite margin-top in all browsers except IE */
html>body #banner {
margin-top: -10px;
}

#main {
position: relative;
margin-top: 40px;
padding-bottom: 30px;
}

#main #main_intro p {
color: white;
font-size: 20px;
line-height: 200%;
word-spacing: 5px;
padding-left: 30px;
padding-right: 80px;
margin-bottom: 60px;
}

#main .highlight {
color: #65bdff;
}

#main .shiftR1 {
padding-left: 200px;
}

#main .shiftR2 {
padding-left: 100px;
}

#main .shiftR3 {
padding-left: 50px;
}

#main .shiftR4 {
padding-left: 100px;
}

#main .shiftR5 {
padding-left: 150px;
}

#main #airplane {
position: absolute;
right: -40px;
top: 20px;
}

#main #airplane_trace {
position: absolute;
right: 10px;
top: 60px;
}

#main #col1, #main #col2 {
float: left;
padding-right: 20px;
width: 245px;
color: white;
}

#main #col3 {
color: white;
}

#main #col1 h2, #main #col2 h2, #main #col3 h2 {
padding-bottom: 10px;
}

#main #col1 p, #main #col2 p, #main #col3 p {
padding-left: 0;
padding-right: 0;
margin-bottom: 0;
margin-left: 0;
line-height: 1;
font-size: 12px;
color: #a1bcd1;
}

#col1 a, #col2 a, #col3 a, #mainframes a, #qa a, #security a {
color: #65bdff;
}

#footer {
clear: both;
overflow: hidden;
margin-top: 30px;
background: url(../images/footerBG.png) no-repeat;
height: 45px;
font-size: 12px;
}

#footer ul {
float: left;
margin-left: 2em;
height: 45px;
line-height: 45px;
}

#footer ul li {
display: inline;
}

#footer a, #footer span {
color: #9f9f9f;
}

#footer span {
float: right;
height: 45px;
line-height: 45px;
margin-right: 1em;
font-size: 12px;
}

#footer strong {
color: #6c6c6c;
}

#sitedesign, #sitedesign a {
color: #65bdff;
font-size: 12px;
text-align: center;
margin-top: 2px;
}


/* HISTORY, LOCATIONS, MANAGEMENT, PARTNERS PAGES */
#main h1 {
color: white;
font-size: 1.5em;
text-align: center;
margin-bottom: 20px;
}

#main #partners_intro, #main #locations_intro {
margin-bottom: 40px;
}

#main #cell11, #main #cell12, #main #cell21, #main #cell22, #main #cell3, #main #cell31 {
float: left;
padding-right: 50px;
padding-bottom: 20px;
width: 345px;
color: white;
}

#main #cell3 {
padding-top: 10px;
padding-bottom: 0;
width: 745px; /*750px;*/
}

/* overwrite padding-bottom in all browsers except IE */
html>body #main #cell3 {
padding-bottom: 20px;
}

#main #cell11 h2, #main #cell12 h2, #main #cell21 h2, #main #cell22 h2, #main #cell3 h2,
#main #cell31 h2, #management h2, #qa h2, #howwework h2, #faqs h2, #security h2 {
padding-bottom: 10px;
}

#main p, #main #cell11 p, #main #cell12 p, #main #cell21 p, #main #cell22 p, #main #cell3 p,
#main #cell31 p {
padding-left: 0;
padding-right: 0;
margin-bottom: 0;
margin-left: 0;
line-height: 1.1;
font-size: 12px;
color: #a1bcd1;
}

#main #cell31 {
clear: both;
padding-bottom: 0px;
}

/* overwrite padding-bottom in all browsers except IE */
html>body #main #cell31 {
padding-bottom: 20px;
}

#partners_intro a, #cell11 a, #cell12 a, #cell21 a, #cell22 a, #cell3 a, #cell31 a,
#history a, #management a, #development a, #migrations a, #bigdata a, #services a, #howwework a,
#whoweare a, #sitemap a, #tools a, #jobs a, #faqs a, #presentations a, #affiliate a, #search a {
color: #65bdff;
}

#main #history p, #tools p {
padding-bottom: 20px;
}

#sitemap p.shifted {
padding-top: 20px;
padding-left: 30px;
}

#main #history, #main #management, #main #mainframes, #main #qa, #main #development,
#main #migrations, #main #bigdata, #main #services, #main #howwework, #main #whoweare, #main #notfound, #sitemap, #tools, #jobs, #faqs, #security, #presentations, #affiliate, #search {
margin-bottom: -40px;
}

#management .manager {
padding-top: 50px;
border: 1px solid #e2d9c3;
padding: 10px;
margin-top: 30px;
}

#management h2, #faqs h2 {
text-align: center;
}

#management h2 a {
text-decoration: none;
color: white;
}

#management ul li {
padding-left: 40px;
padding-top: 10px;
color: #a1bcd1;
list-style: disc inside;
font-size: 12px;
text-indent: -1em;
}

#management p {
color: #a1bcd1;
font-weight: bold;
padding-top: 20px;
}

#management img {
float: right;
padding-left: 10px;
padding-bottom: 10px;
}

#main #customers {
color: #a1bcd1;
margin-right: -40px;
}

#main #customers p {
margin-bottom: 30px;
margin-right: 40px;
}

.customer {
float: left;
padding-right: 50px; /*60px;*/
height: 110px;
}

.customer_last_row {
margin-bottom: -30px;
}

/* overwrite margin-bottom in all browsers except IE */
html>body .customer_last_row {
margin-bottom: 0;
}

form#id_contactus_form {
color: #e2d9c3;
padding-top: 30px;
margin-bottom: -40px;
}

form#id_contactus_form td {
text-align: left;
vertical-align: top;
}

form#id_contactus_form tr {
vertical-align: top;
}

form#id_contactus_form tr, #id_user_feedback tr {
height: 30px;
}

form#id_contactus_form .form_input_field, form#id_search_form .form_input_field, form#id_search_form_in_header .form_input_field {
border: 1px solid #e2d9c3;
background-color: #a1bcd1 !important;
overflow: hidden;
}

#id_user_feedback {
padding-top: 10px;
color: white;
margin-bottom:-40px;
}

#services ul li, #mainframes ul li, #qa ul li, #bigdata ul li, #development ul li, #sitemap ul li, #tools ul li, #jobs ul li, #faqs ul li, #security ul li, #presentations ul li, #affiliate ul li {
padding-left: 40px;
padding-top: 10px;
color: #a1bcd1;
list-style: disc inside;
font-size: 12px;
text-indent: -1em;
}

#qa h2, #howwework h2, #faqs h2 {
color: white;
}


ul.jd_menu {
margin: 0px;
padding: 0px;
list-style-type: none;
float: right;
line-height: 36px;
margin-right: -10px;
margin-top: -50px; /* -30px; */
}

/* overwrite margin-right in all browsers except IE */
html>body ul.jd_menu {
margin-right: -10px;
margin-top: -30px;
}

ul.jd_menu li {
float: left;
}

ul.jd_menu ul {
position: absolute;
display: none;
list-style-type: none;
margin: 0px;
padding: 0px;
z-index: 10000;
}

ul.jd_menu ul li {
float: none;
margin: 0px;
}

ul.jd_menu { height: 20px;}
ul.jd_menu ul {
background-color: #369;
border: 1px solid #036;
border-top: 1px solid #69C;
border-left: 1px solid #69C;
/*height: 20px;*/
}

ul.jd_menu ul {
height: auto;
}

* html ul.jd_menu ul {
width: 1%;
}

ul.jd_menu li {
font-family: sans-serif;
font-size: 14px;
font-weight: bold;
line-height: 14px;
margin: 0px;
padding: 4px 7px 3px 7px;
margin-right: 3px; /*changed this*/
/*height: 13px;*/

cursor: pointer;
white-space: nowrap;
}

ul.jd_menu li li {
width: 130px;
}

ul.jd_menu li a {
color: #a1bcd1;
text-decoration: none;
}

ul.jd_menu ul li a {
color: #ffffff;
text-decoration: none;
}

ul.jd_menu ul li.jdm_hover,
ul.jd_menu ul li.jdm_active{
background-color: #69C;
color: #FFF;
	
padding: 3px 6px 2px 6px;
border: 1px solid #369;
border-left: 1px solid #9CF;
border-top: 1px solid #9CF;
}

ul.jd_menu li a.mouse_over,
ul.jd_menu li:hover a,
ul.jd_menu li.jdm_hover a,
ul.jd_menu li.jdm_active a {
color: #ffffff;
text-decoration: none;
}

#idVerified {
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
}

#powered_by_google {
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
}

.job, .faq {
border: 1px dashed #65bdff;
padding: 5px;
margin-top: 10px;
}

.help {
border: 0;
width: 120px;
height: 65px;
position: relative;
}

.help1 {
margin-top: -45px;
left: 500px;
margin-bottom: -10px;
}

.help2 {
margin-top: -45px;
left: 500px;
margin-bottom: -10px;
}

#security img {
float: right;
}

.presentation {
border: 1px dashed #65bdff;
padding: 5px;
margin-top: 10px;
}

.slides {
text-align: center;
padding: 10px;
}

/* search styles */

#id_search_form_in_header {
position: relative;
margin-top: 5px;
left: 465px;
margin-bottom: -35px;
}

form#id_search_form {
padding-bottom: 10px;
}

#searchNoResults h2 {
color: white;
padding-bottom: 10px;
}

.gs-result {
color: #a1bcd1;
padding: 6px 0;
}

.gsc-cursor {
display: inline;
padding: 10px 0;
}

.gsc-cursor .searchCursorLabel {
color: #FFF;
font-weight: bold;
margin-right: 8px;
}

.gsc-cursor-page {
cursor: pointer;
color: #a1bcd1;
margin-right: 8px;
text-decoration: underline;
}

.gsc-cursor-current-page {
cursor: default;
color: #a1bcd1;
font-weight: bold;
text-decoration: none;
}