/* Clobal Classes */

html, body { margin: 0; padding: 0; width: 100%; height: 100%; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

body { background-image: url('../images/main_bg.jpg'); background-color: #6e7a8a; }

* html #contentDiv { height: 100%; }

#contentDiv { width: 916px; position: relative; min-height: 100%; margin: auto; }
#topDiv { width: 916px; height: 381px; }

#content { position: relative; overflow:visible; width: 916px; background: url('../images/content_bg.png') repeat-y top left; }

#menu { margin: auto; width: 910px; background: url('../images/menu_bg.gif') repeat-x top left }
#footerDiv { height: 125px; margin-top: auto; margin-bottom: 19px; width: 916px; height: 125px; background: url('../images/bottom_contacts1.png') no-repeat; }
#footerDivEng { height: 125px; margin-top: auto; margin-bottom: 19px; width: 916px; height: 125px; background: url('../images/bottom_contacts_eng.png') no-repeat; }
/*#footerImg { background: url('../images/bottom_contacts1.png') no-repeat; }*/

table, table td { padding: 0px; border-collapse: collapse; }
img { border: none; display: block; }
a { color: #000000; }
a:hover { text-decoration: none; }

img.rightFloat { float: right; margin: 15px 0px 5px 15px; clear: right; }
.alignCenter { text-align: center; }
.boxAlignCenter { margin-left: auto; margin-right: auto; }

/* Home page classes */
table.homeStyle { width: 100%; text-align: left; }
table.homeStyle td.companyCell { width: 580px; font-size: 14px; }
table.homeStyle td.mapCell { vertical-align: top; }
table.homeStyle td.mapCell table { margin: 47px 0px 0px 45px }
table.homeStyle td.mapCell td.moreIcon { width: 15px; }
table.homeStyle td.mapCell td.moreText { padding-right: 100px; }

.home_break { background: url('../images/home_break.gif') repeat-y top left; }
div.contentHome { margin: 0px 45px 0px 32px; }
div.content { margin: 0px 32px 0px 32px; line-height: 20px; font-family: Tahoma;  }
div.content p { margin-top: 16px; margin-bottom: 16px; text-align: justify; text-indent: 50px; }
div.content ul { list-style: none; margin: 0px; padding: 0px 0px 0px 50px;}
div.content ul li { position: relative; background: url('../images/list_marker_dark.gif') no-repeat 0px 7px; padding-left: 20px; margin-bottom: 5px;  }

div.services table.services { width: 100% }
div.services table.services td.services table { margin-left: auto; margin-right: auto; }
div.services table.services td.services td.servicesDesc { background: url('../images/service_bg.png') no-repeat; width: 257px; height: 85px; color: #FFFFFF; font-size: 11px; vertical-align: top; }
div.services table.services td.services td.servicesDesc div { margin: 10px 16px 0px 16px; }

div.services { background: url('../images/services_bg.gif') repeat-x top left; height: 166px; width: 910px; margin-left: auto; margin-right: auto; }
table.servicesClick { cursor: pointer; }
h1, div.mTitle { height: 31px; width: 300px; background: url('../images/marker.jpg') no-repeat top left; color: #5c6673; font-size: 20px; font-family: Arial, Helvetica, sans-serif; text-align: left; padding: 5px 0px 0px 40px; margin: 0px auto 0px 40px; font-weight: normal; }
h1 a, div.mTitle a { color: #5c6673; }
div.mMore { height: 16px; width: 50px; background: url('../images/more_marker.gif') no-repeat center left ; color: #000000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-align: left; padding: 0px 0px 0px 15px; margin: 0px auto 0px 0px; }

div.mMoreInfo { font-size: 14px; }

div.mMore a {text-decoration: underline; }
div.mMore a:hover {text-decoration: none; }

td.mapTitle { font-size: 15px; color: #5c6673; font-family: sans-serif; padding-bottom: 5px; }

div.hServicesBlock { margin: 20px auto 45px auto; }
div.hCompanyBlock { margin: 0px auto 45px auto; }

img.serviceTitleAuto { background: url('../images/service_title_auto.png') no-repeat; }
img.serviceTitleAutoEng { background: url('../images/service_title_auto_eng.png') no-repeat; }
img.serviceTitleEks { background: url('../images/service_title_eks.png') no-repeat; }
img.serviceTitleEksEng { background: url('../images/service_title_eks_eng.png') no-repeat; }
img.serviceTitleTam { background: url('../images/service_title_tam.png') no-repeat; }
img.serviceTitleTamEng { background: url('../images/service_title_tam_eng.png') no-repeat; }
img.serviceMore { background: url('../images/service_more.png') no-repeat; }
img.serviceMoreEng { background: url('../images/service_more_eng.png') no-repeat; }

div.mapBlcok { position: absolute; z-index: 1; left: 720px; top: 710px; }
img.mapImg { background: url('../images/map.png') no-repeat; }

/* Other pages styles */

td.hrBreak { background: url('../images/home_break_hr.gif') repeat-x left top; }
div.partBlock { margin: 20px auto 45px auto; }

div.attach { margin: auto; width: 850px; }

.moreMargin { margin-top: 20px; }
div.serviceDetail { width: 500px; height: 52px; background-color: #f1f1f1; margin-left: 15px; margin-bottom: 3px; cursor: pointer; }
div.serviceDetail table { margin-left: 60px; margin-top: 5px; }
div.serviceDetail td.buttonMore { padding-left: 40px; }
div.serviceDetail td.serviceTitle { font-size: 18px; font-family: Arial; }
div.serviceDetail td.serviceDescription { font-size: 11px; color: #787878; font-family: Arial; width: 290px; }

/* table styles */

table.mainStyle { margin: 40px auto 10px auto; border-collapse: collapse; }
table.mainStyle tr { background-color: #f2f2f2; }
table.mainStyle tr th { padding: 7px 5px 7px 5px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; background-color: #8491a3; color: #FFF; font-size: 12px; }
table.mainStyle tr td { padding: 7px 5px 7px 15px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
table.mainStyle tr td.sign { width: 250px; font-size: 12px; }
table.mainStyle tr td.empty { background-color: #FFF; padding: 0px; }
table.mainStyle tr td.field { width: 250px; }
table.mainStyle tr td.field input { border: 1px solid #7b899c; background-color: #FFF; width: 200px; }
table.mainStyle tr td.field textarea { border: 1px solid #7b899c; background-color: #FFF; width: 200px; }
table.mainStyle tr td.buttons input { border: 1px solid #7b899c; background-color: #95a0b0; width: 100px; color: #FFFFFF; }

table.mapSteps { width: 100%; }
table.mapSteps tr { background-color: #f2f2f2; font-size: 12px; }
table.mapSteps tr td { padding: 7px 5px 7px 15px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
input.nextButton { border: 1px solid #7b899c; background-color: #95a0b0; padding-left: 15px; padding-right: 15px; color: #FFFFFF; }

td.stepsCol { vertical-align: top; background-color: #f2f2f2; width: 200px; }
td.fieldName { font-weight: bold; padding-right: 20px; }

/* Contacts styles */

div.content p.noIndent { text-indent: 0px; padding-left: 50px;}
div.content table.contacts { margin-left: 50px; }
div.content table.contacts th { text-align: left; padding-right: 18px; width: 1%; }
div.content table.contactsCountry { width: auto; }
div.content table.contactsCountry td { vertical-align: top; width: 420px; }
div.content table.contactsCountry td.smallContact { vertical-align: top; width: 300px; }
div.content div.countryContact { margin-top: 10px; margin-bottom: 10px; padding-left: 50px; font-size: 14px; font-weight: bold; }

/* Site Map */
div.content ul.sitemap { font-size: 12px; font-weight: bold; }
div.content ul.sublist { padding-left: 20px; }
div.content ul.sublist a { color: #999999; font-size: 12px; font-weight: normal; }
div.content ul.sublist li { position: relative; background: url('../images/list_marker_dark.gif') no-repeat 0px 7px; padding-left: 20px; margin-bottom: 5px;  }
div.content li.break { margin-top: 25px;}
