html {height: 100%;}

body {background: #184B55 url(img/bg.gif) repeat-x fixed; color: #002C3D; font-family: arial; font-size: 12px; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}

a {color: #2E91BE; text-decoration: underline;}
a:hover {}
a.pdf {background: url(img/icon_pdf.gif) no-repeat 0px 2px; padding: 2px 0px 1px 22px;}

img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {display: block; clear: both; margin: 0px 0px 20px 0px; padding-top: 20px; text-align: left;}
img.floatleft {float: left; margin: 0px 20px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 20px;}
img.block {display: block;}

th {font-size: 12px;}
td {color: #002C3D; font-family: arial; font-size: 12px;}
p {margin-bottom: 0px;}
blockquote {margin: auto 5%;}
hr {clear: both; display: block; width: 100%; height: 1px; margin: 0px; margin-bottom: 10px; border: 0px; border-bottom: 1px solid #9AD3E9; padding-bottom: 0px;}
ul.nomargin {margin: 0px; margin-left: 15px; padding: 0px;}
ol.nomargin {margin: 0px; margin-left: 30px; padding: 0px;}
form {margin: 0px;}
input, textarea, select {font-family: arial; font-size: 12px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {margin: 0px; border: 0px; border-collapse: collapse;}
.collapse td {padding: 0px; vertical-align: top;} /* set another class td to have padding to override */
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}

#body {position: relative; /* min-height: 100%; */ width: 850px; margin: 0px auto; border: 0px solid red;}
* html #body {/* height: 100%; */}

.rowcontent {width: 840px; margin: 0px auto; padding: 0px 5px; overflow: hidden; border: 0px solid red;}

#logorow {padding-top: 8px;}
#logorow .rowcontent {width: 850px; height: 110px; padding: 0px;}
#logo {width: 850px; height: 110px;}

#menurow {background: url(img/bg_menurow.gif) no-repeat;}
#menu {width: 850px; height: 46px; text-align: center;}
#menu .menu {margin: 13px 9px -3px 9px; padding-bottom: 11px;}

#menu2 {margin-bottom: 15px;}

#dropmenudiv {background: url(img/bg_menu_dropdown.png) no-repeat bottom left; padding: 5px 15px 9px 15px; position: absolute; z-index: 100; behavior: url(iepngfix.htc);}
#dropmenudiv a {display: block; width: 100%; padding: 2px 0px; font-family: verdana; font-size: 11px; text-decoration: none;}
#dropmenudiv a:hover {font-weight: bold;}
* html #dropmenudiv {background: url(img/bg_menu_dropdown.gif) no-repeat bottom left;}
#dropmenudiv .download {color: #ED1C24;}

#contentrow {background: url(img/bg_contentrow.png) repeat-y; line-height: 19px; position: relative; behavior: url(iepngfix.htc);}
#contentrow .rowcontent {width: 840px; min-height: 267px; background: white url(img/bg_content.gif) repeat-x bottom left; padding: 0px;}

#content {width: 100%; overflow: hidden;}
#content_left {float: left; width: 390px; padding: 35px 0px 28px 35px;}
#content_right {float: right; width: 350px; padding: 35px 35px 28px 0px;}
.content_fullw {width: 700px; padding: 25px 70px 28px 70px;}

body.pop {background: #E3FCFF;}
body.pop #body {width: 840px;}
body.pop #contentrow {background: none;}
body.pop #content_left {width: 400px; padding-bottom: 0px;}
body.pop #content_right {width: 340px; padding-bottom: 0px;}
body.pop #content_bot {clear: both; padding: 20px 0px 15px 0px; text-align: center;}

#home {background: url(img/bg_home_grey.gif) repeat-y;}
#home .grey_bot {background: url(img/bg_home_grey_bot.gif) no-repeat bottom center;}
#home .grey_top {width: 820px; background: url(img/bg_home_grey_top.gif) no-repeat top center; overflow: hidden; padding: 9px 10px 25px 10px;}
#home .box_top {width: 820px; height: 12px; background: url(img/bg_home_box_top.png) no-repeat; overflow: hidden; behavior: url(iepngfix.htc);}
#home .box_bot {width: 820px; height: 18px; background: url(img/bg_home_box_bot.png) no-repeat; overflow: hidden; behavior: url(iepngfix.htc);}
#home .box {width: 810px; background: url(img/bg_home_box.png) repeat-y; padding: 0px 5px; overflow: hidden; behavior: url(iepngfix.htc);}
#home .rowcontent {width: 810px;}

#home #content_left {width: 390px; padding: 15px 0px 0px 25px;}
#home #content_right {width: 360px; padding: 15px 25px 15px 0px;}
#home #content_right .companyname {font-size: 14px; font-weight: bold;}
#home #content_right hr {margin: 15px 0px; border: 0px; border-bottom: 1px solid #ccc; padding: 0px;}
#home #content_bot {clear: both; width: 779px; height: 133px; background: url(img/bg_home_content_bot.png) no-repeat; padding: 14px 23px 0px 18px; overflow: hidden; behavior: url(iepngfix.htc);}

#home_latestnews {width: 375px; margin: 10px 0px 20px 0px;}
#home_latestnews .subtitle {background: url(img/ul_arrow.gif) no-repeat 4px 3px; margin-bottom: 7px; padding-left: 20px; color: #002C3D;}
#home_latestnews .date {color: #007DAD; font-size: 14px; font-weight: bold; text-transform: uppercase;}
#newsScroller {height: 75px; border: 1px solid #56C8D8; border-width: 1px 0px; padding: 10px 18px;}

#home_rss {width: 244px; height: 111px; background: url(img/bg_rss_scroller.jpg) no-repeat; margin: 0px auto 10px 65px; color: #222222; font-size: 12px; line-height: 16px;}
#rssScroller {width: 190px; height: 49px; top: 39px; left: 27px; text-align: center;}
#rssScroller .innerDiv {left: 0px;}
#rssScroller .date {font-weight: bold;}

#home .tagline {background: #E3FCFF; margin: -15px auto -5px auto; text-align: center;}
#home .mailinglist {background: #E3FCFF; margin: -5px auto 5px auto; text-align: center;}

#profile_vision .content_fullw {width: 770px; padding: 25px 35px 28px 35px;}
#profile_vision .row {margin-top: 20px;}
#profile_vision .box {float: left; width: 220px; margin-right: 10px; border: 1px solid #9AD3E9; padding: 19px 14px 0px 14px;}
#profile_vision .box_last {margin: 0px;}
#profile_vision .subtitle {margin-bottom: 12px; text-align: center;}

#profile_management .management {width: 100%; padding-top: 20px; overflow: hidden;}
#profile_management .management .logo {float: left; width: 200px;}
#profile_management .management .text {float: left; width: 500px;}
#profile_management .position {}
#profile_management .position .name {font-weight: bold; font-style: italic;}

#clients #content_right {width: 370px; padding: 3px 25px 28px 0px; #padding-top: 28px;}
#clients #content_right img,
#clients #content_right .imgrow {display: block; margin: 25px auto 0px auto; text-align: center; vertical-align: middle;}
#clients #content_right .imgrow {margin-top: 13px;}
#clients #content_right .imgrow img {display: inline; margin: 0px 25px;}

#contact .contact_field {float: left; width: 50px;}

#login_status {position: absolute; top: 5px; right: 15px;}

.login_msg {width: 540px; margin: 0px auto; border: 1px solid #ccc; padding: 5px 10px; font-weight: bold;}
.error {color: red;}
.info {color: #777; text-align: center;}

#form_msg {width: 540px; background: #FFEFF0; margin: 0px auto; border: 1px solid #FF3F50; padding: 5px 10px;}
#form_msg ul {margin: 0px; margin-left: 15px; padding: 0px;}

form {width: 560px; margin: 0px auto;}
form div {width: 100%;}
form div .field {margin-bottom: 20px; /* background: #e0e0e0; */}
form div label {/* background: #ccc; */}
form div .required label {font-weight: bold;}
form div .error label {color: red;}
form div .nolabel {margin: 3px auto auto 250px;}
form div input.text {width: 294px;}
form div input.texthalf {width: 144px;}
form div input.radio {margin: 0px;}
form div input.file {width: 301px;}
form div select {width: 300px;}
form div textarea {width: 296px; height: 100px;}
form div .submit {margin-left: 250px;}

.field {clear: both; width: 100%; margin-bottom: 5px; overflow: hidden;}
.field label {float: left; width: 250px; height: 100%; margin-top: 3px;}
.field .value {float: left; width: 310px; margin-top: 3px;}

select.day, select.month, select.year {width: auto;}

.listing {margin-top: 15px; font-size: 12px;}
.listing .add {float: left;}
.listing .stats {float: right; margin-bottom: 5px; text-align: right;}
.listing #filters {margin-bottom: 10px; display: block;}
.listing #filters select {margin: 0px;}
.listing .pagination {margin-top: 5px; color: #999; text-align: center;}
.listing .pagination .pagenum {color: black;}

.listing_item {width: 690px; border: 1px solid #666; border-top: 0px; padding: 5px; overflow: hidden;}
.listing_header {clear: both; border: 1px solid #666; font-weight: bold;}
.listing_details {width: 660px; border: 1px solid #666; border-top: 0px; padding: 5px; padding-left: 35px; display: none;}

.listing_item .actions {float: left;}
.listing_item .number {float: left; width: 30px;}
.listing_item .position {float: left; width: 130px; margin-right: 10px;}
.listing_item .company {float: left; width: 100px; margin-right: 10px;}
.listing_item .country {float: left; width: 90px; margin-right: 10px;}
.listing_item .years {float: left; width: 105px; margin-right: 10px;}
.listing_item .academic {float: left; width: 110px; margin-right: 10px;}
.listing_item .applydate {float: left; width: 140px; margin-right: 10px;}
.listing_item .status {float: left; width: 100px; margin-right: 10px;}

#search {}
#search #contentrow {background: none;}
#search #contentrow .rowcontent {width: 850px; background: none;}
#search #content_right {padding: 64px 35px 28px 0px;}
#search_form {width: 840px; background: url(img/bg_contentrow.png) repeat-y; padding: 0px 5px; behavior: url(iepngfix.htc);}
#search_form #search_form_inner {width: 100%; overflow: hidden; /* width: 420px; height: 341px; */ background: white url(img/bg_content.gif) repeat-x bottom left; /* padding: 50px 50px 0px 370px; */}
#search_form .mainimg {position: absolute; top: -5px; left: 15px;}
#search_form hr {margin: 10px auto 20px auto;}
#search_form form {width: 350px;}
#search_form .field {margin-bottom: 15px;}
#search_form label {width: 130px; margin-right: 20px; text-align: right;}
#search_form select {width: 200px;}
#search_form .submit {margin-left: 150px;}
* html #search_form label {margin-right: 17px;}
#search_divider {width: 850px; height: 28px; background: url(img/search_divider.png) no-repeat; behavior: url(iepngfix.htc);}
#search_results {width: 840px; background: url(img/bg_contentrow.png) repeat-y; padding: 0px 5px; behavior: url(iepngfix.htc);}
#search_results .listing {width: 700px; background: white url(img/bg_content.gif) repeat-x bottom left; margin: 0px; padding: 25px 70px 28px 70px;}
#search_results .listing_details label {width: 90px; font-weight: bold;}

#login label {width: 100px;}
#login .submit {margin-left: 100px;}

#forgot_password label {width: 100px;}
#forgot_password .submit {margin-left: 100px;}

#account_edit label {width: 150px;}
#account_edit .submit {margin-left: 150px;}

#subscribe label {width: 100px;}
#subscribe .submit {margin-left: 100px;}
#unsubscribe label {width: 100px;}
#unsubscribe .submit {margin-left: 100px;}

#job_tellafriend label {width: 200px;}
#job_tellafriend .submit {margin-left: 200px;}

#job_details #details {width: 560px; margin: 0px auto;}
#job_details #details .field {margin-bottom: 20px;}

#photo {position: absolute; right: 75px;}
#nophoto {width: 135px; height: 170px; border: 1px solid black; text-align: center; line-height: 160px; position: absolute; right: 75px;}

.title {color: #2E91BE; font-size: 29px; font-weight: bold; line-height: normal;}
.subtitle {color: #0099CC; font-size: 16px; font-weight: bold;}
.header {color: #0099CC; font-weight: bold;}
.underline {text-decoration: underline;}
.small {font-size: 11px;}
.caption {font-style: italic;}
.li_br li {margin-bottom: 15px;}
.li_brhalf li {margin-bottom: 5px;}
ul.arrow {margin: 0px; list-style-type: none;}
ul.arrow li {background: url(img/ul_arrow.gif) no-repeat 0px 4px; padding-left: 16px;}

#footerrow {background: url(img/bg_footerrow.png) no-repeat; padding-top: 18px; behavior: url(iepngfix.htc);}
#footerrow .rowcontent {height: 138px; background: url(img/bg_footer.png) no-repeat; padding-top: 12px; text-align: center; color: #C6E2E6; font-size: 10px; behavior: url(iepngfix.htc);}
#footerrow a {color: #4FE4FF;}
#footerrow a.wp {}
