body {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #666;
    line-height: 130%;
    background-color: #FFFFFF;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    background: #fff url(/images/templates/inside_header_bg.jpg) no-repeat center top;
}

#header {
    margin: 0 auto;
    width: 997px;
    height: 244px;
}

#logo {
    width: 155px;
    padding-right: 63px;
    float: left;
    height: 180px;
    background: #fff;
}

#headTwo {
    background: url(/images/templates/inside_header_right.png) no-repeat right top;
    width: 775px;
    float: left;
    height: 180px;
}

#headTwoInner {
    width: 760px;
    padding: 0px 10px 0px 0px;
    float: left;
    height: 180px;
    background-color: #f2f2f2;
}

#nav {
    background: #f2f2f2 url(/images/templates/nav_curve.gif) no-repeat center top;
    height: 42px;
    width: 997px;
    margin-top: 22px;
    clear: both;
    float: left;
}

#crumbs {
    margin: 0px 0 12px 30px;
    font: normal 11px "Trebuchet MS", arial;
    color: #0079b6;
}

#crumbs a {
    text-decoration: none;
    font: normal 11px "Trebuchet MS", arial;
    color: #0079b6;
}

#mainOuter {
    background: url(/images/templates/inside_main_bg.jpg) repeat-x center top;
    padding-top: 15px;
}

#mainInner {
    margin: 0 auto;
    width: 997px;
}

#mainContent {
    min-height: 500px;
    background: #fff url(/images/templates/inside_main_top.gif) no-repeat center top;
    padding: 30px 42px;
}

#mainMemberContent {
    min-height: 500px;
    background: #fff url(/images/templates/inside_main_top.gif) no-repeat center top;
    padding: 10px 5px 30px 12px;
}

#fauxCol {
    float: left;
    width: 970px;
    background: url(/images/templates/faux_bg.gif) repeat-y left top;
}

#fauxFooter {
    width: 235px;
    float: left;
    height: 9px;
    clear: both;
    /*
    margin-bottom: 30px;
    */
    background: url(/images/templates/sec_nav_bot.gif) no-repeat left top;
}

#subNav {
    width: 235px;
    float: left;
    margin-right: 30px;
    background: url(/images/templates/sec_nav_top.gif) no-repeat left top;
}

#fauxCol #secContent {
    width: 724px;
    float: left;
    overflow: hidden;
}

#mainBottom {
    clear: both;
    background: url(/images/templates/sponsor_fade.jpg) repeat-x left top;
    height: 19px;
    margin-top: 20px;
}

#sponsors {
    clear: both;
    width: 997px;
    margin: 0 auto;
    padding-top: 0px;
    padding-bottom: 10px;
    margin-top: -15px;
}

#footer {
    background: #e5e5e5 url(/images/templates/footer_bg_rpt.jpg) left top repeat-x;
    height: 298px;
    clear: both;
}

#footerInner {
    background: url(/images/templates/footer_bg_top.jpg) no-repeat center top;
    height: 72px;
    padding-top: 15px;
}

#footerContent {
    width: 937px;
    margin: 0 auto;
    padding: 0 15px;
}

#footerContent p {
    margin: 3px 0 50px 0;
    padding: 0 0 0 28px;
    width: 120px;
}

#footerContent p a {
    font: normal 12px arial;
    color: #fff;
    text-decoration: none;
}

#print {
    float: left;
    background: url(/images/templates/print.gif) left center no-repeat;
}

#send {
    float: left;
    background: url(/images/templates/send.gif) left center no-repeat;
}

#footerContent ul {
    clear: both;
    padding: 0;
    margin: 0;
    list-style: none;
}

#footerContent ul li {
    float: left;
    background: transparent url(/images/templates/footer_nav_sep.gif) no-repeat left center;
}

#footerContent ul a {
    float: left;
    text-decoration: none;
    padding: 0 15px;
    font: normal 11px arial;
    color: #606060;
}

#footerContent ul #sitemap {
    padding-left: 0;
    background: transparent;
}

#footerContent ul #sitemap a {
    padding-left: 0;
    background: transparent;
}

#footerContent ul #xpl {
    background: transparent;
    float: right;
}

p {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #666;
    line-height: 16px;
}

div {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #666;
    line-height: 16px;
}

td {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #666;
    line-height: 16px;
}

span {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #666;
    line-height: 16px;
}

h1 {
    font: normal 24px "Trebuchet MS",Arial, Helvetica, sans-serif;
    color: #0079b6;
    margin: 3px 0;
    padding: 0;
}

h2 {
    font: normal 18px "Times New Roman",Arial, Helvetica, sans-serif;
    color: #0079b6;
    margin: 3px 0;
    padding: 0;
}

h3 {
    font: normal 14px Arial, Helvetica, sans-serif;
    color: #000;
    margin: 3px 0;
    padding: 0;
}

h4 {
    font: normal 14px Arial, Helvetica, sans-serif;
    color: #0079b6;
    margin: 3px 0;
    padding: 0;
}

h5 {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #999;
    margin: 3px 0;
    padding: 0;
}

h6 {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #0079b6;
    margin: 3px 0;
    padding: 0;
}

li{font: normal 12px Arial, Helvetica, sans-serif;}


a {
    color: #0079b6;
}

.CB {
    clear: both;
}

p label {
    width: 120px;
    float: left;
    margin: 3px 20px 0px 0px;
    font: bold 12px Arial;
    clear: left;
}

dd label {
    width: 120px;
    float: left;
    margin: 3px 20px 0px 0px;
    font: bold 12px Arial;
    clear: left;
}

dt label {
    width: 120px;
    float: left;
    margin: 3px 20px 0px 0px;
    font: bold 12px Arial;
    clear: left;
}

.checkArray {
    float: left;
    width: 480px;
    margin: 20px 0;
}

.checkExp {
    float: left;
    width: 480px;
    margin: 20px 0;
}

.checkArray span {
    float: left;
    display: block;
    width: 140px;
}

.checkArray label {
    width: 80px;
    float: left;
    display: block;
}

.checkArray input {
    width: 30px;
}

.checkExp span {
    float: left;
    display: block;
    width: 230px;
}

.checkExp label {
    width: 190px;
    float: left;
    display: block;
}

.checkExp input {
    width: 30px;
}

#membersDetails #saveDetails {
    float: left;
    clear: both;
    margin: 10px 0 20px 400px;
}

.errorClass {
    color: red;
}

#firmsSearch {
    clear: both;
    float: left;
    width: 938px;
    padding-top: 5px;
    background: #e9e9e9 url(/images/templates/top_search_curve.gif) top left no-repeat;
}

#firmsSearch h1 {
    margin: 10px 30px;
    border-bottom: solid 1px #ccc;
}

#firmsSearch form {
    /*
    background: #e9e9e9 url(/images/templates/bot_search_curve.gif) bottom left no-repeat;
    */
    padding: 5px 5px 5px 5px;
    float: left;
}

#firmsSearchBottom {
    clear: both;
    background: #e9e9e9 url(/images/templates/bot_search_curve.gif) bottom left no-repeat;
    height: 9px;
    width: 938px;
    margin-bottom: 15px;
}

#firmsSearch div {
    padding: 10px 0 5px 0;
    width: 702px;
    float: left;
    margin-left: 85px;
}

#firmsSearch label {
    float: left;
    display: block;
    width: 120px;
    padding: 3px 0 0 0px;
}

#firmsSearch select {
    float: left;
    display: block;
    width: 180px;
}

#firmsSearch #firm {
    width: 180px;
}

#firmsSearch #languages {
    margin-right: 80px;
}

#firmsSearch #region {
    margin-right: 80px;
}

#firmSearchButton {
    background: url(/images/templates/search_button.jpg) no-repeat left top;
    height: 21px;
    width: 86px;
    border: none;
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #0089d0;
    margin-top: 3px;
    float: right;
    cursor: pointer;
}

#publicationSearch {
    margin-right: 20px;
}

.firmSearchDetails {
    clear: both;
    width: 880px;
    float: left;
    padding: 10px 0;
}

.firmSearchDetails .firmImg {
    width: 240px;
    float: left;
}

.firmSearchDetails .firmDetail {
    width: 500px;
    float: left;
    margin: 10px 0 0 20px;
}

.firmDetail #firmPartners {
    align: left;
    padding: 0;
    margin: 0;
}

.firmDetail #firmPartners td {
    align: left;
    padding: 0;
    margin: 0;
}

.firmDispalyDetails {
    clear: both;
    width: 930px;
    float: left;
    padding: 10px 0;
}

.firmDispalyDetails .firmDetail {
    width: 650px;
    float: left;
    margin: 10px 0 0 20px;
}

.firmDispalyDetails .detailImg {
    width: 240px;
    float: left;
    margin: 10px 0 0 20px;
}

.firmDispalyDetails .firmDetail div {
    padding: 3px 0;
}

.firmSearchDetails .firmDetail div {
    padding: 3px 0;
}

#firmPromo {
    float: left;
    margin: 0 -20px 0 20px;
    width: 228px;
}

#firmPromo .firmAdvice {
    background: url(/images/templates/article_help.gif) no-repeat left top;
    width: 228px;
    height: 29px;
    font: bold 17px arial;
    color: #fff;
    text-align: center;
    padding-top: 8px;
}

#firmPromo .firmDetail {
    width: 228px;
    margin: 10px 0 0 0;
}

#firmPromo .firmDetail span {
    color: #000;
}

#firmPromo .firmDetail div {
    color: #000;
}

#firmPromo .detailImg {
    width: 228px;
    text-align: center;
    margin-bottom: 10px;
    clear: both;
}

#firmPromo .firmInfoOuter {
    padding: 10px 20px 20px 20px;
    clear: both;
    background: #f1f1f1 url(/images/templates/article_firm_top_dotted.gif) no-repeat left top;
}

#firmPromo .promoBottomCurve {
    background: #f1f1f1 url(/images/templates/article_firm_bot_dotted.gif) no-repeat left bottom;
    height: 6px;
}

.firmDetail span {
    font-weight: bold;
}

.articleDate span {
    font-weight: bold;
}

.articleTopic span {
    font-weight: bold;
}

.articleAuthor span {
    font-weight: bold;
}

#firmDetail div span {
    width: 200px;
    display: block;
    float: left;
}

.firmDetail .firmDotted {
    padding-bottom: 10px;
    border-bottom: dotted 1px #666;
    margin-bottom: 10px;
}

.firmContact {
    margin: 10px 0 5px 0;
}

.firmContact a {
    background: url(/images/templates/article_email.jpg) no-repeat left top;
    height: 23px;
    width: 228px;
    display: block;
    text-align: center;
    padding-top: 8px;
    text-decoration: none;
    font: bold 13px arial;
    color: #fff;
}

.articlResultsSearch {
    clear: both;
    float: left;
    width: 635px;
    margin-bottom: 15px;
}

#firmPromoSearch {
    float: left;
    margin: 10px 0px 0 20px;
    width: 255px;
    background: url(/images/templates/promo_firm_res_top.gif) no-repeat left top;
}

#firmPromoSearchFooter {
    background: url(/images/templates/promo_firm_res_bot.gif) no-repeat left top;
    width: 255px;
    height: 11px;
}

#firmPromoSearchInner {
    margin: 10px 0 0 0;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

#firmPromoSearch .firmDetailSeach {
    width: 228px;
    margin: 0 auto;
}

#firmPromoSearch h2 {
    clear: both;
}

#firmPromoSearch .detailImg {
    width: 228px;
    text-align: center;
    margin-bottom: 10px;
    clear: both;
}

#firmPromoSearch .firmInfoOuter {
    padding: 10px 20px 20px 20px;
    clear: both;
}

.firmDetailSeach span {
    font-weight: bold;
}

.firmContactSearch {
    margin: 10px 0 5px 0;
}

.firmContactSearch a {
    background: transparent url(/images/templates/search_button.jpg) no-repeat scroll left top;
    height: 21px;
    width: 86px;
    display: block;
    text-align: center;
    padding-top: 2px;
    text-decoration: none;
    font: bold 13px arial;
}

#overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 500;
    background: transparent url(/images/templates/overlay.png);
    display: none;
}

#formOuter {
    width: 500px;
    height: 400px;
    background: #fff;
    z-index: 500;
    border: 1px solid #666666;
    text-align: left;
    position: fixed;
    top: 25%;
    left: 25%;
    padding: 25px;
    display: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#formOuter div {
    padding: 3px;
}

#formOuter label {
    float: left;
    display: block;
    width: 130px;
}

#formSend {
    clear: both;
    float: right;
    display: block;
    margin: 10px 100px 0 0;
}

#closeForm a {
    clear: both;
    margin-top: 20px;
    float: right;
    display: block;
}

#formOuter h3 {
    display: none;
}

#noResult {
    clear: both;
    font-size: 18px;
    margin-top: 10px;
}

.detailImg {
    float: right;
    width: 200px;
    text-align: center;
}

.articlResults {
    clear: both;
    float: left;
    width: 680px;
    margin-bottom: 15px;
}

.resultDetail {
    padding: 10px 0;
    float: left;
    border-bottom: dotted 1px #666;
    clear: both;
    width: 600px;
}

#articleSearch {
    padding: 5px 0 0 0;
    width: 938px;
    float: left;
    background: #e9e9e9 url(/images/templates/top_search_curve.gif) top left no-repeat;
}

#articleSearchBottom {
    clear: both;
    width: 938px;
    background: #e9e9e9 url(/images/templates/bot_search_curve.gif) bottom left no-repeat;
    height: 9px;
}

#articleSearch form {
    padding: 5px;
    float: left;
}

#formSep {
    border-top: dotted 1px #999;
    margin-top: 9px;
}

#articleSearch h1 {
    margin: 10px 30px;
    border-bottom: solid 1px #ccc;
}

.backToSearch a {
    display: block;
    font: bold 12px arial;
    color: #fff;
    text-decoration: none;
    background: url(/images/templates/article_publication.jpg) no-repeat left top;
    width: 228px;
    height: 25px;
    padding-top: 6px;
    text-align: center;
    float: right;
}

#articleSearch div {
    padding: 5px 0 5px 0px;
    margin-left: 85px;
    float: left;
    width: 720px;
}

#articleSearch #keywords {
    float: left;
    display: block;
    width: 180px;
    border: solid 1px #ccc;
}

#articleSearch label {
    float: left;
    display: block;
    width: 100px;
    padding: 4px 0 0 0px;
    font-weight: bold;
}

#articleSearch select {
    float: left;
    display: block;
    width: 180px;
    border: solid 1px #ccc;
}

#articleSearch #regionSearch {
    width: 330px;
    margin-left: 0;
    padding: 5px 0 0 0;
    float: left;
}

#articleSearch #dateWrapper {
    float: left;
    width: 350px;
    margin-left: 40px;
}

#dateWrapper label {
    float: left;
    display: block;
    width: 70px;
    padding-left: 10px;
}

#articleSearch #topicLabel {
    width: 70px;
}

#articleSearch #dateStart {
    float: left;
    display: block;
    width: 80px;
}

#articleSearch #dateUntil {
    float: left;
    display: block;
    width: 80px;
}

.errorRow {
    background: #ff3333;
}

.errorRow span {
    background: #ff3333;
}

#membersDetails p {
    padding: 0;
    margin: 4px 0;
}

#copyright {
    clear: both;
    margin-top: 35px;
}

#forumSearchOuter {
    width: 724px;
    padding-top: 5px;
    background: url(/images/templates/forum_top_search.gif) no-repeat left top;
}

#forumSearchInner {
    background: url(/images/templates/forum_top_rpt.gif) repeat-y left top;
    padding: 20px;
}

#forumForm {
    padding: 0;
    margin: 0;
}

#forumSearchBottom {
    height: 8px;
    padding: 0;
    width: 724px;
    background: url(/images/templates/forum_bot_search.gif) no-repeat left top;
}

#searchColOne {
    border-right: dotted 1px #999;
    width: 350px;
}

#searchColTwo {
    padding-left: 30px;
}

#searchColThree {
    width: 662px;
    height: 35px;
}

#searchColThree p {
    width: 662px;
    height: 30px;
    background: url(/images/templates/forum_button_bg.gif) no-repeat left bottom;
    padding: 5px 30px 0 0;
    margin: 15px 0 0 0;
    text-align: right;
}

#searchColThree p #searchbtn {
    background: url(/images/templates/search_button.jpg) no-repeat left top;
    height: 21px;
    width: 86px;
    border: none;
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #0089d0;
    margin-top: 3px;
    float: right;
    cursor: pointer;
}

#searchColThree p checkbox {
    border: solid 1px #999;
}

#forumForm #keywords {
    border: solid 1px #999;
}

#forumForm #submittedBy {
    border: solid 1px #999;
}

#forumForm #postedAfter {
    border: solid 1px #999;
}

#forumForm #postedBefore {
    border: solid 1px #999;
}

#forumForm label {
    width: 110px;
    margin-right: 0;
}

#forumForm #searchFirm {
    border: solid 1px #999;
    width: 200px;
}

#forumForm #classification {
    border: solid 1px #999;
    width: 200px;
}

#forumResultsOuter {
    background: url(/images/templates/forum_results_header.gif) no-repeat left top;
    width: 724px;
    margin-top: 30px;
}

#forumTable thead {
    float: left;
    width: 724px;
}

.forumResultsTable th {
    height: 45px;
}

.forumResultsTable th span {
    height: 30px;
    display: block;
    font-weight: bold;
    border-right: dotted 1px #999;
    padding: 15px 5px 0 5px;
    color: #666;
    text-decoration: none;
}

.forumResultsTable th .noRightBorder {
    border: none;
}

.forumResultsTable td .noRightBorder {
    border: none;
}

#forumTable tbody {
    background: url(/images/templates/forum_results_rpt.gif) repeat-y left top;
    width: 724px;
    float: left;
}

.forumResultsTable td {
    border-bottom: solid 1px #ccc;
    border-right: none;
    border-left: none;
}

.forumResultsTable td a {
    border-right: dotted 1px #999;
    display: block;
    min-height: 35px;
    padding: 3px 5px;
    margin: 5px 0px;
}

.forumResultsTable .tableUpd {
    width: 90px;
}

.forumResultsTable .tableSubj {
    width: 130px;
}

.forumResultsTable .tableClass {
    width: 220px;
}

.forumResultsTable .tableSubm {
    width: 95px;
}

.forumResultsTable .tableFirm {
    width: 110px;
}

.forumResultsTable .tableRes {
    width: 80px;
}

#secContent #newPostLink {
    margin: 15px 15px 15px 0px;
}

#addCommentForm label {
    float: left;
    display: block;
    width: 100px;
}

#addCommentForm #postTop {
    float: left;
    width: 724px;
    border-bottom: dotted 1px #999;
}

#addCommentForm .notify {
    clear: left;
}

#postTop #originalTitle {
    font: bold 15px arial;
    width: 490px;
    float: left;
}

#postTop span {
    font-weight: bold;
    color: #000;
    width: 180px;
    float: right;
    padding-top: 5px;
    text-align: right;
}

#addCommentForm #postedBy {
    color: #000;
}

#addCommentForm #postedBy span {
    color: #000;
}

#addCommentForm #postTopics {
    color: #000;
}

#addCommentForm #originalPost {
    padding: 8px 0;
}

#addCommentForm .attach .postAttach_1 a {
    color: #000;
}

#addCommentForm .attach .postAttach_2 a {
    color: #000;
}

#addCommentForm #postDocs {
    float: left;
    width: 724px;
    clear: both;
    padding-bottom: 8px;
    border-bottom: dotted 1px #999;
    margin-bottom: 10px;
}

#addCommentForm .attach {
    float: left;
    color: #0079b6;
    width: 430px;
}

#addCommentForm .postContact {
    float: right;
    text-align: right;
    width: 230px;
    height: 33px;
}

#addCommentForm .postContact input {
    background: url(/images/templates/article_email.jpg) no-repeat left top;
    height: 33px;
    width: 228px;
    display: block;
    text-align: center;
    padding-bottom: 3px;
    text-decoration: none;
    font: bold 14px arial;
    color: #fff;
    border: none;
}

#forumCommentsOuter {
    clear: both;
    background: url(/images/templates/forum_comments_top.gif) no-repeat left top;
    width: 724px;
    padding-top: 44px;
}

#forumCommentsInner {
    clear: both;
    background: url(/images/templates/forum_comments_rpt.gif) repeat-y left top;
    width: 704px;
    padding: 0 10px;
    float: left;
}

#forumCommentsFooter {
    clear: both;
    background: url(/images/templates/forum_comments_bot.gif) no-repeat left top;
    width: 724px;
    height: 12px;
}

.commentOuter {
    clear: both width;
    margin-bottom: 10px;
    padding-bottom: 10px;
    float: left;
    border-bottom: dotted 1px #999;
}

.commentOuter span {
    color: #000;
}

.commentOuter div {
    color: #000;
}

.commentTop .commentTitle {
    font: bold 13px arial;
    float: left;
    width: 600px;
}

.commentTop span {
    font: bold 13px arial;
    text-align: right;
    width: 100px;
    float: left;
    display: block;
}

.commentOuter .commentContent {
    clear: both;
    padding: 5px 0;
}

.commentOuter .commentSubmittedBy {
    float: left;
    width: 700px;
    clear: both;
    padding-top: 5px;
}

.commentOuter .commentFullName {
    width: 600px;
    float: left;
}

.commentOuter .forumCommentContact {
    width: 100px;
    float: left;
}

.commentOuter .commentAttach {
    color: #0079b6;
}

.commentOuter .commentAttach a {
    color: #000;
}

.commentOuter .forumCommentContact a {
    width: 91px;
    height: 21px;
    float: left;
    display: block;
    color: #fff;
    text-decoration: none;
    font: bold 14px arial;
    padding: 8px 0;
    text-align: center;
    background: url(/images/templates/forum_comments_contact.jpg) no-repeat left top;
}

#submitComment {
    width: 120px;
    height: 19px;
    cursor: pointer;
    color: #000;
    font: bold 12px arial;
    padding: 0px 0;
    padding-bottom: 3px;
    text-align: center;
    border: none;
    background: url(/images/templates/forum_comments_submit.jpg) no-repeat left top;
}

#postCommentResponse {
    clear: both;
    display: block;
    margin: 15px 0 0 400px;
    width: 120px;
    height: 19px;
    cursor: pointer;
    color: #000;
    font: bold 12px arial;
    padding: 0px 0;
    padding-bottom: 3px;
    text-align: center;
    border: none;
    background: url(/images/templates/forum_comments_submit.jpg) no-repeat left top;
}

#postEnquiry {
    clear: both;
    display: block;
    margin: 15px 0 0 400px;
    width: 120px;
    height: 19px;
    cursor: pointer;
    color: #000;
    font: bold 12px arial;
    padding: 0px 0;
    padding-bottom: 3px;
    text-align: center;
    border: none;
    background: url(/images/templates/forum_comments_submit.jpg) no-repeat left top;
}

#addPostForm div {
    clear: left;
}

#addPostForm .postLabel {
    clear: left;
    float: left;
    display: block;
    width: 100px;
}

#futureThanks {
    font: normal 18px arial;
    color: #cc0000;
    display: none;
}

a img {
    border: none;
}

#newPostLink {
    width: 175px;
    height: 30px;
}

#newPostLink a {
    display: block;
    float: right;
    width: 175px;
}

#newPostLink #submitEnc {
    height: 22px;
}

#submitTD {
    width: 300px;
}

#memberLogin {
    height: 25px;
    float: left;
    width: 65px;
}

#rememberLink {
    display: block;
    border: none;
    width: 200px;
    height: 24px;
    float: right;
    margin-left: 15px;
    background: url(/images/templates/password.gif) no-repeat left top;
}
