body {color:#767779;font-family:Arial, Helvetica, sans-serif;margin:0;}/* show/hide relevant bits of nav */.nav-hidden { display: none; }#our-company .our-company { display: block; }  #our-company_company-background .our-company { display: block; }  #our-company_our-culture .our-company { display: block; }#our-people .our-people { display: block; }  #our-people_store-roles .our-people { display: block; }  #our-people_store-roles .our-people_store-roles { display: block; }	    #our-people_store-roles_optometrists .our-people {display: block; }    #our-people_store-roles_optometrists .our-people_store-roles { display: block; }	    #our-people_store-roles_management .our-people { display: block; }    #our-people_store-roles_management .our-people_store-roles { display: block; }	    #our-people_store-roles_optical-assistant .our-people { display: block; }    #our-people_store-roles_optical-assistant .our-people_store-roles { display: block; }	    #our-people_store-roles_team-leader_optometry-co-ordinator .our-people { display: block; }    #our-people_store-roles_team-leader_optometry-co-ordinator .our-people_store-roles { display: block; }	    #our-people_store-roles_dispensing-and-contact-lens-opticians .our-people { display: block; }    #our-people_store-roles_dispensing-and-contact-lens-opticians .our-people_store-roles { display: block; }	  #our-people_support-office-roles .our-people { display: block; }	#our-people_support-office-roles_admin-and-secretarial .our-people { display: block; }	#our-people_support-office-roles_customer-service .our-people { display: block; }	#our-people_support-office-roles_finance .our-people { display: block; }	#our-people_support-office-roles_human-resources .our-people { display: block; }	#our-people_support-office-roles_information-systems .our-people { display: block; }	#our-people_support-office-roles_marketing .our-people { display: block; }	#our-people_support-office-roles_product .our-people { display: block; }	#our-people_support-office-roles_property-and-facilities .our-people { display: block; }	#our-people_support-office-roles_training-and-development .our-people { display: block; }	#recruitment-process .recruitment-process { display: block; }  #recruitment-process_top-tips .recruitment-process { display: block; }  #recruitment-process_data-protection .recruitment-process { display: block; }#joint-venture-partnership .joint-venture-partnership { display: block; }  #joint-venture-partnership_benefits .joint-venture-partnership { display: block; }  #joint-venture-partnership_testimonials .joint-venture-partnership { display: block; }  #joint-venture-partnership_locations .joint-venture-partnership { display: block; }  #joint-venture-partnership_process-and-contact .joint-venture-partnership { display: block; }   /* highlight links when on page */#codeigniter_head_view a.home { color: #D12228 !important; }  #our-company a.our-company { color: #D12228 !important; }  #our-company_company-background a.our-company { color: #D12228 !important; }  #our-company_company-background a.company-background { color: #D12228 !important; }  #our-company_our-culture a.our-company { color: #D12228 !important; }  #our-company_our-culture a.our-culture { color: #D12228 !important; }  #our-people a.our-people { color: #D12228 !important; }  #our-people_store-roles a.our-people { color: #D12228 !important; }  #our-people_store-roles a.store-roles { color: #D12228 !important; }      #our-people_store-roles_optometrists a.our-people { color: #D12228 !important; }	#our-people_store-roles_optometrists a.store-roles { color: #D12228 !important; }	#our-people_store-roles_optometrists a.optometrists { color: #D12228 !important; }	    #our-people_store-roles_management a.our-people { color: #D12228 !important; }	#our-people_store-roles_management a.store-roles { color: #D12228 !important; }	#our-people_store-roles_management a.management { color: #D12228 !important; }	    #our-people_store-roles_optical-assistant a.our-people { color: #D12228 !important; }	#our-people_store-roles_optical-assistant a.store-roles { color: #D12228 !important; }	#our-people_store-roles_optical-assistant a.optical-assistant { color: #D12228 !important; }	    #our-people_store-roles_team-leader_optometry-co-ordinator a.our-people { color: #D12228 !important; }	#our-people_store-roles_team-leader_optometry-co-ordinator a.store-roles { color: #D12228 !important; }	#our-people_store-roles_team-leader_optometry-co-ordinator a.team-leader { color: #D12228 !important; }	    #our-people_store-roles_dispensing-and-contact-lens-opticians a.our-people { color: #D12228 !important; }	#our-people_store-roles_dispensing-and-contact-lens-opticians a.store-roles { color: #D12228 !important; }	#our-people_store-roles_dispensing-and-contact-lens-opticians a.dispensing-and-contact-lens-opticians { color: #D12228 !important; }	  #our-people_support-office-roles a.our-people { color: #D12228 !important; }  #our-people_support-office-roles a.support-office-roles { color: #D12228 !important; }  #training-and-development a.training-and-development { color: #D12228 !important; }#rewards-and-benefits a.rewards-and-benefits { color: #D12228 !important; }#recruitment-process a.recruitment-process { color: #D12228 !important; }  #recruitment-process_top-tips a.recruitment-process { color: #D12228 !important; }  #recruitment-process_top-tips a.top-tips { color: #D12228 !important; }  #recruitment-process_data-protection a.recruitment-process { color: #D12228 !important; }  #recruitment-process_data-protection a.data-protection { color: #D12228 !important; }#joint-venture-partnership a.joint-venture-partnership { color: #D12228 !important; }  #joint-venture-partnership_benefits a.joint-venture-partnership { color: #D12228 !important; }  #joint-venture-partnership_benefits a.benefits { color: #D12228 !important; }  #joint-venture-partnership_testimonials a.joint-venture-partnership { color: #D12228 !important; }  #joint-venture-partnership_testimonials a.testimonials { color: #D12228 !important; }  #joint-venture-partnership_locations a.joint-venture-partnership { color: #D12228 !important; }  #joint-venture-partnership_locations a.locations { color: #D12228 !important; }  #joint-venture-partnership_process-and-contact a.joint-venture-partnership { color: #D12228 !important; }  #joint-venture-partnership_process-and-contact a.process-and-contact { color: #D12228 !important; }#pre-reg-optometrists a.pre-reg-optometrists { color: #D12228 !important; }/* fix spacing on joint venture partnerships locations page */#joint-venture-partnership_locations #mainContent p { margin-top:3px; margin-bottom:0 }a,div,img {outline:0;}a,a:visited {color:#666;text-decoration:underline;font-weight:400;}a:hover,a:active {color:#D12228;text-decoration:none;}h1 {font-size:20px; margin:8px 0; font-weight:normal;}h2 {font-size:15px;font-family:Arial, Helvetica, sans-serif;font-weight:700;color:#D12127;}h3 {font-size:22px !important;margin:0;}h4 {font-size:16px;font-weight:400;margin:0;}h5 {font-size:15px;font-family:Arial, Helvetica, sans-serif;font-weight:700;margin:0;color:#D12127;}h6 {font-size:16px;font-weight:400;margin:0;}h7 {font-size:14px;font-weight:bold;margin:0;}h8 {font-size:16px;font-weight:700;}form {margin:0;padding:0;}.block_bg {	float:left;	background-image: url(../images/module_header_bg.jpg);	background-repeat: no-repeat;	height:28px;	width:168px;	padding:0;		}.block_bg span{	float:left;	font-weight:bold;	color:#fff;	padding:5px 0 0 6px;	}legend {color:#767779;}input,select,textarea {border:1px solid #A5ACB2;}img,input.checkbox,input.radio {border:0;}input:focus,select:focus,textarea:focus,div#header input.login:focus {border:1px solid #D12228;}textarea {font-family:Arial, Helvetica, sans-serif;font-size:13px;}table {border-collapse:collapse;font-size:1em;}caption {font-size:1.3em;font-weight:700;padding:0.83em 0;text-align:left;}th {text-align:left;}td {vertical-align:top;}ul,ol {margin:0.33em 0.83em 1em 2.5em;padding:0;}address {font-style:normal;}.clear {clear:both;}.floatright {float:right;}.floatleft {float:left;}.required {color:#D12228;}.hide,button.replace span, button.btnReplace span, a.btnReplace span {display:none;}#btnReplace{  display:block;  width: 63px;  height: 24px;  background: url(../images/login-header.gif) no-repeat 0 0;   cursor: pointer; /* hand-shaped cursor */}#btnReplace:hover{    background-position:0px -24px;}#btnReplace:active{    background-position:0px -24px;}#btnReplace span{    display:none;}#header_top {	width:auto;	float:left;	height:auto;		}#btnLocation{    position:relative;    top:7px;    left:0px;    width:63px;	float:left;}*:lang(en) #btnLocation{    left:10px; !important;}#btnLocation:empty {    left:0px;}p#submit .replace {background:url(../images/buttonSubmit.png);height:30px;width:77px;}#error,#lightbox_message p {background:#FFDFE1;border:1px solid #BF3034;color:#BF3034;margin:10px 20px;padding:8px;}#message {border: 1px solid #7B7B7B;background: #D7D7D7;color: #000;margin:10px 20px;padding: 0px 8px;}p#JSerror {color:#BF3034;margin:10px 20px;font-size: 12px;font-weight: bold;position: absolute;top: 68px;left: 238px;}#container {background-color:#fff;margin-left:auto;margin-right:auto;position:relative;width:931px;}#header {background-image:url(../images/headerBg.jpg);background-repeat:no-repeat;height:105px;position:relative;width:931px;border:0px solid green;}.logo {	height:73px;	width:246px;	border-width:0px;}div.clear {clear: both; }/* Text size */.aaafont a{color:#666666;font-weight:600;text-decoration:none;}#textSize a:visited{color:#666666;font-weight:600;text-decoration:none;}#textSize a:hover{color:#666666;font-weight:600;text-decoration:none;}#textSize a:active{color:#666666;font-weight:600;text-decoration:none;}.small_text {	text-decoration:none;	font-size: 12px;	font-weight:600;}.medium_text {	text-decoration:none;	font-size: 14px;	font-weight:600;}.large_text {	text-decoration:none;	font-size: 16px;	font-weight:600;}/* Contrast */ .contrast_normal {	height:15px;	width:17px;	border-width:0px;}.contrast_high {	height:15px;	width:17px;	border-width:0px;}a#logo {display:block;height:73px;left:0;position:absolute;top:0;width:246px;float:left;}a#ctl00_logo{float:left;}#breadcrumbs {left:258px;list-style:none;margin:0;padding:0;position:absolute;top:53px;color:#767779;font-weight:700;margin-right:1px;margin-left:1px;font-weight:normal;text-decoration:none;}#breadcrumbs a:hover {text-decoration:underline;}#breadcrumbs a:link, #breadcrumbs a:visited {text-decoration:none;color:#D12127;font-weight: bold;}.main a:link, .main a:visited, {	font-weight:400;	color:#666666;	text-decoration:underline;}.main a:hover, a:active, {	font-weight:400;	color:#D12127;	text-decoration:underline;}.locationTitle{margin-left:280px;}.locationBox {width:680px;height:auto;padding:0px 0px 4px 0px;}.locationColumn {width:140px;height:auto;float:left;padding:0px 8px 0px 8px;}a#myVision {left:257px;position:absolute;top:0;}#logIn {left:369px;position:absolute;top:7px;}#headerLoginText {height:24px;position:relative;top:12px;width:348px;font-weight:bold;text-align:right;float:left;}#loginContainer { width:430px; height:40px; position:absolute; top:0px; left:250px;}p#register-forgot {font-size:0.9em;left:603px;margin:0;position:absolute;top:5px;width:90px;}p#register-forgot a,p#register-forgot a:visited {color:#767779;display:block;text-decoration:none;}p#register-forgot a:hover,p#register-forgot a:active {color:#D22129;text-decoration:underline;}div#header input.login {border:1px solid #e0e0e0;color:#767779;font-size:12px;height:20px;padding:3px 0 0 3px;width:157px;}#textSize {font-weight:700;left:690px;position:absolute;top:10px;}#contrast {font-weight:700;left:800px;position:absolute;top:10px;}#contrast a {text-decoration:none;}#centrePanel {overflow:hidden;position:relative;width:931px;margin-left:auto;margin-right:auto;border:0px solid green;}#menu {float:left;position:relative;width:238px;background:#f7f7f7;}#mainContent {float:left;position:relative;width:682px;margin:0 0 0 10px;border:0px solid red;overflow:hidden;}/* Footer */#footer {background-image:url(../images/footerBg.jpg); background-repeat:no-repeat; height:172px; position:relative; width:931px;margin-left:auto;margin-right:auto;border:0px solid green;}#siteMap {left:25px; position:absolute; top:43px; width:200px; text-align:left;}#siteMap h4 {margin:0; font-size:15px;}#siteMap p {margin: 5px 0 0 0; font-size: 0.9em;}p#hitwise1 {margin: 8px 0 0 0;}#footer a {color:#767779; font-weight:normal; text-decoration:underline;}#footer a:hover {color:#D12127; text-decoration:none;}#footerLinks1 {left:262px; position:absolute; top:45px; width:140px;}#footerLinks2 {left:422px; position:absolute; top:45px; width:150px;}#footerLinks3 {left:591px; position:absolute; top:45px; width:150px;}#footerLinks4 {left:761px; position:absolute; top:45px; width:150px;}#footer .homeHighlight {font-weight:bold; background:url(../images/arrows.gif) left center no-repeat; padding:0 0 0 13px; position:relative; left:-13px;}/* Search Jobs Box */#searchBox {background-image:url(../images/search-head.gif);background-position: top center;background-repeat: repeat-x;background-color: #e1e2e4;color:#D12127;font-weight:bold;padding:12px 0px 12px 12px;position:relative;}#searchBox h4 {font-size:15px; font-weight:bold; color:#c3271f; margin:4px 0 14px; position:relative;}#searchBox h5 {font-size:12px; font-weight:bold; color:#c3271f; margin:2px 0 2px; padding:0px 3px 0px; position:relative; width:206px;}#searchBox select {font-size:11px; padding:1px; margin:0 0 10px 0; width:213px;}#searchBox .jobrow {clear:both;}#searchBox .jobrow h5 {float:left; color:#c3271f; font-size:12px; font-weight:bold; margin:0; padding:0;}#searchBox .jobrow .drop {padding:0; margin:0; float:right;}#searchBox .jobrow select {font-size:11px; width:150px; padding:1px; margin:0; position:relative; top:-2px;}#searchBox #divLoad {text-align:center; margin:0 0 0 0;}#searchBox .search {text-align:center;position:relative;left:-6px;}#searchFoot {background:url(../images/search-foot.gif) top center repeat-x #f7f7f7; height:16px;}#searchBG{   background:url(../images/search-head.gif) top center repeat-x #e1e2e4; color:#D12127; }.searchHeader {	height: 28px;	background-image: url(../images/bar_slither.gif);	background-repeat:repeat-x;	color:White;	padding:6px 0px 6px 12px;}.searchHeader {    *height:20px; /* targets ie 6 and 7 */}#search_ref {	float:right;	margin:-50px 96px 0 0!important;	margin:-50px 46px 0 0;		position:relative;	}.jobDetailsTitle{width:672px;height:28px;font-size:13px;color:#ffffff;background-image:url(../images/bar_slither.gif);background-repeat:repeat-x;margin-bottom:12px;padding:6px 0px 6px 12px;}.jobDetailsTitle a:link{color:#ffffff;text-decoration:none;font-size:12px;}.jobDetailsTitle a:visited{color:#ffffff;text-decoration:none;font-size:12px;}.jobDetailsTitle a:active{color:#ffffff;text-decoration:underline;font-size:12px;}.jobDetailsTitle a:hover{color:#ffffff;text-decoration:underline;font-size:12px;}.searchHeader a:link{color:#ffffff;text-decoration:none;}.searchHeader a:visited{color:#ffffff;text-decoration:none;}.searchHeader a:active{color:#ffffff;text-decoaration:underline;}.searchHeader a:hover{color:#ffffff;text-decoration:underline;}.filterSearch {	width: 270px;	float: left;	display: block;}.refnumSearch {	padding-top: 30px;	float:left;	width: 300px;	display: block;	position: relative;	margin-top: -220px;	left: 270px;}#logo_holder {	float:left;	width:246px;	height:auto;	}.existingCandidates{	float: left; 	font-weight: bold; 	position: relative; 	top: 13px; 	margin-left: 10px; 	margin-right: 5px;	width:auto;	height:auto;}/*  Hidden search box */.searchBox {background-image:url(../images/search-head.gif);background-position: top center;background-repeat: repeat-x;background-color: #e1e2e4;color:#D12127;font-weight:bold;padding:12px 0px 12px 12px;position:relative;}.searchBox h4 {font-size:15px; font-weight:bold; color:#c3271f; margin:4px 0 14px; position:relative;}.searchBox h5 {font-size:12px; font-weight:bold; color:#c3271f; margin:2px 0 2px; padding:0px 3px 0px; position:relative; width:206px;}.searchBox select {font-size:11px; padding:1px; margin:0 0 10px 0; width:213px;}.searchBox .jobrow {clear:both;}.searchBox .jobrow h5 {float:left; color:#c3271f; font-size:12px; font-weight:bold; margin:0; padding:0;}.searchBox .jobrow .drop {padding:0; margin:0; float:right;}.searchBox .jobrow select {font-size:11px; width:150px; padding:1px; margin:0; position:relative; top:-2px;}.searchBox #divLoad {text-align:center; margin:0 0 6px 0;}.searchBox .search {text-align:center;position:relative;left:-6px;}#search_ref {	float:right;	margin:-50px 96px 0 0!important;	margin:-50px 46px 0 0;		position:relative;	}/* Store Roles */#storeRoles {text-align:center; margin:10px auto 0 auto; width:683px;}#storeRoles .row {clear:both; text-align:center; margin:10px 0 0 0;}#storeRoles .row .left {float:left;}#storeRoles .row .right {float:right;}#profile {width:682px; height:287px; margin:5px 0 15px 0; background:#ffffff;}#profile #profileVid {width:444px; float:left; background:#fff; border-right:5px solid #fff;}#profile #profileDetails {width:233px; float:left; color:#767779;}#profile #profileDetails #info {margin:85px 10px 10px 15px;}#profile #profileDetails #info h5 {color:#767779; font-size:17px; font-weight:bold; margin:0; padding:0;}#profile #profileDetails #info p {margin:4px 0 0 0; font-size:12px;}/* In Copy textual link */#links {margin:10px 0 0 0;}#links #backToRoles {float:left; width:330px; text-align:left;display:none;}#links #apply {float:right; width:340px; text-align:right;}.newline {clear:both; overflow:hidden; height:1px;}.hotOpportunitiesLink a:link {text-decoration:none;font-weight:700;color:#d12228;}#ctl00_Searchbox_pnlUpdate{background-color:#e2e2e4;}#homeFlash{width:682px;height:278px;}    /* CSS Document */