body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0}
table {border-collapse:collapse; border-spacing:0}
fieldset,img {border:0}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal}
ol,ul {list-style:none}
caption,th {text-align:left}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal}
q:before,q:after {content:''}
abbr,acronym {border:0}
html, body {margin:0; padding:0; height:100%}
body {background: url('../images/body-grad-bg.png') top left repeat-x #fff; color: #666; font-family: "Lucida Grande", Lucida Sans Unicode, tahoma, Verdana, sans-serif; font-size: 0.8em}
#container {min-height: 100%; position: relative}
#cta {height:138px;width:880px;}
#cta img {width:883px;}
#body {background: url('../images/body-bg.png') top left repeat-x; min-height: 400px; padding-top: 2em; padding-bottom:150px}
#ds_wrapper {background: url('../images/container-bg.png') top center repeat-y; padding-bottom: 10px; min-height: 400px; width:940px; margin:0 auto}
#stopper {width: 882px; margin: 0 auto}
.internal {width: 820px; margin: 0 auto; overflow: hidden}
#main {float: left; width:60%}
#main.static {width:70%}
a {color:#cc3131}
#main_3column p {font-size:95%; padding-bottom:18px}
#main p {font-size:0.95em; padding-bottom:14px}
h1.heading {margin:0; overflow:hidden}
#main h2 {color:#18538c; font-size:1.4em; font-weight:normal; padding-bottom:14px; padding-top:0; margin:0; line-height:1.2em}
#main h3 {font-size:1.2em; color:#18538c}
#main h4 {color:#18538c}
#main ul {list-style-type: disc; margin-left:2em}
#main ul li {font-size:0.95em; padding-bottom:14px}
#main .buttons {padding:10px 0}
#main .content-below {min-height:250px}
#main .content-below, #main .content-above {width:510px}
#main .content-below h2 {color:#cc3131}
#main ul.btns {display:inline}
#main ul.btns li {display:block; float:left; width:240px; height:57px; margin-right:30px}
#main ul.btns li a {display:block; font-size:1.2em; color:#18538c; float:left; width:240px; height:57px; background:url(../images/icons/big-btn.gif) no-repeat top}
#main ul.btns li a:hover, #main ul.btns li a.active {background-position:bottom; text-decoration:none}
#main ul.btns li a span {display:block; padding:18px 0 0 30px}
#main_3column {width: 315px; float:left}
#middle_column {width: 210px; float: left; margin-left:35px}
#right_column {width: 230px; float: right}
#right_column #right_nav ul li {display:block; height:56px; float:left}
#right_column #right_nav ul li a {width:218px; height:56px; display:block; color:#fff; line-height:54px; padding-left:12px; background:url(../images/icons/big-btn-2.gif) no-repeat bottom}
#right_column #right_nav ul li a:hover {background-position:top; text-decoration:none}
#header {background-color:#fff}
#header .internal {width: 882px}
#header .internal h1 {padding-top:9px}
#footer {background: url('../images/bg2.png') top left repeat-x #7c7c7c; color: #666; font-size: 0.8em; line-height: 150%; height: 90px; position: absolute; bottom:0; width: 100%}
#footer_ds {background: url('../images/footer-bg.png') top center no-repeat; height: 70px; padding-top: 1em}
#footer a {color: #666; text-decoration: none}
#footer a:hover {text-decoration:underline}
#footer .call-to-act {width:880px; margin:0 auto; margin-top:-40px}
#footer .call-to-act a {font-size:1.2em; display:block; color:#fff; height:40px; padding:0 30px 0 30px; background:url(../images/icons/call-to-action.gif) repeat-x bottom right}
#footer .call-to-act a:hover {background-position:top right; text-decoration:none}
#footer .call-to-act a span {display:block; padding-top:10px}
.job-details {width:290px; float:left}
.job-overview {width:500px; float:right; font-size:0.9em}
#main .job-title h2 {color:#CC3131; padding-bottom:0; line-height:1.2em}
.job-details-inside {padding:14px 0}
.result {border-top: 1px solid #8ab0c1; padding: 1em 0}
.result h3 {font-size:1.1em}
.result h4 {color:#18538C; padding-bottom:14px}
.more {color:#1e477d;}
#resultsCount {color: #003366; font-weight: bold}
.details {font-family:Tahoma; width: 12em; margin: 0.3em 0; font-size:0.85em}
.details strong {font-weight: bold}
.details span {width: 50%}
h1, h2, h3 {color: #cc3131; font-weight: normal}
.internal h1 {font-size: 1.6em; font-weight:bold; line-height: 1.6em; height:40px}
.internal h2 {font-size: 1.4em; line-height: 140%; padding-bottom:18px}
h1 a, h2 a, h3 a, h4 a {color: #cc3131; text-decoration: none}
h3 a {font-size: 1.2em}
.heading {margin: 0 0 1.2em}
#sidebarcontainer {float: right; width: 290px}
.qs_spacer {float:left; clear:both; width:228px; padding:20px 0; border:1px solid transparent}
.sidebar {width: 290px; float: right}
.sidebar.narrow {width:230px; float:left}
.sidebar.narrow .tb label {width:60px;}
.sidebar.narrow .tb input, .sidebar.narrow .tb textarea, .sidebar.narrow .tb select {width:125px}
.tabset {overflow: auto}
.tabset li {cursor:pointer}
.sidebar .tab {height: 35px; background-position: top left; background-repeat: no-repeat; float: left}
.sidebar .tab:hover {background-position: bottom left}
.sidebar .tab span {display: none}
.sidebar .body {font-family:Tahoma, Arial, Sans-serif; font-size:0.85em; padding: 20px 12px 0 12px; background: #c9ecf9 url(../images/sidebar-bg.png) top left repeat-x; overflow: auto}
.sidebar .tab.selected {background-position: bottom left}
.sidebar .bottom {width:290px; height:20px; background: #fff url(../images/boxes/sidebar-bottom.gif) no-repeat center bottom}
.thank_you {margin:2em 0 2em 55px}
.thank_you {margin-left: 17px}
#request_callback {background-image: url(../images/request-callback-tab.png); width: 134px}
.sidebar input, .sidebar textarea {float: right; margin: 4px 0}
.sidebar .tb input {width:180px;}
.sidebar .tb select {float:right; width:180px; margin-top:5px;}
.sidebar label {margin-left:6px; text-align:right; width:70px}
#quicksearch {background: url('../images/boxes/qs.png') top right no-repeat; color: #1e477d; width: 230px; float: right; font-family:Tahoma,Arial,Sans-serif; font-size:0.85em}
#quicksearch form {padding: 45px 12px 12px; background:url(../images/boxes/qs-bottom.gif) no-repeat bottom}
#quicksearch p {margin: 0.6em 0}
#quicksearch h4 {line-height: 200%; font-weight:bold}
.tb label {margin-top:5px}
.tb input {border: 1px solid #eee; padding: 3px 0; width:200px}
.file_field {width:100px;}
.hint {color:#888}
#quicksearch fieldset {border-top: 1px solid #5686ae; margin-top:15px; padding:15px 0}
label {width: 30%; float: left}
#quicksearch select {width: 60%; float:right}
#quicksearch fieldset br {clear: both}
#quicksearch.candidates {background:url('../images/sidebar-bg.png') top left repeat-x #c9ecf9; width:266px; float: none; font-family:Tahoma,Arial,Sans-serif; font-size:0.85em; padding-top:0}
#quicksearch.candidates form {padding: 10px 0; background:transparent}
#quicksearch.candidates .tb label {margin-top:5px}
#quicksearch.candidates .tb input {width:260px; float:left}
.file_field {width:100px;}
.hint {color:#888}
#quicksearch fieldset {border-top: 1px solid #5686ae}
label {width: 30%; float: left}
#quicksearch select {width: 60%; float:right}
#quicksearch fieldset br {clear: both}
#featured {background:#98c7e2 url(../images/boxes/featured-bg.gif) repeat-x; font-family:Tahoma,Arial,Sans-serif; font-size:0.85em}
#featured h2 {display:block; width:210px; height:59px; background:url(../images/boxes/featured-top.gif) no-repeat; padding:0}
#featured h2 a {display:block; width:210px; height:59px; text-indent:-9000px}
#featured .job_title a {color: #fff; display: block}
#poll {background-color: #eee; color:#444; margin: 20px 0 0 0; padding:0; overflow: auto; background:url('../images/boxes/poll-bg.gif') repeat-y; font-size:95%}
#poll h3 {display:block; width:210px; height:23px; text-indent:-9999px; background:url('../images/boxes/poll-top.gif') no-repeat; margin-bottom:10px}
#poll p {padding:10px; line-height:1em}
#poll p#question {font-weight:bold; background:url('../images/boxes/poll-separator.gif') no-repeat top}
#poll p.submit {margin:0; padding:0; display:block; line-height:0; font-size:0; width:210px; height:34px; background:url('../images/boxes/poll-bottom.gif') no-repeat bottom}
#poll p.submit span {display:block; padding:0 10px 10px 0}
#poll ul {padding-bottom:10px; background:url('../images/boxes/poll-separator.gif') no-repeat top}
#poll ul li {display:block; height:22px; line-height:1em; padding:5px 10px; background:url('../images/boxes/poll-separator.gif') no-repeat bottom}
label {float: left; clear: both; color: #1e477d}
input[type=text], textarea {border: 1px solid #999; padding: 4px 2px}
.sidebar .tb input.browse {width:60px; margin:0; border:none}
textarea {height: 5em; padding: 3px; width: 180px}
.error {color: #cc3131; margin-left: 7px; font-weight: bold}
.field_with_errors input {border: 1px solid #d40014; background-color: #fdd6d7; width:180px}
.field_with_errors textarea {border: 1px solid #d40014; background-color: #fdd6d7}
#menu {float: left; margin-top: 58px; margin-left:-2px}
#menu > li {background-position: bottom; background-repeat: no-repeat; cursor:pointer; float: left; display: block; height:32px}
#menu > li.active, #menu > li.current {background-position:top}
#menu li a.inner {display:none}
#menu li.home {background:url('../images/home_btn.jpg') top left no-repeat; width:32px}
#menu li.candidates {background-image: url('../images/nav/Candidates.png'); width: 108px}
#menu li.clients {background-image: url('../images/nav/Clients.png'); width: 91px}
#menu li.current_vacancies {background-image: url('../images/nav/currentvac.png'); width: 124px}
#menu li.specialist_areas {background-image: url('../images/nav/Specialist.png'); width: 104px}
#menu li.about_options {background-image: url('../images/nav/About.png'); width: 99px}
#menu li.contact_options {background-image: url('../images/nav/contact.png'); width: 61px}
#menu li.small_item {margin-top:5px; height:27px}
#menu li a {float: left; display: block}
#menu li a img {float: left; display: block}
#menu ul.sub {padding:10px 0; border-bottom: 5px solid #4273a3}
#menu li .sub {background-color: #193c76; color: #fff; width: 200px; position:absolute; display: none}
#menu li .sub li {display:block; float:left; font-size:0.9em}
.page_count {padding-top:0.2em}
.pagination {float:left; text-align:right; overflow:auto; padding:0.4em 0; width:50%}
.pagination * {display:block; float:left; width:1.2em; text-align:center}
.pagination .current {color:#cc3131}
.pagination a {color: #1e477d}
.pagination .next_page, .pagination .prev_page {width:auto; border:none}
#menu li .sub li {line-height: 220%; margin: 0 1.2em}
#menu li .sub li a {color: #fff}
.cb {clear: both;}
.cl {clear: left;}
.cr {clear: right;}
.fl {float: left;}
.fr {float: right;}
.oa {overflow: auto;}
.oh {overflow:hidden;}
.tr {text-align:right;}
.spacer {display: block; clear: both; width: 100%; height: 2em}
#left_column {width: 200px; float: left}
#ny_address {width: 200px; float: left}
.address {margin-top: 1em}
#sdf56 {margin:1em 0}
.dd {font-weight:bold;}
a {text-decoration: none}
a:hover {text-decoration: underline}
.SI-FILES-STYLIZED label.cabinet {float:right; width: 60px; height: 24px; background: url('../images/browse.png') 0 0 no-repeat; display: block; overflow: hidden; cursor: pointer}
.SI-FILES-STYLIZED label.cabinet input.file {position: relative; height: 100%; width: 100%; left:20px; opacity: 0; -moz-opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}
#candidate_uploaded_data {left:10px}
.cf:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
.cf {display: inline-block;}
* html .cf {height: 1%;}
.cf {display: block;}
.clear {clear:both}
.jcarousel-container {position: relative}
.jcarousel-clip {z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative}
.jcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0}
.jcarousel-list li, .jcarousel-item {float: left; list-style: none; width: 75px; height: 75px}
.jcarousel-next {z-index: 3; display: none}
.jcarousel-prev {z-index: 3; display: none}