/*Common*/
body { font-family: Tahoma;  margin: 0 auto; width: 976px; color: #02458d; padding: 0; font-size: 80%; line-height: 120%; }
/*#wrapper {  background: url(../images/background.jpg) repeat-y 0 0;  }*/
.clearfix { border: 0; clear: both; font-size: 0px; height: 0px; margin:0;  padding:0; visibility: hidden; line-height: 0%; }
.bold { font-weight: bold; }
a img { border: 0; }
a { color: #02458d; text-decoration:none;}
a:hover {text-decoration:underline;}
h1 {font-weight:normal; margin-left: 8px;}
h2 {font-weight:normal}
h4 { font-weight: normal; font-size: 110%; margin: 10px 0px; }
h1 span { display: none; }
.active { display: inline; }
.inactive { display: none; }
.hidden { display: none; }
img, div, h1 { behavior: url(../pngfix/iepngfix.htc); }
.flashOuter { background: url(../images/flashFrame.gif) no-repeat 0 0; width:472px; height:360px; padding: 9px 10px;  }
.noPad { padding: 0px !important; margin: 8px 0px !important; }
.loginError { color: Red; margin-bottom:3px; margin-top:3px;}
.passwordReset { color: Red; margin-top:10px; margin-bottom:10px; font-weight:bold; }
.select  { background-color: #d8dff4 !important; width: 205px; color: #02458d; font-family: Tahoma;}
.selectShort { background-color: #d8dff4 !important; font-size: 95%; color: #02458d; font-family: Tahoma;}
.text { background-color: #d8dff4 !important; width: 199px; font-size: 90%; color: #02458d; font-family: Tahoma;}
.textShort { background-color: #d8dff4 !important; width: 100px; font-size: 90%; color: #02458d; font-family: Tahoma;}
.textSalary { background-color: #d8dff4 !important; width: 100px; font-size: 90%; color: #02458d; font-family: Tahoma;}
textarea { font-family: Tahoma; }
.halfSpaceAbove { margin-top: 5px;}
.fullSpaceAbove { margin-top: 10px; }


/*.blueLink { color: #02458d; }*/

/*Header*/
#header {  }
.logo { margin-left: 10px; }
.logo img { border: 0; }
.navContainer { padding:0; margin: 0;  }
.navContainer ul { margin: 0; padding: 0;  list-style-type: none; }
.navContainer ul li {  margin: 0; padding: 0; float: left;  }
.navContainer ul li a span { display:none;  }


li.selected a { background-position: 0 -51px; }
.nav-home { background-image: url(../images/header-home.gif); display: block; width: 137px; height: 51px;   }
.nav-home:hover { background-position: 0 -51px; }
.nav-about { background-image: url(../images/header-about.gif); display: block; width: 107px; height: 51px;   }
.nav-about:hover { background-position: 0 -51px; }
.nav-dates { background-image: url(../images/header-dates.gif); display: block; width: 210px; height: 51px;   }
.nav-dates:hover { background-position: 0 -51px; }
.nav-headoffice { background-image: url(../images/header-headoffice.gif); display: block; width: 200px; height: 51px;   }
.nav-headoffice:hover { background-position: 0 -51px; }
.nav-retail { background-image: url(../images/header-retail.gif); display: block; width: 160px; height: 51px;   }
.nav-retail:hover { background-position: 0 -51px; }
.nav-login { background-image: url(../images/header-login.gif); display: block; width: 137px; height: 51px;   }
.nav-login:hover { background-position: 0 -51px; }
.nav-loggedIn { background-image: url(../images/header-yourdetails.gif); display: block; width: 137px; height: 51px;   }
.nav-loggedIn:hover { background-position: 0 -51px; }

.navAlt .nav-home { background-image: url(../images/header-home-alt.gif); width: 184px; }
.navAlt .nav-about { background-image: url(../images/header-about-alt.gif); width: 150px; }
.navAlt .nav-dates { display:none; }
.navAlt .nav-headoffice { background-image: url(../images/header-headoffice-alt.gif); width: 244px; }
.navAlt .nav-retail { background-image: url(../images/header-retail-alt.gif); width: 186px; }
.navAlt .nav-login { background-image: url(../images/header-login-alt.gif); width: 188px; }
.navAlt .nav-loggedIn { background-image: url(../images/header-yourdetails-alt.gif); display: block; width: 188px; }

.tabHomeContainer { padding:0; margin: 0;  }
.tabHomeContainer ul { margin: 0; padding: 0;  list-style-type: none; }
.tabHomeContainer ul li {  margin: 0; padding: 0; float: left;  }
.tabHomeContainer ul li a span { display:none;  }

.tab-1 { background-image: url(../images/the-watch.jpg); display: block; width: 88px; height: 25px;   }
.tab-1:hover, .tab-2:hover, .tab-3:hover, .tab-4:hover, .tab-5:hover, .tab-6:hover { background-position: 0 -25px; }
.tab-2 { background-image: url(../images/the-ring.jpg); display: block; width: 90px; height: 25px;   }
.tab-3 { background-image: url(../images/the-necklace.jpg); display: block; width: 91px; height: 25px;   }
.tab-4 { background-image: url(../images/the-bracelet.jpg); display: block; width: 91px; height: 25px;   }
.tab-5 { background-image: url(../images/the-repair.jpg); display: block; width: 91px; height: 25px;   }
.tab-6 { background-image: url(../images/the-team.jpg); display: block; width: 89px; height: 25px;   }
li.selectedTab a { background-position: 0 -25px; }

.quoteContainer { margin-top:0px; margin-left:0px; margin-right: 5px; margin-bottom: 5px; text-align: center; position: relative; }


.logoContainer { padding: 20px; }

/*Footer*/
#footer { color: #e3e3e3; width: 958px; margin: 10px 30px 0px 0px; padding-bottom: 20px; font-size: 85%;}
.footerLeft { float: left; padding-left: 20px; }
.footerRight { float: right; }
#footer ul { margin: 0; padding: 0; list-style-type: none; }
#footer ul li { float: left; margin-right: 20px; }
#footer ul li a { color: #4f4752; text-decoration: none; }
#footer ul li a:hover { text-decoration: underline; }

/*Inner Page*/
#oneContainer { }
.topCurve {  background-image: url(../images/curve-top.png); width: 963px; height: 19px; }
.bottomCurve {  background-image: url(../images/curve-bottom.png); width: 963px; height: 21px; }
.sectionBG {   background: url(../images/curve-middle.png) repeat-y 0 0;  width: 963px;}
.homeContainer { padding: 0px 20px 0px 20px; }
.leftHome { float: left; padding: 15px 0px 0px 30px;  }
.leftInner { float: left; width:220px; margin-left:5px; margin-top:15px; margin-right: 25px;}
.leftSearchInner {float: left; width: 200px; border-top: solid 2px #C1CDCD; border-left: solid 2px #C1CDCD; margin-right: 20px; padding-left: 10px; overflow: visible; padding-top: 10px;}
.leftSearchSubHead {margin-top:-16px;}
.leftSearchSubHead h2 { line-height: 100%; margin-top: 10px; }
.leftApplyInner { float: left; width:200px; border-top:solid 2px #C1CDCD; border-left:solid 2px #C1CDCD; margin-right:20px; height: 200px;} 
.leftLoginInner { float:left; width:220px; margin-top:10px;}
.leftLoginInner a {margin-bottom:10px;border:20px}
.rightInner { float:left; width:640px; margin-left:0; padding-left:0;}
.rightInner h2 { margin-left: 10px; }
.rightSearchInner { float: right; width:640px; border-top:solid 2px #C1CDCD; border-left:solid 2px #C1CDCD; margin-right:25px;padding-left:20px; height: 400px; padding-top: 10px;}
.rightSearchInner a { color:#02458D; } 
.rightInner p { margin-left:10px;}
.rightInfo {float:right; }
.rightHome { float: right; width: 372px; }
.rightItemContainer { margin: 7px 0 0px 0;width: 400px; }
.rightItemContainerLinkCompensated { margin:3px 0 0; width: 400px;}
.homeItem { margin-right: 4px; }
.homeItemLarge { margin-right: 6px;  margin-left:5px;}
.hsamuel { position: relative; top: 3px; }
.reducePad { position: relative; left: -10px; }


/* Application Tabs */
#applicationFormContainer{width:590px;}
.appTopCurve {background-image: url(../images/App-form-top.gif); width:677px; height:58px; }
.appBotCurve {background-image: url(../images/app-form-bot.gif); width:677px; height:20px; position: relative; }
.sectionappBG { background: url(../images/section-app.gif) repeat-y 0 0; width:677px; position: relative; }
.appHomeContainer { padding: 0px 25px 0px 25px;}
.appFormColLeft{float:left; width:300px;}
.appFormColRight{float:right; width:300px;}
.appFormOutCols{padding-bottom:10px;}
.appFormBoundCols{background-color:#ECECEC;}
.appFormBoundColsStg2First{ background-color:#ECECEC; height: 200px;}
.appFormBoundColsEmpGaps{ background-color:#ECECEC;}
.appFormBoundColsPreEmp{ background-color:#ECECEC;}
.appFormBoundColsMonitor{  background-color:#ECECEC;}
.appFormColLeftBound{float:left; width:270px;}
.appFormColRightBound{float:right; width:270px;}
.appFormSegment{padding: 10px 0;}
.applicationFormTabs
{
    float: right;
    margin-right: 25px;
    margin-top: 11px;
    vertical-align:top;
}
.appTxtControlFiller{height:36px}
.appFormInlineCtl{float:left;padding-left:10px}
appFormInlineCtl .text { width: 100px; }
.appFormInlineRadio input.radio{display: inline; float:left}
.appHorizontalList {list-style-type: none; margin-left:0; padding-left:0}
.appHorizontalList li {display: inline; float:left}
.appHomeContainerStg2CVQ { padding: 0px 20px 0px 20px; height:450px}
.blLogin {background: url(../images/bl.gif) 0 100% no-repeat #ECECEC;}
.blGeneral{background: url(../images/bl.gif) 0 100% no-repeat #ECECEC;margin-bottom:10px}
.bl {background: url(../images/bl.gif) 0 100% no-repeat #ECECEC; width: 23em}
.br {background: url(../images/br.gif) 100% 100% no-repeat}
.tl {background: url(../images/tl.gif) 0 0 no-repeat}
.tr {background: url(../images/tr.gif) 100% 0 no-repeat; padding:10px}

.applyButton {text-align: right;}
.pleaseLogin { margin-bottom: 10px; }
.appHaveCV { vertical-align: text-top; vertical-align: top; }
.appButtonInline {float:left; padding:10px}
.helpPopup {margin-left:-28px; position:absolute;}

.appFormAmendColRight{float:right; width:300px; margin-right: 50px;}
.appFormAmendSubmit{float:right; margin-right: 0; margin-top : 50px;}

/*Apply Form - Correct bottom curve corruption*/
.applybottomCurve{background-image: url(../images/bottom-curve.gif); width: 954px; height: 33px;}

/*Overlays*/
.modalBackground { background:url(../images/overlay.png); z-index: 80000 !important;}
.modalPopup{ margin: 0 auto; z-index:90000 !important;}
.overlay { background-color: #fff; padding: 20px; width: 743px; color: #02458d; height: 300px; }
.overlay h3 { margin: 0 0 5px 0; font-size: 170%; color: #02458d; }
.overlay p { color: #02458d; }
.modalOverFlow h2 { margin: 0; font-weight: bold; font-size: 120%; padding: 0;  }
.overlay h4 { margin: 0; font-weight: normal; font-size: 90%; }
.overlay h5 { margin: 5px 0 0 0; font-weight: bold; font-size: 100%; }
.overlay ul { padding: 0; margin-left: 15px; }
.overlayLeft { float: left; margin-left: 20px; }
.overlayLeft a { }
.overlayBottom { background-color: #fff; height: 50px;width: 783px;}
.overlayRight { float: right; margin-right: 10px; }
.overlayVideo {  width: 960px; }
.overlayVideoClose { width: 960px;text-align: center; position: relative; bottom: -210px; left: 10px; }
.modalOverFlow { height: 250px; overflow: auto;}
.jobDescContainer { overflow: auto; height: 200px; border: solid 1px #02458d; }


/*GridView */
.gridviewMain {color: #02458d; width:600px; }
.gridviewColSmall {width:100px; font-size:12px; }
.gridColumnHidden { display: none; }
.gridviewColMedium {width:250px; font-size:12px; }
.gridHeader {  text-align: left; }
.gridHeader th { text-align: left;  }


/* Accordion (Ajax control) */
.accordionPaneAll { color:red !important; margin-bottom: 10px; display: block;}
.accordionPaneHeader {font-weight:normal; color:#02458d !important; cursor:pointer; padding:1px; margin-bottom: 10px; margin-top: 12px;}
.accordionPaneHeader a { color:#02458d !important; }
.accordionPaneContent { margin-left: 10px; padding: 1px; }
.accordionPaneContent a { color:#02458d !important; padding:1px; }
.accordianHeaderSelected { font-weight:bold; color:#02458d !important; cursor:pointer; padding:1px}
.accordianHeaderSelected a { color: #02458d !important; }

ul.ho { margin: 0; padding: 0; }
.hoItem { list-style-type: none; padding: 0; margin-bottom: 10px; }
.hoItem a { color: #02458d; }

/* Login form */
.loginBox {  background: url(../images/login-panel.gif) no-repeat 0 0; width:409px; position: relative; height: 298px; padding: 10px 20px; }
.loginBoxSmall { width: 220px;}
.loginBox h1 { margin: 10px 0; }
.thanksBox {  background: url(../images/thanks-panel.gif) no-repeat 0 0; width:409px; position: relative; height: 298px; padding: 10px 20px; }
.thanksBox h1 { margin: 10px 0; }

.loginNecklace { position: absolute; margin-left: 606px; margin-top: -34px; }
.highlight {  color: #02458d; font-weight: bold; z-index: 100; }

.question {margin-top: 5px; }
.question .left { float: left; }
.question .right { float: left; }
.qno {  margin: 2px 0 0 4px; width: 20px; }

.storeContainer { margin-left: 6px; }
.searchTitle h1 { margin: 0; line-height: 100%; }
.termsLink { cursor: pointer; text-decoration: none; }
.communicationLink { cursor: hand; text-decoration: underline; }

/*Signet Applications */
.applicationsContainer { background: url(../images/applications-middle.gif) repeat-y 0 0; width:878px;}
.applicationsTop {  background: url(../images/applications-top.gif) no-repeat 0 0; width:868px; height: 68px; padding-left: 10px; }
.applicationsBottom {  background: url(../images/applications-bottom.gif) no-repeat 0 0; width:878px; height: 32px; }
.applicationTabs { list-style-type: none; }
.applicationsSection { margin-left: 40px; }
.applicationTabs li { float: left; margin: 18px 6px 0; }
/*.applicationTabs li a {color:White;}*/
#amendQualifications { width:600px;}

/*Dates Section */
.datesLeft { float: left; width: 225px; }
.datesRight { float: right; width: 650px; }
.datesEventTop { background: url(../images/dates-event.gif) no-repeat 0 0;  width:223px; height: 60px; position: relative; left: -11px; }
.datesEventBackground { width: 192px; padding: 5px 10px 0; background-color: #45508F; }
.datesEventText { color: #FFFFFF; position: relative; top: -30px; margin-bottom: 0; padding-bottom:0;}
.days { background: url(../images/days.gif) no-repeat 0 0; width:583px; height: 17px; margin-left: 26px;}
.noday { background: url(../images/no-day.gif) no-repeat 0 0; width:91px; height: 96px; float: left; }
.day { background: url(../images/day.gif) no-repeat 0 0; width:81px; height: 86px; float: left; text-align: right; padding: 5px;  }
.day-with-event { background: url(../images/day-with-event.gif) no-repeat 0 0; width:81px; height: 86px; float: left; text-align: right; padding: 5px;}
.monthName { font-size: 150%; }
.monthSelector { text-align: center; margin-bottom: 5px; }
.classEvent { color: #fff;  width: 77px; margin-top: 15px; text-align:center; }
.classEvent a {color: #fff; font-weight: bold; text-decoration: none;}
.eventHead { margin: 0 0 2px 0; font-weight: bold;}
.eventBody { margin: 8px 0 0 0; }
.eventEmail{ color: #02458D; }
.birthstone { font-size: 120%; font-weight:bold; text-align:right; padding-top: 10px; padding-bottom: 5px; padding-right: 15px; float:right;}

/* popup */
.popupBody { font-family: Tahoma;  margin: 0 auto; width: 728px !important;  padding: 0; font-size: 80%; line-height: 120%; }
.popupInner { background: url(../images/popup-container.jpg) no-repeat 0 0; width: 728px; height: 350px; } 
.popupInnerLarge { background: url(../images/popup-containerLarge.jpg) no-repeat 0 0; width: 728px; height: 400px; } 
.popupInnerHuge { background: url(../images/popup-containerHuge.jpg) no-repeat 0 0; width: 728px; height: 600px; } 
.popupTitle h1 { padding: 15px 0px 0px 30px; color: #fff; font-size: 120%; font-weight: normal; }
.popupText { margin-left: 30px; margin-top: 10px; height: 400px; overflow: auto; padding-right: 20px; }
.popupText h2 { font-weight: normal; font-size: 140%; margin-bottom: 10px; }
.popupText p {margin-top: 5px; margin-bottom:5px; }
.popupTitleHuge h1 { padding: 25px 0px 0px 30px; color: #fff; font-size: 120%; font-weight: normal; }
.popupTextHuge { margin-left: 30px; margin-top: 30px; height: 580px; overflow: auto; padding-right: 20px; }
.popupTextHuge h2 { font-weight: normal; font-size: 140%; margin-bottom: 10px; }
.popupTextHuge p {margin-top: 5px; margin-bottom:5px; }



.ajax__validatorcallout div { z-index: 90001 !important; }
.ajax__validatorcallout_popup_table { margin-left: 10px !important;  z-index: 90001 !important; }

.duplicatePopup .overlay { background-color: #fff; padding: 20px; width: 300px; color: #02458d; height: 150px; }
.duplicatePopup .overlayBottom { background-color: #fff; height: 50px;width: 340px;}
.duplicatePopup .modalOverFlow { height: 150px; overflow: hidden; }
.duplicatePopup .jobDescContainer { overflow: auto; height: 110px; border: solid 1px #02458d; }