/* standardization of some default values across different browsers */
body {margin:0px; padding:0px;}
table, tr, td {border-spacing:0px; padding:0px; border:0px; margin:0px; vertical-align:top;} 
img, form, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, p, label {padding:0px; border:0px; margin:0px;}
div {border:0px; padding:0px;}
input {margin:0px;}
p {}
h1 {font-size:1.3em; margin-bottom:10px;}
h2 {font-size:1em; margin-bottom:0px; padding-right:0.3em;}
a {font-weight:bold; color:#d51d43; text-decoration:none; }


/* GENERAL PAGE STRUCTURE STYLES */
body {font-size: 70%; font-family:Verdana, Helvetica, sans-serif; width:100%; background-color:#e7e7e8; }
  #BodyTable {width:979px; margin-left:auto; margin-right:auto;}
    #LeftShadow {background-image:url(../images/left_gray2.gif); width:35px; background-color:#fff; background-repeat:repeat-y;}
    #MainCell {width:909px; background-color:#fff;}
      #BannerDiv {position:relative; width:auto; text-align:center; padding-top:8px; padding-bottom:8px; font-size:1px; margin-bottom:0px; background-color:#fff; } /* font-size=1 required because of border under the banner in MSIE */
      #GlobalNavigationSection {width:auto; height:auto; background-color:#fff; font-size:1px; text-align:left; padding-left:2px; }
      #LocalNavigationSection  {width:auto; background-color:#fff; font-size:1.1em; padding-top:4px; padding-bottom:3px;}
      #WidthBlock  {padding:0px; background-color:#e7e7e8; }
        #RightBlock  {float:right; width:276px; background-color:#fff;}
        #MiddleBlock {position:relative; margin-right:276px; background-color:#e7e7e8; min-height:515px;} /* corect min-height in JS script accordingly */
          #MiddleBlockHeading {position:relative; background-image:url(../images/red_bar.gif); color:#ccc; text-align:right; margin-top:0px; background-repeat:repeat-x; height:21px; width:630px;}
          .LeftBlock {position:absolute; top:22px; left:0px; width:180px; height:470px; padding:10px 0px 0px 0px; background-color:#fff;}
            .LeftPanel {width:100%;}              
          #MiddleBlockContents {position:relative; padding:20px 20px 20px 20px; font-size:1.2em;}
      #FooterBlock {font-size:1.2em; clear:both; height:30px; color:#fff; background-color:#000; padding:4px 10px 5px 10px; text-align:right; margin-bottom:10px; position:relative; top:10px;} /*complicated styles becouse of cross browser problems */       
    #RightShadow {background-image:url(../images/right_gray2.gif); width:35px; background-color:#fff; background-repeat:repeat-y; background-position:8px 0px;}
  #BottomShadow {background-image:url(../images/bottom_shadow.gif); width:979px; height:30px; margin-left:auto; margin-right:auto;}

.GlobalNavButton {margin:0px 1px 0px 1px; height:26px;}
.TrianglesInLink {position:relative; top:2px;}
.Bold {font-weight:bold;}
.BoldRed {font-weight:bold; color:#c81f49;}
hr {border:0px; color:#c81f49; background-color:#c81f49; height:1px;} 
.PrintButton {position:absolute; right:24px; top:205px; font-size:12px;}
.PrintButton .Help {color:#eee; font-weight:bold; cursor:pointer; display:none;}
.CreditsTop  {position:absolute; right:24px; top:13px; font-size:15px; font-weight:bold; color:#fff; display:none;}
.ButtonLogout {width:100px; height:18px; margin-left:30px;}
.sub_menu_selected {color:#fff;}
.sub_menu_unselected {color:#ccc; font-weight:normal;}
.deb {color:#0c0; font-weight:bold;}


.GoToCaseStudies {position:relative; top:40px; left:-8px; z-index:30;}
.RedBarEnding {width:18px; height:21px; position:relative; left:3px;}

.List1 {margin-left:45px; margin-top:5px; margin-bottom:17px;}
.List2 {margin-left:45px; margin-top:10px; margin-bottom:10px;}
.List2 li {margin-bottom:5px; margin-top:5px;}
.List2 ul {margin-left:25px; list-style-type:circle;}
.List3 {margin-left:45px; margin-top:5px; margin-bottom:17px; list-style-type:upper-roman;}

.RedSquareContainer {width:520px; height:480px; position:relative; left:40px;}
    .RedSquare {background-color:#901734; color:white; font-weight:bold; font-size:0.75em; width:244px; height:214px; margin:10px auto 20px auto;}
    .RedSquare img {width:244px; height:146px;}
    .LinkInRed {color:white; line-height:1.2em; padding:4px 4px 4px 8px; display:block;}

.ImageBar { position:relative; margin-bottom:15px; }
    .ImageActive    {width:78px; height:50px; position:relative; border:solid 5px #901734; }
    .ImageInactive  {width:78px; height:50px; position:relative; bottom:5px;}
    .ImageLast {width:268px; height:50px; position:relative; bottom:5px;}
    .LinkBack {position:absolute; top:35px; left:340px; display:block; color:white;}

.FormTable {position:relative; width:450px; margin-left:auto; margin-right:auto; margin-bottom:10px;}
.FormTable .col_1 {position:relative; width:150px; padding-top:4px; padding-bottom:4px; font-weight:bold;}
.FormTable .col_2 {position:relative; text-align:right; padding-top:4px; padding-bottom:4px;}
.FormTable .col_3 {position:relative; width:20px; padding:4px 0px 4px 6px;}
.FormTable .ColWithSend {text-align:right; padding-top:20px;}
.FormTable .form_editbox_1 {width:259px; color:#000; font-family:Verdana, Helvetica, sans-serif;}
.FormTable .DropDown1 {width:264px; color:#000;}

.FormTable2 {position:relative; width:600px; margin-left:auto; margin-right:auto; margin-bottom:10px; font-size:12px;}
.FormTable2 .col_1    {position:relative; width:225px; padding:3px 0px 3px 20px; font-weight:bold; background-color:#ddd;}
.FormTable2 .col_1v2  {position:relative; width:225px; padding:6px 0px 3px 20px; font-weight:bold; background-color:#ddd;}
.FormTable2 .col_1v3  {position:relative; width:225px; padding:3px 0px 6px 20px; font-weight:bold; background-color:#ddd;}
.FormTable2 .col_2    {position:relative; text-align:right; padding:3px 0px 3px 0px; background-color:#ddd;}
.FormTable2 .col_2L   {position:relative; text-align:left;  padding:3px 0px 3px 15px; background-color:#ddd;}
.FormTable2 .col_2v2  {position:relative; text-align:right; padding:6px 0px 3px 0px; background-color:#ddd;}
.FormTable2 .col_2v2L {position:relative; text-align:left;  padding:6px 0px 3px 15px; background-color:#ddd;}
.FormTable2 .col_2v3  {position:relative; text-align:right; padding:3px 0px 6px 0px; background-color:#ddd;}
.FormTable2 .col_2v3L {position:relative; text-align:left;  padding:3px 0px 6px 15px; background-color:#ddd;}
.FormTable2 .col_3    {position:relative; width:22px; padding:3px 3px 3px 0px; text-align:right; background-color:#ddd;}
.FormTable2 .col_3v2  {position:relative; width:22px; padding:6px 3px 3px 0px; text-align:right; background-color:#ddd;}
.FormTable2 .col_3v3  {position:relative; width:22px; padding:3px 3px 6px 0px; text-align:right; background-color:#ddd;}
.FormTable2 .ColWithButton {text-align:right; padding-top:20px;}
.FormTable2 .Editbox1  {width:309px; font-size:11px; color:#000; font-family:Verdana, Helvetica, sans-serif;}
.FormTable2 .Editbox2  {width:80px; font-size:11px; color:#000; font-family:Verdana, Helvetica, sans-serif;}
.FormTable2 .Editbox3  {width:550px; font-size:11px; color:#000; font-family:Verdana, Helvetica, sans-serif;} /*2 column editbox*/
.FormTable2 .FileUpload  {width:315px; font-size:11px; height:20px; color:#000; font-family:Verdana, Helvetica, sans-serif;}
.FormTable2 .DropDown1 {width:314px; font-size:11px; color:#000; font-family:Verdana, Helvetica, sans-serif;}
.FormTable2 .DropDown2 {width:84px; font-size:11px; color:#000; font-family:Verdana, Helvetica, sans-serif;}
.FormTable2 .Radio1 label {margin:0px 8px 0px 1px;}
.FormTable2 .FieldInfoText {font-weight:normal; font-size:0.8em; margin-top:5px;}
.Spacer1 {width:1px; height:4px;}
.FormTableText {position:relative; width:600px; margin-left:auto; margin-right:auto; margin-bottom:10px;}

.FormTable2View {position:relative; width:600px; margin-left:auto; margin-right:auto; margin-bottom:10px; font-size:12px;}
.FormTable2View .col_1 {position:relative; padding:4px 0px 4px 20px; width:250px; font-weight:bold;}
.FormTable2View .col_2 {position:relative; padding:4px 0px 4px 0px; text-align:left;}
.FormTable2View .col_3 {position:relative; padding:4px 0px 4px 6px; width:22px;}
.FormTable2View .ColWithButton {text-align:right; padding-top:20px;}

.PQTable {width:590px; margin:10px auto 10px auto;}
.PQTable .ColNumber {width:22px; padding:5px 2px 5px 0px; border-bottom:solid 1px #b51d43; text-align:right;}
.PQTable .ColText {padding:5px 5px 5px 0px; border-bottom:solid 1px #b51d43;}
.PQTable .ColEnd {width:20px; text-align:center; padding:5px 0px 5px 0px; border-bottom:solid 1px #b51d43; }
.PQTable .ColWithButton {text-align:right; padding-top:20px;}

.QuestionsNumbers {background-color:#bdbec0; height:40px; position:relative;}

div.NvPractice {position:relative; width:740px; height:280px; margin:15px auto 0px 100px; }
div.NvPractice .BigImg {float:left; margin-right:30px; width:279px; height:279px;}

table.NvPractice {position:relative; top:10px;}
table.NvPractice .ColA {padding:0px 3px 20px 10px;}
table.NvPractice .ColA input {} 
table.NvPractice .ColB {padding:0px 0px 20px 0px;}
table.NvPractice .ColVal {width:20px; text-align:right;}
table.NvPractice .PleaseSelect {padding-bottom:15px; font-weight:bold;}

.PqHeader {width:590px; margin:10px auto 0px auto; text-align:right; padding-right:45px;}
.validation_image {width:15px; height:15px;}
.ValidationMessage, .ValidationMessage2 {color:#c81f49; font-weight:bold; height:15px; padding:0px 0px 5px 0px;}
.ValidationMessage3 {color:#c81f49; font-weight:bold; height:15px; padding:0px 0px 15px 0px;}
.ValidationMessage3 a {text-decoration:underline;}
.ValidationMessageOverTable {color:#c81f49; font-weight:bold; height:15px; padding:0px 0px 5px 0px; position:relative; width:600px; margin:0px auto 0px auto;}
.AboutTheStar {float:left; font-size:0.9em; position:relative; top:5px; padding-left:20px;}

.ButtonForm {width:78px; height:17px;}
.TxtRequired {float:left; font-size:0.9em; position:relative; top:5px; padding-left:20px;}
.TxtRequired span {color:#e52556;}
.asterisk_1 {color:#e52556;}

div.TwoButtons {text-align:right; margin:25px 0px 0px 0px;}
#TimeLeft {position:absolute; left:20px; top:3px; width:200px; height:34px; font-weight:bold; color:#c81f49;}
#TimeLeft:first-line {color:#000;}
#TestPageButtons {position:absolute; right:20px; width:250px; text-align:right; height:20px; top:12px;}

#ContactDetails {height:110px; margin-top:10px; position:relative;}
    #ContactDetails #left {position:relative; left:10px;}
    #ContactDetails #right {position:absolute; top:0px; right:10px;}
        
table.NvQuestionNumbers {margin-left:17px; position:absolute; top:10px; font-weight:bold;}
table.NvQuestionNumbers td {padding:0px 3px 0px 3px;} 
table.NvQuestionNumbers .CurrentNumber {background-color:#585858; color:#fff;}

.AnswerText {font-weight:bold; margin:20px auto 20px auto; text-align:left;}
img.tick, img.cross {width:20px; height:20px;}

.BillingList {width:700px; margin:20px auto 5px auto; text-align:left;}
.BillingList th {border-top:solid 1px #c81f49; border-bottom:solid 1px #c81f49; padding:2px 0px 2px 6px;}
.BillingList td {border-bottom:solid 1px #aaa; padding:4px 0px 4px 6px;}
.PageTurner1 {width:694px; margin:20px auto 10px auto; border-top:solid 1px #b51d43; border-bottom:solid 1px #b51d43; text-align:right; font-size:0.8em; padding:4px 6px 4px 0px;}
.NotIncluding {width:700px; margin:0px auto 10px auto;}

.BillingDetails {width:550px; margin:20px auto 10px auto; border-top:solid 1px #aaa; border-bottom:solid 1px #aaa;}
.BillingDetails .ColA {text-align:left; font-weight:bold;   padding:2px 0px 2px 6px; width:130px;}
.BillingDetails .ColB {text-align:left; font-weight:normal; padding:2px 6px 2px 0px;}

.BillingDetails2 {width:600px; margin:20px auto 10px auto; border-top:solid 1px #aaa; border-bottom:solid 1px #aaa;}
.BillingDetails2 .ColA {text-align:left; font-weight:bold;   padding:2px 0px 2px 6px;}
.BillingDetails2 .ColB {text-align:left; font-weight:normal; padding:2px 6px 2px 0px; width:135px;}

table.DiscountsInfo {width:600px; margin:20px auto 10px auto;}
table.DiscountsInfo th {border-top:solid 1px #c81f49; border-bottom:solid 1px #c81f49; padding:2px 0px 2px 6px; text-align:right;}
table.DiscountsInfo td {border-bottom:solid 1px #aaa; padding:4px 0px 4px 6px; text-align:right;}
table.DiscountsInfo .Col1 {width:120px;}

table.DiscountsInfo2 {width:610px; margin:20px auto 10px auto;}
table.DiscountsInfo2 th {border-top:solid 1px #c81f49; border-bottom:solid 1px #c81f49; padding:2px 0px 2px 6px; text-align:right;}
table.DiscountsInfo2 td {border-bottom:solid 1px #aaa; padding:4px 0px 4px 6px; text-align:right;}
table.DiscountsInfo2 .Col1 {width:170px;}
table.DiscountsInfo2 .Col2 {padding-right:30px;}
table.DiscountsInfo2 .Col3 {width:160px; padding-right:30px;}

/*xxxxxxxxxxxxxxxxxxxxx List Page Styles xxxxxxxxxxxxxxxxxxx*/
.list {position:relative; font-size: 0.9em; }
.list td { vertical-align: middle;  padding-top: 3px; padding-bottom: 3px; }
.list_header { text-align: left; font-weight: bold; border-bottom: solid 1px #cccccc; border-top: solid 1px #cccccc; padding-top: 3px; padding-bottom: 3px; }
.list_empty { height: 200px; }
.list_footer {position:relative; text-align: left; border-bottom: solid 1px #cccccc; border-top: solid 1px #cccccc; padding-top: 4px; padding-bottom: 4px; width:690px;}
.list_footer_goto {position:relative; left:110px; font-size: .9em; }
.list_footer_go   {position:relative; left:113px;}
.list_footer_pagejumper {position:relative; left:110px; width:40px; height:17px; font-size: 0.8em; margin-bottom: 1px; }
.list_footer_pagenumber {position:relative; font-size: 0.9em; }
.list_header_unselected {color: #d51d43; text-decoration: none; }
.list_header_selected   {color: #d51d43; text-decoration: none; }
/*xxxxxxxxxxxxxxxxxxxxx End List Page Styles xxxxxxxxxxxxxxxxxxx*/

table.Terms, table.Conditions {margin-top:20px; margin-bottom:20px;}
table.Terms td {padding:0px 10px 8px 0px;}
table.Terms tr.BigPoint td {padding-top:10px; font-weight:bold;}
table.Conditions td {padding:0px 10px 8px 0px;}

.FeedbackTable td {padding-top:3px; padding-bottom:3px; }
.FeedbackTable .Validator1 {padding-top:6px; width:20px; text-align:right; border-top:solid 1px #b51d43;}
.FeedbackTable .Question {padding-top:6px; padding-left:18px; border-top:solid 1px #b51d43; text-indent:-18px;}
.FeedbackTable .Answer {padding-left:140px; text-indent:-24px;}
.FeedbackTable input {margin-right:5px;}

/* case studies, news */
.PageTurner2 {position:relative; /*width:576px;*/ width:97.9%; clear:left; margin:0px auto 10px auto; border-top:solid 1px #c81f49; border-bottom:solid 1px #c81f49; text-align:right; font-size:0.75em; font-weight:bold; padding:4px 6px 4px 6px;}
.PageTurner2 a {font-weight:bold;}
.PageTurner2 .inactive {color:#888;}
.PageTurner2 a.active {color:#c81f49;}
.PageTurner2 a.Back   {color:#c81f49;}

.FirstCaseStudyImage, FirstNewsImage {float:left; position:relative; top:2px; margin-right:10px; margin-bottom:3px;}
.CaseStudyGallery, NewsGallery {clear:left; text-align:center; margin-top:8px;}
.CaseStudyGallery img, NewsGallery img {margin-left:4px; margin-right:4px;}
.CaseStudyListPicture, NewsListPicture {float:left; position:relative; top:2px; margin-right:10px; margin-bottom:3px;}

.LengthInfo {font-size:0.78em; margin-top:5px;}

/* RightBlock STYLES */
#LatestNewsHeading {background-image:url(../images/latest_news.png); height:21px; width:276px; }
.LatestNewsLighter {background-color:#f6ebec; margin-left:10px; padding:6px; font-size:1.1em;}
.LatestNewsDarker  {background-color:#efd7d9; margin-left:10px; padding:6px; font-size:1.1em;}
.LatestNews  {margin-left:10px; padding:6px; font-size:1.1em;}

.GraySpacer {background-color:#e7e7e8; height:10px; margin-top:10px;}
.WhiteSpacer {background-color:#fff; height:10px;}
#ContactHeading {background-image:url(../images/contact.gif); height:31px; width:276px; }
.ContactLighter {background-color:#f6ebec; margin-left:10px; padding:4px 6px 6px 10px; padding-left:10px; font-size:1.2em; color:#d51d43; font-weight:bold;}
.ContactLighter img {position:relative; top:3px;}
.ContactDarker  {background-color:#efd7d9; margin-left:10px; padding:4px 6px 6px 10px; font-size:1.2em; color:#e52556; font-weight:bold;} 
.ContactDarker img {position:relative; top:3px;}
#LogInHeading {background-image:url(../images/log_in.gif); height:31px; width:276px; }
.LogInLighter {background-color:#f6ebec; margin-left:10px; padding:3px 6px 1px 10px; font-size:1.2em; font-weight:bold; clear:both; height:19px;}
.LogInLighter2 {background-color:#f6ebec; margin-left:10px; padding:5px 6px 5px 10px; font-size:1.2em; font-weight:normal; clear:both; height:auto;}
.LogInDarker  {background-color:#efd7d9; margin-left:0px; padding:4px 6px 4px 10px; font-size:1.2em; font-weight:bold; clear:both; height:19px; position:relative; left:10px; width:250px;}/*becouse of cross browser issues*/
.InputFromRight {border:solid 1px #901734; width:150px; background-color:#ede8e4; margin-left:0px; padding-top:0px; float:left;}
.ButtonFromRight {float:right; position:relative; top:3px;}

    /* Search pannel*/
    .LeftPanel .SearchHeading {font-size:1.5em; font-weight:bold; padding:10px 0px 5px 0px; margin:0px;}
    .LeftPanel .LabelText {margin:0px; padding:15px 0px 5px 0px;}
    .LeftPanel .Editbox {width:165px; margin:0px;  }
    .LeftPanel .Button {width:50px; height:16px; margin-top:15px; margin-left:120px;}
    .PageDescription {}
    .AreaDescription {}

.ObsLink {float:left; position:relative; top:18px;}
.ObsLink a {color:#666; font-weight:normal; font-size:0.7em;}

.BookDelegates {position:relative; width:610px; margin-left:auto; margin-right:auto;}
.BookDelegates td {position:relative; padding:5px 0px 5px 0px;}
.BookDelegates .Row1    {background-color:#ddd; width:160px; padding-left:20px;}
.BookDelegates .Row2    {background-color:#ddd; width:160px;}
.BookDelegates .Row3    {background-color:#ddd; width:250px;}
.BookDelegates .Row4    {background-color:#ddd; padding-left:2px;}
.BookDelegates .RowList {background-color:#ddd; padding:0px 0px 5px 20px;}
.BookDelegates .Editbox2  {width:94%; height:18px;}
.BookDelegates .Editbox3  {width:94%; height:18px;}
.BookDelegates .Editbox4  {width:97.5%; height:18px;}
.BookDelegates .DropDown1 {width:100%; font-size:22px; font-size:13px;}
.BookDelegates .RowWithButton {text-align:right; padding-top:10px;}
.BookDelegates .Title1 {font-weight:bold;}