body { margin: 0; padding: 0; background-color: #EEEEEE; }
img, div, a, span { behavior: url('iepngfix.htc') }

#wrapper {  width: 1004px;margin: 20px auto; }
#header {}
#header #logo { float: left; margin: 0 25px 0 19px; }

/** --- */
#sub-nav { margin: 118px 0 0 225px; }
#sub-nav ul {}
#sub-nav ul li { margin: 0; padding: 0 9px; border-left: 2px solid #a9abab; display: inline; }
#sub-nav ul li.first { border-left: 0; }
#sub-nav ul li a { font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #a9abab; font-weight: bold; text-decoration: none; }
#sub-nav ul li.active a { color: #5b5757; }

/* Section nav (with sliding-doors technique) */
#nav { font-family: Georgia, "Times New Roman", Times, serif; height: 35px; }
#nav ul { margin:0; padding:5px 0 0 0; height: 30px; }
#nav ul li { background: url('../img/nav/grey-left.png') left top no-repeat; color: #FFFFFF; display: block; float: left; font-size: 16px; height: 30px; padding: 0 0 0 15px; }
#nav ul li span { background: url('../img/nav/grey-right.png') right top no-repeat; display: block; float: left; height: 38px; padding-right: 15px; }
#nav ul li a { background: bottom center no-repeat; color: #FFFFFF; display: block; float: left; height: 19px; padding: 7px 0 12px 0; text-decoration: none; }
#nav ul li:first-child {background-image: url('../img/nav/grey-left-first.png');}
#nav ul li.dark {background-image: url('../img/nav/darkgrey-left.png');}
#nav ul li.dark span {background-image: url('../img/nav/darkgrey-right.png');}
#nav ul li.active {background-image: url('../img/nav/red-left.png');}
#nav ul li.active span {background-image: url('../img/nav/red-right.png');}
#nav ul li a:hover {background-image: url('../img/nav/grey-arrow.png');}
#nav ul li.dark a:hover {background-image: url('../img/nav/darkgrey-arrow.png');}
#nav ul li.active a,
#nav ul li.active a:hover {background-image: url('../img/nav/red-arrow.png');}

/** --- */
#content div p { font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #5b5757; font-weight: normal; margin: 20px 0; line-height: 22px; text-align: justify; }
#content div p.verbatim { font-size: 1em; font-weight: bold; }
#content div p a { color: #dd172b; text-decoration: none; }
#content div#colcenter ul.static-list { display: block;  margin: 0 0 0 20px; list-style-type: disc; font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #5b5757; font-weight: normal; line-height: 22px; text-align: justify; }

/* ---------- Homepage
   ---------- */
.home { height: 654px; background: transparent url('../img/index/bg-wrapper.jpg') 0px 32px no-repeat; }
/* Section lastnews */
.home #lastnews { position: relative; top: 420px; left: 700px; width: 281px; height: 50px; overflow: hidden; }
.home #lastnews ul li { width: 281px; height: 50px; color: #292727; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height: 18px; text-align : justify; }
.home #lastnews ul li a { color: #292727; text-decoration: none; }
.home #lastnews ul li a:hover { color: #000; }
.home #footer { position: relative; width: 997px; height: 94px; top: 521px; left: 3px; }

/* -------------- About Us
   -------------- */
.aboutus { background: url('../img/aboutus/bg-wrapper.jpg') 0px 32px no-repeat; }
.aboutus #content { margin: 24px 0 0 0; padding : 0px; background: url('../img/bg-content.png') left top no-repeat; background-color: #f5f5f5; }
.aboutus #content div#colcenter { width: 538px; margin-left: 225px; padding: 10px; background-color: #FFF; }

/* -------------- Our Approach
   -------------- */
.approach { background: url('../img/approach/bg-wrapper.jpg') 0px 32px no-repeat; }
.approach #content { margin: 24px 0 0 0; padding : 0px; background: url('../img/bg-content.png') left top no-repeat; background-color: #f5f5f5; }
.approach #content div#colcenter { width: 538px; height: 100%; background-color: #FFF; margin-left: 225px; padding: 10px; }

/* ----------   Team
   ---------- */
.team { background: url('../img/team/bg-wrapper.jpg') 0px 32px no-repeat; }
.team #teamprofile { float: left; width: 999px; height: 257px; margin: 8px 3px 0 3px; z-index: 1; }
.team #content { margin: 267px 0 0 0; padding : 0px; background: url('../img/bg-content.png') left top no-repeat; background-color: #f5f5f5; }
.team #content h2,   #content h3 { margin-bottom: 10px; padding-bottom: 4px; border-bottom: 2px dotted #CDCDCD;  font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; }
.team #content h2 { font-size: 30px; color: #DD172B; }
      #content h3 { font-size: 22px; color: #DD172B; }
.team #content h2 span,   #content h3 span {color: #8A8A8A;}
.team #content div { float: left; margin: 0; padding: 10px; }
.team #content div#subnav { float: left; width: 196px;  font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #5B5757; font-weight: bold; }
.team #subnav ul#members {}
.team #subnav ul#members li.submenu_title { margin-top: 20px; }
.team #subnav ul#members li.submenu_title a { margin-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #5b5757; font-weight: bold; text-decoration: none; }
.team #subnav ul#members li.tme_front { margin: 2px 0; }
.team #subnav ul#members li.tme_front a { margin-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #aeaeae; font-weight: bold; text-decoration: none; }
.team #subnav ul#members li.show_back_office { margin: 5px 0 5px 10px; }
.team #subnav ul#members li.show_back_office a { font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #777; font-weight: bold; text-decoration: none; }
.team #subnav ul#members li.tme_back { margin: 2px 0 2px 0; }
.team #subnav ul#members li.tme_back a { margin-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #aeaeae; font-weight: bold; text-decoration: none; }

.team #content div#colcenter { width: 521px; background-color: #FFF; }
.team #content div#colcenter p { font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #5b5757; font-weight: normal; margin: 20px 0; line-height: 22px; }
.team #content div#colcenter p.verbatim { font-size: 1em; font-weight: bold; }
.team #content div#colcenter p a#act-email img { width: 64px; height: 64px; border: 0; }
.team #content div#colcenter p img#tme_avatar { width: 48px; height: 48px; margin: 0 10px; border: 2px solid #DD172B; }
.team #content div#colright { width: 224px; }
.team #content div#colright ul#portfolio li a img { width: 170px; height: 70px; margin: 20px 30px; padding: 0; border: 0; }

/**
 * Portfolio
 */
.portfolio { background: url('../img/portfolio/bg-wrapper.jpg') 0px 32px no-repeat; }
.portfolio #content div ul li { margin: 0; padding: 6px 5px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #aeaeae; font-weight: bold; }
.portfolio #content div ul li.light { background-color: #FBFBFB; }
.portfolio #content div ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #aeaeae; font-weight: bold; text-decoration: none; }
.portfolio #content { margin: 25px 0 0 0; background: url('../img/bg-content.png') left top no-repeat; background-color: #f5f5f5; }
.portfolio #content div { float: left; margin: 0; padding: 10px; }
.portfolio #content div#colleft { width: 196px; }
.portfolio #content div#colcenter { width: 269px; background-color: #FFF; }
.portfolio #content div#colright { width: 477px; }
.portfolio #content div div.contact { width: auto; height: auto; margin: 5px 10px; padding: 0; background: none; }
.portfolio #content div div.contact p { line-height: 16px; font-weight: normal; }
.portfolio #content div p#com_logo { width: 170px; height: 70px; margin: 0 50px; text-align: center; }
.portfolio #content div#colcenter div#cod_short_description { margin: 0; padding: 0; }
.portfolio #content div#colcenter div#cod_short_description  p{ margin: 10px; }
.portfolio #content div#colright p.address { font-weight: bold; }
.portfolio #content div#colright div#entry_date { width: 50%; margin: 0; padding: 0; }
.portfolio #content div#colright div#entry_date p { margin: 0; padding: 0; font-size: 1em; font-weight: bold; }
.portfolio #content div#colright div#rel_label { width: 50%; margin: 0; padding: 0; text-align: right; }
.portfolio #content div#colright div#rel_label div { width: 100px; height: 12px; margin: 0 0 0 130px; padding: 3px 0;  font-family: Arial, Helvetica, sans-serif; font-size: .7em; font-weight: bold; text-align: right; color: #FFFFFF; font-weight: bold; overflow: hidden; text-align: center; background-image: url('../img/portfolio/bg-reg_label.png'); }
.portfolio #content div#colright div.separator { width: 100%; height: 2px; margin: 10px auto 12px auto; padding: 0; background-image: url('../img/portfolio/line-reg_label.png'); overflow: hidden; }

/**
 *
 */
.news { background: url('../img/news/bg-wrapper.jpg') 0px 32px no-repeat; height: 654px; }
.news #content { margin: 159px 0 0 0; padding: 0; background: url('../img/bg-content.png') left top no-repeat; background-color: #f5f5f5; min-height: 100%; }
.news #content div { float: left; margin: 0; padding: 10px; }
.news #content div#colleft { width: 193px; margin: 0 0 0 3px; }
.news #content div#colcenter { width: 553px; height: 100%; background-color: #FFF; }
.news #content div#colleft ul#com_lst {}
.news #content div#colleft ul#com_lst li { padding: 5px 10px; }
.news #content div#colleft ul#com_lst li.light { background-color: #FBFBFB; }
.news #content div#colleft ul#com_lst li a { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #AEAEAE; font-weight: bold; }
.news #content div#colleft ul#com_lst li a.all-companies { margin-left: -10px; font-size: 15px; color: #5b5757; text-decoration: none; }
.news #content div#colcenter div.new_item { width: 533px; }
.news #content div#colcenter div.new_item a img.com_logo_filename { float: right; width: 170px; height: 70px; margin: 0; padding: 0; }
.news #content div#colcenter div.new_item h4 a { font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #DD172B; font-style: italic; font-weight: bold; text-decoration: none; }
.news #content div#colcenter div.new_item p.new_date { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #8A8A8A; font-style: normal; font-weight: normal; }
.news #content div#colcenter div.new_item p.new_verbatim { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #8A8A8A; font-style: italic; }
.news #content div#colcenter div.new_item p.new_verbatim a { color: #666; }
.news #content div#colcenter div.new_item p.new_verbatim a:hover { text-decoration: underline; }
.news #content div#colcenter div.new_item p.new_url { margin: 5px 0; padding: 0; }
.news #content div#colcenter div.new_item p.new_url a { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #5B5757; font-style: normal; font-weight: bold; }
.news #content div#colcenter div.separator { width: 553px; height: 2px; margin: 0 auto 15px auto; padding: 0; background-image: url('../img/news/line-reg_label.png'); overflow: hidden; }
.news #content div#colcenter #news_list { margin: 0; padding: 0; }

/**
 * Contact
 */
.contact { background: url('../img/contact/bg-wrapper.jpg') 0px 32px no-repeat; height: 654px; }
.contact #content { margin: 23px 0 0 0; padding: 0; background: url('../img/bg-content.png') left top no-repeat; background-color: #f5f5f5; min-height: 100%; }
.contact #content div { float: left; margin: 0; padding: 0; }
.contact #content div#colleft { width: 198px; margin: 0 0 0 3px; padding: 10px; }
.contact #content div#colcenter { width: 510px; padding: 10px; height: 100%; background-color: #FFF; }
.contact #content div#colright { width: 250px; margin: 0; padding: 0; }
.contact #content div#colleft p#contact_address, .contact #content div#colleft p.contact_phone_and_fax { margin: 0 10px 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #5B5757; font-style: normal; font-weight: bold; line-height: auto; }
.contact #content div#colleft p.contact_phone_and_fax { margin-bottom: 30px; }
.contact #content div#colleft div.separator { width: 198px; height: 2px; margin: 10px auto 12px auto; padding: 0; background-image: url('../img/portfolio/line-reg_label.png'); overflow: hidden; }
.contact #content div#colleft ul#members_lst { margin: 0 10px 20px 10px; }
.contact #content div#colleft ul#members_lst li { margin: 10px 0; }
.contact #content div#colleft ul#members_lst li a { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #dd172b; font-style: normal; font-weight: normal; text-decoration: none; }
.contact #content div#colcenter div#gmap { overflow: hidden; width: 470px; height: 350px; margin: 0 20px 50px 20px; padding: 0; }
.contact #content div#colcenter div#gmap div, .contact #content div#colcenter div#gmap * div{ float: none; }
.contact #content div#colcenter div#gmap img#loader { width: 32px; height: 32px; margin: 159px 219px; border: 0; }
.contact #content div#colright div#how-to-reach-us { width: 230px; margin: 10px; }

.contact #content div#colright div#how-to-reach-us ul { font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #5B5757; line-height: 22px; font-weight: normal; }
.contact #content div#colright div#how-to-reach-us ul li { margin-bottom: 5px; list-style-type: circle; list-style-position: inside; }

/**
 *
 */
body.contactconfirm { float: left; width: 548px; height: 341px; margin: 0 auto; padding: 0; background-color: #FFF; }
body.contactconfirm div h1 { margin: 30px 0 0 15px; color: #DCDCDC; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 36px; font-weight: normal; letter-spacing: -2.5px; }
body.contactconfirm div p { margin: 20px; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #8a8a8a; font-weight: normal; text-decoration: none; }
body.contactconfirm div p.close { text-align: right; }
body.contactconfirm div p.close a { font-family: Arial, Helvetica, sans-serif; font-size: .9em; color: #666666; font-weight: bold; }

/**
 *
 */
body.contactthickbox { width: 548px; height: 341px; margin: 0 auto; padding: 0; background: #eeeeee url('../img/contact/bg-something-to-do-together.gif') top left no-repeat; }
body.contactthickbox #thickbox-close { margin: 5px 20px 0 0; text-align: right; }
body.contactthickbox #thickbox-close a { font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #666666; font-weight: bold; text-decoration: none; }
body.contactthickbox .head-logo { margin: 0 14px 15px 14px; }
body.contactthickbox h2 { margin: 5px 0; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; color: #5b5757; text-align: center; }
body.contactthickbox h2 em {color: #af050c;}
body.contactthickbox form { margin: 0; padding: 0 5px; background-color: #EEE; }
body.contactthickbox form label { float: left; width: 71px; margin: 8px 5px 4px 0; font-family: Arial, Helvetica, sans-serif; font-size: .7em; color: #666666; font-weight: normal; text-align: right; }
body.contactthickbox form input { width: 217px; height: 18px; border: 0; margin: 6px 240px 6px 0;  font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #666666; font-weight: normal; }
body.contactthickbox form textarea { width: 403px; height: 92px; margin: 8px 0; border: 0; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #666666; font-weight: normal; }
/*
body.contactthickbox form div#contact_file_div { position: relative; width: 230px; height: 74px; margin: 10px 0; padding: 0; }
body.contactthickbox form div#contact_file_div img { width: 230px; height: 74px; margin: 0; padding: 0; }
body.contactthickbox form input#contact_file { background-color: #F00; position: relative; top: -30px; margin: 0; padding: 0; z-index: 2; opacity: 0; filter : alpha(opacity=0); }
*/
body.contactthickbox form input#contact_submit { display: block; width: 224px; height: 35px; margin: 10px auto; padding: 0; background-image:url('../img/contact/bg-btn-send.gif');  font-family: Georgia; font-size: 1.5em; color: #FFF; font-style: italic; font-weight: bold; }

/**
 *
 */
.error { background: url('../img/error/bg-error.png') 0px 32px no-repeat; height: 652px; }
.error a img { margin: 0 25px; }

/**
 * Footer
 */
.aboutus #footer,
.approach #footer,
.team #footer,
.portfolio #footer,
.jobs #footer,
.news #footer,
.entrepreneur #footer,
.contact #footer { float: left; display: block; width: 1004px; height: 30px; margin-bottom: 10px; padding: 12px 0 0 0; background: url('../img/bg-footer.png') 0px 0px no-repeat; text-align: center; }
#footer ul {}
#footer ul li { display: inline; }
#footer ul a { margin: 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #8a8a8a; font-weight: normal; text-decoration: none; }
#footer ul li.print a img { width: 13px; height: 15px; margin: 0; padding: 0; border: 0; }

.pagination { width: 530px; margin: 0; padding: 0; }
.pagination ul { margin-left: 180px; }
.pagination ul li { float: left; }
.pagination ul li.selected a { background-color: #666; color: #FFF; font-weight: bold; }
.pagination ul li a { margin: 3px; padding: 2px 8px; border: 1px solid #CCC; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #666; font-weight: normal; text-decoration: none; }
.pagination ul li a:hover { color: #333; font-weight: bold; }
