* { margin: 0; padding: 0; outline: 0; }
body { text-align: center; background: #fff url("/images/background.gif") 0 0 repeat; font-family: Arial, Helvetica, sans-serif; font-size: 70%; line-height: 2em; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; padding: 0; font-size: 100%; color: #FC7E94; }
h1 { font-size: 270%; }
h2 { font-size: 230%; }
h3 { font-size: 200%; }
h4 { font-size: 180%; }
h5 { font-size: 150%; }
h6 { font-size: 120%; }
#btn_createaccount { float: right; margin: 10px 15px 0 0; padding: 0;}
p { color: #645341; margin: 0 0 10px 0; padding: 0; line-height: 1.4em; }
a.boolean img { margin: 15px 15px 0 0; padding: 0; }
a:hover.boolean img {  }
hr { display: none; }
a { color: #645341; text-decoration: none; }
a:hover { text-decoration: underline; }
.pinkLine { float: left; clear: both; width: 270px; height: 1px; overflow: hidden; line-height: 0; background: #FC8599; margin: 10px 0 10px 0; padding: 0; }
.pinkLineFull { float: left; clear: both; width: 565px; height: 1px; overflow: hidden; line-height: 0; background: #FC8599; margin: 10px 0 10px 10px; padding: 0; }
img { border: 0; }
ul, ol { margin: 0 0 10px 30px; padding: 0; }
ul li, ol li { margin: 0; padding: 0; color: #645341; }
ul li a, ol li a { margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
fieldset { border: 0; margin: 0; padding: 0 10px 10px 10px; }
legend { display: none; }
label { display: block; float: left; width: 100px; color: #665340; font-weight: bold; font-size: 110%; font-style: italic; vertical-align: top; margin: 0; padding: 0; }
.customLabel { width: 275px; clear: both; background: #fff; margin: 10px 0 10px 10px!important; margin: 10px 0 10px 5px; padding: 0; }
fieldset div { clear: both; margin: 0 0 5px 0; padding: 0; background: #fff; overflow: hidden; }
fieldset p { margin: 0 0 10px 0!important; }
fieldset h3 { padding: 15px 0 0 0; }
.txt { float: left; width: 144px; height: 16px; border: 0; background: #fff url("/images/fieldText.gif") 0 0 no-repeat; font-size: 100%; color: #645341; margin: 0; padding: 2px 8px 0 8px; }
.regtxt { float: left; width: 253px; height: 16px; border: 0; background: #fff url("/images/fieldRegText.gif") 0 0 no-repeat; font-size: 100%; color: #645341; margin: 0; padding: 2px 8px 0 8px; }
/*.select { float: left; width: 155px; margin: 0 8px 0 0; padding: 0; }*/
textarea { float: left; width: 254px; height: 75px; border: 0; background: #fff; font-size: 100%; font-family: arial; color: #645341; margin: 0; padding: 5px 8px 0 8px; overflow: auto; } 
.area_small { background: #fff url("/images/fieldSmallText.gif") 0 0 no-repeat; width: 254px; height: 45px; }
.area_medium { background: #fff url("/images/fieldMediumText.gif") 0 0 no-repeat; width: 254px; height: 75px; }
.area_large { background: #fff url("/images/fieldLargeText.gif") 0 0 no-repeat; width: 254px; height: 135px; }
.smalltext { background: #fff url("/images/fieldSmallText.gif") 0 0 no-repeat; width: 254px; height: 45px; margin: 0 0 0 10px; }
.single { float: left; width: 144px; height: 16px; border: 0; background: #fff url("/images/fieldText.gif") 0 0 no-repeat; font-size: 100%; color: #645341; margin: 0 0 0 10px; padding: 2px 8px 0 8px; }
.line { margin: 15px 0 0 0; padding: 0 0 15px 0; border-top: 1px solid #ccc; background: #fff; }
.seperate { clear: both; margin: 15px 10px 0 10px!important; margin: 10px 10px 0 10px; padding: 0 0 15px 0; border-top: 1px solid #FC7E94; background: #fff; }
.fieldSummary { float: left; width: 10px; height: 14px; margin: 0 0 0 -15px; padding: 2px 0 0 0; background: #fff url("/images/toolTip.gif") 0 1px no-repeat; }
.toolTip { display: block; width: 10px; height: 14px; margin: 0; padding: 0; cursor: pointer; text-indent: -9999em; }
.required { display: block; float: left; text-indent: -9999em; width: 11px; height: 13px; margin: 2px 0 0 5px; padding: 0; background: #fff url("/images/required.gif") 0 0 no-repeat;  }
/*.checkbox { float: left; margin: 0 10px 0 100px; }*/
.button { float: left; margin: 0 10px 0 90px; }

.searchForm { position: relative; margin: 10px 0 0 0; }
.searchForm label { display: block; float: left; width: 145px; color: #665340; font-weight: bold; font-size: 110%; font-style: italic; vertical-align: top; margin: 0; padding: 4px 0 0 0; }
.searchForm #keyword { margin: 0 10px 0 0; }
.searchForm .button { position: absolute; top: 50px; right: 0; z-index: 9999; }

.break { clear: both; background: transparent; margin: 0; padding: 0; overflow: hidden; line-height: 0; width: 100%; height: 0;}
.hidden { display: none!important; }
.clear { width: 100%; clear: both; height: 0; margin: 0; padding: 0; overflow: hidden; line-height: 0; }

#noscript { width: 100%; margin: 0; padding: 0; background: #ffffcc; border-bottom: 1px solid #ffcc00; }
#noscript p { display: block; width: 800px; margin: 0 auto 0 auto; padding: 8px 5px 8px 65px; color: #333; font-weight: bold; text-align: left; background: transparent url("/images/icon_noscript.jpg") 20px 50% no-repeat; }

p.error, p.ok, p.info { clear: both; background: transparent; margin: 0!important; padding: 0; }
p.error strong { background: transparent url("/images/iconError.jpg") 10px 50% no-repeat; padding: 10px 0 10px 45px; margin: 0; display: block; color: #CB0202; }
p.ok strong { background: transparent url("/images/iconOk.jpg") 10px 50% no-repeat; padding: 10px 0 10px 45px; margin: 0; display: block; color: #6C861E; }
p.info strong { background: transparent url("/images/iconInfo.jpg") 10px 50% no-repeat; padding: 10px 0 10px 45px; margin: 0; display: block; color: #4B6581; }

*:first-child+html .header { width: 568px; clear: both; margin: 0 0 0 0; padding: 8px 10px 0 10px!important; background: #FC7E94; color: #fff; font-size: 220%; font-style: italic; }
.header { width: 568px; clear: both; margin: 0; padding: 8px 10px 6px 10px!important; padding: 8px 10px 0 10px; background: #FC7E94; color: #fff; font-size: 220%; font-style: italic; overflow: hidden; }
.header img { float: left; vertical-align: middle; margin: 1px 0 0 0; }
*:first-child+html .headerHalf { width: 274px; clear: both; margin: 0 0 0 0; padding: 8px 10px 0 10px!important; background: #FC7E94; color: #fff; font-size: 220%; font-style: italic; }
.headerHalf { width: 274px; clear: both; margin: 0; padding: 8px 10px 6px 10px!important; padding: 8px 10px 0 10px; background: #FC7E94; color: #fff; font-size: 220%; font-style: italic; }

.headerFull { clear: both; margin: 0; padding: 8px 10px 6px 10px!important; padding: 8px 10px 0 10px; background: #FC7E94; color: #fff; font-size: 220%; font-style: italic; }



#previous { float: left; vertical-align: middle; display: block; width: 25px; height: 19px; text-indent: -9999em; background: transparent url("/images/arrowLeft.gif") 0 0 no-repeat; }
#next { float: left; vertical-align: middle; display: block; width: 25px; height: 19px; text-indent: -9999em; background: transparent url("/images/arrowRight.gif") 0 0 no-repeat; }
#previousDisabled { float: left; vertical-align: middle; display: block; width: 25px; height: 19px; text-indent: -9999em; background: transparent url("/images/arrowLeftDisabled.gif") 0 0 no-repeat; }
#nextDisabled { float: left; vertical-align: middle; display: block; width: 25px; height: 19px; text-indent: -9999em; background: transparent url("/images/arrowRightDisabled.gif") 0 0 no-repeat; }

#teammembers { float: left; margin: 10px 50px; display:inline; }
#teammembers a { width: 95px; height: 131px; display: block; float: left; background: #fff url(/images/gabby.jpg) no-repeat left top; text-indent: -999em; }
#teammembers a:hover { background-position: right top; }
.member { width:95px; float:left; margin:1px; }
.memberTitle img { vertical-align: bottom; }
#teammembers .memberTitle a {  height:27px; clear:left; background:#fc7e94; overflow:hidden; padding: 1px 0; margin:0; text-indent:0px; }

.teamMember { width: 587px; float: left; margin: 0; padding: 0; background: #fff; text-align: center; }
.teamMember p { margin: 0!important; }
.teamMember .header { margin: 1px 0 10px 0; height: 21px; }

#teamleft { width: 130px; float: left; padding: 30px 10px; }
#teamright { width: 410px; float: left; padding: 10px 10px; color: #55403f;  }
#teamright p { margin: 10px 0!important; padding: 0; }
#teamleft img { border: 1px solid #fd6d92; margin: 0 0 10px 0 }

.teamText { width: 567px; float: left; clear: both; margin: 0; padding: 0 10px 10px 10px; background: #fff; text-align: left; }
.teamText h2 { float: left; margin: 2px 0 0 0!important; padding: 0!important; }
.teamText p { margin: 0 0 0 150px!important; padding: 0!important; }

.searchItem { width: 565px; float: left; background: #fff; margin: 0 0 10px 10px!important; margin: 0 0 10px 5px; padding: 0; }
.searchItem div { position: relative; width: 445px; float: left; clear: both; background: #fff; margin: 0 0 5px 0; padding: 0 0 0 120px; }
.searchItem .vacancyLabel { position: absolute; top: 2px; left: 0; width: 100px; float: left; background: #fff; margin: 0!important; padding: 0!important;}
.searchItem p { width: 405px; float: left; background: #fff; margin: 0!important; padding: 0!important; }

.vacancyStructureText { position: none!important; width: auto!important; clear: none!important; margin: 0!important; padding: 0!important; }
.vacancyStructureText div { position: none!important; width: auto!important; clear: none!important; margin: 0!important; padding: 0!important; }
.vacancyStructureText ul, .vacancyStructureText ol { clear: left; padding: 10px 0 0 0;  }
.vacancyStructureText h1, .vacancyStructureText h2, .vacancyStructureText h3, .vacancyStructureText h4, .vacancyStructureText h5, .vacancyStructureText h6 { clear: both!important; width: auto!important; position: relative!important; margin: 0 0 10px 0!important; }

.latestNews { width: 190px; float: left; clear: both; background: #fff; margin: 0; padding: 0; }
.latestNews h3 { margin: 0!important; padding: 0 0 0 2px!important; font-size: 100%; font-weight: normal; }

#sitemapAZ { float: left; clear: both; width: 565px; list-style: none; background: #fff; margin: 0 0 10px 10px; padding: 0; }
#sitemapAZ li { float: left; width: 30px; height: 30px; margin: 0 1px 1px 0!important; padding: 0!important; background: #ddd; color: #999; font-size: 170%!important; text-align: center; border: 0;}
#sitemapAZ li.current { background: #FC7E94; color: #fff; }
#sitemapAZ li.current span { border: 1px solid #FB4666!important; }
#sitemapAZ li.notCurrent { background: #fff; color: #ddd; }
#sitemapAZ li.notCurrent span { border: 1px solid #ddd; }
#sitemapAZ li span { display: block; width: 28px; height: 25px; margin: 0; padding: 3px 0 0 0; border: 1px solid #FFCCCC; }
#sitemapAZ li a { display: block; width: 30px; height: 30px; background: #fff; margin: 0; padding: 0; color: #666; }
#sitemapAZ li a span { border: 1px solid #FFCCCC!important; }
#sitemapAZ li a:hover { background: pink; color: #fff; text-decoration: none; }
#sitemapAZ li a:hover span { color: #fff; background: #FC7E94; border: 1px solid #FB4666!important; }

#az li p { font-size: 100%; }

#current_index { display: block; font-weight: normal!important; clear: both; margin: 0; padding: 10px 0 10px 0; font-family: Georgia, Times, serif; color: #777; font-size: 600%; }
#selection_title { margin: 0 0 25px 0; }

#container { width: 800px; text-align: left; padding: 110px 0 0 0; margin: 0 auto; background: transparent; }


#nav { float: left; clear: both; background: transparent; width: 680px; padding: 0 0 0 120px; margin: 0; }
#nav ul { float: right; margin: 0!important; padding: 0 0 0 0!important; background: transparent; list-style: none; }
#nav ul li { float: left; margin: 0 0 0 1px; padding: 0; line-height: normal; background: transparent; font-weight:  }
#nav ul li a { display: block; border-left: 1px solid #FFC7D1; font-weight: bold; margin: 0; padding: 3px 8px 2px 7px; color: #645341; text-decoration: none; background: transparent url("/images/navTab.gif") top right no-repeat; }
#nav ul li a:hover, #nav ul li a.active { display: block; border: none; font-weight: bold; margin: 0; padding: 3px 8px 2px 8px; color: #fff; text-decoration: none; background: transparent url("/images/navTabActive.gif") top right no-repeat; }


#content { float: left; clear: both; border: 1px solid #FF9FB0; background: #fff url("/images/pixelPink.gif") 209px 0 repeat-y; width: 798px; padding: 0; margin: 0; }

#left { position: relative; float: left; background: #fff url("/images/pixelPink.gif") top right repeat-y; width: 190px; padding: 205px 10px 0 10px; margin: 0; }
#logo { position: absolute; text-indent: -9999em; z-index: 9999; top: 0; left: -50px; width: 256px; height: 225px; margin: 0; padding: 0; background: transparent url("/images/benefit.png") 0 -22px no-repeat; }
#logoTop { position: absolute; line-height: 0; z-index: 9999; top: -22px; left: -50px; width: 170px; height: 22px; margin: 0; padding: 0; background: transparent url("/images/benefit.png") 0 0 no-repeat; }
#left h2 { font-size: 170%; }
#left .seperate { margin: 0!important; padding: 0 0 10px 0!important; }

#right { float: left; background: #fff; width: 588px; padding: 0; margin: 0; }
#right p, #right h1, #right h2, #right h3, #right h4, #right h5, #right h6 { margin: 0 10px 15px 10px; }
#right a { color: #FC617C; }

#countriesList { margin: 0; padding: 0; list-style: none; }
#countriesList li { margin: 0!important; padding: 0!important; }
#countriesList li a { margin: 0; padding: 0; }

.banner { float: left; width: 588px; margin: 0 0 0 0; padding: 0; background: #fff; }
.banner .header { margin: 0 0 0 0; }
.banner p { margin: 0!important; padding: 0!important; }

.featuredBottom { float: left; width: 294px; margin: 0 0 0 0; padding: 0; background: #fff; }
.featuredBottom .headerHalf { margin: 0; }

.featuredBottom form { float: left; width: 284px; margin: 0; padding: 0 0 0 10px; background: #fff; }
.featuredBottom fieldset { float: left; width: 284px; margin: 0; padding: 10px 0 0 0; background: #fff; }
.featuredBottom fieldset p { margin: 0 10px 10px 0!important; }
.featuredBottom fieldset label { width: 90px; padding: 3px 0 0 0; overflow: hidden; }

#footer { float: left; clear: both; text-align: center; background: transparent; width: 690px; padding: 10px 10px 30px 100px; margin: 0; }
#footer p { float: left; margin: 0; padding: 0; background: transparent }
#footer ul { float: left; list-style: none; margin: 0 10px 0 0; padding: 1px 0 0 0; background: transparent; }
#footer ul li { float: left; margin: 0; padding: 0 10px 0 10px; line-height: normal; border-right: 1px solid #645341; }
#footer ul li a { margin: 0; padding: 0; }

.custom-tip { width: auto; z-index: 13000; background: #FFF4F4; border: 1px solid #FC7E94; margin: 0; padding: 0; text-align: left;}
.custom-title { display: none; }
.custom-text { margin: 0; padding: 0 10px 0 10px; color: #333; font-weight: bold; }

span.checkbox { width: 19px; height: 18px; padding: 0 5px 0 0; margin: 0; background: #fff url("/images/checkbox.gif") no-repeat; display: block; float: left; }
span.radio { width: 19px; height: 18px; padding: 0 5px 0 0; margin: 0; background: #fff url("/images/radio.gif") no-repeat; display: block; float: left; }
span.select { position: absolute; width: 144px; height: 18px; padding: 0 8px 0 8px; background: #fff url("/images/selectFieldText.gif") 0 0 no-repeat; font-size: 100%; color: #645341; overflow: hidden; cursor: pointer; }
.styled option { margin: 0; padding: 0 0 0 5px; background: #fff; }
span#selectwhere_in_the_uk_would_you_like_to_work_ { width: 253px; background: #fff url("/images/selectFieldTextWide.gif") 0 0 no-repeat; }

option { font-size: 90%; color: #645341; } 

#leftScroll { width: 190px; height: 170px; margin: 0 0 10px 0; padding: 0; background: #fff; }
#rightScroll { width: 583px; height: 391px; margin: 10px 0 10px 0; padding: 0; background: #fff; }
#about_us #rightScroll { height: 491px; }

.paging { float: left; width: 550px; background: #fff; margin: 0 0 15px 0; padding: 0; }
.paging p { margin: 0 0 5px 10px!important; padding: 0; }
.paging ul { float: left; list-style: none; margin: 0 0 0 10px; padding: 0; }
.paging ul li { float: left; margin: 0; padding: 0 5px 0 0; font-size: 140%; font-weight: bold; }
.paging ul li a { }

.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}
.vscrollerbase {width: 15px;background-color: white;}
.vscrollerbar {width: 15px;background-color: black;}
.hscrollerbase {height: 15px;background-color: white;}
.hscrollerbar {height: 15px;background-color: black;}
.hscrollerbar {background: #99CBCB url("/images/horizontalbarbody_cornerjog.png") 0px -30px repeat-x;}
.vscrollerbar {background: #99CBCB url("/images/basebarcaps_verticalbarbody.png") -15px 0px repeat-y;}
.vscrollerbar, .hscrollerbar {padding: 15px;z-index: 2;}
.vscrollerbarbeg {background: url("/images/basebarcaps_verticalbarbody.png") -45px -30px no-repeat;width: 15px;height: 15px !important;}
.vscrollerbarend {background: url("/images/basebarcaps_verticalbarbody.png") -45px 0px no-repeat;width: 15px;height: 15px;}
.hscrollerbarbeg {background: url("/images/basebarcaps_verticalbarbody.png") -60px -15px no-repeat;height: 15px;width: 15px !important;}
.hscrollerbarend {background: url("/images/basebarcaps_verticalbarbody.png") -30px -15px no-repeat;height: 15px;width: 15px;}
.scrollerjogbox {width: 15px;height: 15px;top: auto; left: auto;bottom: 0px; right: 0px;background: #4E727C url("/images/horizontalbarbody_cornerjog.png") 0px 0px;}
.vscrollerbase {background: #D7EBDF url("/images/basebarcaps_verticalbarbody.png") 0px 0px repeat-y;}
/* top arrow */
.vscrollerbasebeg {background: url("/images/basebarcaps_verticalbarbody.png") -30px -30px no-repeat;width: 15px;height: 15px !important;}
.vscrollerbaseend {background: url("/images/basebarcaps_verticalbarbody.png") -60px -30px no-repeat;height: 15px;width: 15px;}
.hscrollerbase {background: #D7EBDF url("/images/horizontalbarbody_cornerjog.png") 0px -15px repeat-x;}
.hscrollerbasebeg {background: url("/images/basebarcaps_verticalbarbody.png") -60px 0px no-repeat;height: 15px;width: 15px !important;}
.hscrollerbaseend {height: 15px;width: 15px;background: url("/images/basebarcaps_verticalbarbody.png") -30px 0px no-repeat;}
.scrollerjogbox:hover {background: #5E828C url("/images/basebarcaps_verticalbarbody.png") -45px -15px;}

#question { margin:0px; margin-left:15px; padding:0px; }
#jobtype { background: #fff; padding: 5px 0 10px 10px; }
#jobtype .button { margin: -10px 0 0 0; padding: 0; }
#jobtype p { margin: 0 0 10px 0!important; padding: 0!important; }

.regCol { float: left; clear: none; width: 284px; background: #fff; margin: 0 0 15px 0; padding: 0 0 0 10px; overflow: hidden; }
.regCol .headerHalf { margin: 0!important; padding: 0; }
.regCol label { min-width: 90px; padding: 3px 0 0 0; overflow: hidden; }


/* styles added by cv 18/7/2008 */
.labelThin { height: 18px; margin: 0 0 2px 0; }
.labelThin label { width: 70px!important;  }
.featuredBottom form { position: relative; margin: 0; padding-bottom: 10px }
#userloginform { background: #fff url(/images/logindivider.gif) no-repeat right center; padding: 0 1px 10px 9px; }
#loginbutton { position: absolute; right: 0; bottom: 10px; }
#sendforgottenpasswordbutton { position: absolute; right: 0; bottom: 10px; }
#searchpaging { height: 20px; }
*:first-child+html #searchpaging { height: 27px; margin: 0 0 -5px 0; }
#searchpaging #next, #searchpaging #nextDisabled { float: right; }
.searchItem { position: relative; }
.vacancyapply p a { position: absolute; display: block; width: 40px; height: 40px; top: -50px; right: 0; }
.vacancyapply input { position: absolute; display: block; width: 40px; height: 40px; top: -50px; right: 0; }