@charset "UTF-8";
/* More Employment styles */

/* Setup */

body { font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-size:62.5%; color:rgb(130,130,130); background-image:url('../images/bkg_green.gif'); background-position:0 124px; background-repeat:repeat-x; }
h1 { font-family:"Avant Garde", "ITC Avant Garde Gothic", "Century Gothic", Arial, Helvetica, sans-serif; text-transform:lowercase; font-weight:normal; font-size:1.9em; line-height:1.2em; margin:0 0 20px 0; }
h2 { font-family:"Avant Garde", "ITC Avant Garde Gothic", "Century Gothic", Arial, Helvetica, sans-serif; text-transform:lowercase; font-weight:normal; font-size:1.7em; line-height:1.2em; margin:0 0 20px 0; }
h3 { font-family:"Avant Garde", "ITC Avant Garde Gothic", "Century Gothic", Arial, Helvetica, sans-serif; text-transform:uppercase; font-weight:normal; font-size:1.3em; letter-spacing:1px; margin:0; }
h4 { font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-size:1.2em; line-height:1.4em; font-weight:normal; margin-bottom:15px; }
h5 { font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-size:1.2em; font-weight:normal; color:rgb(179,41,130); margin-bottom:10px; }
ul { margin:15px 0 15px 1.5em; list-style:disc; }
li { font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.2em; line-height:1.4em; margin-bottom:5px; }
p, span.cmsText { font-size:1.2em; line-height:1.5em; text-align:justify; margin:0 0 10px 0; }
p a, span.cmsText a { color:rgb(169,215,0); }
a { text-decoration:none; color:rgb(179,41,130); }
a:hover, span.cmsText a:hover { text-decoration:underline; }
select { margin:0 0 8px 0; }
input { margin:0 0 5px 0; }
.clear { clear:both; }
.error { color:#A0377F; }
.dark_grey { color:#666666; }

#container {}
#main { width:860px; margin:0 auto 0 auto; position:relative; }

/* Header */

#header { position:relative; height:314px; }
#logo { position:absolute; top:53px; left:250px; padding:3px 30px 3px 0; border-right:1px solid rgb(130,130,130); z-index:100; }
#strapline { position:absolute; top:61px; right:0; z-index:100; }
/*#green_bar { background-color:rgb(169,215,0); width:100%; height:190px; position:absolute; top:124px; }*/
#green_bar_headings { position:absolute; width:463px; top:165px; right:0; text-align:right; }
#green_bar_headings img { display:block; float:right; }
#green_bar_main_heading { margin-bottom:15px; }
#dog_top { position:absolute; left:0px; bottom:0; }

/* Content */

#content { margin-top:50px; }
#text { width:581px; margin-left:249px; padding-left:30px; border-left:1px solid rgb(130,130,130); min-height:519px; }

/* Menu */

#menu_block { /*position:absolute; top:0; */ float:left; width:220px; }
ul#menu { list-style:none; margin:0 0 30px 0; }
ul#menu li { font-family:"Avant Garde", "ITC Avant Garde Gothic", "Century Gothic", Arial, Helvetica, sans-serif; color:rgb(130,130,130); font-size:1.5em; line-height:normal; font-weight:bold; letter-spacing:2px; margin:0 0 8px 0; text-transform:uppercase;  }
#menu_block li a { font-weight:normal; color:rgb(130,130,130); }
#menu_block li a:hover { color:rgb(169,215,0); text-decoration:none; }
ul#menu_sections { list-style:none; margin:0 0 80px 0; }
ul#menu_sections li { font-family:"Avant Garde", "ITC Avant Garde Gothic", "Century Gothic", Arial, Helvetica, sans-serif; border-left:14px solid rgb(130,130,130); font-size:1.3em; line-height:normal; margin-bottom:13px; padding-left:10px; color:rgb(200,200,200); text-transform:uppercase; letter-spacing:2px; }
ul#menu_sections li a { font-weight:bold; }
ul#menu_sections li#menu_engineering { border-color:rgb(169,215,0); }
ul#menu_sections li#menu_callcentre { border-color:rgb(185,222,47); }
ul#menu_sections li#menu_legal { border-color:rgb(201,229,103); }
ul#menu_sections li#menu_jobcast { border-color:rgb(179,41,130); }
ul#menu_sections li#menu_news { border-color:rgb(179,41,130); }

/* Dog */

#header_animation { position:absolute; top:-6px; left:-100px; z-index:10; }

/* Job Search */

#jobsearch h3 { padding-top:15px; padding-bottom:15px; }
#jobsearch_categories { padding:15px 25px 15px 25px; }
#search_button { margin-top:10px; }

/* Downloads */

#downloads , #contact { clear:right; position:relative; }
#downloads h4 { background-position:left center; background-repeat:no-repeat; padding-left:30px; line-height:25px; margin-bottom:10px; }
h4.icon.rss { background-image:url('../images/icon_rssfeed.gif'); }
h4.icon.excel { background-image:url('../images/icon_excel.gif'); }
#dog_sitting { position:absolute; right:50px; bottom:-70px; }

/* News */

.date { color:rgb(100,100,100); font-size:0.8em; margin-left:5px; }
.news-article { margin-bottom:20px; }

/* Columns */

#column_left { float:left; width:260px; height:450px; margin-bottom:30px; padding-right:30px; }
#column_right { float:right; width:260px; height:450px; margin-bottom:30px; padding-left:30px; border-left:1px solid rgb(130,130,130); }

/* Extra */

.specialpage_link { padding:10px 0 10px 0; margin:20px 0 20px 0; }
.specialpage_logo { float:left; padding:5px 20px 5px 0; margin-right:20px; border-right:1px solid rgb(130,130,130); }
.specialpage_link p { margin:0; line-height:45px; }
.specialpage_link p a { color:#A0377F; }
.logo_right { float:right; }

/* Styles */

.box { background-color:rgb(195,195,195); color:rgb(100,100,100); margin-top:20px; }
.box_content { padding:10px 25px 10px 25px; }
.box_content h4 { margin-bottom:0; }
.box h3 { background-color:rgb(169,215,0); background-image:url('../images/bkg_green-gradient.gif'); background-repeat:repeat-x; background-position:top left; padding:10px 25px 10px 25px; color:white; }
.mid-picture { margin-bottom:20px; }

/* Footer */

#footer { clear:both; margin-top:20px; font-size:0.9em; width:100%; padding:10px 0 30px 0; }
#footer p { text-align:right; }

/* Job results */

#topsection { margin-bottom:30px; }
label { width:130px; float:left; text-align:right; margin-right:15px; display:block; vertical-align:bottom; }
.joblisting { margin-bottom:25px; }
h2.jobtitle { margin-bottom:10px; }
.jobtitle a { color:#A0377F; }
ul.jobinfo { list-style:none; margin:10px 0 0 0; background-color:rgb(246,251,229); padding:15px; font-size:12px; line-height:16px; }
.jobinfo li { letter-spacing:normal; text-transform:none; font-weight:normal; font-family:"Lucida Grande", Arial, Helvetica, sans-serif; }
.detailslink , #jobpage { float:right; }
#jobpage li { display:inline; font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-size:1.2em; line-height:1.4em; letter-spacing:normal; margin-left:5px; font-weight:normal; text-transform:none; }
textarea { width:180px; }
label.required { color:#A0377F; }