/* GLOBAL DECLARATION */
* {color: #00334E; font-family: tahoma; font-size: 11px; margin: 0; padding: 0;}

/* REPLACEMENT TAGS */
a {text-decoration: none;}
a:hover {text-decoration: underline;}
b, strong {font-weight: bold;}
em {font-style: italic;}
form {display: inline;}
h1, h2, h3 {display: block; font-weight: bold; padding-bottom: 10px;}
img {border: 0; display: inline; margin: 0; padding: 0;}
li {margin: .2em .1em .2em 2em;}
ol {margin: .8em 0 .8em 0;}
p {margin: 0px; padding: 0px}
table {border: 0; border-collapse: collapse; margin: 0; padding: 0;}
td {vertical-align: top;}
ul {margin: .8em 0 .8em 0;}

/* CONTAINER */
.container {margin: 0 auto 0 auto; width: 753px;}

/* HEADER */
#header {margin: 0 auto 0 auto; padding: 0 0 0 0; width: 770px;}
#logo {float: left; margin: 27px 0 0 25px;}
#controlpanel {float: right; margin: 0 0 0 0; padding: 0 0 0 0;}
#controlpanel li {display: inline; margin: 0 0 0 0; padding: 0 0 0 0;}
#controlpanel li a {color: #304382; font-size: 11px; font-weight: normal; height: 12px; padding: 0; text-decoration: none;}
#controlpanel li a img.panel {margin: 2px 5px -1px 0; padding: 0;}
#controlpanel li.con_divider {background: url('graphics/fillers/top_control_menu_divider.jpg') no-repeat; height: 100%; margin: 5px 5px 0 5px; width: 1px;}
#controlpanel ul {list-style: none; margin: 30px 0 0 0; padding: 0;}

/* MENU */
#navi {background: url('graphics/fillers/bg_menu_stretch.jpg') center no-repeat; height: 181px; margin: 0; padding: 1px 0 0 0; width: 100%;}
#menu {background: url('graphics/fillers/bg_navi.gif') no-repeat; height: 50px; margin: -21px auto 0 auto; padding: 0 0 0 0; width: 808px;}
#menu li {color: #FFFFFF; display: inline; float: left; margin: 18px -12px 0 52px; padding: 0 0 0 0;}
#menu li a {color: #FFFFFF; font-size: 12px; font-weight: bold; text-decoration: none;}
#menu li a:hover {text-decoration: underline;}
#menu ul {list-style: none; margin: 30px 0 0 0; padding: 0;}
img#sap {float: right; margin: 66px 35px 0 0;}
img#botnav {float: left; margin: 4px 0 0 -28px;}

/* INDEX : MAINLEFT */
.mainleft {float: left; line-height: 16px; margin: 20px 0 0 26px; width: 470px;}
.mainleft img {display: block; margin: 0 0 20px 0;}
.mainleft .paragraph {font-size: 11px;}

/* INDEX : MAINRIGHT */
.mainright {color: #FFFFFF; float: right; font-size: 11px; line-height: 16px; margin: 35px 0 0 0; padding: 0 15px 0 20px; width: 187px;}
.mainright .righttop {background: url('graphics/fillers/newsblock_header.gif') no-repeat; height: 25px; margin: 0 0 6px -20px; padding: 17px 0 0 20px; width: 202px;}
.mainright .middle {background: url(graphics/fillers/newsblock_bg.jpg) repeat-y; color: #FFFFFF; margin: 0 0 0 -20px; padding: 0 15px 0 20px; width: 187px;}
.mainright .rightfoot {background: url('graphics/fillers/newsblock_footer.gif') no-repeat; height: 21px; margin: 3px 0 0 -20px; width: 222px;}
.mainright input.namebox {border: 1px solid #0072B0; color: #0A4B6E; font-family: Arial; font-size: 11px; height: 16px; margin: 8px 0 0 0; padding: 1px 0 0 3px; width: 83px;}
.mainright input.mailbox {border: 1px solid #0072B0; color: #0A4B6E; font-family: Arial; font-size: 11px; height: 16px; margin: 0; padding: 1px 0 0 3px; width: 149px;}
.mainright input.newssubmit {margin: 4px 0 -7px 0;}

/* INDEX : BOTTOM */
.infohead {margin: 5px 0 10px 20px;}
.info {background: url('graphics/fillers/bg_more_info.jpg') no-repeat; height: 118px; padding: 20px 0 0 0; width: 363px;}
.info img.moreinfo {float: right; margin: 16px 25px 0 0;}

/* INDEX : BOTTOM LEFT */
.halfleft {float: left; margin: 0; padding: 0; width: 49%;}
.halfleft li {color: #00334E;  margin: 0 0 7px 0; padding: 0;}
.halfleft li a {color: #00334E; font-size: 11px; font-weight: normal; text-decoration: none;}
.halfleft li a:hover {text-decoration: underline;}
.halfleft ul {list-style: url('graphics/elements/bullet_blue_arrow.jpg'); margin: 0 0 0 46px; padding: 0;}

/* INDEX : BOTTOM RIGHT */
.halfright {float: right; margin: 0; padding: 0; width: 49%;}
.halfright li {color: #00334E;  margin: 0 0 7px 0; padding: 0;}
.halfright li a {color: #00334E; font-size: 11px; font-weight: normal; text-decoration: none;}
.halfright li a:hover {text-decoration: underline;}
.halfright ul {list-style: url('graphics/elements/bullet_blue_arrow.jpg'); margin: 0 0 0 46px; padding: 0;}

/* ABOUT US */
.main {float: left; margin: 0 0 0 0; padding: 0 15px 0 15px; width: 730px;}
.main .paragraph {font-size: 11px;}
.main li {color: #00334E;  font-size: 11px; margin: 0 0 14px 0; padding: 0;}
.main li a {color: #008BD3; font-size: 11px; font-weight: normal; text-decoration: underline;}
.main ul {list-style: url('graphics/elements/bullet_blue_arrow.jpg'); margin: 15px 0 15px 27px; padding: 0 0 0 11px;}
.main img {display: block; margin: 30px 0 30px 0;}
.about {background: url('graphics/fillers/bg_about_us.jpg') no-repeat; font-size: 11px; height: 225px; margin: 0 0 0 0; padding: 24px 45px 0 23px; width: 644px;}
.about a {color: #008BD3; font-size: 12px; font-weight: bold; margin-left: 17px; text-decoration: underline;}
.about li {color: #00334E;  font-size: 11px; margin: 0 0 7px 0; padding: 0;}
.about li a {color: #00334E; font-size: 11px; font-weight: normal; text-decoration: none;}
.about li a:hover {text-decoration: underline;}
.about ul {list-style: url('graphics/elements/bullet_blue_arrow.jpg'); margin: 15px 0 15px 17px; padding: 0;}

/* CANDIDATES */
.mainleft a.link {color: #1C98D8; text-decoration: underline;}
.mainleft a.darklinkbold {color: #00334E; font-weight: bold; text-decoration: underline;}
.mainleft a.darklinknorm {color: #00334E; font-weight: normal; text-decoration: underline;}
.mainleft h1 {color: #002D45; float: left; font-size: 12px; font-weight: bold; margin: 0; padding: 0 0 15px 0;}
.mainleft h2 {color: #008BD3; display: block; font-size: 12px; font-weight: bold; margin: 0; padding: 0 0 15px 0;}
.mainleft li {color: #00334E;  font-size: 11px; margin: 0 0 1px 0; padding: 0;}
.mainleft li a {color: #008BD3; font-size: 11px; font-weight: normal; text-decoration: underline;}
.mainleft ul {list-style: url('graphics/elements/bullet_blue_arrow.gif'); margin: 15px 0 15px 17px; padding: 0;}
.mainright img.pdf {float: right; margin: 10px 0 0 10px;}

/* CLIENTS */
.main a.link {color: #1C98D8; text-decoration: underline;}
.mainleft h3 {color: #002D45; display: block; font-size: 12px; font-weight: bold; margin: 0; padding: 0 0 15px 0;}
.clients {background: url('graphics/fillers/bg_clients.jpg') no-repeat; height: 273px; margin: 20px 0 15px 0; padding: 0 0 0 15px; width: 692px;}
.clients img {float: left; margin: 10px 0 0 0;}

/* TERMS & CONDITIONS */
.terms {background: url('graphics/fillers/terms_bg.jpg') repeat-y; float: left; margin: 0 0 0 -8px; padding: 0 20px 0 20px; width: 687px;}
.termstop {background: url('graphics/fillers/terms_top.jpg') no-repeat; height: 24px; margin: 0 0 0 -20px; width: 727px;}
.termsfoot {background: url('graphics/fillers/terms_foot.jpg') no-repeat; height: 43px; margin: 0 0 0 -20px; width: 727px;}

/* JOB SEARCH */
.searchbar {background: url('graphics/fillers/searchtop_bg.jpg') no-repeat; color: #FFFFFF; font-size: 11px; height: 53px; margin: 0 0 0 0; padding: 32px 0 0 23px; width: 707px;}
.searchbar select.type {font-size: 11px; height: 19px; margin: 0 10px 0 0; padding: 0; width: 93px;}
.searchbar select.salary {font-size: 11px; height: 19px; margin: 0 10px 0 0; padding: 0; width: 103px;}
.searchbar select.sector {font-size: 11px; height: 19px; margin: 0 10px 0 0; padding: 0; width: 140px;}
.searchbar select.region {font-size: 11px; height: 19px; margin: 0 10px 0 0; padding: 0; width: 128px;}
.searchbar input.find {float: right; height: 22px; margin: 16px 20px 0 0; width: 95px;}
.search {background: url('graphics/fillers/search_bg.jpg') repeat-y; margin: 25px 0 0 4px; padding: 0 0 0 0; width: 726px;}
.searchtop {background: url('graphics/fillers/search_top.jpg') no-repeat; color: #616161; font-size: 11px; height: 41px; margin: 0 0 0 0; padding: 23px 0 0 23px; width: 703px;}
.searchtop h1 {color: #008BD3; display: block; float: left; font-size: 12px; font-weight: bold; margin: 0; padding: 0; width: 50%;}
.searchtop h2 {color: #008BD3; display: block; float: right; font-size: 12px; font-weight: normal; margin: 0 20px 0 0; padding: 0; text-align: right; width: 40%;}
.searchtop h3 {color: #002D45; display: block; float: left; font-size: 11px; font-weight: bold; margin: 5px 0 0 0; padding: 0; width: 100%;}
.searchtop img {float: left; margin: 0 0 0 0;}
.searchtop select.sort {float: left; font-size: 11px; height: 19px; margin: -2px 10px 0 5px; padding: 0; width: 103px;}
.searchtop select.items {float: left; font-size: 11px; height: 19px; margin: -2px 10px 0 5px; padding: 0; width: 47px;}
.searchfoot {background: url('graphics/fillers/search_foot.jpg'); height: 42px; margin: 0; padding: 15px 15px 0 0; width: 711px;}
.results {background: url('graphics/fillers/search_results_bg.jpg') repeat-y; margin: 10px 0 0 33px; padding: 10px 15px 25px 15px; width: 626px;}
.results h1 {color: #008BD3; display: block; float: left; font-size: 12px; font-weight: bold; margin: 10px 0 0 0; padding: 0; width: 50%;}
.results h1 a {color: #008BD3; font-size: 12px}
.results h2 {color: #008BD3; display: block; float: right; font-size: 12px; font-weight: normal; margin: 10px 0 0 0; padding: 0; text-align: right; width: 50%;}
.results h3 {color: #002D45; display: block; float: left; font-size: 11px; font-weight: bold; margin: 5px 0 20px 0; padding: 0; width: 100%;}
.resultsclear {color: #00334E; margin: 10px 0 0 33px; padding: 10px 15px 25px 15px; width: 626px;}

/* SEARCH : PAGE ELEMENTS */
.actions {float: right; height: 30px; margin: 0 20px 0 0; width: 280px;}
.paging {float: left; font-size: 11px; height: 19px; margin: 0; text-align: center;}
.paging a {color: #616161; font-size: 11px; height: 13px; margin: 0 1px 0 0; padding: 3px 6px 3px 5px; width: 17px;}
.paging_page {float: left; font-size: 11px; margin: 0; overflow: visible; text-align: center;}
.paging_page a {background: url('graphics/fillers/search_highlight.jpg') no-repeat; display: block; height: 19px; font-size: 11px; padding: 2px 0 0 0; text-align: center; width: 17px;}
.paging_back {color: #002D45; float: left; font-size: 11px; font-weight: normal; margin: 0 5px 0 0; text-align: center;}
.paging_back a {color: #002D45; font-size: 11px; text-decoration: underline;}
.paging_forward {color: #002D45; float: left; font-size: 11px; font-weight: normal; margin: 0 0 0 8px; text-align: center;}
.paging_forward a {color: #002D45; font-size: 11px; text-decoration: underline;}

/* PROJECT MANAGEMENT */
.management {background: url('graphics/fillers/management_bg.jpg') no-repeat; font-size: 11px; height: 220px; margin: 0 0 0 0; padding: 15px 45px 0 23px; width: 642px;}
.management a {color: #008BD3; font-size: 12px; font-weight: bold; margin-left: 17px; text-decoration: underline;}
.management li {color: #00334E;  font-size: 11px; margin: 0 0 4px 0; padding: 0;}
.management li a {color: #00334E; font-size: 11px; font-weight: normal; text-decoration: none;}
.management li a:hover {text-decoration: underline;}
.management ul {list-style-image: url('graphics/elements/bullet_blue_arrow.gif'); margin: 15px 0 15px 17px; padding: 0;}

/* LATEST NEWS */
.news {background: url('graphics/fillers/news_bg.jpg') repeat-y; font-size: 11px; margin: 0 0 0 0; padding: 0 23px 0 23px; width: 444px;}
.news .link {color: #1C98D8;}
.news a {color: #008BD3; font-size: 11px; font-weight: bold; text-decoration: underline;}
.news h1 {color: #002D45; display: block; font-size: 11px; font-weight: bold; margin: 20px 0 5px 0; padding: 0; width: 100%;}
.news h2 {color: #008BD3; display: block; font-size: 12px; font-weight: bold; margin: 5px 0 10px 0; padding: 0; width: 100%;}
.newstop {background: url('graphics/fillers/news_top.jpg') no-repeat; height: 13px; margin: 0 0 0 -23px; width: 490px;}
.newsfoot {background: url('graphics/fillers/news_foot.jpg') no-repeat; height: 35px; margin: 0 0 0 -23px; width: 490px;}

/* REGISTER */
.register {background: url('graphics/fillers/login_details_bg.jpg') no-repeat; float: left; height: 146px; margin: 5px 0 0 0; padding: 30px 30px 0 0; width: 696px;}
.left {border: none; float: left; margin: 0 0 0 20px; padding: 0 7px 0 7px; width: 290px;}
.left img {margin: 5px 0 18px 0;}
.titles {color: #616161; float: left; font-size: 11px; font-weight: normal; line-height: 22px; margin: -1px 0 0 0;}
.right {border: none; float: right; margin: 0 20px 0 0; padding: 0 7px 0 7px; width: 290px;}
.right img {margin: 0 0 5px 0;}
.right input.submit {float: right; font-size: 11px; height: 22px; margin: 30px 0 0 0; text-align: center; width: 95px;}
.titlesright {color: #616161; float: left; font-size: 11px; font-weight: normal; line-height: 22px; margin: -1px 0 0 0;}
.infos {float: right; font-size: 11px; line-height: 22px; padding-right: 10px;}
.infos .textbox {border: 1px solid #E2E2E2; color:#616161; font-size: 11px; height: 15px; margin: 0 0 2px 0; padding: 2px 4px 0 4px; width: 167px;}

/* CONTACT US */
.contactleft {color: #396075; float: left; font-size: 11px; margin: 0; padding: 0; width: 320px;}
.contactleft img {display: block; margin: 0 0 20px 0;}
.contactright {background: url('graphics/fillers/enquiry_form_bg.jpg') bottom no-repeat; float: right; height: 291px; margin: 0; padding: 0 30px 0 25px; width: 304px;}
.contactright img {display: block; margin: 0 0 50px 0;}
.contactright input.submit {float: right; font-size: 11px; height: 22px; margin: 12px 10px 0 0; text-align: center; width: 95px;}
.contacttitles {color: #616161; float: left; font-size: 11px; font-weight: normal; line-height: 22px; margin: -1px 0 0 0;}
.contactinfos {float: right; font-size: 11px; line-height: 22px; padding-right: 10px;}
.contactinfos .textbox {border: 1px solid #E2E2E2; color:#616161; font-size: 11px; height: 15px; margin: 0 0 2px 0; padding: 2px 4px 0 4px; width: 167px;}
.contactinfos textarea {border: 1px solid #E2E2E2; color: #616161; font-size: 11px; height: 60px; line-height: 15px; margin: 0 0 9px 0; padding: 2px 4px 0 4px; width: 167px;}

/* CONTACT US JOB SEARCH */
.contactjobtitles {color: #616161; float: left; font-size: 11px; font-weight: normal; line-height: 22px; margin: -1px 0 0 0;}
.contactjobinfos {float: left; font-size: 11px; line-height: 22px; margin-left: 15px;}
.contactjobinfos .textbox {border: 1px solid #E2E2E2; color:#616161; font-size: 11px; height: 15px; margin: 0 0 2px 0; padding: 2px 4px 0 4px; width: 167px;}
.contactjobinfos textarea {border: 1px solid #E2E2E2; color: #616161; font-size: 11px; height: 60px; line-height: 15px; margin: 0 0 9px 0; padding: 2px 4px 0 4px; width: 167px;}


/* FOOTER */
#bottom {background: url('graphics/fillers/bg_bottom.jpg') repeat-x; height: 159px; margin: 0; padding: 0 0 0 0; width: 100%;}
#footer {background: url('graphics/fillers/bg_footer.jpg') no-repeat; height: 43px; margin: 35px auto 0 auto; padding: 0 0 0 0; width: 753px;}
#footer li {color: #FFFFFF; display: inline; float: left; margin: 14px 6px 0 31px; padding: 0 0 0 0;}
#footer li a {color: #FFFFFF; font-size: 11px; font-weight: normal; text-decoration: none;}
#footer li a:hover {text-decoration: underline;}
#footer ul {list-style: none; margin: 0; padding: 0 0 0 0; text-align: center;}
#footleft {color: #00334E; float: left; font-size: 11px; margin: 12px 0 0 12px;}
#footright {color: #00334E; float: right; font-size: 11px; margin: 10px 15px 0 0;}
#footright img {margin: 0 0 0 3px; padding: 0 0 4px 0; vertical-align: middle; width: 19px;}

/* GLOBAL CSS */
.lightblue {color: #408BD3; font-weight: normal;}
.bold {color: #494949; font-size: 12px; font-weight: bold;}
.break {background: url('graphics/fillers/hor_divider.jpg') repeat-x; float: left; height: 3px; margin: 15px 0 15px 0; width: 100%;}
.large_break {background: url('../../graphics/fillers/large_hor_divirder.gif') no-repeat; display: block; height: 21px; margin: 10px 0 5px 0; width: 840px;}
.clear {clear: both; height: 20px;}
.left_align_image {float: left; margin: 0 15px 15px 0;}
.left_align_image_with_border {border: 1px solid #000000; float: left; margin: 0 15px 15px 0;}
.right_align_image {float: right; margin: 0 0 15px 15px;}
.right_align_image_with_border {border: 1px solid #000000; float: right; margin: 0 0 15px 15px;}

.darren1 {margin: 4px 0 -7px 0;}